- 博客(11)
- 资源 (14)
- 收藏
- 关注
原创 C专家编程学习笔记——第五、六、七章:对编译器和系统底层的思考
C专家编程的这三章都是关于程序编译、链接、运行的内部机制以及对操作系统底层的和存储器的一些分析。 第五章:对链接的思考 分析了不同链接方式如静态链接、动态链接和共享链接的不同,接着分析了类unix系统中链接的一些情况,最后介绍了查看“连接器报告文件”的方法。 第六章:运行时数据结构 分析了程序在运行时的情况,包括数据段、文本段的划分和映射关系;分析了堆栈的使
2010-03-31 16:23:00 533
原创 C专家编程——第四章:数组与指针并不相同
1. 数组并非指针 注意以下声明的区别: extern int *x; //声明 x 是个int型的指针; extern int y[]; //声明 y 是个int型数组,长度尚未确定,其存储在别处定义。 错误示例: 文件1: int mango[100];
2010-03-23 13:25:00 732
原创 C专家编程学习笔记——第三章(四):C语言声明之 typedef
typedef是一种有趣的声明形式:它为一种类型引入新的名字,而不是为变量分配空间。typedef声明的解读可以按照上一节所介绍的方法进行。 一般情况下,typedef用于简洁地表示指向其他东西的指针。典型的例子是signal()原型的声明。在ANSI C标准中,signal()的声明如下: void (*signal (int sig, v
2010-03-22 11:02:00 800
原创 C专家编程学习笔记——第三章(三):有效地解读C语言的声明
理解C语言声明的优先级规则 A 声明从它的名字开始读取,然后按照优先级顺序依次读取。 B 优先级从高到低依次是: B.1 声明中被括号括起来的那部分 B.2 后缀操作符: 括号()表示这是一个函数,而 方括号[ ]表示这是一个数组
2010-03-18 14:30:00 710
原创 C专家编程学习笔记——第三章(三):有效地解读C语言的声明
1. 理解C语言声明的优先级规则 A 声明从它的名字开始读取,然后按照优先级顺序依次读取。 B 优先级从高到低依次是: B.
2010-03-18 14:12:00 715
原创 《C专家编程》学习笔记——第三章(二):关于联合
联合的第一种用法:联合一般作为大型结构的一部分存在。 联合一般用来节省空间,因为有些数据项是不可能同时出现的,如果同时存储它们,显然颇为浪费。例如,要存储关于动物种类的信息,首先想到的方法可能是: struct creature{ char has_backbone; char has_fur; short num_of_leg
2010-03-17 21:56:00 501
原创 C专家编程学习笔记——第三章:C语言的声明(一)
1. 位字段 struct pid_tag { unsigned int inactive :1; unsigned int :1; //1位的填充 unsigned int refcount :6; uns
2010-03-16 21:35:00 713
原创 C专家编程学习笔记——第二章:语言特性
1. sizeof() sizeof()的返回值是 无符号数; 当操作数是个类型名时,两边必须加上括号(这常常使人误认为它是个函数),但当操作数是变量时就不必加括号。如: p = N * sizeof *q; //第一个“*”表示乘号,第二个表示“取指针所指向的值” 2. ANSI C的“maximal much strategy ”(最大
2010-03-16 20:49:00 585
原创 关于ARP
什么是ARP ARP,即地址解析协议,实现通过IP地址得知其物理地址。在TCP/IP网络环境下,每个主机都分配了一个32位的IP地址,这种互联网地址是在网际范围标识主机的一种逻辑地址。为了让报文在物理网路上传送,必须知道对方目的主机的物理地址。这样就存在把IP地址变换成物理地址的地址转换问题。以以太网环境为例,为了正确地向目的主机传送报文,必须把目的主机的32位IP地址转换成为48位以太网的地址
2010-03-16 11:04:00 1069
原创 MFC中设置焦点
初次接触MFC,实现填完一系列表单后继续添加另外一张,并且将焦点设置为第一张初次填写时的焦点(可能就是指第一个获取焦点的控件)。 用::SetFocus(m_hWnd) ; 实现重置表单的功能:UpdateData(FALSE); 更新数据时是 UpdateData(TRUE);(更新类中对应属性的值,不更新控件中显示的值) 实现子窗口的退出:CDialog::OnOK(); CDialo
2010-03-10 17:22:00 3042
原创 MFC中MessageBox的用法
消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合。 1. MessageBox("这是一个最简单的消息框!"); 2. MessageBox("这是一个有标题的消息框!","标题"); 3. MessageBox("这是一个确定 取消的消息框!","标题", MB_OKCANCEL ); 4. M
2010-03-10 16:41:00 845
TCPIP详解卷3:TCP事务协议,HTTP,NNTP和UNIX域协议.part02
2009-06-27
TCPIP详解卷3:TCP事务协议,HTTP,NNTP和UNIX域协议.part1
2009-06-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人