摘要: (转)C++中extern “C”含义深层探索1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可... 阅读全文
posted @ 2014-05-16 10:16 zhouli 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 下面的代码能够看出什么地方出了问题吗?线程函数:DWORDWINAPIThreadProc(while(!bTerminate){//从一个链表中读取信息并且插入到CListCtrl中//CListCtrl的句柄是通过线程参数传递进来的for(;;){ReadInfoFromList();InsertToCListCtrl();}}}主线程中使用CreateThread启动线程。当想终止子线程时,在主线程中:bTerminate = TRUE;WaitForSingleObject(threadHandle, INFINITE);可是,以运行到WaitForSingleObject,子线程就C 阅读全文
posted @ 2013-10-28 15:56 zhouli 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 我们在实现应用中可能有时要使用下标操作,比如:CO2下面就是这样一个类:View Code 1//CharStatic.h:headerfile2//34#pragmawarning(disable:4786)5#include<iostream>6usingnamespacestd;7#include<map>89/////////////////////////////////////////////////////////////////////////////10//CCharStaticwindow11classCCharStatic:publicCStati 阅读全文
posted @ 2011-04-13 22:29 zhouli 阅读(1127) 评论(0) 推荐(0) 编辑
摘要: 编译环境:VS2005刚开始接触Xtreme ToolkitPro。所以是些基本的界面在MFC中应用的操作。1. 首先安装并编译Xtreme ToolkitPro,可编译成unicode debug\unicode release和非unicode debug\release2. 工程中包含附加目录,我的C/C++附加目录为:C:\Program Files\Codejock Software\MFC\Xtreme ToolkitPro v13.2.1\Source 链接附加目录为:C:\Program Files\Codejock Software\MFC\Xtreme ToolkitPro 阅读全文
posted @ 2011-02-24 10:30 zhouli 阅读(1406) 评论(0) 推荐(0) 编辑
摘要: #include "mmsystem.h"#pragma comment(lib,"winmm.lib") ::PlaySound(strAppPath, NULL, SND_ASYNC | SND_NOWAIT); // strAppPath为音频的路径PlaySound函数的声明为:BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound);参数pszSound是指定了要播放声音的字符串,该参数可以是WAVE文件的名字,或是WAV资源的名字,或是内存中声音数据的指针,或是在系统注册表WIN.INI中定义的系统事件声音。如果该参数 阅读全文
posted @ 2011-02-13 15:58 zhouli 阅读(339) 评论(0) 推荐(0) 编辑
摘要: C++中的异常处理机制通常的异常抛出和处理主要使用下面这三个关键字:try\throw\catch.一、处理形式try{ //可能出现异常的代码块}catch(类型名 形参名) //捕获特定异常{ //特定异常处理}catch(...) //捕获所有的异常处理方法{ //所有异常处理}二、 异常的接口声明为了加强程序的可读性,使函数的用户能够方便地知道所使用的函数会抛出哪些异常,可以在函数的声明中列出这个函数可能抛出的所有异常类型,例如: void fun() throw( A,B,C,D);这表明函数fun()可能并且只可能抛出类型(A,B,C,D)及其子类型的异常。如果在函数的声明中没有包 阅读全文
posted @ 2011-02-12 09:38 zhouli 阅读(760) 评论(0) 推荐(0) 编辑
摘要: 随机字符串函数代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1char*GetRandString(charvCode[],intnumber)2{3 char*pvCode=vCode;4 strcpy(vCode,"");5charverificationValue[64]="00123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 阅读全文
posted @ 2011-01-28 14:25 zhouli 阅读(187) 评论(0) 推荐(0) 编辑
摘要: [代码]下面是select模型的举例:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1SOCKETm_sockSrv=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);2if(m_sockSrv==INVALID_SOCKET)3 {4  cout"Error:"WSAGetLastError()endl;5returnfalse;6 }7SOCKADDR_INaddrSrv;8 addrSrv.s 阅读全文
posted @ 2011-01-06 16:48 zhouli 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 一个旅行社要从n个旅客中选出一名旅客,为他提供免费的环球旅行服务。旅行社安排这些旅客围成一个圆圈,从帽子中取出一张纸条,用上面写的正整数m(<n)作为报数值。游戏进行时,从第一个人开始按顺时针方向自1开始顺序报数,报到m时停止报数,报m的人被淘汰出列,然后从他顺时针方向上的下一个人开始重新报数,如此下去,直到圆圈中只剩下一个人,这个最后的幸存者就是游戏的胜利者,将得到免费旅行的奖励。代码如下:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-- 阅读全文
posted @ 2011-01-06 11:38 zhouli 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 化简分数--练习题代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1intGcw(intu,intv);2/*****************************************************/3//化简分数4//molecular:分子,denominator:分母5/*****************************************************/6voidSimplification 阅读全文
posted @ 2011-01-06 10:07 zhouli 阅读(780) 评论(1) 推荐(0) 编辑