嵌入式Linux设计基础材料.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux编程概述 Linux软件开发一直在Internet环境下讲行。这个环境是全球性的,编程人员来自世界各地。只要能够访问Web站点,就可以启动一个以Linux为基础的软件项目。 Linux开发工作经常是在Linux用户决定共同完成一个项目时开始的。当开发工作完成后,该软件就被放到Internet站点上,任何用户都可以访问和下载它。由于这个活跃的开发环境,新的以Linux为基础的软件功能日益强大,而且呈现爆炸式的增长态势。 大多数Linux软件是经过自由软件基金会(Free SoftwareFoundation)提供的GNU(GNU 即GNU’s not UNIX)公开认证授权的,因而通常被称作GNU软件。GNU软件免费提供给用户使用,并被证明是非常可靠和高效的。许多流行的Linux实用程序如C编译器、shell和编辑器都是GNU软件应用程序。 Linux编程风格 GNU风格 Linux 内核编程风格 GNU风格(1/2) 函数返回类型说明和函数名分两行放置,函数起始字符和函数开头左花括号放到最左边。 尽量不要让两个不同优先级的操作符出现在相同的对齐方式中,应该附加额外的括号使得代码缩进可以表示出嵌套。 按照如下方式排版do-while语句: do { }while() 每个程序都应该以一段简短的说明其功能的注释开头。 请为每个函数书写注释,说明函数是做什么的,需要哪些入口参数,参数可能值的含义和用途。如果用了非常见的、非标准的东西,或者可能导致函数不能工作的任何可能的值,应该进行特殊说明。如果存在重要的返回值,也需要说明。 不要声明多个变量时跨行,每一行都以一个新的声明开头。 GNU风格(2/2) 当一个if中嵌套了另一个if-else时,应用花括号把if-else括起来。 要在同一个声明中同时说明结构标识和变量或者结构标识和类型定义(typedef)。先定义变量,再使用。 尽量避免在if的条件中进行赋值。 请在名字中使用下划线以分割单词,尽量使用小写;把大写字母留给宏和枚举常量,以及根据统一惯例使用的前缀。例如,应该使用类似ignore_space_change_flag的名字;不要使用类似iCantReadThis的名字。 用于表明一个命令行选项是否给出的变量应该在选项含义的说明之后,而不是选项字符之后被命名。 Linux 内核编程风格 Linux内核缩进风格是8个字符。 Linux内核风格采用KR标准,将开始的大括号放在一行的最后,而将结束的大括号放在一行的第一位。 命名尽量简洁。 不应该使用诸如ThisVariableIsATemporaryCounter之类的名字。应该命名为tmp,这样容易书写,也不难理解。 命名全局变量,应该用描述性命名方式,例如应该命名“count_active_users()”,而不是“cntusr()”。 本地变量应该避免过长。 函数最好短小精悍,一般来说不要让函数的参数多于10个,否则应该尝试分解这个过于复杂的函数。 通常情况,注释说明代码的功能,而不是其实现原理。避免把注释插到函数体内,而写到函数前面,说明其功能,如果这个函数的确很复杂,其中需要有部分注释,可以写些简短的注释来说明那些重要的部分,但是不能过多。 文本编辑器vi vi的模式 vi的进入 命令模式 插入模式 末行模式 vi的模式 Command Mode (命令模式) 这是执行vi后的缺省模式 此时键盘输入当作命令 命令有大小写之区分 Input Mode (插入模式) 使用a、i、o、c、r、s 进入插入模式 用户输入的任何字符都被vi当做文件内容保存起来,并将其显示在屏幕上 按下ESC 键即可回到Command Mode vi的模式 Last Mode (末行模式) 在Command Line 按下: 即可进入该模式 用来进行保存文件、打开文档或环境的设定 命令有大小写之分 vi的进入和内容输入 进入: vi 文件名 输入文件内容(进入插入模式) 新增(append) a 从光标所在位置后面开始新增内容 A 从光标所在行最后面的地方开始新增内容。 插入(insert) i 从光标所在位置前面开始插入内容 I 从光标所在行的第一个非空白字符前面开始插入资料。 开始(open) o 在光标所在行下新增一行并进入输入模式。 O 在光标所在行上新增一行并进入输入模式。 命令模式 1、光标的移动 h 左移一个字符l 右移一个字符 j 下移一行k 上移一行 w,W 跳至后一个字的开头(W忽略标点) b,B 跳至前一个字的开头(B忽略标点) e 移动到后一个字的末尾 ^ 至本行第一个非空字符 $ 至行尾0 至行首 H 移动到当前窗口的第一列 M 移动到当前窗口的中间列 L 移动到视窗的最后

文档评论(0)

美洲行 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档