现在位置: 首页 > 自动控制 > 工业·编程 > 文章
2012-08-06 06:50 工业·编程 ⁄ 共 598字 暂无评论
    在VC Debug版本里,栈中分配的值都会先用0xCCCCCCCC来处理一下,所以大家在Debug模式下调试程序发现在引用0xCCCCCCCC这样的值, 就说明在试图使用一个没有初始化的值。这就是在Debug模式下调试的好处之一,如果在Release模式下,系统就不会用0xCCCCCCCC来处理一 下了。至于为什么选择0xCCCCCCCC大概是因为 端点中断int 3 对应的机器码就是0xCC吧,我也不是很有把握。     用固 定的地址是可...
阅读全文
UNICODE:它是用两个字节表示一个字符的方法。比如字符'A'在ASCII下面是一个字符,可'A'在UNICODE下面是两个字符,高字符用0填充,而且汉字'程'在ASCII下面是两个字节,而在UNICODE下仍旧是两个字节。UNICODE的用处就是定长表示世界文字,据统计,用两个字节可以编码现存的所有文字而没有二义。 MBCS,它是多字节字符集,它是不定长表示世界文字的编码。MBCS表示英文字母时就和ASCII一样(这也是我们容易把MBCS和ASCII搞混的原因...
阅读全文
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 ...
阅读全文
char*   转成CString Ø 可以直接构造.如下:    char   *   p   =   "test";  CString   str(p);  Ø 可以用成员函数Format   如下:  char*   p   =   "test”;  CString   str;  str.Format("%s",   p); char* 转...
阅读全文
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?...
阅读全文
2012-08-06 06:30 工业·编程 ⁄ 共 1378字 暂无评论
    因为很少使用位运算(与或非、移位以及对应的赋值操作),渐生一种神秘感,今天就把这层面纱揭去,看看他们的真面目。由于位运算和逻辑运算都有与或非操作,这里看看他们的区别。 引入这些运算的原因     c++继承自c,c使用位运算自然是为了提高效率,使得c可以像低级语言那样实现bit-level的操作。使用逻辑运算是为了控制程序流程。     现代编译器的优化功能不容小视,下...
阅读全文
2012-08-05 14:41 工业·编程 ⁄ 共 4980字 评论 2 条
    曾经因为自己的一些帖子在网上引起了大家对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;  ...
阅读全文
2012-08-04 23:08 工业·编程 ⁄ 共 4463字 暂无评论
    在MFC中,排除调用API函数那种复杂的方法之外,就只有CMenu这个类可以让我们来控制菜单了。对于这个类,琢磨了两天,总算有点心得。    对于系统菜单,创建起来比较简单,直接使用资源编辑器就能生成菜单,再通过ClassWizard创建菜单命令函数。在我的资源中上传了一个工程,实现了一个右键弹出贴图菜单。结合这个工程,介绍动态创建菜单、创建弹出式菜单和重绘菜单。 首先介绍基础知识: 一、CMen...
阅读全文
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();
阅读全文