随笔分类 -  【1】C/C++

摘要:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AeDebug把Debugger改为 "your path\msdev.exe -p %ld -e %ld " 阅读全文
posted @ 2011-03-08 16:50 傲衣华少 阅读(315) 评论(0) 推荐(0)
摘要:http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#The__define_Guard 阅读全文
posted @ 2011-03-08 11:11 傲衣华少 阅读(324) 评论(0) 推荐(0)
摘要:因为里面有中文。处理方式:将区域设置成中文代码如下char* old_locale = _strdup( setlocale(LC_CTYPE,NULL) );setlocale( LC_CTYPE, "chs" );TRACE(_T("第一个第二个"));setlocale( LC_CTYPE, old_locale);free(old_locale);setlocalesetlocale#pr... 阅读全文
posted @ 2010-05-26 14:43 傲衣华少 阅读(763) 评论(0) 推荐(0)
摘要:int j = 1;int i =0;j += i?j++,4+5:j--,8-3;//////结果是1,不是5.。 原因在于:“,”的优先级低于“=”。所以,式子被分解成:j += i?j++,4+5:j--;8-3;///////如果i=1,则结果是 11. 阅读全文
posted @ 2010-05-11 22:29 傲衣华少 阅读(177) 评论(0) 推荐(0)
摘要:#include <stdio.h> #include <afx.h>struct A{ int i; char j; char j1;short int si;char * ptr; long Array[100]; char b[5]; char c1;char * c; };#define PRINT_ME (char *)&(((struct A *)0)-... 阅读全文
posted @ 2010-05-06 11:13 傲衣华少 阅读(470) 评论(0) 推荐(0)
摘要:Windows网络编程第二版 中文版07章Winsock基础08章Winsock IO方法 阅读全文
posted @ 2010-04-29 14:54 傲衣华少 阅读(169) 评论(0) 推荐(0)
摘要:全局内存:hGlobal = GlobalAlloc 分配hGlobal = GlobalReAlloc 重分配GlobalSize(hGlobal); 获取大小GlobalFree(hGlobal); 释放内存int *p = (int*)GlobalLock(hGlobal); 访问内存 访问时锁定内存GlobalUnlock(hGlobal); 解除锁定,锁定几次,就需要解锁几次。Globa... 阅读全文
posted @ 2010-04-23 10:30 傲衣华少 阅读(252) 评论(0) 推荐(0)
摘要:前缀    隐含的数据类型   说明   b     BOOL       实际为整型   by     BYTE       无符号字符   c     char         字符   dw     DWORD     无符号长型   fn     function       函数   h     HANDLE     无符号整型   i     integer       整数   l ... 阅读全文
posted @ 2010-04-07 16:24 傲衣华少 阅读(206) 评论(0) 推荐(0)
摘要:CString str = "00-24-8C-AF-2A-66";unsigned char uc[6];if (sscanf(str, "%02X-%02X-%02X-%02X-%02X-%02X", &uc[0], &uc[1], &uc[2], &uc[3], &uc[4], &uc[5]) == 6) printf("OK\n")else ... 阅读全文
posted @ 2010-03-10 10:42 傲衣华少 阅读(564) 评论(0) 推荐(0)
摘要:在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result =function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递参数的工作... 阅读全文
posted @ 2010-01-28 11:05 傲衣华少 阅读(510) 评论(0) 推荐(0)
摘要:一、关于可变参数的函数定义方法 注:本节原文摘自互联网,笔者对它进行了必要的编辑和扩展。原作者尚未查知,在此表示歉意和感谢。 某些情况下希望函数的参数个数可以根据需要确定。典型的例子有大家熟悉的函数printf()、scanf()和系统调用execl()等。那么它们是怎样实现的呢?C编译器通常提供了一系列处理这种情况的宏,以屏蔽不同的硬件平台造成的差异,增加程序的可移植性。这些宏包括va_star... 阅读全文
posted @ 2010-01-21 11:10 傲衣华少 阅读(484) 评论(0) 推荐(0)
摘要:注意:_VA_ARGS__ 从VS2005才开始支持===========在 GNU C 中,宏可以接受可变数目的参数,就象函数一样,例如:#define pr_debug(fmt,arg...) printk(KERN_DEBUG fmt,##arg)用可变参数宏(variadic macros)传递可变参数表你可能很熟悉在函数中使用可变参数表,如:void printf(const char*... 阅读全文
posted @ 2010-01-21 10:59 傲衣华少 阅读(2342) 评论(0) 推荐(0)
摘要:0 Makefile概述 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你 阅读全文
posted @ 2010-01-18 17:16 傲衣华少 阅读(33541) 评论(1) 推荐(5)
摘要:宏定义有无参数宏定义和带参数宏定义两种。 无参数的宏定义的一般形式为 # define 标识符 字符序列其中# define之后的标识符称为宏定义名(简称宏名),要求宏名与字符序列之间用空格符分隔。这种宏定义要求编译预处理程序将源程序中随后所有的定名的出现(注释与字符串常量中的除外)均用字符序列替换之。前面经常使用的定义符号常量是宏定义的最简单应用。如有: # define TRUE 1 # de... 阅读全文
posted @ 2010-01-14 17:04 傲衣华少 阅读(3287) 评论(1) 推荐(0)
摘要:1,ASCII(American Standard Code for Information Interchange,美国信息互换标准代码)  7位,128个字符。(6位不够,8位太贵,所以选择7位)  顾名思义,是一套美国标准,只有美国有的字符。连英镑符号都没有的。2,ANSI字符集(American National Standards Institute Processing--8-Bit ... 阅读全文
posted @ 2010-01-14 17:00 傲衣华少 阅读(896) 评论(0) 推荐(0)
摘要:1) ASCII(American Standard Code for Information Interchange,美国信息交换标准码)是使用最广的。使用ASCII码编码的文件称为ASCII文件。标准的ASCII编码使用7个二进制数来表示128个符号,包括英文大小写字母、标点符号、数字和特殊控制符。2) ANSI(American National Institute,美国国家标准协会)编码使... 阅读全文
posted @ 2009-12-23 15:12 傲衣华少 阅读(1105) 评论(0) 推荐(0)
摘要:基本变量声明时,系统会自动在内存中写一个很容易识别的垃圾数据作为初始数据。所以,一个没初始化的int,都会显示为一个很大的负数:-858993460。一个没初始化的char,会显示成"?",int值为-52.两个没初始化的字符串,会显示为"烫"一个没初始化的int数组,各位全被赋值为:-858993460。一个没初始化的char数组,各位全被赋值为:"?"。两个问号加一起,是"烫"所以,只要看见上... 阅读全文
posted @ 2009-12-20 20:38 傲衣华少 阅读(826) 评论(1) 推荐(1)
摘要:1,常量。2,引用。3,只有带参数的构造函数的类。===另:引用不占内存。引用改变,被引用也改变。 阅读全文
posted @ 2009-12-17 21:48 傲衣华少 阅读(317) 评论(0) 推荐(0)
摘要:关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,现将本人的一些体会总结如下,期望对大家有所帮助: 一 const基础如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况: int b = 500;const int* a = &b; [1]int const *a = &b;[2]int* const a = &b;[... 阅读全文
posted @ 2009-12-17 21:45 傲衣华少 阅读(209) 评论(0) 推荐(0)
摘要:如果子类重写了虚函数,就调用子类的,如果没重写就调用父类的。没被父类实现的虚函数,叫做纯虚函数,如:virtual voideat()=0;包含纯虚函数的类是一个抽象类,没实现纯虚函数的子类也是一个抽象类。抽象类不能实例化对象,只能作为基类。 阅读全文
posted @ 2009-12-17 21:32 傲衣华少 阅读(334) 评论(0) 推荐(0)