基础知识

推荐书目

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. spring和redis的整合

    spring和redis的整合-超越昨天的自己系列(7) 超越昨天的自己系列(7) 扯淡:  最近一直在慢慢多学习各个组件,自己搭建出一些想法.是一个涉猎的过程,慢慢意识到知识是可以融汇贯通,举一反三 ...

  2. Arduino live weather broadcasting 实时天气站

    Live broadcasting with arduino get a pc , make it run linux. make arduino catch the weather sensor a ...

  3. C#多线程,线程锁

    ];             ; i < ; i++) {                 threads[i]= ; i < ; i++) {                     R ...

  4. starling性能优化

    在项目开发的过程中总结了一下starling的性能优化方案: 1.     不要频繁的读取显示对象的宽高:调用宽高属性时会调用显示对象的getBounds()方法,该方法会遍历该对象的所有子对象,重新 ...

  5. Java Concurrency (1)

    Memory that can be shared betweenthreads is called shared memory or heap memory. The term variable a ...

  6. [置顶] vs2008 编译adb 支持4.2 android 系统(改进版)

    QQ: 2506314894 本想晚些时候放出来的,但是按捺不住啊,所以修改了之后就立即放出来了.先说明一下,这次用的adb 的源码比较新的,用的vs2008 编译出来,只有一个exe 文件,直接就可 ...

  7. mongoDB入门必读(概念与实战并重)

    一.概述 MongoDB是一个基于分布式文件存储的数据库开源项目.由C++语言编写.旨在为WEB应用提供可护展的高性能数据存储解决方案. MongoDB是一个介于关系数据库和非关系数据库之间的产品,是 ...

  8. SSM整合案例(Spring+Struts+Mybatis)

    项目目录结构 第一步:创建数据库和数据表 CREATE DATABASE IF NOT EXISTS mybatis; USE mybatis; CREATE TABLE t_user ( ) NOT ...

  9. 将WebApi Host到控制台和IIS

    近期学习WebApi,初步感想是用起来很容易上手,概念上也很好理解,唯一不爽的地方就在于如果在Visual Studio环境里建立Webapi程序,它会自动给创建很多文件夹和文件,其中很多都是用不到的 ...

  10. GMap学习笔记

    GMap学习笔记 1.GMap体系详解 What is the map control (GMapControl)? This is the control which renders the map ...