📄 basic.html
字号:
</P><H4>2. info</H4><P>Linux 中的大多数软件开发工具都是来自自由软件基金会的 GNU 项目,这些工具软件件的在线文档都以 info 文件的形式存在。info 程序是 GNU 的超文本帮助系统。</P><P>info 文档一般保存在 /usr/info 目录下,使用 info 命令查看 info 文档。</P><P>要运行 info,可以在 shell 提示符后输入 info,也可以在 GNU 的 emacs 中键入 Esc-x 后跟 info。</P><PRE>info 帮助系统的初始屏幕显示了一个主题目录,你可以将光标移动到带有 * 的主题菜单上面,然后按回车键进入该主题,也可以键入 m,后跟主题菜单的名称而进入该主题。例如,你可以键入 m,然后再键入 gcc 而进进入 gcc 主题中。如果你要在主题之间跳转,则必须记住如下的几个命令键:* n:跳转到该节点的下一个节点;* p:跳转到该节点的上一个节点;* m: 指定菜单名而选择另外一个节点;* f:进入交叉引用主题;* l:进入该窗口中的最后一个节点;* TAB:跳转到该窗口的下一个超文本链接;* RET:进入光标处的超文本链接;* u:转到上一级主题;* d:回到 info 的初始节点目录;* h:调出 info 教程;* q:退出 info。</PRE><P>#DEMO#</P><H4>3. HOW-TO</H4><P>可供用户参考的联机文档的另一种形式是 HOWTO 文件,这些文件位于系统的 /usr/doc/HOWTO 目录下。HOWTO 文件的文件名都有一个 -HOWTO 后缀,并且都是文本文件。</P><P>每一个 HOWTO 文件包含 Linux 某一方面的信息,例如它支持的硬件或如何建立一个引导盘。</P><P>要想查看这些文件,进入 /usr/doc/HOWTO 目录,使用 more 命令,具体形式如下:<BR>$ cd /usr/doc/HOWTO; more <I>topic-name</I>-HOWTO</P><P>另外,HOWTO 文档还有其他格式的文件,例如 HTML 和 PS 等,保存在 /usr/doc/HOWTO/other-formats 下。</P><H4>4. 其他</H4><P>Linux 的内核文档一般包含在内核源代码中,目录如下:/usr/src/<I>linux-2.x.x</I>/Documentation</P><P>/usr/doc 目录下包含有大量与特定软件或函数库相关的说明性文档。</P><H3>1.4.4 C 语言编程风格</H3><P>编写这一小节的目的是提醒大家在编程过程中注意编程风格。如果你只是在编写一些小的练习程序,程序只有一两百行长的话,编程风格可能并不重要。然而,如果你和许多人一起进行开发工作,或者,你希望在过一段时间之后,还能够正确理解自己的程序的话,就必须养成良好的编程习惯。在诸多编程习惯当中,编程风格是最重要的一项内容。</P><P>良好的编程风格可以在许多方面帮助开发人员。如果你阅读过 Linux 内核源代码的话,可能会对程序的优美编排所倾倒。良好的编程风格可以增加代码的可读性,并帮助你理清头绪。如果程序非常杂乱,大概看一眼就该让你晕头转向了。编程风格最能体现一个程序员的综合素质。</P><P>许多读者可能对 Windows 所推崇的匈牙利命名法很熟悉。这种方法定义了非常复杂的函数、变量、类型等的命名方法,典型的命名方法是采用大小写混写的方式,对于变量名称,则采用添加前缀的办法来表示其类型,例如:<BR>char szBuffer[20];<BR>int nCount;<BR>利用 sz 和 n 分别代表字符串和整数。为了表示一个变量名称,采用如下的变量名称是可能的:<BR>int iThisIsAVeryLongVariable;</P><P>在 Linux 中,我们经常看到的是定义非常简单的函数接口和变量名称。在 Linux 内核的源代码中,可以看到 Linux 内核源代码的编码风格说明(<linux_source>/ Documentation/CodingStyle)。UNIX 系统的一个特点是设计精巧,并遵守积木式原则。C 语言最初来自 UNIX 操作系统,与 UNIX 的设计原则一样,C 语言被广泛认可和使用的一个重要原因是它的灵活性以及简洁性。因此,在利用 C 语言编写程序时,始终应当符合其简洁的设计原则,而不应当使用非常复杂的变量命名方法。Linus 为 Linux 内核定义的 C 语言编码风格要点如下:</P><OL> <LI>缩进时,使用长度为 8 个字符宽的 Tab 键。如果程序的缩进超过 3 级,则应考虑重新设计程序。 </LI> <LI>大括号的位置。除函数的定义体外,应当将左大括号放在行尾,而将右大括号放在行首。函数的定义体应将左右大括号放在行首。如下所示:<BR>int function(int x, int y)<BR>{<BR> if (x == y) {<BR> ...<BR> } else if (x > y) {<BR> ...<BR> } else {<BR> ...<BR> }<BR><BR> return 0;<BR>}<BR> </LI> <LI>应采用简洁的命名方法。对变量名,不赞成使用大小写混写的形式,但鼓励使用描述性的名称;尽可能不使用全局变量;不采用匈牙利命名法表示变量的类型;采用短小精悍的名称表示局部变量;保持函数短小,从而避免使用过多的局部变量。 </LI> <LI>保持函数短小精悍。 </LI> <LI>不应过分强调注释的作用,应尽量采用好的编码风格而不是添加过多的注释。 </LI></OL><H3>1.4.5 库和头文件的保存位置</H3><H4>1. 函数库</H4><UL> <LI> /lib:系统必备共享库 </LI> <LI> /usr/lib:标准共享库和静态库 </LI> <LI> /usr/i486-linux-libc5/lib:libc5 兼容性函数库 </LI> <LI> /usr/X11R6/lib:X11R6 的函数库 </LI> <LI> /usr/local/lib:本地函数库 </LI></UL><H4>2. 头文件</H4><UL> <LI> /usr/include:系统头文件 </LI> <LI> /usr/local/include:本地头文件 </LI></UL><H3>1.4.6 共享库及其相关配置</H3><UL> <LI> /etc/ld.so.conf:包含共享库的搜索位置 </LI> <LI> ldconfig:共享库管理工具,一般在更新了共享库之后要运行该命令 </LI> <LI> ldd:可查看可执行文件所使用的共享库 </LI></UL><P><BR><BR></P><P ALIGN=CENTER><IMG SRC="../images/striped.gif" NAME="Ruler" ALIGN=BOTTOM WIDTH=532 HEIGHT=13 BORDER=0></P><P><BR><BR></P><A HREF="others.html"><IMG SRC="prev.gif" ALT="Previous"></A><A HREF="scenario.html"><IMG SRC="next.gif" ALT="Next"></A><A HREF="index.html"><IMG SRC="toc.gif" ALT="Contents"></A></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -