C++ cin、cout的优化及测评 参加过ACM比赛和部分自己做过测评的人想必不难发现,C++的cin和cout虽然比起C的scanf和printf来方便很多,但是速度似乎会打很大折扣。于是不求甚解的人们一拍脑门,认定因为C更“底层”,封装程度更低,所以势必比C++的输入输出执行效率更高。然而如若C++有知,恐怕要苦笑了。因为C++正是为了兼容C的输入输出才要在cin、cout中进行指针同步,降 2015-10-08 C++ #C++ #cin #cout #scanf #printf
nginx之回头补课 最近买了苗泽的那本《Nginx高性能Web服务器详解》,准备系统地学习下Nginx相关的知识。于是在二次科普的过程中发现之前对Nginx的一些理解和认识被刷新细化了。特此发文总结补课。 2015-09-30 nginx #nginx #Web请求处理机制 #同步/异步 #阻塞/非阻塞 #事件驱动模型
socket.io邀请制带登录聊天室实例【DRRR-chat-room】 写个博文其实也没什么特别要说的。研究node.js的过程中扩展了socket.io的聊天室demo,仿制了一个动漫DRRR(无头骑士异闻录)中的聊天室。使用邀请制,即注册需要提供邀请码。头一次在GitHub建项目:DRRR-chat-room。下个项目可能是用socket.io做一个真·实时弹幕站,尽请期待。 2015-09-12 node.js #node.js #github #socket.io
node.js的'Cannot enqueue Handshake after invoking quit'错误 今天用node.js做无刷新聊天室的时候遇到”Error: Cannot enqueue Handshake after invoking quit.”的问题,在Stack Overflow被点化了。 2015-09-06 node.js #node.js
【五】nginx的数据结构(3)——扩展红黑树 基础版的红黑树写完之后总觉得有些辅助功能不补充一下就难以体现红黑树在统计方面的优越性,于是我又写了红黑树扩展版。 2015-08-18 nginx #nginx #rbtree #C
Linux下Sublime的C/C++多文件程序Makefile+清理+执行配置 不自己动手为Sublime配个C/C++的通用Makefile脚本吗?不能自动编译链接多文件的编辑器不是好IDE。 2015-08-16 Sublime Text #C #sublime #C++ #makefile
【四】nginx的数据结构(2)——自己动手重写红黑树 不管看了多少遍有多滚瓜烂熟,数据结构或者算法的代码如果不亲自码一遍,我总是不敢说自己懂了。这次就来自己动手重写红黑树。 2015-08-16 nginx #nginx #rbtree #C
【三】nginx的数据结构(1)——ngx_int_t与ngx_rbtree_t 就来挑两个特别的数据结构ngx_int_t、ngx_rbtree_t作为研读nginx源码的开始吧。 2015-08-06 nginx #nginx #ngx_int_t #rbtree #C
【二】nginx源码文件结构浏览 要读大项目的源码,最好还是先把项目文件组织结构弄清楚,这样后面找源码会比较方便,对整体项目的架构也能有一个具体一些的概念。 2015-07-23 nginx #nginx