基础知识

推荐书目

C++

《C++程序设计》(课程教材即可,简而薄)

《STL源码剖析》(对C++进一步深化,也是必备知识)

《C++对象模型》(经典中经典,重点了解c++虚拟继承内存对象模型)

《程序员自我修养-链接、装载与库》(了解程序编译过程,深入了解运行库,程序运作过程数据内存分布)

更上一层楼:(Effective C++、More Effective、Exception、More Exception、高质量c/c++)

备注:书看了会忘记,关键是多加练习。看开源代码也是一种加深和提高,建议这个阶段阅读live555的源代码和阅读ACE中reactor中的源代码

设计模式

学习方法:每个模式每天敲打一个示例,重复两次;耗时小成效大

算法

重复阅读一本算法设计的书,书莫贪厚,清华出版社《算法设计与分析基础》不错;

基本(单独迅速敲打出来):  排序:插入(稳)、希尔(不稳)、快速(不稳)、选择(不稳)、堆(不稳)、归并(稳)

树:遍历二叉树、线索二叉树、森林与二叉树转换

图:存储结构(数组、邻接表、十字链表、邻接多重表),图的遍历(深度遍历/广度遍历)、最小生成树、拓扑排序、关键路径、源到所有点最短路径、点对最短路径  二叉平衡树、B-和B+树

经典算法:

动态规划----最大子段和

分治策略----最近点对

贪心算法----单源最短路径/最小生成树

回溯法----n皇后问题

概率算法----素数测试、产生固定概率事件

网络流-----增广路算法

经典算法案例: 0-1背包

网络

网络理论知识

Windows 网络IO模型(5种)、Linux 网络IO模型(3中) Windows/Linux网络编程开发接口 P2P网络模型(4种)

了解:

BGP/DHCP/DNS/FTP/HTTP/POP/RTP/RTSP/SDP/SIP/SMTP/SNMP/SOAP/SSH (应用层)

TCP/UDP/SCTP/RSVP (传输层)

IP(ipv4/ipv6)/ICMP/ICMPv6/IGMP/IPsec (网络层)

ARP/RARP/OSPF  (数链层)

流媒体还要深入理解:  TCP/UDP/IP/RTSP/RTP/RTCP/SIP

数据库

掌握数据库基础知识同时深入种数据库:

深入oracle或者DB2或者SQL Server 重开发而懂管理

例如

C++涉入Oracle的

掌握PL/SQL和Pro*c/c++,对oracle管理,例如内存,进程等要熟悉

操作系统

《windows核心编程》(了解windows系统有哪些系统调用)

《Unix/Linux Shell 编程》《Unix/Linux编程》

熟悉Linux主要意思是你掌握一门Shell编程和一些系统编程接口,当然也包括想vi,gdb,gcc等的使用。但是,当你熟悉一门shell之后,你就可以大胆说你熟悉linux。学习应用shell最多不会超过一周。

