摘要: 存储类型可以用于变量以及较小范围的函数和形式参数的说明。现在集中讨论变量的存储类型。 回顾一下以前的内容,块(block)表示函数体(花括号包括的部分)或者复合语句(可能包含声明)。在C99中,选择语句(if 和 switch)、循环语句(while、do和for)以及它们所控制的“内容”语句也被视为块,尽管本质上有一些差别。变量的性质: C语言程序中的每个变量都具有以下3个性质。存储期限。变量的存储期限决定了为变量预留和内存被释放的时间。具有自动存储期限的变量在所属块被执行时获得内存单元,并在块终止时释放内存单元,从而会导致变量失去值。具有静态存储期限的变量在程序运行期间占有同... 阅读全文
posted @ 2012-02-26 22:34 ZhangW 阅读(1300) 评论(2) 推荐(1) 编辑
摘要: 权限对于用户账号来说是非常重要的,因为他可以限制用户能不能读取/建立/删除/修改文件或目录!我们就将文件系统的管理命令和文件权限这两者结合起来,说明一下什么命令在什么样的权限下才能够运作吧!^_^一、让用户能进入某目录成为『可工作目录』的基本权限为何: 可使用的命令:例如 cd 等变换工作目录的命令; 目录所需权限:用户对这个目录至少需要具有 x 的权限 额外需求:如果用户想要在这个目录内利用 ls 查阅文件名,则用户对此目录还需要 r 的权限。二、用户在某个目录内读取一个文件的基本权限为何? 可使用的命令:例如cat, more, less等等 目录所需权限:用户对这个目录至少需要具有 .. 阅读全文
posted @ 2012-02-10 11:56 ZhangW 阅读(1928) 评论(1) 推荐(4) 编辑
摘要: 上一章解决了嵌入式Linux的“学什么”问题,这一章则具体来说一下“怎么学”。只要做好以下3点:1.学习顺序。学习任何东西都应该由浅入深,不能一口吃下一个大胖子,得循序渐进。很多刚开始想学习Linux内核开发的人,第一件事就是抱着内核的书使劲的啃,以为自己会一点C语言了就一定能看懂,甚至有的人连一些基本的Linux命令都不会,就急急忙忙的赶工。我可以肯定的说他学不到什么东西。学习顺序就可以参照上一章的内容进行学习: 嵌入式处理器与裸机程序开发 Linux系统管理 Linux应用程序开发 Linux内核开... 阅读全文
posted @ 2012-01-15 23:41 ZhangW 阅读(1068) 评论(1) 推荐(1) 编辑
摘要: 要想学好嵌入式Linux,首先要解决两个重要问题: 1. 学什么? 2. 怎么学? 首先解决第一个问题。 嵌入式Linux的系统架构包括软件和硬件两个部分,如下图: 再来看看一个成熟的嵌入式产品的开发流程是怎么一个过程: 1.硬件开发 责任人: 硬件工程师 负责部分:基于EVM板, 添加、修改、删除硬件 2.Bootloader移植 责任人:系统工程师或驱动工程师 负责部分:将Bootloader移植到流程1所开发出来的硬件平台 3. Linux内核 责任人:系统工程师或驱动工程师 负责部分:将Linux内核移植到流程1所开发出来的硬... 阅读全文
posted @ 2012-01-15 22:47 ZhangW 阅读(2552) 评论(3) 推荐(1) 编辑
摘要: 缘由是这样的: 有个学生写了一个程序,代码如下:#include<stdio.h>intmain(void){constinta=10;*(int*)&a=20;if(a==20)printf("a=20\n");printf("%d,%X\n",a,&a);;printf("%d,%X\n",*(int*)&a,(int*)&a);return1;}程序的输出结果相信大家都知道,我也贴出来吧10, 31F73C20, 31F73C 看到这个结果,这个学生就有点懵了,他问: “同一个地址,怎 阅读全文
posted @ 2011-12-30 21:50 ZhangW 阅读(741) 评论(3) 推荐(0) 编辑