第二章---开发工具1

1. 自行查找资料, 调研除了vim, 还有哪些常用的牛逼的编辑器, 并能够横向对比编辑器之间的区别和优缺点。

Light Table

  Light Table是一个免费开放源代码的编辑器,该编辑器有一个非常干净的界面,并有大量扩展。它与Windows、Mac和Linux都兼容,是高度可定制的。使用Light Table,开发者只需打开一个浏览器窗口即可实时查看更改,并且支持不同的嵌入。

Chocolat

  Chocolat本身是Mac OS X的最佳代码编辑器。该编辑器旨在与OS无缝集成,Chocolat为JS、Python和HTML提供拖放功能、拆分编辑、代码折叠和代码完成。其他一些功能是:

  ·广泛搜索和替换

  ·错误检查

Notepad++

  Notepad++有很好的理由成为许多WordPress开发人员的首选。这个轻量级的代码编辑器是开源的,可以自由使用。该编辑器最好的一点是,它是新手和专家的理想选择。

  支持的语言列表包括WordPress开发人员在开发复杂项目过程中所需的一切。Notepad++的其他功能包括:

  ·重点语法突出   ·支持FTP    ·外部插件   ·跨平台兼容性   ·代码和文本折叠   ·编译器集成

Sublime Text

  如果你正在寻找一个紧凑但性能较高的代码编辑器,我会推荐Sublime Text。一个跨平台的代码编辑器,Sublime Text在屏幕上看起来很漂亮,表现非常出色,适用于所有WordPress项目。要使用代码编辑器,必须一次性支付70美元的费用。

  Sublime Text有很多功能可以提供:

  ·脚本编程  ·自定义界面  ·常规文件切换  ·合成和错误检测  ·多媒体选择和编辑   ·外部插件集成   ·Themes

2. 自行查找资料, 调研除了gcc, 还有哪些常用的牛逼的编译器(不限制编程语言, 不限制平台).

这个讲的比较全,但看不太懂。。。http://blog.csdn.net/Viki0205/article/details/70147896

3. 为什么调试的时候需要编译选项中添加 -g. 同学们自行调研readelf命令.

 调试的时候需要编译选项中添加 -g. 加选项-g是为了能够调试。不加可以运行,但不能调试。

readelf命令:http://blog.csdn.net/lijun5635/article/details/8876040

4. 在Linux下实现进度条程序. 通过makefile进行编译. 建议自主完成一个彩色的进度条.

代码:

 
 
  1. pro_bar:pro_bar.o
  2. gcc pro_bar.o -o pro_bar
  3. pro_bar.o:pro_bar.s
  4. gcc -c pro_bar.s -o pro_bar.o
  5. pro_bar.s:pro_bar.i
  6. gcc -S pro_bar.i -o pro_bar.s
  7. pro_bar.i:pro_bar.c
  8. gcc -E pro_bar.c -o pro_bar.i
  9. .PHONY:
  10. clean:
  11. rm -f pro_bar pro_bar.i pro_bar.s pro_bar.o

makefile文件:

 
 
 
 
  1. #include<stdio.h>
  2. #include<unistd.h>
  3. int main()
  4. {
  5. char bar[101];
  6. int i=0;
  7. const char *lable="-\|/-";
  8. for(;i<=100;i++)
  9. {
  10. bar[i]='\0';
  11. printf("\033[42m[%s]\033[0m[%%%d][%c]\r",bar,i,lable[i%4]);
  12. bar[i]=' ';
  13. usleep(100000);
  14. fflush(stdout);
  15. }
  16. printf("\n");
  17. return 0;
  18. }


最后效果图:

5.同学们自行调研Linux下软件安装的几种方式(源码安装, rpm安装, yum安装). 重点要理解rpm安装和yum安装的区别.

 tar.gz源代码包安装方式: 

1、找到相应的软件包,比如soft.tar.gz,下载到本机某个目录; 

2、打开一个终端,su -成root用户; 

3、cd soft.tar.gz所在的目录; 

4、tar -xzvf soft.tar.gz //一般会生成一个soft目录 

5、cd soft 

6、./configure 

7、make 

8、make install

详细介绍:

1. 安装:
  整个安装过程可以分为以下几步:
  1) 取得应用软件:通过下载、购买光盘的方法获得;
  2)解压缩文件:一般tar包,都会再做一次压缩,如gzip、bz2等,所以你需要先解压。如果是最常见的gz格式,则可以执行:“tar –xvzf 软件包名”,就可以一步完成解压与解包工作。如果不是,则先用解压软件,再执行“tar –xvf 解压后的tar包”进行解包;
  3) 阅读附带的INSTALL文件、README文件;
  4) 执行“./configure”命令为编译做好准备;
  5) 执行“make”命令进行软件编译;
  6) 执行“make install”完成安装;
  7) 执行“make clean”删除安装时产生的临时文件。
  好了,到此大功告成。我们就可以运行应用程序了。但这时,有的读者就会问,我怎么执行呢?这也是一个Linux特色的问题。其实,一般来说, Linux的应用软件的可执行文件会存放在/usr/local/bin目录下!不过这并不是“放四海皆准”的真理,最可靠的还是看这个软件的 INSTALL和README文件,一般都会有说明。
2. 卸载:
  通常软件的开发者很少考虑到如何卸载自己的软件,而tar又仅是完成打包的工作,所以并没有提供良好的卸载方法。

  那么是不是说就不能够卸载呢!其实也不是,有两个软件能够解决这个问题,那就是Kinstall和Kife,它们是tar包安装、卸载的黄金搭档。



rpm包安装方式步骤: 
1、找到相应的软件包,比如soft.version.rpm,下载到本机某个目录; 

2、打开一个终端,su -成root用户; 

3、cd soft.version.rpm所在的目录; 

4、输入rpm -ivh soft.version.rpm


详细介绍:

1. 安装:
  我只需简单的一句话,就可以说完。执行:
  rpm –ivh rpm的软件包名
     更高级的,请见下表:
  rpm参数 参数说明
  -i 安装软件
  -t 测试安装,不是真的安装
  -p 显示安装进度
  -f 忽略任何错误
  -U 升级安装
  -v 检测套件是否正确安装
  这些参数可以同时采用。更多的内容可以参考RPM的命令帮助。
2. 卸载:
  我同样只需简单的一句话,就可以说完。执行:
  rpm –e 软件名
  不过要注意的是,后面使用的是软件名,而不是软件包名。例如,要安装software-1.2.3-1.i386.rpm这个包时,应执行:
  rpm –ivh software-1.2.3-1.i386.rpm
  而当卸载时,则应执行:
  rpm –e software。

另外,在Linux中还提供了象GnoRPM、kpackage等图形化的RPM工具,使得整个过程会更加简单。



yum安装
0.安装前可以先用 yum list package 查看是否已安装,如果未安装可以使用 yum search package 搜索yum仓库中有关这个软件的信息
1.yum install package  #安装指定的安装包package,如果有依赖软件会一并安装
2.yum源升级
yum update  #全部更新
yum update package  #更新指定程序包package
3.卸载
yum -y remove package  #删除程序包package,如果有依赖软件会一并删除


copy自:http://blog.csdn.net/nianzhi1202/article/details/77351790。。。


 
 
 
 

猜你喜欢

转载自blog.csdn.net/qq_33279168/article/details/79431065