C++知识体系的更多相关文章

  1. web前端知识体系总结

    1. 前言 大约在几个月之前,让我看完了<webkit技术内幕>这本书的时候,突然有了一个想法.想把整个web前端开发所需要的知识都之中在一个视图中,形成一个完整的web前端知识体系,目的 ...

  2. 关于.NET知识体系结构图总结

    转载:关于.NET知识体系结构图总结-零度http://www.xcode.me/book/net-framework-maps 最近对.NET框架方面的知识进行了概要的总结,整理了一些知识体系结构图 ...

  3. Canvas 知识体系简单总结

    Canvas 知识体系简单总结 标签(空格分隔): HTML5 Canvas 本文原创,如需转载,请注明出处 前言 知识点零零散散,一个上午整理了一下,内容不多,方便记忆. 本文不是教程,如需教程移步 ...

  4. Atitit 图像处理知识点  知识体系 知识图谱v2

    Atitit 图像处理知识点  知识体系 知识图谱v2 霍夫变换(Hough Transform) 霍夫变换是图像处理中从图像中识别几何形状的基本方法之一,应用很广泛,也有很多改进算法.主要用来从图像 ...

  5. Atitit 图像处理知识点  知识体系 知识图谱

    Atitit 图像处理知识点  知识体系 知识图谱 图像处理知识点 图像处理知识点体系 v2 qb24.xlsx 基本知识图像金字塔op膨胀叠加混合变暗识别与检测分类肤色检测other验证码生成 基本 ...

  6. Atitit 知识图谱解决方案:提供完整知识体系架构的搜索与知识结果overview

    Atitit 知识图谱解决方案:提供完整知识体系架构的搜索与知识结果overview   知识图谱的表示和在搜索中的展1 提升Google搜索效果3 1.找到最想要的信息.3 2.提供最全面的摘要.4 ...

  7. Java知识体系

    Java知识体系 java知识结构.jpg web框架.jpg 计算机课程体系.png 2016-08-19_090929.png 流行的哈希算法生存状况.jpg "JAVA之父" ...

  8. 自己总结的web前端知识体系大全【欢迎补充】

    1. 前言 大约在几个月之前,让我看完了<webkit技术内幕>这本书的时候,突然有了一个想法.想把整个web前端开发所需要的知识都之中在一个视图中,形成一个完整的web前端知识体系,目的 ...

  9. github上最全的资源教程-前端涉及的所有知识体系

    前面分享了前端入门资源汇总,今天分享下前端所有的知识体系. 个人站长对个人综合素质要求还是比较高的,要想打造多拉斯自媒体网站,不花点心血是很难成功的,学习前端是必不可少的一个环节, 当然你不一定要成为 ...

  10. WEB前端知识体系脑图

    说在开始的话: 我上大学那会,虽说主要是学Java语言,但是web前端也稍微学了一些,那时候对前端也没多在意,因为涉入的不深,可以搞一个差不多可以看的界面就可以了,其他也没过多在意. 因为稍微了解一点 ...

随机推荐

  1. 新版C#编译器关于函数闭包

    新版C#编译器关于函数闭包的一处更改   在Visual Basic.NET中,如果你写下类似下面的代码: Public Sub Test() For i = 0 To 100 Dim func =  ...

  2. make deb for debian/ubuntu, package software for debian/ubuntu

    here you may find useful information: =====================X8---------------------------------8X==== ...

  3. 谱聚类(Spectral Clustering)详解

    谱聚类(Spectral Clustering)详解 谱聚类(Spectral Clustering, SC)是一种基于图论的聚类方法——将带权无向图划分为两个或两个以上的最优子图,使子图内部尽量相似 ...

  4. [置顶] 使用sping AOP 操作日志管理

    记录后台操作人员的登陆.退出.进入了哪个界面.增加.删除.修改等操作 在数据库中建立一张SYSLOG表,使用Sping 的AOP实现日志管理,在Sping.xml中配置 <!-- Spring ...

  5. java基础知识拾遗(四)

    1.Runnable对象 启动线程:(new Thread(new MyRunnable()).start() 2.jsp中<%@ page language="java" ...

  6. 官网.jar包下载技巧

    最近在学Java,但是往往要用到好多jar包,只能从网上下载,但是网上找实在太费事了,而且有时候给我们带来了许多的不便.找不到jar包程序就运行不了,心里真不是个滋味.可是自己就是不甘心.经过我的不懈 ...

  7. C语言递归回溯法迷宫求解

    本例将随机产生一个10*10的迷宫输出后,在下面输出此迷宫的解法. 解法为从坐标(1,1)处进入,从(8,8,)出去,优先线路为先右后下再上最后为左. 不少人求解此题时运用的栈的相关知识,本例寻找线路 ...

  8. C#Windows Form简易计算器实现(中)

    昨天花了一天的时间弄计算器.也算是做出来了,还是简易的(怀疑猿生!!).在此先感谢昨天被我骚扰的朋友. 先贴一张界面看看 其实健壮性还是挺差的,用户体验也是极差的.比如说用户输入了不合理运算式子,我就 ...

  9. 学习Sass(一)

    一.什么是sass? 写过css的都知道,css是用来改变页面样式的.但它不是一种编程语言,没有变量,函数,继承等功能,只能一条条抒写样式语句很死板.在这个工具决定效率的时代,这是不能容忍的事情.怎样 ...

  10. 最强DE 战斗力 (nyoj 541)

    题解链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=541 几天前百度题解后用数学知识AC的,后来大牛说这是一道动态规划题. 网上的数学解题链接 ...