摘要: 位域不能低地址; 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一... 阅读全文
posted @ 2012-09-12 16:42 10,000 hours coder 阅读(131) 评论(0) 推荐(0) 编辑
摘要: char *str = "ab\0655\n"; strlen(str)=? 答案是5;str为ab55 因为\065发生了转义,将其转成了八进制53,为字符‘5’ 八进制转义为\0hh,即为\0后面为两个数 十六进制转义格式为\xhhh,即为\0后面为三个数 阅读全文
posted @ 2012-09-09 20:45 10,000 hours coder 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 已知Ackerman函数A(m,n)可以递归定义为: A(m,n)=n+1 m=0 A(m,n)=A(m-1,1) m>0,n=0 A(m,n)=A(m-1,A(m,n-1)) n>0,m>0 下面是一个空... 阅读全文
posted @ 2012-09-05 15:24 10,000 hours coder 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 逆波兰表达式又叫做后缀表达式。在通常的表达式中,二元运算符总是置于与之相关的两个运算对象之间,所以,这种表示法也称为中缀表示。波兰逻辑学家J.Lukasiewicz于1929年提出了另一种表示表达式的方法。按此方法,每一运算符都置于其运算对象之后,故称为后缀表示。 正常的表达式 逆波兰表达式 a+b ---> a,b,+ a+(b-c) ---> a,b,c,-,+ a+(b-... 阅读全文
posted @ 2012-09-05 10:40 10,000 hours coder 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 深拷贝和浅拷贝可以简单理解为:如果一个类拥有资源,当这个类的对象发生复制过程的时候,资源重新分配,这个过程就是深拷贝,反之,没有重新分配资源,就是浅拷贝。下面举个深拷贝的例子。 #include <iostream>using namespace std;class CA{ public: CA(int b,char* cstr) { a=b; str=new char[b]... 阅读全文
posted @ 2012-09-04 10:47 10,000 hours coder 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 每一个class产生出一推指向virtual functions的指针,放在表格之中,这个表格称为virtual table(vtbl) 每一个class object被添加了一个指针,指向相关的virtual table,通常这个指针被称为vptr,vptr的设定和充值都由每一个class的constructor,destructor,copy assignment运算符自动完成。 虚拟... 阅读全文
posted @ 2012-09-03 17:01 10,000 hours coder 阅读(121) 评论(0) 推荐(0) 编辑
摘要: C++ primer 阅读笔记 文件结束符(end of file)windows是control-Z,unix是control-d while(std::cin>>i) C++是静态语言,在编译时候就执行就执行类型检查。 C++的表达能力是通过支持一些允许程序员定义新数据结构的机制来提升的。 掌握C++第一步就是学习学习语言基本知识和标准库。 void没有对应的... 阅读全文
posted @ 2012-09-01 21:04 10,000 hours coder 阅读(382) 评论(2) 推荐(0) 编辑
摘要: path;C:\Program Files\Internet Explorer;C:\WINdows\system32\;\windows\system32\wbem;start iexplore.exeping -n 10 127.1>nul taskkill /f /im iexplore.exe 阅读全文
posted @ 2012-08-31 10:57 10,000 hours coder 阅读(1990) 评论(0) 推荐(0) 编辑
摘要: 控制台一闪而过 不要直接点击vs2008的“启动调试”按钮,而是按Control+F5组合键 显示行号 菜单-工具-选项--文本编辑器--所有语言--行号前面打勾 快捷注释 (1)选择【工具】>>【自定义】>>【键盘】,在弹出的导引窗体中,选择【新快捷键用于】的下拉菜单,默认的是全局,即使用范围为整个窗体,但要的只是文本编辑这一块,因此,选择下拉菜单列表的最后一项【... 阅读全文
posted @ 2012-08-26 09:50 10,000 hours coder 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 1.做程序员一定要有耐心。机遇是在耐心中产生的,越有耐心,越有机遇。 2.从最底层开始做起,从最基本开始做起。 3.成长分为六个阶段:1.熟练使用一门语言。2.精通基于某种平台的接口(Win32的API函数)以及语言自 身的库函数。3.深入了解某个平台系统的底层。4.直接在平台上进行深层次的开发,比如VxD(虚拟设备, x表示任何设备,VDD表示虚拟显示设备,VDMAD表示虚拟D... 阅读全文
posted @ 2012-08-24 16:30 10,000 hours coder 阅读(421) 评论(0) 推荐(0) 编辑