- 博客(6)
- 收藏
- 关注
转载 C语言宏 ---- 宏展开
#define B C #define A B #define test(x,y) test1(x,y) #define test1(x,y) x ## y /*!TEST1: !*/ test(A,C) /*!TEST2: !*/ test1(A,C) (一) 首先用实参替换形参,将实参代入宏文本中,将实参代入宏文本后,。 (二...
2014-04-04 14:06:00
371
转载 Common Lisp 特殊操作
1.'操作符,quote的语法糖,被'修饰的表达式不会被求值,将会被原样保留.例: (list 1 2 '(+ 1 2)) => (1 2 (+ 1 2)) 2.` 返回一个list, 但是要原封不动的返回,即使list里面的list也不会被求值. `(1 2 (+ 1 2)) => (1 2 (+ 1 2)) `(and 1 2) => (AND 1 ...
2014-03-03 20:48:00
96
转载 C闪脚坑系列
结构体赋值成员被覆盖 struct urb *urb; urb = usb_alloc_urb(); * urb = (struct urb){ .dev = dev, .pipe = pipe, .............. }; 跟 urb-...
2014-01-07 08:40:00
102
转载 常用技巧
快速判断一个数是否是2的幂 #define is_power_of_2(x) (!((x) & (x - 1))) 已知一个数n,求m,使m >= n,且m是2的幂 unsigned int fixsize(unsigned long size){ if(is_power_of_2(size)) return size; size...
2013-12-26 13:45:00
72
转载 malloc的一个实现
malloc的一个简单的实现: 空闲内存块,和已分配的内存经由如下结构管理 struct _MObject{ MObject *before; /*!指向上一个对象,由上一个对象维护(什么,这个对象的成员由上个对象维护?)!*/ long busy; size_t length; /*! 整个对象长度...
2013-12-25 20:00:00
90
转载 编译支持VESA3的bochs
tar zxf bochs-x.x.x.tar.gz cd bochs-x.x.x/ sudo yum install gcc gcc-c++ readline-devel gtk2-devel ./configure --enable-disasm --enable-readline --enable-clgd54xx --enable-debugger --enable-n...
2013-12-22 16:29:00
143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人