📄 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 + -