- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 boost库 bind实现思路简易版本(去模板化)
boost::bind 是标准函数 std::bind1st 和 std::bind2nd 的泛化。它支持任意的函数对象,函数,函数指针,和成员函数指针,它还能将任何参数绑定为一个特定的值,或者将输入的参数发送到任意的位置。 具体介绍内容官网:http://www.boost.org/doc/libs/1_53_0/libs/bind/bind.html (英文) 和 我上次分享出来的中文翻译
2016-09-04 20:15:50 354
转载 记录 boost 中 使用 asio 编写 server和client代码片段
记录 boost 中 使用 asio 编写 server和client代码片段 server://// async_udp_echo_server.cpp// ~~~~~~~~~~~~~~~~~~~~~~~~~//// Copyright (c) 2003-2008 Christopher M. Kohlhoff (chris at kohlhoff dot com)//// Dist
2016-08-08 19:22:24 586
转载 类的sizeof
1、空类的sizeof是1。空类是指没有成员的类,类中的函数不占空间,除非是虚函数。如: class A { public: A(){} ~A(){} void fun(){}
2014-09-02 17:58:42 472
转载 Linux程序编译速度提高方法
1. 使用tmpfs来代替部分IO读写 2. ccache,可以将ccache的缓存文件设置在tmpfs上,但是这样的话,每次开机后,ccache的缓存文件会丢失 3.distcc,多机器编译 4.将屏幕输出打印到内存文件或者/dev/null中,避免终端设备(慢速设备)拖慢速度。 项目越来越大,每次需要重新编译整个项目都是一件很浪费时间的事情。Resear
2013-10-30 16:56:53 799
转载 用VC写DLL中"error LNK2005: _DllMain@12 already defined"的应对 .
用Visual C++编写DLL,如果在new project时选了MFC DLL,而后又想写成Regular DLL,即拥有自己的DllMain()入口函数,则在build时会遇到类似如下的link错误: error LNK2005: _DllMain@12 already defined in xxx.OBJ几种解决方案:1, 你只需要在工程设置里面,把WIN32,NDEBUG
2012-11-21 17:30:11 684
转载 C/C++语言void及void指针深层探索(转)
1.概述 许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。 2.void的含义 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 void几乎只有“注释”和限制程序的作用,因为从来没有人
2012-11-01 13:25:24 804
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人