- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 《你必须知道的495个C语言问题》笔记--结构、联合和枚举
1.如何向接受结构参数的函数传入常量值?c99标准中引入“复合字面量”(compound literals),它的一种形式就可以允许结构常量。例如,向假定的plotpoint函数传入一个坐标对常量。plotpoint((struct point){1,2});与制定初始式结合,也可以用成员名称确定成员值:plotpoint((struct point){.x=1, .y=2});
2014-04-29 13:44:20 1747
原创 《TCP/IP详解卷2:实现》笔记--中断级别与并发
网络代码处理输入分组用的是异步和中断驱动的方式。首先,一个设备中断引发接口层代码执行,然后它产生一个软中断引发协议层代码执行。当内核完成这些级别的中断后,执行插口代码。当内核完成这些级别的中断后,执行插口代码。在这里给每个硬件和软件中断分配一个优先级。如下图:对于不同优先级,一个要关心的问题就是如何处理那些在不同级别的进程共享的数据结构。例如,当IP输入例程正在从它的输入队
2014-04-28 21:28:22 3178
原创 《你必须知道的495个C语言问题》笔记--声明和初始化
1.定义一对相互引用的结构typedef struct {int afield;BPTR bpoint;} *APTR;typedef struct {int bfield;BPTR apoint;} *BPTR;编译时会出错。正确使用方法:1.struct b;typedef struct {int afield;struct b *bpoi
2014-04-24 20:17:27 1699
原创 《TCP/IP详解卷2:实现》笔记--mbuf与输入输出(UDP篇)
在BSD的TCP/IP代码中的一个基本概念是存储器缓存,成为mbuf,在整个实现中用于存储各种信息。(在linux中使用的是skbuff,UNUX和LINUX在TCP/IP实现上有不同。)下图是BSD TCP/IP代码的大概组织。1.包含socket地址结构的mbuf下图是一个包含socket地址结构的mbuf。mbuf的前20个字节是首部,它包含关于这
2014-04-17 08:55:05 4859 1
原创 《TCP/IP详解卷1:协议》笔记--TCP紧急通知
P300下面是一个涉及到TCP紧急方式的例子。在主机sun上运行rlogin客户进程,然后登录到主机bsdi,向终端输出一个大文本文件,然后键入control s终端输出,当输出停止时,我们键入中断键以异常方式终止该进程。下面这些要点关于客户、服务器和链接的状态的概述:1.键入control s以停止终端的输出。2.用于终端的输出缓存很快被填满,所以rlogin的客
2014-04-14 16:37:30 2769
原创 全局变量定义在头文件的相关试验
想在头文件中定义全局变量,测试程序如下:a.hint a = 3;funca.hvoid funca();funca.c#include #include "a.h"void func_a(){ printf("%p,%d\n",&a,a);}funcb.hvoid funcb();funcb.c#include #include "a.h
2014-04-13 17:24:41 1217
哈弗曼编码实现文件压缩
2014-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人