标签:
Ubuntu中:
VIM是一个非常好的文本编辑器,很多专业程序员使用VIM编辑代码,即使以后你不编写程序,只要跟文本打交道,都应该学学VIM,可以浏览参考一下普通人的编辑利器——Vim。
VIM学习曲线非常陡峭,各种编辑器学习曲线如下图(有调侃的意思):
VI来说,一开始就需要相当大的技能,但一旦掌握这些技能,则你将会越来越熟练,这跟五笔打字很类似。我们建议通过实践练习来学习具体来说通过VIMTUTOR或玩游戏(Vim大冒险或PacVim)来学习。
VIMTUTOR是个实践教程,通过实践30分钟让你对VIM编辑器入门,只要在命令行中输入vimtutor,然后跟着教程练习就可以了。如下图:
然后你可以把这张图做计算机的桌面背景,每天学习一两个键:
想当程序员用这张专门给程序员的键盘图:
程序员有几个键提示一下:
:set nu 显示行号
:set ai 自动缩行
:set ts=4 设置一个 TAB 键等于几个空格
[[ 转到上一个位于第一列的"{"
]] 转到下一个位于第一列的"{"
{ 转到上一个空行
} 转到下一个空行
gd 转到当前光标所指的局部变量的定义
深入学习参考:
GCC编译代码的过程如下:
我们可以把编译过程分成四步,以编译hello.c生成可执行文件hello为例,如下图:
编译过程比较难记,我们简化一下,前三步,GCC的参数连起来是“ESc”,相应输入的文件的后缀是“iso”,这样记忆起来就容易多了。
学习GCC的另外一个重点是:参考教材《深入理解计算机系统》 7.6,7.10节,学习静态库,动态库的制作。
建议使用CGDB,比GDB好用,熟悉VC的调试方式,可以使用DDD。 注意使用GCC编译时要加“-g”参数。 参考gdb参考卡GDB最基本的命令有:
问题:GDB的n(next)命令让GDB执行下一行,然后暂停。 s(step)命令的作用与此类似,只是在函数调用时step命令会进入函数,那么实际使用中应该优先选用哪个?为什么?
其他几个我认为应该掌握的调试命令有:
学习参考:
1.练习vimtutuor至少一遍;
2.使用vim 输入以下代码,联系使用“K”查找帮助文档:
3.练习gcc编译运行代码;
4.练习gdb调试代码;
5.把上述代码中除了main函数外的代码制作成一个静态库math.a和一个共享库math.so;
6.编写makefile,让代码编译,上述静态库和共享库的使用自动化。
实验遇到的问题:
在gcc的编译过程中器汇编处理出现了问题。
加入了main函数也没有成功。导致后续实验无法成功。
实验心得:
刚开始学习还是有些吃力。加上以前基础也不好,任重道远。好好努力,希望能尽快熟悉linux系统。
大三了自己也希望大学能够学习东西。
标签:
原文地址:http://www.cnblogs.com/20135237zero/p/4842771.html