反思研一走过的路线

来源:互联网 发布:淘宝全网举报有用吗 编辑:程序博客网 时间:2024/04/30 12:20
反思研一走过的路线
1学习篇
刚进实验室师兄推荐一大堆书(C++ primer,Unix网络编程,Linux鸟哥私房菜等等),当时看的真的蛋疼,后来自己开始抱着Linux鸟哥私房菜一顿狂啃,现在想想实在很不明智,那就是本字典,有哪个傻逼傻到去看字典呢,后来又是C++ primer,QT 等,现在想想也是醉了,但仔细想想以上做法的优点:Linux鸟哥私房菜为列子来说,虽然先看基本上很多细节都忘了,但是头脑里面的关于Linux系统的架构有一定的了解,知道遇到具体的问题去查阅相关知识与文档,这是最重要的一点,还有就是对具体细节的把握,知道去思考一个知识:它的本质是什么,它的首要原则是什么,它有哪些知识架构,最重要额一点是学会了如何去分类。下面是自己进入实验室学的东西跟项目
第一个接触到的项目ITS( 关于车联网的一个仿真系统):其中ITS包含( iCS,sumo,NS3 )这个项目很有趣,这后台全是TMD C++ 写的,对于一个刚从自动化转到计算机的学生来说确实有点难度(源码分析),虽然说没有对源码进行详细分析( 源码可读性太差,代码注释基本没有,这相对后来看 leveldb 源码,iCS的写的真的太差劲了),但还是学到了很多东西,学习了在linux系统下,写一个完整应用层程序里面应该包含哪些东西,需要哪些工具等等。
看过的书籍:
C++ primer:个人觉得这本书也是个字典,我是后来才有这种觉悟的,原来也是抱着狂啃,想想真是SB,后来是结合(leveldb 源码分析)遇到不懂的再去查阅相关的知识,和文档,并对其进行分类,效率明显高度了哦,但总体对C++学的还远远不够,不够好,还需慢慢积累。
Uinx 高级环境编程:学习这本书主要是结合( Nginx 源码)分析进行学习,个人感觉这个写的真的不错,虽然有些知识上面没怎么涉及到( epoll ,Kqueue等服务器方面常用的一些知识还欠缺,期待下个版本)知识架构很完善,虽然看了一遍,但还远远不够需要多看看,多总结下。
算法导论:经典中的经典,看了很多经典的算法,也动手用C、C++实现了( 各种数据结构,写到这里突然想到了(Nginx 源码)中把这些经典的数据结构封装漂亮了真的佩服,点个赞,各种排序,各种查找)等,KMP,BFS,DFS学的还不够透彻,还需多写写,多看看。
还有一些经典的书籍,学的还不够好,在看中,还需多总结才好。
看过的源码:
Nginx:这个东西真的写的太好了(大牛 陶辉能够分析的那么透彻,果然也是大牛),看Nginx源码(50%)还有几个模块没有涉及,收获很多很多(编程规范,指针函数的使用,各种数据结构的学习(红黑树写的TMD太好了)),不懂的也很多很多(os各种机制的运用,如何完美封装各种机制)等等,还需要多看看,多总结
Leveldb:Google(C++) 大牛的作品真的就是不一样,规范,可读性基本无障碍,能够把读写数据做到这么高效,真的很牛逼,还在学习中...

0 0
原创粉丝点击