以具体应用驱动原理的学习:
TCP/IP详解(tcpdump命令)
黑客技术
分布式算法
网络游戏开发
防火墙和包过滤技术
搜索引擎
大家比较熟悉使用各种搜索引擎,但是,还有一种更主动和专门的搜索技术:网络爬虫。
网络爬虫,也叫网页爬虫,网络蜘蛛,网络蚂蚁等等
蠕虫病毒
larbin是个基于C++的web爬虫工具,拥有易于操作的界面,不过只能跑在LINUX下,在一台普通PC下larbin每天可以爬5百万个页面(当然啦,需要拥有良好的网络) http://larbin.sourceforge.net/index-eng.html
vc/c++正是采用了GB2312内部码作为汉字的编码方式。计算机处理字符时,当连续处理到两个大与160(或-95~-1)的字节时,就认为这两个字节存放了一个汉字字符。
编程思想
五个I/O模型:
阻塞I/O
非阻塞I/O
I/O复用(select和poll)
信号驱动I/O(SIGIO)
异步I/O
3d虚拟现实(VR) VRML 虚拟仿真软件 OpenGL
网络游戏服务器端编程
3D游戏引擎程序设计
游戏服务端程序员
手把手教你写脚本引擎
Big World的设计架构
崩溃的查找:查看crash、core、日志
Lippman的《Inside of the C++ Object Model》(一个空的C++类默认生成哪些成员函数)
C++名库(著名程序库)(三大库:boost、loki、stlport)
Richard Stevens著作《TCP/IP Illustracted Volume 1,2,3》和《UNIX Network Programming Volume 1,2》
《The Linux Networking Architecture--Design and Implementation of Network Protocols in the Linux Kernel》
《Linux网络体系结构:Linux内核中网络协议的设计与实现》
Andrei Alexandrescu著作《Modern C++ Design》,Loki库
James Coplien,1992年著作《Advanced C++ Programing Style and Idioms》
设计模式,模板,范型编程,XXX设计模式的(典型)实现
MakeFile,Shelll,Perl,Emacs
《0day安全:软件漏洞分析技术》一书中描述了SPIKE的基本使用方法
《LINUX内核源代码情景分析》
高性能I/O设计模式Reactor和Proactor, 《两种高性能I/O设计模式的比较》
前摄器(Proactor), 反应堆(Reactor)
The asynchronous support is based on the Proactor design pattern.
系统I/O方式可分为阻塞,非阻塞同步和非阻塞异步三类,三种方式中,非阻塞异步模式的扩展性和性能最好。主要是讲了两种IO多路复用模式:Reactor和Proactor,并对它们进行了比较。
并发服务器有三种实现方式,
1,多进程
2,多线程
3,i/o多路复用,select函数在多个描述符中选择被激活的描述符进行操作.
Protocol Buffers - Google's data interchange format
http://code.google.com/p/protobuf/, Protocol Buffers - Google's data interchange format.
重建基础库 核心竞争力
通用程序 Pro*C 系统编程(员) 文件系统 刘 何 亚威 电子管 陈易男
软件安全 处理器芯片 控制(器)/适配器芯片 微芯片 地址总线 端口
安全公司和操作系统开发人员 MCSE+ISA:微软系统及安全工程师 电气工程师
嵌入式Linux系统工程师 软件安全工程师 Linux C程序员 逆向工程师
计算机取证分析领域 木马分析 入侵检测 软件攻击 软件破解
嵌入式:机器人 窃听器(listening) 监视器(monitoring)
未来发展规划:清晰,步骤
目标:技术总监
以技术为导向:C++、Qt、网络编程、数据结构与算法、Linux编程等。
以产品为导向:网络游戏、智能设备、网站(门户、搜索)等。
看书要写笔记
技术书要画架构图、组件图、流程图、时序图
分析、设计