- 博客(12)
- 收藏
- 关注
转载 windows资源管理(内核对象/GDI对象/user对象)
在使用c++进行windows编程时,程序员除了管理使用new/malloc动态在堆上分配出来的内存外,还需要对windows的内核对象、GDI对象和user对象进行管理,这些对象使用句柄来标识,通过操作这些句柄就使用不同的资源对象。和堆内存一样,程序员也需要管理这些对象资源,以免造成系统资源泄漏。 句柄(HANDLE)是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WI
2014-06-24 10:47:14 571
转载 Team Leader
1) Share knowledge, 分享知识和经验.2) Communicate, communicate, communicate, 重视沟通.3) Team often break bread together, 经常和自己的团队一起进餐.4) Responsibility for company and team. find problem, fix it with
2013-10-23 14:53:40 488
转载 ACE数据接收中粘包及半包的处理
在使用TCP协议的网络应用中,不可避免需要处理的一个问题就是半包和粘包的情况。 一种做法是在接收端设一个比较大的缓冲区,先将收到的数据包都放到缓冲区中,然后从该缓冲区中选取完整的数据包出来。该缓冲区的实现可以使用环形缓冲区进行优化,避免频繁的数据移动。使用该方法的一个描述见 http://www.vckbase.com/document/viewdoc/?id=1203
2013-09-24 11:50:16 753
转载 高性能IO设计的Reactor和Proactor模式
http://wenku.baidu.com/view/625b72cba1c7aa00b52acb2d.html在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作。 在比较这两个模式之前,我们首先的搞明白几个概念,什么是阻塞和非阻塞,什么是同步和异步,同步和异步是
2013-08-25 16:56:04 937
转载 反应器组件 ACE_Reactor
6.1 反应器组件 ACE_Reactor反应器的基本原理是: 针对关心的某个事件写一个事件处理器(event_handler). 将该事件处理器登记到反应器中(同时指明关心的事件). 然后反应器会自动检测事件的发生. 并调用预先登记的事件处理器中的回调函数. 所以. 用户要做的工作就是: 创建事件处理器. 在反应器上登记该处理器. 告诉反应器它对某个事件有兴
2013-08-05 19:25:39 571
转载 ACE_Reactor的各种handle_*挂钩方法返回值意义
ACE_Reactor的各种handle_*挂钩方法返回值意义具体事件处理器定义的各种handle_* 挂钩方法的返回值致使ACE_Reactor以不同的方式工作。0:handle_* 方法返回零(0)通知ACE_Reactor、事件处理器希望继续像前面一样被处理,也就是,它应该保持在ACE_Reactor的实现的一张表中。这样,当下一次ACE_Reactor的事件多路分离器系
2013-08-05 19:14:01 918
原创 CentOS 修改连接数
Cent OS 修改连接数/etc/rc.localulimit -c unlimitedulimit -n 65536/etc/security/limits.conf* soft nofile 65536* hard nofile 65536
2013-07-29 18:23:59 520
翻译 修改 Ubuntu ulimit 限制
修改 Ubuntu ulimit 限制最近,网站一到高峰期,CPU就会飙升到100%,但内存,IO,网络等一切正常,Google了一下,有可能是ulimit的问题,马上查看文件句柄数限制ulimit -n得到的结果是:1024,这个值对生产中的服务显得偏小。网上给出的解决方案,大部分是直接输入ulimit -SHn 51200 # 51200可自己根据应用调整此
2013-06-25 18:35:27 1709
转载 VC非ASCII语言复制到剪切板乱码问题
VC非ASCII语言复制到剪切板乱码问题中文在 有的环境下剪贴板乱码之前的代码:BOOL CopyStringToClipBoard( HWND hOwner, CString strSource ){ if( ::OpenClipboard(hOwner) ) { HANDLE clipbuffer ; char *buffer ; ::Em
2013-04-12 13:56:13 1284
转载 MFC 下使用ACE 注意
1. 将下列内容输入到文件中: //use MFC library#define ACE_HAS_MFC 1 //use standard C++ library#define ACE_HAS_STANDARD_CPP_LIBRARY 1 //define this, the application must create the ACE_O
2013-02-06 13:28:37 810
转载 BOOST 编译
bjam stage --toolset=msvc-9.0 --stagedir="D:\boost_1_47_0" link=static runtime-link=static threading=multi debug releasebjam stage--toolset=msvc-9.0--stagedir="D:\boost_1_47_0" link=shared run
2012-08-21 17:15:13 252
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人