现在位置: 首页 > 所有2012年发表的文章
2012-11-24 23:08 工业·编程 ⁄ 共 1973字 暂无评论
按位操作符 按位操作符用来操作整数基本数据类型中的单个bit,即二进制位。按位操作符对两个参数中对应的位执进行布尔代数运算。 位操作符 Operator Use Operation & op1 & op2 运算op1和op2;如果op1和op2都是布尔值,而且都等于true,那么返回true,否则返回false;如果op1和op2都是数字,那么执行位与操作 | op1 | op2 算op1和op2;如果op1和op2都是布尔值,而且有一个等于true,那么返回tru...
阅读全文
2012-11-24 23:06 工业·编程 ⁄ 共 484字 暂无评论
最近拿到一段程序,还是让俺DEBUG,命苦啊,是栈溢出,编译链接成功,运行时报错。这位MM在一彩色图片多分辨率处理程序中将一副1024*1024大小的彩色图片的RGB分量存入三个数组,数组在栈上分配的,即形如int ImageDataR[1024][1024] 这种形式,然后呢,你猜,栈溢出程序挂了(说明一下,这个程序只处理大小为1024*1024大小的图片,据说是统一的图片大小和格式要求)。 能不挂吗?这样一个数组的大小是4Byte*1024*1024=4MB,R,G,B...
阅读全文
一、显示对话框: 1.显示模式对话框: CDialogDemo dlg; dlg.DoModal(); 2.显示非模式对话框: CDialogDemo *dlg=new CDialogDemo(this); dlg->Create(IDD_GENERAL_CONTROL); dlg->ShowWindow(SW_SHOW); 二、关闭对话框: 1.CDialog::OnOK();  2.CDialog::DestoryWindow();  3.CDialog::EndDialog(0);  注:CDialog::CloseWindow();     仅仅是最小化对话框 PostMessage(...
阅读全文
 先说个题外话:早些年我学C程序设计时,写过一段解释硬盘MBR分区表的代码,对着磁盘编辑器怎么看,怎么对,可一执行,结果就错了。当时调试也不太会,又根本没听过结构体对齐这一说,所以,问题解决不了,好几天都十分纠结。后来万般无奈请教一个朋友,才获悉可能是结构体对齐的事,一查、一改,果真如此。     问题是解决了,可网上的资料多数只提到内存对齐是如何做的,却鲜有提及为什么这样做(即使提,...
阅读全文
2012-11-24 23:00 工业·编程 ⁄ 共 2303字 暂无评论
    用过Visual Studio 2010的同学都知道,VS2010和VC 6.0以及其他VisualStudio版本不同,VS2010中C++的目录我们只能在单独的项目中配置。所有的项目有一个总的C++头文件、库文件目录配置。      如果我们要添加一个很常用的Include目录,而我们又非得每个项目中自己动手填写,是不是很费劲呢?所以我们找到了一个很好的解决方案,使得一次配置目录,在以后的工程中不必自己填写了。  ...
阅读全文
2012-11-24 22:58 工业·编程 ⁄ 共 1036字 暂无评论
要了解vc中使用#include命令包含头文件所搜寻的路径,必须先了解vc中的几种路径: 1. 系统路径 系统路径在vc中是"Tools->Options->Directories"中"Include files"指定的路径。 打开此对话框会发现默认有这几条路径: C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE ...
阅读全文
2012-11-24 22:57 工业·编程 ⁄ 共 2085字 暂无评论
在C++中,如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型。之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来。 但我并不想说enum怎么定义与怎么说明的,而要说的是enum在C++编译器中是如何处理的。我们先看一个例子: enum D { B, C }; const char B = 'B'; int _tmain(int argc, _TCHAR* argv[]) { return 0; } 如果按照上面的程序进行编译,会...
阅读全文
2012-11-24 22:45 工业·编程 ⁄ 共 1903字 暂无评论
    stdafx全称Standard Application Fram Extend。没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。         Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。由于每个.CPP文件都包含相同的include文件,为每个.CPP文件都重复处理这些文件就显得很傻了为避免这种浪费,AppW...
阅读全文
2012-11-24 22:43 工业·编程 ⁄ 共 2057字 暂无评论
    在调用成员函数之前,必须先把参数压到栈中,然后再进入成员函数中,成员函数依次把参数从栈中取出来,在函数返回之前或返回之后,必须恢复栈的当前位置,才能保证程序的正常运行。 >>>C++学习:CALLBACK, WINAPI, AFXAPI和函数调用方式 几种函数调用方式 __cdecl 是C Declaration的缩写(declaration,声明),表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称...
阅读全文
2012-11-24 22:40 工业·编程 ⁄ 共 7637字 暂无评论
在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。 先看看Format用于转换的格式字符: %c                ...
阅读全文