声明:以下内容摘自http://www.me115.com/post/25.html

以下技术和工具是Linux平台下工作的基础,熟练掌握:

C++

工作语言,重要性不言而喻;

入门:

《C++ Primer》

《Effective C++》

本部门主要还是应用开发,对技术的要求不是很高,熟练掌握C++,可应对日常工作。

若有兴趣在C++方向有所收获,有所沉淀,还是有很多好书等待阅读:

提高:

《STL源码剖析》

《Effective STL》http://book.douban.com/subject/1456960/

我们的代码中,STL用得不少,容器方面主要是vector和map,算法方面比较琐碎

《深度探索C++对象模型》

这本书阐述c++对象在内存中的结构,以及对象的成员函数和成员变量的内在状态有着深刻的理解。

《设计模式精解》

我的设计模式之路是从这本书入门的,几个实例就解释模式的用法,以及为什么要用模式(这个可能更重要),不过全书也就讲了10来个模式,意犹未尽。对设计模式感兴趣、初学者推荐;

《设计模式》

这本应该是该领域的圣经了,没有全部看完。虽说经典,但一页一页的翻完,还真要点耐性。不像老外写书的风格,这本书看的很累(个人观点)。我认为在对大部分模式都有一定的了解后再来看这本书,会找到很多兴趣点。

Vim

Unix系统人气最高的编辑器之一;平时工作都是远程ssh登录到服务器操作;文本编辑工作必不可少,可根据个人喜好在Vi或Emacs中选择一个熟练应用;

Vi入门:推荐 #VIM入门教程

makefile

在windows平台,我们不必关心每个文件之间的编译顺序、链接关系等,但到了Unix系统下,就不得不亲自动手来做这些事。掌握makefile显得非常必要。

学习makefile文章推荐:【百度搜索】跟我学习Makefile

Unix/Linux系统

作为在这一环境下工作的同学们,熟练掌握系统的重要性是不言而喻的,以下给出几本推荐读物,供参:

《鸟哥的Linux私房菜 基础学习篇》

评语 : 对于从未接触过Linux提供的同学来说,本书算是一个福音,以轻松诙谐的语言说清了常用的系统命令用法及语境; 对Linux零基础的同学,推荐

《Linux程序设计》

评语 : 写的中规中矩,算是linux下编码一本入门参考书,没有太大吸引力,如果是要在linux上深入发展的,可直接阅读《unix环境高级编程》

《UNIX编程艺术》

评语 : 个人认为最精彩的是前3章,将Unix的历史和渊源完美展现在读者眼前;本书从头到尾就是在宣传Unix的文化,阐明我们常用工具的历史及设计思想;当你 在vi和emacs的选择上困惑时,在python和perl间的选择困惑时,可以参考本书,你会得到一个中肯的建议。

《UNIX环境高级编程》

评语 : 对于巨著,我一向神往,国外的作者一般都能把理论和概念讲得透彻而生动;对于本书,我的观点是:想说爱你不容易;确为经典好书,但那密密麻麻的排版格式, 那一行行艰深的文字,让我一次次裹足不前。每当有技术难点,却都能在Stevens系列中找到答案。是该静下心来,好好读完它,然后常驻案边;

《UNIX网络编程 卷2》

评语 : 该书的另一名称:Unix系统IPC编程圣经

在工作中,需要用到进程间通信,以及想掌握IPC知识的,本书不可或缺;

CPPUnit

目前项目组所使用的单元测试工具;目前及今后的单元测试代码都是在CPPunit框架上构建的;

学习CPPUnix,网上搜篇介绍看下,然后查看项目组的单元测试代码实践即可。

