- 博客(10)
- 资源 (3)
- 收藏
- 关注
原创 字节对齐
一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的
2011-08-27 12:05:33 711
原创 Linux 内核树:Makefile & Kconfig
在linux源码的每个目录下,几乎包含了Kconfig,Makefile两个文件。这两个文件是为了控制内核的配置与编译。例如,个人写的驱动程序要加入内核,就需要修改这两个文件。一、原理流程:Kconfig: 每个Kconfig分别描述了所属目录源文档相关的
2011-08-23 08:51:25 1711
转载 高德纳
摘自维基百科高德纳(Donald Ervin Knuth,1938年1月10日-),出生于密尔沃基,美国著名计算机科学家,斯坦福大学计算机系荣誉退休教授。高德纳教授被誉为现代计算机科学的鼻祖,在计算机科学及数学领域发表了多部具广泛影响的论文和著作。高德纳最为人
2011-08-09 09:24:31 2284
转载 图灵奖史上最年轻获奖者高德纳:把一件平常事做到人间极致
作者:苏椰 来源:新京报 发布时间:2010-3-14 10:58:21图灵奖史上最年轻获奖者高德纳:把一件平常事做到人间极致 高德纳设置了一个悬赏游戏。如果有人挑出了他编写的TEX程序的错误,他就给挑错者奖励。第一个错误值2.5
2011-08-09 09:20:34 1023
原创 gpiolib管理gpio过程
<!--p {margin-bottom:0.08in}-->在linux2.6.38中提供了统一管理外部io的模块。本文的内容是跟踪这些模块,是如何关联起来的。环境:龙芯1b开发板一、重点关注的相关的结构体:gpiolib.c文件
2011-08-08 12:34:23 3184
原创 c语言中的#与##的用法简介
本文主要讲述c语言的一点基础语法和在内核的应用中其中的一点例子。#,##分别在c语言中是怎么作用?文章代码编译的环境:桌面环境:Ubuntu 10.04内核:linux 2.6.32编译器:gcc 4.4.3一、基本的用法1、#。参数名以#作为
2011-08-07 19:58:41 1031
原创 可变参数函数
在c语言中常见的printf和scanf函数就是比较典型的可变参数函数。先看看printf的原型:int printf(char *fmt,...)其中,省略号表示参数表中的数量和类型是可以改变的。下面是《The c programming language》
2011-08-07 14:01:00 505
原创 Con Kolivas
Con Kolivas资料:姓名:Con Kolivas,CK 性别:男 国籍:澳大利亚 职业:医生、资深内核 hacker。Linux 内核CK补丁集作者作者简介: 关于 ck 补丁集作者 Con Kolivas :在白天,Con Koli
2011-08-07 10:25:51 921
原创 linux的platform中发现的一点技巧
linux版本:2.6.25在linux内核的platform总线中,有总线设备,结构体如下:struct platform_device { co
2011-08-05 22:59:30 632
原创 vector&String的适当容量
<br /> STL中vector比较神奇的地方,就是它会自动的扩展自己的容量。而这些是在C/C++的低级数据结构——数组里面是办不到的。<br /> <br />合适的扩张:<br /> 譬如,在C++中,有如下的代码:<br /> constint kSize = 10;<br /> intar[kSize];<br /> <br /> 数组ar的大小是在编译期间完成,它的内容是存在内存中的栈里面。顺便提一下,在c与c
2010-11-14 16:09:00 1835
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人