2012-08-06 06:50
⁄ 工业·编程
⁄ 共 598字
在VC Debug版本里,栈中分配的值都会先用0xCCCCCCCC来处理一下,所以大家在Debug模式下调试程序发现在引用0xCCCCCCCC这样的值, 就说明在试图使用一个没有初始化的值。这就是在Debug模式下调试的好处之一,如果在Release模式下,系统就不会用0xCCCCCCCC来处理一 下了。至于为什么选择0xCCCCCCCC大概是因为 端点中断int 3 对应的机器码就是0xCC吧,我也不是很有把握。
用固 定的地址是可...
VC阅读全文
2012-08-06 06:46
⁄ 工业·编程
⁄ 共 4074字
UNICODE:它是用两个字节表示一个字符的方法。比如字符'A'在ASCII下面是一个字符,可'A'在UNICODE下面是两个字符,高字符用0填充,而且汉字'程'在ASCII下面是两个字节,而在UNICODE下仍旧是两个字节。UNICODE的用处就是定长表示世界文字,据统计,用两个字节可以编码现存的所有文字而没有二义。
MBCS,它是多字节字符集,它是不定长表示世界文字的编码。MBCS表示英文字母时就和ASCII一样(这也是我们容易把MBCS和ASCII搞混的原因...
VC阅读全文
2012-08-06 06:44
⁄ 工业·编程
⁄ 共 2336字
DWORD
32-bit unsigned integer.
This type is declared in WinDef.h as follows: typedef unsigned long DWORD; 1个二进制位称为1个bit,8个二进制位称为1个Byte,也就是1个字节(8位),2个字节就是1个Word(1个字,16位),则DWORD(DOUBLEWORD)就是双字的意思,两个字(32位)</CA>
windef.h中
typedef unsigned long DWORD;
关于DWORD使用中重要的一点。DWORD 现在表示32bit 无符号整数,即使以后Windows ...
VC阅读全文
2012-08-06 06:43
⁄ 工业·编程
⁄ 共 771字
char* 转成CString
Ø 可以直接构造.如下:
char * p = "test";
CString str(p);
Ø 可以用成员函数Format 如下:
char* p = "test”;
CString str;
str.Format("%s", p);
char* 转...
VC阅读全文
2012-08-06 06:34
⁄ 工业·编程
⁄ 共 1483字
C/C ++提供位逻辑运算符和移位运算符。二者只能用于整形和字符型。位运算符是对每位进行操作而不影响左右两位,这有别于常规运算符(&&|| !)是将整个数进行操作的。
一. 位逻辑运算符
1. ~ 按位取反
将1变为0,将0变为1
EG:
~(10011010)
(01100101)
注:
VC++编译器,计算~10,得出的结果是-11。为什么不是5呢
10的二进制表示为1010,按位取反应该为0101,也就是十进制的5,为什么会得出-11?...
c++阅读全文
2012-08-06 06:30
⁄ 工业·编程
⁄ 共 1378字
因为很少使用位运算(与或非、移位以及对应的赋值操作),渐生一种神秘感,今天就把这层面纱揭去,看看他们的真面目。由于位运算和逻辑运算都有与或非操作,这里看看他们的区别。
引入这些运算的原因
c++继承自c,c使用位运算自然是为了提高效率,使得c可以像低级语言那样实现bit-level的操作。使用逻辑运算是为了控制程序流程。
现代编译器的优化功能不容小视,下...
c++阅读全文
2012-08-05 14:41
⁄ 工业·编程
⁄ 共 4980字
曾经因为自己的一些帖子在网上引起了大家对C++学习和使用的讨论,再回想起自己接触C++三年多,一年前鼓足勇气重新开始再次学习的情景,现在的我心中多了几份感慨,更多的是觉得自己学习的过程颇具普遍性,几次想把自己的一些心得写下来,对自己算是个总结和回顾,对别人即使谈不上帮助但相信也能算是个学习C++的案例分析吧。但开始几次提笔总是过于追求完美,想把所有的东西都写下来,但几次提笔和几次放弃...
c++阅读全文
2012-08-04 23:12
⁄ 工业·编程
⁄ 共 668字
建立一个空的控制台程序,建立一个cpp文件,在其中加入如下代码。代码部分:
#include<winsock2.h>
//定义socket
#include<iostream>
#include"mysql.h"
//#pragma comment( lib, "libmysql.lib");
//此句话和在附加依赖项中增加libmysql.lib 的功能一样
usingnamespace std;
int main(char **args)
{
MYSQL mysql;
...
c++, 数据库阅读全文
2012-08-04 23:08
⁄ 工业·编程
⁄ 共 4463字
在MFC中,排除调用API函数那种复杂的方法之外,就只有CMenu这个类可以让我们来控制菜单了。对于这个类,琢磨了两天,总算有点心得。
对于系统菜单,创建起来比较简单,直接使用资源编辑器就能生成菜单,再通过ClassWizard创建菜单命令函数。在我的资源中上传了一个工程,实现了一个右键弹出贴图菜单。结合这个工程,介绍动态创建菜单、创建弹出式菜单和重绘菜单。
首先介绍基础知识:
一、CMen...
MFC阅读全文
2012-08-04 23:05
⁄ 工业·编程
⁄ 共 167字
CString转std::string : CString strMfc=“test“; std::string strStl; strStl=strMfc.GetBuffer(0);
std::string转CString: CString strMfc; std::string strStl=“test“; strMfc=strStl.c_str();
VC阅读全文