花了2周时间,搞定了系统的第一个模块,这个也是我的第一份正式工作成果。
有种激动,其中也有很多辛酸,不过在逐一克服困难后,我得到的是满足。
遇到的问题罗列如下:
1.短信的字符串解析,PDU码,宽字符处理(系统可能主要跑英文业务,暂时放弃)。
2.windows平台向Linux平台的串口通信程序的转换,让我第一次对linux的终端I/O有了
一个系统的了解,我知道了termios 的更多内容,这是只看APUE 得不到的。
3.邮件收发,这个我以前就用perl实现过,原理都清楚,写起来不是很费劲,而且测试的时候
也简单,不像短信网关的测试,还要我把卡取出来呵呵。
4.构建静态库,也是第一次,以后肯定轻车熟路,可能以后还用到.so 动态库吧,再学习
5.链表,链表真的是一个很简单的问题,而且很经典。我想以后再也不用花几个小时去看
谭浩强那本C的链表了,那样就太对不起这次对链表的系统学习了。
6.对全局变量的把握。 等你真正接触一个完整系统的程序的时候,你才知道对于变量的存储的要求不像我们以前简单一个文件的程序那么简单。 举个例子,我要保存我的链表,这样我就不得不在线程的构造函数中去初始化它。这样以后调用 函数时才会在已有链表的基础上去操作。
7.makefile。 系统的QT搭建的框架,因此他们用的qmake去自动生成Makefile。 qmake确实很强大
,我要注意的地方就是记得在第三方库目录下放自己最开始做的静态库(记得加上lib前缀)。然后修改pro文件。
8.头文件的使用,当用到很多头文件的时候,千万记得别重定义了,这是对头文件包含的最容易出错的地方
ok 一切搞定。 接下来 系统还有3个模块。 我相信有了这个模块的摸索,后面3个不是问题。真的能学到很多东西。其实有时钱真的不是问题!
阅读(1416) | 评论(0) | 转发(0) |