linux
文章平均质量分 60
scola
I am newbie
展开
-
GNU C 、ANSI C、标准C、标准c++区别和联系
<br /><br />GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。它在编写linux的时候自己制作了一个标准成为 GNU C标准。ANSI 美国国家标准协会,它对C做的标准ANSI C标准后来被国际标准协会接收成为标准C 所以 ANSI C 和标准C是一个概念<br />总体来说现在linux也支持标准C,以后标准C可以跨平台,而GUN c 一般只在linux c下应用<br />18.1 ANSI C和标准C++的转载 2011-05-10 15:37:00 · 2549 阅读 · 0 评论 -
command
1、crontab 是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序原创 2011-05-24 17:02:00 · 230 阅读 · 0 评论 -
C内存重叠问题,memcpy,memmov,strcpy
一直熟悉的strcpy以及memcpy等内存拷贝函数。到今天才知道一个新的名词“内存重叠”。所谓内存重叠个人理解就是拷贝的目的地址在源地址范围内。 内存重叠的环境:#include #include #include int main(){ c转载 2011-07-05 14:51:01 · 2862 阅读 · 0 评论 -
c常用函数实现
;*************************************************************************************************************** ; strlen re转载 2011-07-05 14:06:27 · 2655 阅读 · 2 评论 -
linux 初始化的7个段
<br />core_initcall(fn) --->.initcall1.init <br />postcore_initcall(fn) --->.initcall2.init <br />arch_initcall(fn) --->.initcall3.init <br />subsys_initcall(fn) --->.initcall4.init <br />fs_initcall(fn) --->.initcall5.init <br />device_initcall(fn) --->.i转载 2011-05-11 10:11:00 · 325 阅读 · 0 评论 -
编译的相关流程
<br />二、编译的相关流程<br /> <br />预处理(Pre-Processing)-->编译(Compiling)-->汇编(Assembling)-->链接(Linking)<br /> <br />1、预处理器<br /> 根据以字符#开头的命令(directives),修改原始的C程序<br /> 这个阶段并不会去检查代码的错误,只会把#的语句转成C代码<br /> [gan@localhost gcc]# gcc E hello.c o hello.i<br /> <br />2、编转载 2011-05-05 14:11:00 · 570 阅读 · 0 评论 -
GNU C中的零长度数组
在标准C和C++中,长度为0的数组是被禁止使用的。不过在GNU C中,存在一个非常奇怪的用法,那就是长度为0的数组,比如Array[0];很多人可能觉得不可思议,长度为0的数组是没有什么意义的,不过在这儿,它表示的完全是另外的一层意思,这个特性是不可移植的,所以,如果你致力于编写可移植,或者是稍稍需要跨平台的代码,这些Trick最好还是收起来的好。 在GNU的指南中,它是如此写道:转载 2011-06-21 14:04:00 · 403 阅读 · 0 评论 -
const
const int * const pint; //一个const指针,指向一个const成员 const int * pint; //一个非const指针, 指向一个const成员 int *pint; //一个非const指针,指向一个非const成员 int * const pint; //一个const指针,指向一个非const成员 int con转载 2011-06-13 19:24:00 · 338 阅读 · 0 评论 -
gdb命令
1. gdb 的命令很多, gdb 把之分成许多个种类。 (gdb) help List of classes of commands: aliases -- Aliases of other commands breakpoints -- Making program stop at certain poin转载 2011-06-13 18:33:00 · 642 阅读 · 0 评论 -
kobject,kset,子系统层次结构
<br />内核通常用kobject 结构将各个对象连接起来组成一个分层的结构体系。 <br />parent 是指向另外一个kobject 结构(分层结构中上一层的节点)的指针,主要用途是在 sysfs 层次中定位对象.<br /><br /><br /> 一个 kset 是嵌入到相同类型结构的 kobject 的集合。但 struct kobj_type 关注的是对象的类型,而struct kset 关心的是对象的集合,可认为kset是kobjects 的顶层容器类。每个 kset 在内部包含自己的 k转载 2011-06-01 20:06:00 · 354 阅读 · 0 评论 -
__attribute__
<br />GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。<br />__attribute__书写特征是:__attribute__前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attribute__参数。<br />__attribute__语法格式为:<br />__at转载 2011-06-01 21:12:00 · 275 阅读 · 0 评论 -
设备模型
内核通常用kobject 结构将各个对象连接起来组成一个分层的结构体系。 parent 是指向另外一个kobject 结构(分层结构中上一层的节点)的指针,主要用途是在 sysfs 层次中定位对象. 一个 kset 是嵌入到相同类型结构的 kobject 的集合。但 struct kobj_type 关注的是对象的类型,而struct kset 关心的是对象的集合,可认为kset是kobjects 的顶层容器类。每个 kset 在内部包含自己的 kobject, 并可以用多种处理kobject 的方法处理k转载 2011-06-01 21:12:00 · 579 阅读 · 0 评论 -
嵌入式程序员应知道的0x10个基本问题
C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。<br /> 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字符的ASCII值。这些问题着重考察你的系统调用和内存分配策略方面的能力吗?这标志着出题者也许花时间在微机转载 2011-05-10 15:15:00 · 584 阅读 · 0 评论 -
gcc
<br />http://www.shanghai.ws/gnu/gcc_1.htm<br /> NAME<br />gcc,g++-GNU工程的C和C++编译器(egcs-1.1.2)总览(SYNOPSIS)<br />gcc[option|filename ]...<br />g++[option|filename ]...警告(WARNING)<br />本手册页内容摘自GNU C编译器的完整文档,仅限于解释选项的含义.<br />除非有人自愿维护,否则本手册页不再更新.如果发现手册页和软件之间有所矛转载 2011-05-11 10:07:00 · 694 阅读 · 0 评论 -
汇编文件后缀 .s 与 .S
<br />一、大小写后缀的区别<br />.s 汇编语言源程序;汇编<br />.S 汇编语言源程序;预处理,汇编<br /><br />小写的s文件,在后期阶段不在进行预处理操作,所以我们不能在这里面写预处理的语句在里面<br />大写的S文件,还会进行预处理、汇编等操作,所以我们可以在这里面加入预处理的命令转载 2011-05-11 10:05:00 · 9046 阅读 · 0 评论 -
linux0.11
源码:ftp://ftp.kernel.org/pub/linux/kernel/Historic/old-versions/原创 2011-07-29 09:34:22 · 280 阅读 · 0 评论