不知不觉,我已经用C语言编程达5年了。在这中间,从最基本的 Ansi C 开始,控制台下一行行的代码敲入开始,到中间面向对象的C++,知道了原来还可以利用C++以达到面向对象,以及代码包装和模块化功能。后来开始接触MFC,知道原来可以把自己的东西通过UI形式向别人展示,太好了。再到后来,觉得MFC非常傻,C#是那么的聪明和简单。
这中间,我有过疯狂的迷恋某一种方式的编程,也有过很痛恨某一种方式的编程。现在回过头来看,其实最本质,最基本的还是基本C。 可以这么说,没几个人感声称自己很精通C,其实标准C还是很博大精深的,以至于我现在还会经常性的阅读一些关于标准C方面的基本资料来加深我对标准C的了解。
由于我是做音视频处理的,所以我这里要补充一些内容。 光掌握上述编程技能对音视频 处理只能说是个入门。要想深入熟悉音视频编程的话,我觉得应该掌握如下一些基本编程技术。这也是我所要努力的方向。
1. STL, 这里面把数组,列表等基本数据结构和算法都包装的很好,用起来很方便,也很简捷。
2. OpenCV, 这个对快速图像和视频编程绝对是个好东西,像图像读入,显示,变换,转换等都非常方便,可以使用户可以专心与处理上,而不是专心在图像编程上。
3. DirectShow,这个主要是对音视频编程,特别是游戏编程非常方便也快速。以至于原来一直是游戏编程必不可少的工具。
此外,一些类似信号处理的工具箱,图像处理工具箱也是非常有用的。如CxImage, HTK等等。
评论