自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 linux内核定时器

linux/timer.h头文件中定义了timer_list来描述一个内核定时器struct timer_list { /* * All fields that change during normal runtime grouped to the * same cacheline ...

2013-03-31 09:35:12

阅读数 725

评论数 0

转载 C语言中的typeof关键字

原文地址 http://bbs.chinaunix.net/thread-3595195-1-1.html 另一种引用一个表达式类型的方法就是使用typeof,使用这个关键字的语法看上去有点像使用sizeof,但从本质上讲,它更像是使用typedef定义一个类型名称。 可以使...

2013-03-30 21:18:11

阅读数 1668

评论数 0

原创 linux内核链表操作

与linux链表有关的操作定义在linux/list.h链表头:struct list_head { struct list_head *next, *prev; };该结构体为链接结构中的成员,这样将链表的指针域与链表的数据域分开 链表头的初始化 1.#define LIST_HE...

2013-03-30 20:52:36

阅读数 498

评论数 0

原创 linux内核内存分配

1 kmalloc和 vmalloc   都是以字节为单位分配内存   kmalloc分配的内存都是位于3GB~high memory之间,这段内核空间与物理内存一一映射,即差为一固定值,vmalloc  分配的内存空间在VMALLOC_START~4GB之间,虚拟地址上连续物理地址上不一定连...

2013-03-30 18:02:16

阅读数 684

评论数 0

原创 野指针

以前不小心,用到野指针也只不过会让程序贲快,或者别的什么的,今天真不容易呀,尽然有了野指针prinft(const char ,[arg])的功能都失常了,该函数尽然不接受参数为变量了!找了n久才发现竟然是他的问题,简直可恶!

2013-03-24 17:53:50

阅读数 401

评论数 0

原创 几个越界的问题

#include #include int main() { char a[1000]; int i; for(i=0; i<1000; i++) { a[i] = -1-i; } printf("%d",strlen(a)); return ...

2013-03-17 21:57:32

阅读数 681

评论数 0

转载 mkinitrd 与 mkinitramfs

在进行内核编译时,需要进行制作initrd.img.在Fedora下面一般是用mkinitrd,而在Ubuntu/Debian下是用mkintramfs. 它们的用法稍微有些不一样,如下所示: mkinitrd /boot/initrd.img 2.6.26 mkintramfs...

2013-03-14 10:41:31

阅读数 911

评论数 0

原创 ubuntu设置为静态ip无法上网

为与开发板连接的便利,将ubuntu的ip设置为静态,主要是DNS设置的问题,解决办法有一下两个: 1sudo vim /etc/network/interfaces  配置静态ip auto eth0 iface eth0 inet static address 192.168....

2013-03-14 09:10:06

阅读数 847

评论数 0

转载 Linux下 tar.xz格式文件的解压方法

原文地址http://blog.csdn.net/silvervi/article/details/6325698 在很多找到的软件都是tar.xz的格式的,xz 是一个使用 LZMA压缩算法的无损数据压缩文件格式。 和gzip与bzip2一样,同样支持多文件压缩,但是约定不能将多于一个...

2013-03-14 08:11:07

阅读数 533

评论数 0

转载 如何 make menuconfig 和 make xconfig

在ubuntu系统中,要编译内核,还需要安装一系列相应的工具才行。这篇文章,正是针对这一过程的一次记录,目标是可以通过 make menuconfig 或 make xconfig 配置内核参数 --------------------------------------------------...

2013-03-13 22:37:55

阅读数 711

评论数 0

原创 C语言中的布尔值

C89中没有定义布尔类型,只能int flag = 0;flag = 1;然而flag可能被赋予别的值,或者#define TRUE 1 #define FALSE 0 flag = TRUE ; ... flag = FALSE; 在C99中定义了Bool型,故这一版本中,布尔变量可以申名为:...

2013-03-13 07:47:54

阅读数 994

评论数 0

原创 V + = e不等价于 v = v + e

计算v + = e只会求一次v的值,而计算 v = v + e则会求两次v的值。在后一种情况下,对v的求职可能的副作用会出现两次。在下面的例子中,i值自增一次。 a[i++] += 2; a[i++] = a[i++] +2 i的值在别处被修改和使用了,因此上述语句的结果是未定义的。i的值可...

2013-03-12 21:59:25

阅读数 480

评论数 0

原创 函数

一程序中的顺序点 顺序点:执行过程中修改变量值的最晚时刻,在程序达到顺序点的时候,之前所做的一切操作必须反映到后续的访问中。 每个完整表达式结束时  &&, ||, ?:, 以及逗号表达式的每个运算对象计算之后  函数调用中对所有实际参数的求值完成之后(进入函...

2013-03-12 15:57:19

阅读数 372

评论数 0

原创 内存管理

一动态内存分配包含在 malloc所分配的是一块连续的内存,以字节为单位, 并且不带任何的类型信息  free用于将动态内存归还系统 void* malloc(size_t size); void free(void* pointer);参数为0时,没有任何作用。 虽然mallo...

2013-03-12 15:37:54

阅读数 435

评论数 0

原创 数组与指针2

数组类型: 数组类型包括数组元素类型及数组大小 int array[5]的类型为int[5] 定义数组类型: c中通过typedef为数组类型重命名: typedef type(name)[size] 之后可以利用该类型定义数组: typedef int(aint5)[5]; a...

2013-03-09 20:23:51

阅读数 253

评论数 0

提示
确定要删除当前文章?
取消 删除