
ASCE1885的源码分析
ACE1985
这个作者很懒,什么都没留下…
展开
-
《ASCE1885的源码分析》の跨平台线程对象Thread封装基类
<br />首先当然是先定义头文件Thread.h咯,如下:<br />#ifndef _THREAD_H<br />#define _THREAD_H<br /> <br />#ifdef _WIN32<br />#include<windows.h><br />#else<br />#include<pthread.h><br />#endif<br /> <br />#ifdef _WIN32<br />typedefunsigned threadfunc_t;<br />typedefvoid* t原创 2010-09-11 20:00:00 · 2585 阅读 · 0 评论 -
《ASCE1885的源码分析》の基于完成端口模型的TCP服务器框架
<br />使用IOCP的TCP服务器使用过程大体如下:<br />1) 使用CreateIoCompletionPort函数创建完成端口,并以该I/O完成端口为参数创建多个服务线程;<br />2)创建监听套接字;<br />3)接收客户端连接请求,返回服务套接字;<br />4)将服务套接字与完成端口绑定,并在该套接字上投递初始I/O操作请求;<br />5)返回步骤3);<br /> <br />服务线程的流程如下:<br />1) 调用GetQueuedCompletionPort函数等待获取完原创 2010-09-15 15:13:00 · 1631 阅读 · 0 评论 -
《ASCE1885的源码分析》の基于冒泡排序的二分查找模板
<br />##########################################################################<br />ASCE1885的声明:本文源代码归属于:<br />author: Gonzales Cenelia<br />homepage: www.ai-search.4t.com<br />有增改!<br />###################################################################原创 2010-09-15 16:30:00 · 1423 阅读 · 0 评论 -
《ASCE1885的源码分析》の动态改变数组大小
<br />一段简单的动态改变数组大小的代码,给初学者看看,详见代码:<br />#include<iostream><br /> <br />class Int_array<br />{<br /> staticint no_instances; //数组的实例个数<br /> int size;<br /> int len;<br /> int *array; //数组指针<br />public:<br /> Int_array(int);<br /> Int_ar原创 2010-09-15 21:04:00 · 1247 阅读 · 0 评论 -
《ASCE1885的源码分析》の简单的进程封装类
<br />一个简单的进程封装类,该类允许我们新建一个远程进程,并对其进行控制。<br /> <br />进程类CProcess的头文件如下:<br />class CProcess{<br /> public:<br /> PROCESS_INFORMATION ProcessInfo; //进程结构信息<br /> STARTUPINFO StartupInfo; //启动信息<br /> <br /> bool KillProcess(UINT);原创 2010-09-18 22:00:00 · 1385 阅读 · 0 评论 -
《ASCE1885的源码分析》のWM_*代码转字符串表示的函数
<br />一个将WM_*消息代码转换为字符串表示的函数:(打表法)<br /> <br />#include<windows.h><br /> <br />struct WMArray {<br /> UINT Code;<br /> char Message[100];<br />} waWMArray[] = {<br /> {0x0000, "WM_NULL"},{0x0001, "WM_CREATE"},{0x0002, "WM_DESTROY"},原创 2010-09-20 17:34:00 · 1577 阅读 · 0 评论