- 博客(6)
- 资源 (4)
- 收藏
- 关注
转载 文件包含 头文件 inline 编译
C语言中的函数或变量有且只有一个定义,但它可以有多个extern声明。唯一性 规则也适用于常数定义,结构定义,类型定义,宏定义,只不过它们默认只对本 单元可见;而函数和变量(函数外)的定义默认是全局可见的。Linux0.11的目录: |-boot/ |-fs/ |-include/ |-asm/ |-linux/ |-sys/ |-init/ |-ke
2011-05-30 17:33:00 1999
原创 宏 # ##符号 的用法
<br />#把宏参数变为一个字符串,而##把两个宏参数贴合在一起。<br />一、一般用法:<br />#include <stdio.h><br />#define STR(s) #s<br />#define CONSS(a,b) (int)a##e##b<br />int main()<br />{<br /> printf(STR(vck)); // 输出字符串"vck"<br /> printf("/n");<br /> prin
2011-05-26 14:46:00 795
转载 负索引 柔性数组 0长数组 结构体数组 初始化
<br /><br />先看负索引的示例:<br />#include <stdio.h><br />int main(void)<br />{<br />int array[] = {1, 2, 3, 4, 5, 6};<br />int *ip = &array[-1];<br />int sum = 0;<br />int i = 1;<br />for(; i < 7; i++)<br />{<br />sum += ip[i];<br />}<br />printf("%d/n", sum);<b
2011-05-26 10:44:00 1221
转载 tcpdump 教程 用法 使用
<br /> 比较重要的是 -nn -i lo查看端口流量: tcpdump -nnnl -i lo "port 23558"输出源或目的端口为13的udp数据报或icmpicmp分组: tcpdump '(udp and port daytime) or icmp'输出源或目的端口为80,并且设置syn标志的tcp分节: tcpdump 'tcp and port 80 and tcp[13:1]& 2 != 0'输出源端口在7001和
2011-05-25 10:10:00 1869
转载 几种常见的 core dump
<br /><br />1。什么是段错误?<br />下面是来自Answers.com的定义:<br />所谓的段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的 gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由以64位为一个单位的表,在这张表中就保存着程序运行的代码段以及数据段的起始地址以及与此相应的段限和页面交换还有程序运行级别还有内存粒度等等
2011-05-03 17:32:00 1011
转载 调试 core dump 文件
<br /><br />Tips:调试coredump时, frame 0, print xxx 可打印变量<br />1. 前言:<br />有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的.<br />但这不像编译错误一样会提示到文件->行, 而是没有任何信息, 使得我们的调试变得困难起来.<br /><br />2. gdb:<br />有一种办法是, 我们用gdb的step, 一步一步寻找.<br />这放在短小的代码中是可行的, 但要让你st
2011-05-02 17:25:00 756
The Part-Time Parliament
2010-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人