姓名:刘少阳
学号:19020100393
【嵌牛导读】应用层
【嵌牛正文】版本控制
版本控制可以提高开发效率,目前很多公司使用svn或git进行代码管理,很多开源项目——包括kernel,都使用git来管理。对于不涉密的代码,推荐使用github托管,而不便公开的代码,可以在bitbucket或csdn上托管。养成保存代码的习惯很重要。笔者很多年前没有代码托管意识,一次电脑被偷,导致很多代码消失了,如今想找也想不回来了。
版本控制学习成本不大,无非创建仓库、提交代码这些过程,结合日常编码练习,慢慢熟悉掌握即可。
脚本
Linux系统的脚本语言有很多,使用场合也不同,主要目的是提高开发效率。比如:在shell脚本中完成代码的编译并拷贝到nfs共享目录(或tftp服务目录)。这样只需要执行脚本就完成多项工作,节省很多时间。
界面开发
界面开发不是笔者强项,就写一写笔者的经历。笔者接触过的界面开发有QT、SDL、MFC。这些都是作为工具而存在的,不是专门研究,都是工作需要时再去学习,边学习边实践。
比如,做一个视频采集的软件,使用了SDL进行显示。
比如,为了显示YUV格式的文件,使用MFC编写一个播放器。
其它书籍推荐
内功修炼篇:
《程序员的自我修养——链接、装载与库》(偏底层的人建议看看)
《高效程序员的45个习惯 敏捷开发修炼之道》
《高质量程序设计指南》(建议看看,工作中编写代码一定要注意编码规范,否则维护难度太大)
《Linux开发工具箱:项目开发的最有效途径》(对应英文版本《The Linux Programmer's Toolbox》,网络有资源)