你对 HTTP 有什么了解
网站性能优化有哪些方法
你了解快速排序吗
and that's it
Before Interview
15:20 腾讯打电话过来问我方不方便有时间吗?我说可以等我 5 分钟吗?然后他说,那我 1 个小时之后再打电话过来,我说好
继续阅读 »
原文连接:Writing Fast, Memory-Efficient JavaScript
许多 JavaScript 引擎都是为了快速执行的大型 JavaScript 应用程序设计而特别设计,如 Google V8 引擎(正被 Chrome 和 NodeJS 使用)。在开发过程中,如果你关心内存使用情况和页面性能,你应该了解户浏览器的 JavaScript 引擎的内部运作原理。
无论是V8、SpiderMonkey(Firefox)、Carakan(Opera)、Chakra(IE)或其他 JavaScript 引擎,了解引擎背后的一些运行机制可以帮助你更好地优化你的应用程序。但,这并不是说应该专门为某一浏览器或引擎进行
继续阅读 »
算法:由输入经过一系列的计算步骤得到输出
排序问题:将无序的输入经过处理按照一定的孙徐输出
优秀的算法:
- 正确性(思路清晰)
- 高效(算法分析)
- 易于实现(现成的算法)
算法的用处:
- 生物信息学
- 网络(图论,字符串查找)
- 信息安全(RSA..)
- 优化(调度)
算法问题:
- 图论(最短路径...)
- LCS(动态规划...)
- 拓扑排序
- 凸包
数据结构:
C++ STL 优缺点 效率
难解问题:
并行算法
CPU效率
算法技术
算法的效率
渐近记号
问题规模量 时间T(n)
数组去重
继续阅读 »
小函数蕴含着大学问:函数节流之水龙头与弹簧、尾递归优化、展开参数函数、异步化函数等,整理了几个有趣的js函数,后续还会增加。
函数节流:水龙头与弹簧
什么是节流,请自行百谷
Throttle:这种方式是类似水龙头,当水滴足够大时水滴就会掉下来;类似的,当时间超过某个timeout的时候就执行函数
```js
var throttle = function(fn, timeout) {
var last = new Date().getTimes();
return function() {
var curr = new Date().getTimes();
if (curr - last >=
继续阅读 »
总结:
各个厂商对Nova社区的参与依然如火如荼,积极将自身虚拟化产品作为driver与Nova对接。其中VMware、Hypver-V两家的积极性最高,不断弥补自身产品与社区KVM特性的差距,向A类driver看齐;
Nova社区开始关注NFV特性,引领开源云计算向电信领域拓展;
随着OpenStack大规模部署,调度瓶颈开始凸显,社区已经启动新的项目Gantt,逐步将nova-scheduler剥离;
社区已经找到版本间兼容的新的方式:microversion,特性扩展更加严格;
随着Nova代码规模的上涨,社区开始有意识的进行内部重构,优化代码逻辑
详细分析:
继续阅读 »