linux应用程序开发介绍.pdfVIP

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
linux应用程序开发介绍

第 2 章 Linux 系统应用程序开发 读性大大降低的糟糕情况,同时不要试图去将你的代码注释写得更好,而是应该将程序代码 写得更好,不要花费大量的时间和精力去解释这些的代码。通常情况下,注释只说明代码的 功能,而不会说明其实现的原理,因为基于一个好的软件开发流程而产生出来的软件代码, 它的编制基础是详细设计和实现文档,软件代码仅仅是该文档的产出物。这也说明程序中的 注释仅仅是完成了简单说明和介绍的功能。 在实际应用过程中,应该避免把注释插到函数体内,应写在函数前面,以说明其功能。 同样对于必须加以解释的代码或变量,注释也应写在它们的前面。 ● 大括号的运用 大括号(“{”和“}”)的处理在C 程序书写风格中也是很重要的,与缩进格式不同, 几乎没有任何理由可以说服程序员去选择一种风格而不是选择另外一种风格,我们建议采用 统一的风格来处理大括号的排版,而不会在意函数体还是其他——开始和结束的括号都放在 下一行的第一列。 ● 函数的书写格式 函数应该是短小精悍的,它的代码长度应该有限。也就是说,一个函数的最大长度和函 数的复杂程度以及缩进大小成反比。如果计划编写一个简单但长度相对较长的函数,并且已 经对不同的情况做了很多细化的工作,那么编写一个稍长的函数也是可以的。但是,假如计 划编写一个很复杂的函数,而且你已经估计到,其他人很难读懂这个函数,一般建议请重新 考虑这个函数,并将它们分割成更小的函数。 在进行函数设计时,还需要考虑的是,该函数困难要定义的局部变量的数量,理论上, 这些变量不应该超过 10 个,否则就有可能出错。 ● 其他方面的注意事项 (1) 如果参数太多,不能放在同一行,则在每行参数开头处对齐。 (2 ) 当一个表达式需要分成多行书写时,应该在操作符之前分割。 (3 ) 尽量不要让两个不同优先级的操作符出现在相同的对齐方式中,应该增加括号 通过代码缩进表示嵌套关系。 (4 ) 不要在声明多个变量时跨行,每一行都应以一个新的声明开头。 (5 ) 当一个if-else 语句中嵌套了另一个 if-else 语句时,应该用大括号把 if-else 语句 括起来。 (6 ) 尽量避免在if 条件中进行赋值运算。 (7 ) 如果没有声明,不要将BOOL 值 TRUE 和 FALSE 对应与 1 和 0 进行编程,大 多数编译器会将 FALSE 视为 0,任何非 0 值都是 TRUE 。我们建议重新定义 BOOL 值并锁定 0 和 1。 (8 ) 预防和避免非法指针的使用。 2.3 Linux 系统程序应用开发实例分析 本节内容包括较为丰富,考虑工程开发的实际需要,笔者在这里精心选编了若干比较有 代表性的例子来加以介绍,包括一些常见的程序开发所必须的典型案例与技巧,包括系统文 件系统应用编程、内存管理、多进程编程、进程通讯机制、串口通讯、网络编程、GUI 编程 初步等各个部分。所涵盖内容覆盖面较全,每一个实例都给出实际代码,并尽可能的给出真 实的实验结果,考虑篇幅限制,每个实验都给出简要注释和分析,详尽分析留给读者。 38 嵌入式 Linux 工程开发实践 2.3.1 文件系统应用编程 Linux 支持多种文件系统,如 ext、ext2、minix 、iso9660、msdos 、fat、vfat 、nfs 等。在 这些具体文件系统的上层,Linux 提供了虚拟文件系统(VFS )来统一它们的行为,虚拟文 件系统为不同的文件系统与内核的通信提供了一致的接口。 下面对涉及到的文件系统编程关键函数给以分析: 关键函数分析 1. 在linux下,在对文件的任何操作之前,必须先用open( )函数将文件打开,其原型为:int open(const char *filename,int flags[,mode_t mode])其中[ ]中的项为可选项,filename 为指 定的文件及其路径名,flags参数控制文件的打开方式,可以是O_RDONLY、O_RDWR、 O_WRONLY 等等,分别表示只读、读写、只写方式等,mode 参数指定正在创建的文

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档