C
文章平均质量分 74
sudolee
这个作者很懒,什么都没留下…
展开
-
标记化结构
//symb_struct_C.c --> 标记化结构/********************************************************** 标记传参不用理会参数传递的顺序;* 可以选择性传参(使用标记初始化法,可以相当自由地对你有把握原创 2011-05-17 08:46:00 · 490 阅读 · 0 评论 -
container_of()宏
container_of()宏在操作内核标准链表时很有用,也是内核提供的标准方法之一,其他的大多数链表操作都依赖这个宏.这个宏用于获得一个结构(成员)的父结构体的入口地址.因为C语言在编译的时候,结构体的地址就由ABI确定下来了, 这才有了下面的实现:#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)/*原创 2011-10-21 22:04:04 · 626 阅读 · 0 评论 -
Bresenham_line_algorithm.c
/*Bresenham line algorithm: draw an line from (x1, y1) to (x2, y2) */static void line(u_int *pic_buf, int x1, int y1, int x2, int y2){ int dx = x2 - x1; int dy = y2 - y1; int inc; in原创 2011-08-02 18:14:53 · 1700 阅读 · 0 评论 -
可变参数宏.c
/* * the macros parameters is variable */#include #define debug(format, ...) fprintf(stderr, format, ##__VA_ARGS__)int main(int argc, char **argv){ debug(">>> Hello, %s...\n", "sudolee原创 2011-08-02 18:10:57 · 435 阅读 · 0 评论 -
decode.c/jpeg.c
#include #include #include #include #include #include "./include/jpeglib.h"#include "./include/jerror.h"#ifndef u_char#define u_char unsigned char#endifvoid jpeg_error_exit(j_common_ptr ci原创 2011-08-02 18:13:25 · 2168 阅读 · 0 评论 -
linux USB monitor 【linux usb抓包】
linux-stable/Documentation/usb/usbmon.txt* IntroductionThe name "usbmon" in lowercase refers to a facility in kernel which isused to collect traces of I/O on the USB bus. This function is analo翻译 2012-08-06 16:34:25 · 5905 阅读 · 0 评论 -
删除windows代码文件中的'^M'
有时从windows中copy过来的代码文件中会有很多'^M'(回车)字符,这使代码看起来很不整洁。这里分享一个简单的处理办法。思路:找到文件中的'^M'字符,并全部替换为space。最后用indent整理代码。'^M'的ascii是13。代码:#include #include #include #include #define M_ASC 13int main(原创 2011-12-13 23:05:26 · 1300 阅读 · 0 评论