- 博客(5)
- 收藏
- 关注
原创 operator new使用
operator new有时候会用到,以下是常用的方式: 第一种方式: class MemBlock1 { public: MemBlock1(int len) { nLen = len; pData = (char*)malloc(len); memset(pData,0,nLen); printf("constructor\n"); } ~MemBlock1
2017-02-13 14:03:21
564
原创 对IOCP模型中获取客户端状态的思考
IOCP模型是Windows操作系统下处理高并发的网络通信采取的一种策略,Boost.Asio在Windows操作系统也是采用IOCP模型。该模型利用GetQueuedCompletionStatus获取缓冲区里的数据,如果没有,那么这个Socket会等,如何定时获取客户端的Socket的状态,需要一个定时器或者一个线程来处理。 以下对>中代码作了部分修改: typedef struct
2017-01-24 10:20:23
354
原创 类的成员函数指针的使用方法
函数指针主要的目的是实现与运用相互分离,类的成员函数封装在类里面,运行需要相应的对象来调用,所以在调用这个类的成员函数时候,需要类的函数地址和这个类的对象。 以下是实现的类: class A { public: void DoSth() { printf("A-DoSth"); } }; 以下是调用的类: typedef
2017-01-20 10:09:32
2286
原创 对C++的多态的思考
在面向对象的编程过程中,经常使用多态,以便得到不同的实现。 不使用virtual关键字 class Super { public: /*Super():id(0),str("hello") { }*/ void DoSth() { cout //cout } /*~Super()
2017-01-19 11:24:19
327
原创 ManualResetEvent在线程里简单应用
在C#开发过程中,需要用线程来处理比较复杂的逻辑,用Thread自身的相关函数比如Suspend(),Resume()等函数有时不能满足需求。使用ManualResetEvent比较简单实现Suspend(),Resume()等函数的功能。 实现代码大体如下: Thread thread = null;//线程的声明 ManualResetEvent man
2017-01-19 09:10:29
901
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人