公司用到了APM对前端应用进行性能监控,为了了解其原理和数值指标,我对源码进行了一番研究。
Rust解leecode技术小总结
发表于
|
阅读次数:
为什么要用Rust解题
优点
- 性能强大,但与c++不相上下,由于速度极快,内存利用率高。Rust的解法的运行速度很容易出现为0ms的情况(leecode目前还不支持毫秒级以下精度)。基本上O(n^2)和O(n)都会出现0ms。
- 函数式语法写起来简洁,可读性高。例如:
1 | fn find_short(s: &str) -> u32 { |
- 标准库中栈、队列等结构比较齐全,使用方便。
函数式编程中的functor和monad
发表于
|
阅读次数:
以前接触函数式编程的时候听过functor(函子)和monad(单子),但也仅仅是了解,不常使用或者不知觉可能就在用了。后来学习Rust后发现它也将这套函数式的东西融入了语法当中,也让我加深了使用和理解。
要想了解什么是functor和monad,得先了解范畴论。
分享一个AI编程游戏HaliteIII
发表于
|
阅读次数:
朋友介绍给我一个很有兴趣的编程游戏,空余时间玩了一下,挺有意思。
这类编程游戏我想大家以前也有接触过,例如坦克大战,机器人大战,解谜闯关等。游戏的玩法大致是通过编程控制游戏中的人物或道具,以达到某个目的。
我在使用nuxtjs的过程中遇到的坑
当我第一接触nuxt的时候,真的被惊艳到了,它把vue的生态(vue、vue-router、vuex、vue-meta、vue-server-renderer)用非常好的方式封装起来,免去一系列繁琐的webpack、nodejs服务端配置,把搭建成本降低到很低很低。比vue-cli的webpack模板少了很多配置文件,最重要的nuxt支持ssr!
关于移动端audio不能自动播放
发表于
|
阅读次数:
做h5时有个需求,要求音乐自动播放和切换,后来发现移动端浏览器对Audio的autoplay做了诸多限制,纠结万分,经过多次测试和文档查找,这里整理一下。