随笔分类 - 总结提高
对我的已有技术的一个整体总结,在总结的过程中加深对知识和技术的理解和掌握
摘要:大家一起来分析一下下面这段代码: 如果你觉得上面的代码的执行结果是 或者是 那么你就应该继续往下看了。因为上面两个结果都是错误的,真正的执行结果如下: 为什么会是这样一个结果呢? 因为在第一个引用赋值的foreach循环结束以后,$item2依然引用着$arr2数组的最后一个元素。而第二个forea
阅读全文
摘要:今天在工作中遇到这样一个问题:给定1个矩形,左下角的点point(x, y),长w,高h,要在这个矩形里随机出n个不同的点用来种怪。这个算法该怎么写呢?这对于我来说确实成为了一个问题。图示如下: 由于任务时间紧,做的又是Demo的原因,我不假思索的写出了下面这个算法: //从[from, to]区间
阅读全文
摘要:CentOS 6.5MySQL 5.6.33HandlerSocket 1.1.2# Get packagesshell> wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33.tar.gzshell> wget -O hand
阅读全文
摘要:很多人在用NodeJs的setTimeout(callback, delay[, arg][, ...])编写定时任务时,习惯上直接操作callback外部的对象object(闭包的特点)。这样做有一个隐患,就是当callback真正执行的时候,外部对象object可能已经被销毁了(比如执行了自定义
阅读全文
摘要:优先级队列(PriorityQueue)是个很有用的数据结构,很多编程语言都有实现。NodeJs是一个比较新潮的服务器语言,貌似还没有提供相关类。这些天有用到优先级队列,因为时间很充足,闲来无事,就自己实现了一下。代码如下: 我觉得,相对于其他排序算法而言,用堆实现优先级队列,入队时间波动较小,比较
阅读全文
摘要:因为TCP协议是流协议,在收发数据的时候会有粘包的问题。本例使用自定义的SPtcp封包协议对TCP数据再进行一次封装,解决了粘包问题。 注:其性能仍有待优化。优化方向:使用TCP自带的接收窗口缓存。 sptcp.js spsvr.js spcli.js 优化方案1:接收缓存_sp_rcv_buf改为
阅读全文
摘要:遍历数组for (var i=0, l=arr.length; i<l; i++) 这样写的一个好处就是让每次循环少一步获取数组对象长度的操作,数组长度越长,价值越明显。判断变量的真假if (a) {...} //a='', a='0', a=[], a={} if条件判断的结果分别是:false,...
阅读全文
摘要:操作系统:CentOS 6.x 64位 编辑器框架:php5.5 + mongodb-org-3.2 + lighttpd-1.4.39 1. 安装mongodb-org-3.2 (1)添加yum的mongodb仓库 sudo vim /etc/yum.repos.d/mongodb-org-3.2
阅读全文