- 博客(20)
- 资源 (14)
- 收藏
- 关注
转载 在ubuntu 10.10上构建内核树
在ubuntu 10.10上构建内核树转载自:http://www.cnblogs.com/williamwue/archive/2011/08/29/2158009.html1. 查看内核版本:uname -r显示为:2.6.35-30-generi
2011-08-31 23:46:51 527
原创 linux 模块相关命令
1. lsmod 显示目前系统所加载的模块lsmod | more 显示如下:每一列依次是 模块名,模块大小,使用它的模块数 及其部分这些模块的名字2. modeinfo mode_name 查看模块信息modeinfo thinkpad_acpi
2011-08-31 23:45:56 590
转载 Linux Shell Test 命令
http://unix-cd.com/unixcd12/article_6785.html 1)判断表达式 if test (表达式为真)if test !表达式为假test 表达式1 –a 表达式2 两个表达式
2011-08-31 23:29:09 900
原创 Unix Network Programming vol1 笔记 TCP/IP的缓冲,全双工,半关闭 shutdown 函数
1. TCP/IP 连接是全双工的连接,连接端两端同时可以发送和接受数据;2. 如果连接的一端A对一个全双工工作的TCP/IP连接调用close,A会先把发送送缓冲区的数据发送完,然后,发送FIN,但同时A却丢弃接受缓冲区的数据,并且对于对方B继续发送的数据,直接丢弃,这会造
2011-08-29 15:59:57 967
原创 TCP/IP Illustrated 笔记 IP Fragmentation
1. 术语: IP datagram, IP packet 传输层把传输层的数据传给IP层后,IP层加上IP header后,这就是一个IP datagram,由于数据链路层对帧的数据大小有限制(以太网1500字节),IP层需要把一个IP datagram做分割(Fragmentation)以后再传给数据链路层,这种分割以后的就是packet。下图描述了UDP 数据包分割的过程: 2
2011-08-27 21:23:32 1741
原创 TCP/IP Illustrated 笔记 UDP Checksum
1. 计算检验和的方法 同 3.2中计算IP header的检验和: 发送端,首先置校验和为全0,然后,每16-bit,用反码相加的方式求和(one's complement sum),对最后的和再取其反码,保存为在checksum字段;(one's complemen
2011-08-27 16:05:43 1409
原创 one's-complement 反码, two's-complement 补码, one's complement sum, two's complement sum
1.one's-complement: 反码,高位为符号位; two's-complement: 补码,高位为符号位; 2. one's complement sum 反码加法,需要加上进位; two's complement sum 补码加法,丢弃进位
2011-08-27 14:11:29 3858
原创 TCP/IP Illustrated 笔记 CIDR
1. CIDR (Classless Interdomain Routing) 使用32-bit mask来做路由决定,而不是根据A,B,C类地址来决定。这样可以解决两个问题,a) 更精细的网络划分,防止直接分配A,B类地址造成的地址浪费;b) 更好的做网络的分层和合并,减少路由
2011-08-26 18:46:52 572
原创 TCP/IP Illustrated 笔记 BGP
1. AS (Autonomous System) 概念:有RIP/OSPF等内部网关协议(IGP)构建的系统。2. BGP (Border Gateway Protocol) 是一个外部网关协议(EGP),用来代替用在ARPANET上的EGP。3. BGP 使用TCP用
2011-08-26 16:46:43 546
原创 TCP/IP Illustrated vol1 笔记 RIP OSPF
1. RIP (Routing Information Protocol)用于在路由器之间交换路由记录,每一条路由记录,称作a route。2. RIP message 包含在UDP 数据报中,每一条路由记录用20字节来保存,v1版本主要包含了:目的网路或主机的IP地址、跳数
2011-08-26 12:23:37 689
原创 MD5 值
1. 对于任何长度的(字符串)输入,输出128 bits 的散列值。 2. MD5是一种多对1的映射,有碰撞的可能,但根据MD5值去反求这样的碰撞不是那么容易,花费时间较长。04年王小云成功找到几小时内找到的不同的碰撞的方法。 3. linux 下openss
2011-08-25 14:48:03 467
原创 APUE 笔记 sigsuspend
解决sigprocmask和pause之间的时间窗口问题,如果分开调用sigprocmask和pause,如果pause所等待发生的信号,在这个时间窗口内发生了,那么pause就错过了这个信号,导致pause无限等待。sigsuspend原子化sigprocmask和paus
2011-08-24 16:30:36 641
原创 APUE 笔记 信号 阻塞 忽略 信号屏蔽字 及相关概念
1. 当信号产生时,内核向进程投递(delivery)该信号:其实,投递是通过在进程表中设置一个标志实现的;(10.8) 2. 如果该信号没有被忽略,那么投递前该信号处于pending状态。(10.8) 3. 信号被设置为SIG_IGN(signal(,,SIG_IGN)),内核将忽略该信号,那么该信号不会被投递,也不会有pending状态;(10.8,10.3) 4. s
2011-08-23 20:29:52 925
原创 vim 笔记
源码跳转% : 在匹配的 '{' '}' 之间跳转 设置标记跳转:mark [a-z] 设置标志,可以是a-z中任何一个,然后通过 ' [a-z] 跳转。窗口增加窗口高度:res +n (n ctrl+w++);相应的减少高度:res -n (n ctrl+w+-;增加窗口宽度:vertical res +n (n ctrl+x+);减少高度类似:vertic
2011-08-21 01:22:58 396
原创 Linux 文件描述符 指向哪?
文件描述符是一个整形值,通过这个整形如何才能找到这个文件,这个被索引的数组在哪。struct task_struct { struct files_struct *files; }struct files_struct { struct fdtable fdtab
2011-08-18 21:02:27 1764
原创 The Art of Debbugging 笔记 (gdb)
gdb 选项: -tui,打开TUI模式,Ctrl-X-A返回non-TUI模式。 在TUI模式下,上下箭头,PgUp/PgDn 用于滚动代码,Crtl+P/N 用于查看历史命令; 断点显示在代码右侧,B+表示当前有效,B-表示disable了:gdb 命令:断点break: 2.4节;tbreak: temporary break,单次有效;del
2011-08-18 19:30:13 649
转载 va_list 详解
va_list 详解转自:http://www.cppblog.com/xmoss/archive/2009/07/20/90680.aspxVA_LIST 是在C语言中解决变参问题的一组宏他有这么几个成员:1) va_list型变量:#ifdef _M
2011-08-12 21:55:48 491
原创 gcc 笔记 基本选项
gcc 处理过程:1. 预处理 -E (.c->.i)gcc -E test.c -o test.i2. 编译 -S (.i->.s)gcc -S test.i3. 汇编 -c (.s->.o)gcc -c test.s4. 链接并生成可执行文件 gcc test.o -o test 5. 生成目标文件依赖关系:gcc -M test.c输出:
2011-08-06 10:25:31 992
dynamic bayesian
2009-08-25
Prentice-Hall - Core C++ - A Software Engineering Approach (1280 pages).pdf
2008-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人