
c++ 学习
haibianfeng
这个作者很懒,什么都没留下…
展开
-
引用 C++ 多线程实现(转)
引用charles_yang 的 C++ 多线程实现(转)C/C++ code //这是2个线程模拟卖火车票的小程序#include windows.h>#include iostream.h>DWORD WINAPI Fun1Proc(LPVOID lpParameter);//thread dataDWORD WINAPI Fun2Proc(LPVOID l原创 2014-01-26 20:32:53 · 441 阅读 · 0 评论 -
引用 C++的基本数据类型为什么要加类型修饰符
引用 charles_yang 的 C++的基本数据类型为什么要加类型修饰符 基本的数据类型有:整形、实型、字符型、指针型等 扩展的数据类型有:数组,结构体,联合、共用体等 还可以有自定义的类型。 以下是基本类型的详细的说明 最好找本C语言的书看看,纸介质版的或电子版的都行,建议看谭诰强的c程序设计,最新的是第三版,本人学习时是二版 整型量 整型量包括整型常量、整型变量原创 2014-01-26 20:33:00 · 575 阅读 · 0 评论 -
关于vc6.0的自动提示的设置问题
1.菜单“Tool”->“Option”->“Editor”项中的“Statement completion Options" 里面的那几项就是负责这个的。 只要把“Auto List Members”项选中即可.2.在编辑状态下不能使用代码自动完成功能?有时输入一个类的对象后,按“.”后不能调出该类的成员变量或成员函数,写代码时就很不方便。 这点可能是 VC++6.0 版原创 2014-01-26 20:33:31 · 785 阅读 · 0 评论 -
sizeof和strlen的区别
1.sizeof操作符的结果类型是size_t,它在头文件typedef定义为unsigned int 类型,该类型能容纳实现所建立的最大对象的字节大小。2.sizeof是运算符,strlen是函数。3.sizeof 可以用类型做参数,strlen只能用char * 做参数,且必须是以“\0”结尾的。sizeof还可以用函数做参数。4.数组做sizeof 的参数不退化,传递给strle原创 2014-01-26 20:34:30 · 269 阅读 · 0 评论 -
引用 VC Debug 技巧(转)
引用charles_yang 的 VC Debug 技巧(转)前阵子因为工作的需要,翻阅了《Visual C++ 6宝典》一书。虽然自己接触VC也有些年头了,可却发现里面也有不少内容是我鲜有了解的,以下是我摘录并整理的部分内容,希望会对经常使用VC却有着和我一样情况的朋友有所帮助,本文取名“补遗”也正是出于此意。当然,这里所选的条目,或许稍有偏向,因为毕竟是从自己的角度出发,摘录了自认为容易忽原创 2014-01-26 20:32:55 · 493 阅读 · 0 评论 -
引用 多线程--同步(Critical Section临界区)
引用charles_yang 的 多线程--同步(Critical Section临界区)//临界区#i nclude #i nclude extern int tickets;//临界区对象CRITICAL_SECTION csMyCriticalSection;DWORD WINAPI thread_CS_Fun1Proc(LPVOID lpParameter){ w原创 2014-01-26 20:32:58 · 428 阅读 · 0 评论 -
引用 typedef的用法大全(转)
引用 charles_yang 的 typedef的用法大全(转) 这两天在看程序的时候,发现很多地方都用到typedef,在结构体定义,还有一些数组等地方都大量的用到.但是有些地方还不是很清楚,今天下午,就想好好研究一下.上网搜了一下,有不少资料.归纳一下: 来源一:Using typedef to Curb Miscreant Code Typedef 声明有助于创建平台无原创 2014-01-26 20:33:07 · 598 阅读 · 0 评论 -
vc++常见问题的解决(bool和BOOL)
example005\mainfrm.h(46) : error C2555: 'CMainFrame::OnCreateClient' : overriding virtual function differs from 'CFrameWnd::OnCreateClient' only by return type or calling convention e:\program原创 2014-01-26 20:34:14 · 1540 阅读 · 0 评论 -
多线程编程:何时使用同步类
MFC 提供的六种多线程类分为两类:同步对象(CSyncObject、CSemaphore、CMutex、CCriticalSection 和 CEvent)和同步访问对象(CMultiLock 和 CSingleLock)。当必须控制对资源的访问以确保资源的完整性时,使用同步类。同步访问类用于获取对这些资源的访问权。此文章描述各个类的使用时间。若要确定应使用的同步类,请询问以下一系列问题原创 2014-01-26 20:34:26 · 582 阅读 · 0 评论 -
CheckForIllegalCrossThreadCalls 多个线程操作某一控件
引用梦非它乡 的 CheckForIllegalCrossThreadCalls 多个线程操作某一控件CheckForIllegalCrossThreadCalls 多个线程操作某一控件 private void Main_Load(object sender, EventArgs e) { Control.CheckForIllegalCrossThreadCalls = false; } 上面原创 2014-01-26 20:34:39 · 559 阅读 · 0 评论 -
VS2008:Debug&Release解析
引用evaine 的 (zz)VS2008:Debug&Release解析 一、Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。 Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都 是最优的,以便用户很好地使用。 Debug 和 Release 的真正秘密,在于一组编译选项。原创 2014-01-26 20:34:41 · 588 阅读 · 0 评论 -
“endl”和“\\n”的区别
引用ppfranklee 的 “endl”和“\n”的区别endl会把一个'\n'写入流。区别是,endl除了写'\n'进输出流之外,还调用输出流的flush函数,刷新缓冲区,让数据直接写入文件或者屏幕上。他们都可以用的,不过如果需要立即显示,比如输出到显示器的场合,最用用endl,如果只是写一个'\n'不一定会立即显示,因为数据可能被存在缓冲区里,没有理解写入设备。输出流是文件考虑效率的时候,可原创 2014-01-26 20:36:20 · 1143 阅读 · 0 评论 -
Visual Studio 2008 安装出错 无法安装 的解决办法
1 安装vs2008 team 中文正式版,会出现deffactory.dat读取错误。解决方案:进入那个文件夹。替换deffactory.dat ,新建一个文本文档,把下面的内容粘贴进去,然后保存替换覆盖这个文件。或者用 打开,删除原有的,把下面的粘贴进入保存即可。[Version]Signature="$Windows NT$"Provider="Microsoft Visual Studio原创 2014-01-26 20:39:19 · 8209 阅读 · 0 评论 -
StdAfx.h和StdAfx.cpp有什么作用呢
预编译头文件:STDAFX.CPP,STDAFX.H 这两个文件用于建立一个预编译的头文件.PCH和一个预定义的类型文件STDAFX.OBJ。由于MFC体系结构非常大,包含许多头文件,如果每次都编译的话比较费时。因此,我们把常用的MFC头文件都放在stdafx.h中,如afxwin.h、afxext.h、afxdisp.h、afxcmn.h等,然后让stdafx.cpp包含这个stdafx.h原创 2014-01-26 20:34:28 · 402 阅读 · 0 评论 -
引用 虚析构函数的作用
引用charles_yang 的 虚析构函数的作用我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明:有下面的两个类: class ClxBase{public: ClxBase() {}; virtual ~ClxBase() {}; virtual void DoSometh原创 2014-01-26 20:33:02 · 476 阅读 · 0 评论 -
引用 C++ int,char,string,CString类型转换(整理总结)
引用charles_yang 的 C++ int,char,string,CString类型转换(整理总结)#include //使用C++标准库的string类时using namespace std; //同上#include #include #include //要将string类和int类型直接转换最好有这些包含,//因为自己写一原创 2014-01-26 20:33:04 · 383 阅读 · 0 评论 -
引用 指针和对象的区别
引用charles_yang 的 指针和对象的区别简单来说,指针是一栋大楼的门牌号码,它的对象是这栋大楼。 程序说明,主要是为程序中用到的变量开内存单元。 程序开头的指针说明干什么呢,也是开内存单元,为的是放门牌号码。无论楼大楼小那怕是一间屋,它的指针,也就是门牌号码,都一般大,只占一个内存单元。 如果程序中要用到钉了某门牌号的大楼的房间怎么办呢? 你要另给大楼分配内存才行。否则你只有门牌,没原创 2014-01-26 20:33:09 · 423 阅读 · 0 评论 -
vc 6.0 中 error LNK2001: unresolved external symbol _main和fatal error LNK1120: 1 unresolved externals的解决
今天编程 windows应用程序 一直调试到最后出现了 LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main Debug/Point.exe : fatal error LNK1120: 1 unresolved externals的错误,不知道是为什么,自己弄不明白,就百度 百度上的高手是很多,原创 2014-01-26 20:33:34 · 1844 阅读 · 0 评论 -
fatal error LNK1168: cannot open Debug/WinMain.exe for writing 的解决
经过调试和百度发现这个问题产生的原因是 运行生成了窗口 在没有关闭的情况下 修改了程序 ,然后再调试运行就会这样原创 2014-01-26 20:33:36 · 1057 阅读 · 0 评论 -
VC6.0中clw、ncb、aps文件的作用
.clw文件记录了类的信息,如果classView中某个类不见了,重新生成该文件就可以了,方法:删除此文件,点击“建立类向导”,根据提示输入工程名称就可以了; .ncb文件记录了类的提示信息,如果类的成员函数和变量的提示不见了,重新生成该文件即可,方法同上; .aps文件记录了资源信息,要利用现成的资源,需要修改3个文件,.rc文件,Resource.h文件和.aps文件,.aps直接删除后,原创 2014-01-26 20:33:38 · 439 阅读 · 0 评论 -
vector向量:大小,清空,判断空
引用小六 的 vector向量:大小,清空,判断空判断向量大小:v.size()清空向量操作:v.clear()判断向量空则返回1 v.empty()程序如下:#include#include#includeusing namespace std;int main(){vector v;for(int i=0;i{v.push_back(i); }for(vect原创 2014-01-26 20:34:10 · 2569 阅读 · 0 评论 -
Visual studio 2008 vb.net 的多行注释方法
首先选中要多行注释的代码 连续按下CTRL+K,CTRL+C可完成注释 选中多行连续按下CTRL+K,CTRL+U可取消对多行的注释原创 2014-01-26 20:34:12 · 978 阅读 · 0 评论 -
vc++常用函数方法(转)
一、打开CD-ROM mciSendString("Set cdAudio door open wait",NULL,0,NULL); 二、关闭CD_ROM mciSendString("Set cdAudio door closed wait",NULL,0,NULL); 三、关闭计算机 OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的原创 2014-01-26 20:34:17 · 678 阅读 · 0 评论 -
指针详解
和其它变量一样,指针是基本的变量,所不同的是指针包含一个实际的数据,该数据代表一个可以找到实际信息的内存地址。这是一个非常重要的概念。许多程序和思想依靠指针作为他们设计的基础。开始 怎样定义一个指针呢?除了你需要在变量的名称前面加一个星号外,其它的和别的变量定义一样。举个例子,以下代码定义了两个指针变量,它们都指向一个整数。int* pNumberOne;int* pN原创 2014-01-26 20:34:19 · 638 阅读 · 0 评论 -
用VC实现抓图功能
引用ViseLo 的 用VC实现抓图功能函数1: CopyScreenToBitmap //将屏幕指定区域存成图片HBITMAP CxxxDlg::CopyScreenToBitmap(LPRECT lpRect) //lpRect 代表选定区域{ HDC hScrDC, hMemDC; // 屏幕和内存设备描述表 HBITMAP hBitmap,hOldBitmap;原创 2014-01-26 20:34:21 · 572 阅读 · 0 评论 -
VS2008 Web创作组件安装失败的解决办法
我用的Window7操作系统,目前在做一个新的msn项目,使用的ms mvc新架构,这意味着我要升级我的vs2008。原来是英文的现在要换成中文版的,并且要打上sp1补丁,并安装mvc. 卸载完英文版,安装中文版的过程就出现问题了。 每次安装过一会之后就会出现下列组件安装失败:Microsoft Visual Studio Web 创作组件,截图如下: 在网上查一下说是原创 2014-01-26 20:39:22 · 761 阅读 · 0 评论