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