c: 还好。没那么多类 ,没那么多继承。虚函数。重载。 这个是基本功。
c++: 这个其实我趋向于设计。有人喜欢枝节。无疑既然用oo的东西,还是对点oo的思想吧。这个里面有各种你不写过实际项目用到设计模式的话,可能设计确实
糟糕、不过也没什么大不了。多错了几次就理解了。一些好的思想确实也是亮点。至于c++里面的stl 我觉得是一个需要小心的东西。任何程序加入stl链接后程序会大
不小。自己喜爱把
vc++ :必须熟悉windows的api 当然mfc的话是重载了的。本质到也和汇编写没什么区别。主要还是资源和代码。编译和汇编其实差不多、只是被ide了
vc里面可能就是多线程比较麻烦 。这个我觉得vc++的平时开发看一下 windws核心编程 很够了。界面的话 自己重绘或则管理一些到也不是很复杂。当然也可以
网络通讯:这个客户端确实简单多了。服务器可能复杂点。自己的想法。客户端 一般是多线程的程序。但是对于socket资源没什么要求。服务器主要是管理socket。已经及时响应客户端请求。但是里面的接触不多。当然你说内存池,线程池。这些在一个简单的项目都也可能会变使用的。:)
通讯还有一块就是协议。tcp ip协议。低层的链路层 物理层。这些确实很不错。可是时间啊。就看了tcp、ip的那。对于tcp的慢启动,滑动窗口,拥塞控制,快速重传这些都还算理解。当然那些http smtp ftp等都写过。在说了无线开发里面也一样有这些协议的。终端,基站 ,控制器,。。很多 ,理解了挺有意思的。
乱。。最近一段时间会研究病毒和溢出 ,在一个free的team里面关注病毒。