摘要: 1) 有时候,你可能在编译的时候,计算机突然非法关机了(可能某人不小心碰了电源或你的内存不稳定等原因)。当你重启机器后打开刚才的项目,重新进行编译,发现VC会崩掉。你或许以为你的VC编译器坏了,其实不然(你试试编译其它项目,还是好的!),你只要将项目的.ncb、.opt、.aps、.clw文件以及Debug、Release目录下的所有文件都删掉,然后重新编译就行 了。 2) 如果你想与别人共享你的源代码项目,但是把整个项目做拷贝又太大。你完全可以删掉以下文件:.dsw、.ncb、.opt、.aps、.clw、. plg文件以及Debug、Release目录下的所有文件。 3) 当你的... 阅读全文
posted @ 2012-08-30 10:02 荔枝林 阅读(150) 评论(0) 推荐(0) 编辑
摘要: SDK 就是Software Development Kit 软件开发包MFC 就是Microsoft Foundation Classes 微软函数类库MFC是对API函数的封装,也算是vc里的SDK用VC编写Windows程序有两种:1. Windwos c方式(SDK),2.C++方式:即对SDK函数进行包装,如VC的MFC,BCB的OWL等。SDK编程就是直接调用Windows的API进行编程,平时人们常说"用SDK写程序"就是指用Windows的API函数来写程序,API由上千个API函数组成(Win95的API有两千多个)。而MFC是API的封闭,结合面向对象程 阅读全文
posted @ 2012-08-30 09:58 荔枝林 阅读(736) 评论(0) 推荐(0) 编辑
摘要: dynamic_cast: 通常在基类和派生类之间转换时使用const_cast: 主要针对const和volatile的转换static_cast: 一般的转换(norun-timecheck)通常,如果你不知道该用哪个,就用这个。 reinterpret_cast: 用于进行没有任何关联之间的转换,比如一个字符指针转换为一个整形数。1)static_cast<T*>(a)编译器在编译期处理将地址a转换成类型T,T和a必须是指针、引用、算术类型或枚举类型。表达式static_cast<T*>(a), a的值转换为模板中指定的类型T。在运行时转换过程中,不进行类型检查来 阅读全文
posted @ 2012-08-30 09:53 荔枝林 阅读(662) 评论(0) 推荐(0) 编辑
摘要: Visual C++作为一种程序设计语言,它同时也是一个集成开发工具,提供了软件代码自动生成和可视化的资源编辑功能。在使用Visual C++开发应用程序的过程中,系统为我们生成了大量的各种类型的文件,在本节中将要详细介绍Visual C++中这些不同类型的文件分别起到什么样的作用,在此基础上对Visual C++如何管理应用程序所用到的各种文件有一个全面的认识。*.dsw 为工作空间文件(Workspace)。*.dsp 为项目文件(Project)。一个工作空间文件中可以包含多个项目文件。*.cls 存放应用程序类和资源信息,这些信息是VC中的ClassWizard工具管理和使用类的信息来 阅读全文
posted @ 2012-08-30 09:25 荔枝林 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 1、 整型 Long long long int short 整数范围(十进制) 16位机64 32 16 16 -32768~32767 32位机64 32 32 16-2147483648~2147483646 64位机6432 32 16 -9223372036854775808~.. 其他:unsigned long long unsigned long unsigned unsigned short2、 输出(1) 整型%d :int型 %u 无符号int %ld long型 %lu 无符号long %hd short型 %lld long long型(某些编译器不支持)(2)数制输 阅读全文
posted @ 2012-08-29 18:05 荔枝林 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 一、什么是对齐,以及为什么要对齐: 1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 2. 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平台可能没有这种情况, 但是最常见的是如果不按照适合其平台的要求对数据存放进行对齐,会在存取效率上带来损失。比如有些平台每次读都是从偶地址开始,如果一个int型(假设为 32位... 阅读全文
posted @ 2012-08-29 17:47 荔枝林 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 一、struct的巨大作用面对一个人的大型C/C++程序时,只看其对struct的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的C/C++程序,势必要涉及一些(甚至大量)进行数据组合的结构体,这些结构体可以将原本意义属于一个整体的数据组合在一起。从某种程度上来说,会不会用struct,怎样用struct是区别一个开发人员是否具备丰富开发经历的标志在网络协议、通信控制、嵌入式系统的C/C++编程中,我们经常要传送的不是简单的字节流(char型数组),而是多种数据组合起来的一个整体,其表现形式是一个结构体。 经验不足的开发人员往往将所有需要传送的内容依顺序保存在char型数组中,. 阅读全文
posted @ 2012-08-29 17:04 荔枝林 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 1.预编译指令01) # 空指令,无任何效果02) #include 包含一个源代码文件03) #define 定义宏 04) #undef 取消已定义的宏05) #if 如果给定条件为真,则编译下面代码 06) #else 作为其他预处理的剩余选项进行编译07) #ifdef 如果宏已经定义,则编译下面代码08) #ifndef 如果宏没有定义,则编译下面代码09) #elif 如果前面的#if给定条件不为真,当前条件为真,则编译下面代码10) #endif 结束一个#if……#else条件编译块 11) #line 改变当前的行数和文件名称 12) #pragma 为编译程序提供非常规.. 阅读全文
posted @ 2012-08-29 16:31 荔枝林 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 转载:C语言中的字符串C语言中提供了两种字符类型char和wchar_t,C语言使用字符数组来表示字符串,同时支持两种直接量写法:"abcd"和 L"abcd" 来表示字符串常量文字量,C语言允许用字符串常量来初始化字符串。标准C函数库提供了printf和wprintf两个版本的输出函数。C代码 #include<stdio.h> intmain(){ charstr[]="abcd"; wchar_twstr[]=L"abcd数学"; printf("%s\n",str); wpr 阅读全文
posted @ 2012-08-29 15:44 荔枝林 阅读(472) 评论(0) 推荐(0) 编辑
摘要: UpdateData,顾名思义,是用来刷新数据的。UpdateData(TRUE) -- 刷新控件的值到对应的变量UpdateData(FALSE) -- 拷贝变量值到控件显示。例如窗口中用 DDX_Text(pDX, IDC_EDIT1, m_usercode); 将IDC_EDIT1编辑框控件与m_usercode变量做了关联,如果修改m_usercode之后要想对应控件显示更改,则需要调用UpdateData(FALSE);反之在IDC_EDIT1的oneditchanged()中需要加入UpdateData(TRUE);简单的说,如果Updatedata(TRUE) == 将控件的值赋 阅读全文
posted @ 2012-08-29 15:20 荔枝林 阅读(248) 评论(0) 推荐(0) 编辑