Linux平台开发指南的更多相关文章

  1. linux epoll 开发指南-【ffrpc源码解析】

    摘要 关于epoll的问题很早就像写文章讲讲自己的看法,但是由于ffrpc一直没有完工,所以也就拖下来了.Epoll主要在服务器编程中使用,本文主要探讨服务器程序中epoll的使用技巧.Epoll一般 ...

  2. Linux 汇编语言开发指南

    http://www.ibm.com/developerworks/cn/linux/l-assembly/

  3. Linux平台搭建-----C语言

    下面内容是新手上路,各位高手路过勿喷!因为我第一次发布,可能页面设置或者其他做的不好,还请见谅~该文章只是作为我学习C语言的笔记以及记录学习进程的. 零基础学习C语言---搭建Linux平台开发环境 ...

  4. C#在Linux上的开发指南

    本人才疏学浅,在此记录自己用C#在Linux上开发的一点经验,写下这篇指南.(给想要在Linux上开发C#程序的朋友提供建议) 目前在Linux上跑的网站:http://douxiubar.com | ...

  5. Linux 桌面玩家指南:19. 深入理解 JavaScript,及其开发调试工具

    特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...

  6. JVM 平台上的各种语言的开发指南

    JVM 平台上的各种语言的开发指南 为什么我们需要如此多的JVM语言? 在2013年你可以有50中JVM语言的选择来用于你的下一个项目.尽管你可以说出一大打的名字,你会准备为你的下一个项目选择一种新的 ...

  7. Linux下开发Windows平台运行的程序 - MinGW

    开源不乏神人,于是有了MinGW(Minimalist GNU for Windows),又称mingw32,是将GCC编译器和GNU Binutils一直到Win32平台下,包含一系列头文件.库和可 ...

  8. 开发指南专题八:JEECG微云高速开发平台数据字典

       开发指南专题八:JEECG微云高速开发平台数据字典的使用 1.标签中使用数据字典 数据字典为系统中可能用到的字典类型数据提供了使用的便利性和可维护性.下面拉框标签<t:dictSele ...

  9. 开发指南专题4:JEECG高速微云开发平台--JEECG开发环境的搭建

    开发指南专题4:JEECG微云高速开发平台开发环境搭建 1. JEECG开发环境搭建 JEECG推荐的开发环境为Myeclipse8.5/Eclipse3.7+JDK1.6+Tomcat6.0 1.1 ...

随机推荐

  1. Appium+python的一个简单完整的用例

    最近一直在忙,终于有时间来整理一下,传一个简单的用例,运行之后可以看到用例的报告,希望对大家有帮助. HTMLTestRunner这个包网上有很多,大家可以自己下载. 1 import unittes ...

  2. ActiveMQ笔记(4):搭建Broker集群(cluster)

    上一篇介绍了基于Networks of Borkers的2节点HA方案,这一篇继续来折腾Networks of Brokers,当应用规模日渐增长时,2节点的broker可能仍然抗不住访问压力,这时候 ...

  3. KD-tree(2维)

    用于动态插入以及求某点的最近点的距离(BZOJ2648,BZOJ2716) #include <cstdio> #include <cmath> #include <al ...

  4. android studio 中移除module和恢复module

    一.移除Android Studio中module 在Android Studio中想要删除某个module时,在Android Studio中选中module,右键发现没有delete,如图: An ...

  5. 玩转Redis之Window安装使用(干货)

    距离上次定Gc.Db框架,好久没有更新博客了,今日没什么事,就打算就Redis写点东西. Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理.它支持字符 ...

  6. 锋利的jquery-读书笔记(一)

    最近转职做前端,学了两个月目前学到jquery的部分,看的是<锋利的jquery>这本书,特地开了博客将自己学习过程中看到的一些知识做一个笔记. 第一章: 一.jQuery对象和DOM对象 ...

  7. [转] C++的引用传递、指针传递参数在java中的相应处理方法

    原文出处:[http://blog.csdn.net/conowen/article/details/7420533] 首先要明白一点,java是没有指针这个概念的. 但是要实现C++的引用传递.指针 ...

  8. Linux--Tail命令

    inux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档案 ...

  9. 【总结】.Net面试题集锦(一)

    一.背景 最近一直在准备面试,收到的面试邀请邮件里还有面试题,真是要当面霸的节奏,不过看看也好,一方面能够锻炼锻炼生锈的脑子,查缺补漏一下,另一方面,万一靠这几个面试题拿到offer呢,哈哈.开个玩笑 ...

  10. FZU 2105Digits Count(线段树 + 成段更新)

    Description Given N integers A={A[0],A[1],...,A[N-1]}. Here we have some operations: Operation 1: AN ...