本文主要记录tcpdump,一个linux平台的抓包工具在arm平台上的编译方法,不涉及其使用。
关于svn、git生成版本号脚本的改进
之前写了篇文章介绍使用脚本生成SVN、GIT版本号的《SVN、GIT生成版本号》,获取SVN版本号的方法有些不恰当,在不同版本的SVN上会出现问题。这里再对此进行完善。
初步接触TinyXML2
写这篇文章纯属偶然。我很少接触xml,工作上也没使用过。即使使用,也是别人做好的接口,直接调用。最近的一个项目中,因为某些策略问题,造成项目的代码十分混乱,东拼西凑,做成了个不像样的东西。其中有部分是设备端与PC端的网络协议传输,使用到了自定义的xml协议,因为某些原因,这个协议不断地改进但未同步更新,幸亏做了兼容,但部分新加协议未在设备端更新,所以要添加进去,不过某同事忙于其它事务,所以只有我上了(个中故事等有空写篇文章出来)。
GBK转unicode码查询表的改进
上篇文章《GBK转unicode码查询表》中有一个美中不足的地方,就是占用的内存空间稍大了一点,约128KB,当然,对于PC这种平台无所谓,但对于一些场合来说,能省内存就省内存,何况那个表省内存又是件很easy的事情。
GBK转unicode码查询表
大约大半年前完成一个矢量字库类,使用freetype库从矢量字库中读取字符轮廓,然后转成只有0、1的缓冲区,可以使用许多场合。涉及了freetype的操作,同时还有字符编码方面的知识。前不久,有同事反映说我提供的东西不能生成“绿”字。经测试,的确如此。查找代码发现原来编码转换表不全面,没有“绿”字的unicode码。那个对应表是在网上找的,自己也没做全面测试——我不会无聊到所有的汉字都测试一遍。
openssl、libosip2、libeXosip2三个库的编译过程
有同事最近要使用到sip的东东,需要使用到openssl、libosip2、libeXosip2这三个库,具体干嘛的我还不清楚,最近事多,头脑不太清醒,也不想记那些跟自己没关系的事。
shell脚本执行命令错误处理
工作有较久时间了,在公司最大有感受就是:有些部门的有些人从不看说明文档;从不看readme文件;从不看代码注释;从不看使用。一旦出错,不从自身找原因,第一个想到的,是问别人,问来问去,最终会问到当事人:当时写代码或写脚本的那个人。我遇到过好几次。有一个脚本,明明已经有readme文件说明要用root权限来执行脚本,脚本中也明明说了要用root权限。但就是不知人家没看到还是没意识到要看,经常搞错,经常问人。最终,我知错了,我不应该在脚本中没有判断出现错误的情况,我真的错了。
YUV422SP转YUV422P
最近为了测试采集的YUV视频是否正确,不过用YUV播放器看不了YUV422SP的文件。为了让其正确播放,写了个转换函数,当然,没经什么优化。但作为测试手段,已经足够了。
freetype在Linux平台编译小记
李迟按:点阵字体很早之前就做过,后面在工作上又用到了矢量字库,于是找到了开源的freetype,其实我在Windows平台和Linux平台都有编译过。本文介绍了freetype在Linux平台的编译方法。
Windows下的Makefile
有时想写几个小程序作为测试用,又不想开虚拟机,也不想开VS。只想简单用个编辑器写完,在命令行里编译运行看结果。于是就自己整理了一个在Windows下可用的Makefile。 我似乎对Makefile情有独钟,接触Linux后,搞了驱动的Makefile模板,应用程序的Makefile模板(而且还搞了好几套不同应用场合的模板),现在又搞Windows平台的模板。可见本人的确是无事找事做之人。