- 博客(11)
- 资源 (18)
- 问答 (2)
- 收藏
- 关注
原创 《算法之美》の字符串相关问题の壹
题目:编写一个单词逆序输出的算法,例如输入“SEE YOU IN ANOTHER LIFE”,要求输出“LIFE ANOTHER IN YOU SEE”。解答:#includevoid ReverseWord(constchar* src, char* dest){ assert(src != NULL && dest != NULL); constchar* head = src; //记住头指针 while(*src++); int count = 0;
2010-09-30 15:33:00 1967
原创 《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 1511
原创 《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 1345
原创 《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 1189
原创 《ASCE1885的源码分析》の基于冒泡排序的二分查找模板
<br />##########################################################################<br />ASCE1885的声明:本文源代码归属于:<br />author: Gonzales Cenelia<br />homepage: www.ai-search.4t.com<br />有增改!<br />###################################################################
2010-09-15 16:30:00 1371
原创 《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 1567
原创 《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 2542
原创 《认清C++语言》のrandom_shuffle()和transform()算法
<br />1)STL中的函数random_shuffle()用来对一个元素序列进行重新排序(随机的),函数原型如下:<br /> <br />template<class RandomAccessIterator><br /> void random_shuffle(<br /> RandomAccessIterator _First, //指向序列首元素的迭代器<br /> RandomAccessIterator _Last //指向序列最后一个元素的下一个位置的迭代器<br
2010-09-07 15:36:00 3172
原创 《Windows核心编程》の托盘程序的编写(CSystemTray类)
<br />研究下托盘程序,或者说:任务栏通知区域(Tray)图标。<br />很多应用程序在系统Shell任务栏通知区域有图标提示。通知区域图标适用于长时间运行但无需用户过多操作,并在有事件发生时可随时根据情况通知用户的应用程序(如即时通信工具、下载工具等)。<br />使用任务通知区域图标的好处如下:<br />1) 窗口程序可以在后台运行,窗口退出,但是程序仍然在运行,减少窗口数量,便于用户操作;<br />2)窗口最小化后,不占用任务栏的位置,使用户在操作主机时将精力集中在需关注的窗口;<br /
2010-09-04 21:42:00 4988
原创 《ASCE1885的信息安全》のWindows下智能卡应用程序的开发(二)
1)SCardListReaders函数用来获取系统中在指定读卡器组集合中的读卡器名字列表(去掉重复的)。调用者提供一读卡器组列表,函数返回这些指定组里面的读卡器名字列表;无法标识的组名将被忽略。LONG WINAPI SCardListReaders( __in SCARDCONTEXT hContext, //由SCardEstablishContext()建立的资源管理器上下文,//不能为NULL __in_opt LPCTSTR mszGroups, //读卡器组名,为NULL时表示
2010-09-02 10:58:00 2332
原创 《ASCE1885的信息安全》のWindows下智能卡应用程序的开发
Windows系统提供了大量的API来方便的进行智能卡应用程序的开发,通过它们我们可以直接控制智能卡读卡器对智能卡进行操作,也可以与智能卡建立直接的虚拟连接而不用考虑智能卡读卡器。智能卡应用程序开发的一般流程是:1)建立连接(使用函数SCardEstablishContext和SCardConnect,SCardReconnect);2)开始事务处理(使用函数SCardBeginTransaction);3
2010-09-01 22:12:00 3231
Linux防火墙
2012-03-14
Panoramio Android源码
2012-02-24
mvn jetty plugin 配置
2011-01-07
mvn 里面要依赖jar导出怎么做???
2011-01-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人