摘要:相关函数:send, sendmsg, recv, recvfrom, socket头文件:#include <sys/types.h> #include <sys/socket.h>定义函数:int sendto(int s, const void * msg, int len, unsigned
阅读全文
摘要:WaitForSingleObject的用法 DWORD WaitForSingleObject(HANDLE hHandle, DWORD dwMilliseconds); 参数hHandle是一个事件的句柄,第二个参数dwMilliseconds是时间间隔。如果时间是有信号状态返回WAIT_OB
阅读全文
摘要:CoInitializeEx是 Windows提供的API函数,为当前线程初始化COM库并设置并发模式 。应用程序调用com库中的函数(除CoGetMalloc和内存分配函数)之前必须初始化com库。 函数原型 HRESULT CoInitializeEx( void * pvReserved, D
阅读全文
摘要:select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型:int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *timeo
阅读全文
摘要:在TCP连接中,recv等函数默认为阻塞模式(block),即直到有数据到来之前函数不会返回,而我们有时则需要一种超时机制使其在一定时间后返回而不管是否有数据到来,这里我们就会用到setsockopt()函数: int setsockopt(int s, int level, int optname
阅读全文
摘要:BOOL CopyFile( LPCTSTR lpExistingFileName, // pointer to name of an existing file LPCTSTR lpNewFileName, // pointer to filename to copy to BOOL bFailI
阅读全文
摘要:获取当前目录对于.net来说很简单,在此不用多说了。C/C++来说挺也简单,但容易掉进MS的陷阱。在此仅作为笔记记录一下方法,以便以后备查,高手请路过。 若是VC MS 封装了好几个方法 1、最常用的GetCurrentDirectory,查一下它的原型: DWORD GetCurrentDirec
阅读全文
摘要:strcpy_s和strcpy()函数的功能几乎是一样的。strcpy函数,就象gets函数一样,它没有方法来保证有效的缓冲区尺寸,所以它只能假定缓冲足够大来容纳要拷贝的字符串。在程序运行时,这将导致不可预料的行为。用strcpy_s就可以避免这些不可预料的行为。 这个函数用两个参数、三个参数都可以
阅读全文
摘要:类CCriticalSection的对象表示一个“临界区”,它是一个用于同步的对象,同一时刻只允许一个线程存取资源或代码区。临界区在控制一次只能有一个线程修改数据或其它的控制资源时非常有用。例如在链表中增加一个节点就中允许一次一个线程进行。通过使用CCriticalSection对象来控制链表,就可
阅读全文
摘要:该宏仅仅在程序的DEBUG版本中出现,当RELEASE的时候该宏就完全消失了,从而帮助你调试也在RELEASE的时候减少代码量。 VC中TRACE的用法有以下四种:1: TRACE ,就是不带动态参数输出字符串, 类似C的printf("输出字符串");2: TRACE 中的字符串可以带一个参数输出
阅读全文
摘要:CObArray类支持CObject指针数组。这些对象数组近似于C中的数组,但不同的是它们可以动态地增减。 在Win32下,CObArray对象的大小仅仅受限于有效的内存大小。
阅读全文
摘要:测试1: bManualReset:TRUEbInitialState:TRUE CreateEvent(NULL, TRUE, TRUE, NULL); //使用手动重置为无信号状态,初始化时有信号状态 example.cpp
阅读全文
摘要:函数原型: bInitialState: 指定事件对象的初始状态。如果为TRUE,初始状态为有信号,否则为无信号。 lpName: 事件对象的名称,以字符串表示。名称的长度受MAX_PATH的限制,名称是大小写敏感的。 返回值: 函数返回句柄,该句柄具有EVENT_ALL_ACCESS权限去访问新的
阅读全文
摘要:三种编码方式,分别是: 1、SBCS(single byte character set) 2、MBCS(multi-byte characterset) 3、Unicode SBCS是一个字节一个字符,MBCS是几个字节一个字符,可能是一个,两个,三个不等,但是实际上,绝大多数时候使用两个字节的,
阅读全文
摘要:函数原型:int CompareNoCase( LPCTSTR lpsz ) const; 返回值:该函数对两个CString对象进行比较,如果内容完全一致则返回0;如果小于lpsz,则返回为-1;如果大于lpsz,则返回1。比如,利用CompareNoCase比较str与lpsz,等同于区分大小写
阅读全文
摘要:1.官方最新版SQLite下载地址:http://www.sqlite.org/download.html 打开上面的链接我们需要下载两个组件:1.SQLite的源码 2.SQLite的.def模块定义文件(用来生成lib文件和dll文件)如图: 页面往下找到: 2.配置步骤 将这两个文件下载下来解
阅读全文
摘要:int CNetTestDlg::GetLocalHostName( CString& sHostName ) // 获取机器名 { char szHostName[256]; int nRetCode; nRetCode = gethostname(szHostName, sizeof(szHostName)); if (nRetCode != 0) { memcp...
阅读全文
摘要:结构体定义: 运行结果: official hostname:www.a.shifen.comalias: www.baidu.comaddress: 115.239.211.112first address: 115.239.211.112address: 115.239.210.27first
阅读全文