没有合适的资源?快使用搜索试试~ 我知道了~
首页Linux编程基础概览与关键技巧
本章深入探讨了Linux编程的基础知识,旨在帮助读者理解并掌握在Linux环境下进行软件开发的关键技能。首先,章节介绍了Linux编程环境的特点,强调了其全球协作和互联网驱动的特性,以及GNU软件在其中的重要地位,如GNU编译器、shell和编辑器等。 在实际编程方面,Linux编程主要涉及两种形式:使用解释器直接运行的shell编程语言(如BASH、TCSH、GAWK、Perl、Tcl和Tk),这些语言编写的程序可以立即执行;另一种是通过编译器生成二进制代码的高级语言程序,如C语言,编译器会将源代码转换成可执行文件。 Linux编程风格有其特定规范,例如: 1. 函数定义的语法要求函数返回类型和函数名分别写在两行,函数开始字符和左花括号需对齐至左侧以保持清晰易读。 2. 避免在同一对齐位置出现不同优先级的操作符,通过添加括号明确显示代码层次结构。 3. do-while语句的格式要求特定的排版,确保结构清晰。 4. 每个程序应以简洁的注释开始,阐述其功能,以便于理解和维护。 5. 对每个函数,编写详尽的注释,包括函数的目的、输入参数、参数含义及作用,特别关注不常见或非标准的使用方法,以避免潜在的问题。 此外,为了管理复杂的源代码,本章还提到了版本控制系统RCS/CVS的应用,这对于团队协作和代码版本控制至关重要。最后,章节还涵盖了Linux下的软件打包,这是发布和部署程序不可或缺的步骤,确保软件在不同系统间的兼容性和一致性。 通过学习本章内容,读者不仅能掌握Linux编程的基本技能,还能了解到如何高效地组织和维护代码,以及遵循良好的编程实践,从而提升编程质量和效率。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/87101116/bgc.jpg)
emacs同VI不一样,没有编辑状态和指令状态之分,其最重要的概念
是其独特的缓冲区,emacs编辑的所有文件都是放在缓冲区中的,emacs
支持同时编辑多个缓冲区,可以将一个文件在多个缓冲区中打开不同的
拷贝,甚至其所有的在线帮助和文档以及出错信息都是作为一个缓冲区
来显示的,当然这些缓冲区是不可写的,用户可以在这些缓冲区之间拷
贝和粘贴文本。并且一般所有的缓冲区在硬盘上都有一个以“#”开头的
备份文件,这样在系统突然崩溃的时候可以即时将用户的工作进行备份
。
在编辑文件时,如果用户在编辑一些特殊类型的文件,例如当用户
编辑扩展名为.c的C语言文件时,emacs会产生菜单选项c,向用户提供一
些针对编辑c程序特别有用的一些命令。当用户编辑扩展名为.txt的文件
则会多出菜单选项tex,让用户在编辑完tex文件后可以即时地观看输出
并打印。首先介绍一下几个常见的键盘操作符号的意义:所有的emacs的
操作键都是由Cotrol键(一般是键盘上的Ctrl键)和META键(一般是键
盘上的Alt键)加上一些键的组合组成的,如果没有Alt键,则可以用输
入一个Esc,再输入相应的键来代替。例如:
C-x:表示同时按住Ctrl键和x键。
C x:表示先按住Ctrl键,然后释放它,再按下x键。
M-x:表示同时按住Alt键和x键。
M x:表示先按住Alt键,释放它,再按下x键。
![](https://csdnimg.cn/release/download_crawler_static/87101116/bgd.jpg)
2.emacs的启动和退出
emacs可以用两种方法启动。第一种启动emacs的方法是不装载任何
文本文件启动emacs,输入以下命令行:
#emacs
在屏幕上会出现无任何文本emacs编辑窗口,如图9-2所示。
如果用户是初学者,最好的学习方法是:按下Ctrl-h键(即按住Ctrl
键后不放,再按下h字母键),就会自动进入emacs的联机帮助,在屏
幕底部emacs命令行中会出现一个提示符,这时再按下字母键t和回车
键,便进入了简捷有效的emacs文本编辑器的教程。参照此教程的步
骤,用户将对如何使用emacs有个概括的了解。
![](https://csdnimg.cn/release/download_crawler_static/87101116/bge.jpg)
第二种启动emacs的方法是通过装载某一个文本文件启动emacs,输
入以下命令行:
# emacs filename
如果装载的文件不在当前目录时必须输入该文件名的全称(包括所
在目录)。例如,当前目录下有一个文本文件myfile.txt,用emacs
对其编辑时,输入命令行启动emacs:
# emacs myfile.txt
屏幕上将出现如图9-3所示的emacs编辑窗口。
![](https://csdnimg.cn/release/download_crawler_static/87101116/bgf.jpg)
3.emacs的基本操作
(1)光标的移动
下面列出emacs中的光标的移动情况及其键盘操作:
M-b:光标移动到光标左边的单词的开始处。
M-f:光标移动到光标右边的单词的开始处。
M-a:光标移动到当前句子的开始处。
M-e:光标移动到当前句子的结束处。
C-n:光标移动到下一行。
C-p:光标移动到上一行。
C-a:光标移动到行首。
C-e:光标移动到行尾。
M->:光标移动到文件尾。
M-<:光标移动到文件头。
剩余70页未读,继续阅读
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)