- 博客(5)
- 收藏
- 关注
原创 C诡异bug测试连载_2 (unsigned int 减法的恶梦)
TEST_FUN( test_1a, "unsigned int minus test"){ unsigned i=3; unsigned j=5; i = i - j; printf("i = 3, j = 5, i - j = %ud/n", i);}--------------test_1a测试结果:--------------Test : t
2008-10-10 11:54:00 854
原创 C诡异bug测试连载_1 (测试框架)
下面程序用于测试C语言的一些诡异特性, 今天我自己写了一个测试框架,以后连载只提供测试函数.测试函数编写方法:TEST_FUN( fun_name, fun_description_str ){ ...}测试函数调用方法:RUN_TEST(fun_name);测试框架源代码(包含一个测试样例)/* Author : Anders Ma Functio
2008-10-08 18:27:00 445
转载 linux下利用PF_PACKET协议族捕包方法
先放一段示例程序,这段程序我在RH9和AS4下编译通过,程序功能就是用从2.2内核加入的PF_PACKET协议族来进行底层数据包捕获并显示。PF_PACKET协议族是与系统TCP/IP协议栈并行的同级别模块,即从PF_PACKET协议族得到的数据包是没有经过系统TCP/IP协议栈处理的。而且,通过设置混杂模式,可以很容易的实现sniffer。#include#include#include
2008-07-22 14:41:00 2605
转载 C语言宏定义技巧
C语言宏定义技巧(常用宏定义) 写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。1 防止一个头文件被重复包含#ifndef COMDEF_H#define COMDEF_H //头文件内容#endif2 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。typedef un
2008-07-08 14:50:00 452 1
转载 编译linux内核生成的system.map文件详解
system.map format: LinearAd T Symbol00100000 A phys_startup_32c0100000 T startup_32c0100000 A _textc01000c6 t checkCPUtypec0100147 t is486c010014e t is386c0100199 t L6c010019b t check_x87c01001c2 t se
2008-04-23 12:02:00 1142 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人