
C++
wdt3385
这个作者很懒,什么都没留下…
展开
-
注册终止函数atexit的作用
很多时候我们需要在程序退出的时候做一些诸如释放资源的操作,但程序退出的方式有很多种,比如main()函数运行结束、在程序的某个地方用exit() 结束程序、用户通过Ctrl+C或Ctrl+break操作来终止程序等等,因此需要有一种与程序退出方式无关的方法来进行程序退出时的必要处理。方法就是用atexit()函数来注册程序正常终止时要被调用的函数。 atexit()函数的参数是一个函数指转载 2012-06-21 10:47:52 · 645 阅读 · 0 评论 -
C++线程编程解析+事例
1:创建线程函数介绍在window系统中编写控制台程序,创建线程使用CreateThread()函数创建,则线程函数必须申明为DWORD WINAPI;使用_beginthreadex()创建,则线程函数必须申明为unsigned int WINAPI;并需要设置环境:工程->设置->C/C++->Code Generation->Use run-time libray转载 2012-06-28 20:21:41 · 977 阅读 · 0 评论 -
tcp ip 通信socket
http://blog.youkuaiyun.com/pl2597758/article/details/2420560摘要:基于tcp/ip的网络通信技术实现了面向连接的用户与服务器间点对点异步通信,本文在该基础上应用了多线程以及共享数据结构技术,使网络服务器具有了多用户间数据转发的功能,进而解决了局域网多用户间的通信问题。关键词:tcp/ip;多线程;共享;通信;网络引言由于因特网的迅速流转载 2012-06-28 20:36:14 · 1879 阅读 · 0 评论 -
[C++]将PFX证书导入USB-KEY
**************************************************************************************************(1) 利用PFXImportCertStore函数将P12结构证书导入一个临时的内存型证书库,注意要用CRYPT_EXPORTABLE 标志,获得该库的句柄hImportStore。转载 2012-07-20 10:11:10 · 2009 阅读 · 0 评论 -
CString一些简单操作方法
//CString转换为char*//用如下方法进行转换相对比较简单CString m_filename; char *p; p = (char*)((LPTSTR)LPCTSTR(m_filename)); //也可以如下这样CString s("GrayCat");LPCTSTR p = s; //格式化字符串CString graycat("G转载 2012-07-24 13:55:53 · 532 阅读 · 0 评论 -
isspace
原文:http://www.cplusplus.com/reference/clibrary/cctype/isspace/int isspace ( int c );检查字符是否是一个空白字符检查参数c是否是一个空白字符For the purpose of this function, standard white-space characters are:' '转载 2012-07-27 15:22:45 · 933 阅读 · 0 评论 -
出现乱码时为什么经常是“烫”和“屯”
转自:http://blog.youkuaiyun.com/mgq1007/article/details/7638471在 Debug 模式下,VC 、VS会默认把未初始化的栈内存按字节全部填成 0xcc,当一段初始化为0xcccc的内存被当做字符输出的时候,就会出现ansi码0xcccc对应的中文字“烫”;把未初始化的堆内存全部填成 0xcd,当一段初始化为0xcdcd的内存被当做字符输出转载 2012-09-25 08:42:16 · 1395 阅读 · 0 评论 -
qsort函数应用大全(转)
qsort函数应用大全(转)七种qsort排序方法 一、对int类型数组排序 int num[100]; Sample: int cmp ( const void *a , const void *b ) { return *(int *)a - *(int *)b; } qsort(num,100,sizeof(num[0]),c转载 2013-10-16 18:44:02 · 998 阅读 · 0 评论