- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 boost之lambda
class A { int i; mutable int j;public: A(int ii, int jj) : i(ii), j(jj) {}; void set_i(int x) { i = x; }; void set_j(int x) const { j = x; }; };A a(0,0); int k = 1;bind(&A::se
2013-02-21 16:55:06 618
原创 boost之memory pool
singleton_pool分配的内存一般以release_memory/purge_memory方式释放内存分配失败一般返回0odered vs unorder:都用链表维护,前者维护顺序,后者不维护,"顺序"指以分配的内存地址排序前者优缺点:分配一组数据很方便,但释放可能比较复杂O(n)后者优缺点:分配和释放都很快,但分配也有可能很慢,pool在查找的过程中不知道后面还有大块内存
2013-02-20 14:13:25 4672
原创 boost之function object
struct write_five_obj {void operator()() const{global_int = 5;}};static void write_five(){global_int = 5;}//赋值的类型2种:typedef function func_void_type;write_five_obj fiv
2013-02-19 19:45:14 440
原创 几个网络方面的博客
muduo 与 boost asio 吞吐量对比http://www.cnblogs.com/Solstice/archive/2010/09/04/muduo_vs_asio.htmlc++网络库调研http://www.cnblogs.com/2018/archive/2012/05/03/2477900.html
2013-02-19 10:59:56 353
转载 Sleep(0)和Sleep(1)的区别
Sleep 接口均带有表示睡眠时间长度的参数 timeout。调用以上提到的 Sleep 接口,会有条件地将调用线程从当前处理器上移除,并且有可能将它从线程调度器的可运行队列中移除。这个条件取决于调用 Sleep 时timeout 参数。当 timeout = 0, 即 Sleep(0),如果线程调度器的可运行队列中有大于或等于当前线程优先级的就绪线程存在,操作系统会将当前线程从处理器
2013-02-16 13:58:47 1388
转载 大端小端及栈增长方向
LE little-endian 最符合人的思维的字节序 地址低位存储值的低位 地址高位存储值的高位 怎么讲是最符合人的思维的字节序,是因为从人的第一观感来说 低位值小,就应该放在内存地址小的地方,也即内存地址低位 反之,高位值就应该放在内存地址大的地方,也即内存地址高位 BE big-endian 最直观的字节序 地址低位存储值的高位 地址高位存储值的
2013-02-16 10:48:44 538
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人