摘要: http://blog.chedushi.com/archives/1197PS: Lua和C的关系有点类似VIM的脚本语句和VIM的关系PythonPython的优点:1、Python比其它语言有更多扩展模块。2、在网上可以找到很多Python教程。不仅如此,还有大量的英文书籍和资料。Python... 阅读全文
posted @ 2015-02-15 17:55 枪侠 阅读(1622) 评论(0) 推荐(0) 编辑
摘要: http://www.wuzesheng.com/?p=1668条件变量(Condtion Variable)是在多线程程序中用来实现“等待->唤醒”逻辑常用的方法。举个简单的例子,应用程序A中包含两个线程t1和t2。t1需要在 bool变量test_cond为true时才能继续执行,而test_c... 阅读全文
posted @ 2015-02-15 16:17 枪侠 阅读(6443) 评论(0) 推荐(2) 编辑
摘要: 1. Event Loop作为一个IO线程,通过IO复用来处理事件2. 为了保证线程安全,任何需要修改IO线程资源的工作都交给IO线程亲自来做3. 为了IO线程与其他线程互调,需要设计一个eventfd让其他线程把自己的请求通过socket告知IO线程4. 通过timerfd可以方便地把回调的tim... 阅读全文
posted @ 2015-02-15 15:33 枪侠 阅读(238) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/gdutliuyun827/article/details/8460417三种新的fd加入linux内核的的版本:signalfd:2.6.22timerfd:2.6.25eventfd:2.6.22三种fd的意义:signalfd:传统的处理信号的方式是注... 阅读全文
posted @ 2015-02-15 15:21 枪侠 阅读(728) 评论(0) 推荐(1) 编辑
摘要: http://www.cnblogs.com/cobbliu/archive/2012/05/21/2512249.htmlPS:lower_bound of value 就是最后一个 value的位置lower_bound的意思是一段相等的序列的头(闭)和尾(开)的位置STL中关于二分查找的函数... 阅读全文
posted @ 2015-02-15 14:17 枪侠 阅读(513) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/xkfz007/articles/2506022.html什么是临时对象? C++真正的临时对象是不可见的匿名对象,不会出现在你的源码中,但是程序在运行时确实生成了这样的对象.通常出现在以下两种情况:(1)为了使函数调用成功而进行隐式类型转换的时候。 传... 阅读全文
posted @ 2015-02-15 13:56 枪侠 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 1. 二叉堆是完全二叉树,即它的N级子节点放慢之后才会去放N+1级子节点2. 二叉堆用数组实现,每个子节点通过固定的索引找到(由完全二叉树保证)3. 二叉堆排序只保证堆顶有效,即堆顶是最大值或最小值,是优先队列实现的不二选择4. 二叉堆删除节点,需要重新组织堆内结构,不太高效5. 二叉树,也叫二叉搜... 阅读全文
posted @ 2015-02-15 11:28 枪侠 阅读(445) 评论(0) 推荐(1) 编辑