学会一门编程语言并不是一件难事,但是要想熟练的掌握它并进而依赖其谋生的话,就不是一件非常简单的事情了。c&c++就是最典型的例子,谁都知识C语言入门很easy,但要想用的得心应手就没那么容易了。
在linux环境下,要想应用c&c++来进行快速的应用开发,在现在有几个library还是非学一下不可的,它们可以快速的提高开发效率。说了这么多,它们究竟是谁?
- ACE Adaptive Communication Environment
- boost
其中boost是函数库,知道如何怎么用就可以了,至于为什么要设计成这样及如何设计就是另外一个层次的问题了?
至于ACE的学习,可能会困难一些,首先得知道一下网络编程的基本概念,这方面最好是先读一下Richard Stevens的经典《Unix Network Programming》一、二卷的内容,了解一下涉及到的基本概念。这些基本概念有:
- tcp udp的基本概念
- 阻塞与非阻塞模式
- 进程间通讯
- 进程同步
有了网络编程的基础知识,还要知道一点设计模式的皮毛才能快速的使用ACE。