2015第53周周记:年度工作总结

2015第53周周记:年度工作总结
这周是今年最后一周了,只有4天。上周老大说每个人要做工作总结,现场口述。到了周四上午,老大说每个人要认真准备个人总结,除了现场口述,还要在白板上写出来。这关系到主管对个人的认知的准确性,以及年底和明年3月份的评价。 说得通俗一点,就是每个人都要讲今年干了什么,是否和老大安排的一致。这样主管更能准确知道你的工作,根据你的工作决定年底分(多少)钱,还有明年加(多少)钱。 公司制度上决定...

2015第52周周记:“道不同,不相为谋”

2015第52周周记:“道不同,不相为谋”
本周继续做live555,同时也为其它部门同事解答问题:这个串口信息是什么意思啊,这个设备怎么看出有哪台电脑连接啊,等等。 上周解决一个指针问题,这周又碰到一个数组越界造成设备挂了的问题,也是调了半天才定位到,因为不好出现。跟踪提交log,发现是部门同事在同步其它分支代码没留意,人家的分支代码已经增加了数组范围,但却未被同步,被同步的是使用“越界”的数组元素代码。——是的,我们所谓的同步,...

live555编译、播放示例

live555编译、播放示例
最近被安排搞onvif,onvif的视频传输,就是使用live555做服务器,使用其提供的URL。所以live555也得去了解学习。本文简单介绍live555的编译,然后在原有例程上给出一个示例。 1、编译 live555官网为http://www.live555.com/,源码下载地址:http://www.live555.com/liveMedia/public/。live555支持很多平台,如mac ox,linux,还有mingw。每种平台都带有配置文件,编译方法也较简单。在mingw环境编译方法如...

使用StarUML生成live555类图

使用StarUML生成live555类图

其实很多年前,还是大学时代,在学习软件工程,我已经知道并学习StarUML了,只是后来没什么机缘持续使用,以至于差点遗忘它了。最近在搞live555,该项目代码复杂,虽有众多网络文章可参考,但终不如自己看代码,而且文章个别错误更会误导人。于是查了些资料,使用StarUML生成类图,以便对照代码学习。

2015第51周周记:“不爽就走人”

2015第51周周记:“不爽就走人”
本周主要是做live555,包括:学习live555代码架构,了解RTSP协议,尝试在公司架构中同时添加单播和组播。 为了学习live555,自己在家里也练习,把代码放到github上。在工程自带的播放文件例子中添加单播,实现了同时具备两种方式。自以为很简单,后来向之前做live555的同事了解,发现有很多问题没解决,使用组播,设备启动后就要开始play,对网络有一定影响,这点可能要修改。组播的参数没有向用户开放,还...

onvif学习笔记3:NTP命令实现的示例

onvif学习笔记3:NTP命令实现的示例

对于开始接触onvif的人,相信都会被其庞大的代码吓到。一般不建议上来就看代码,而是先去了解概念,然后去官网下载Spec来看。有一定概念后,再对照着wsdl命令描述、spec描述来阅读代码,这个时候就会比较清晰了。本文就按这个思路来讲解一下NTP的设置和获取命令。

2015第50周周记:“机动人员”

2015第50周周记:“机动人员”
本周主要在做测试。由内核改百兆事务引发一个IIC芯片测试失败的问题。有时候测试100次出现1次错误,有时候测试500次测试1次,有时候1000次都没有出现,毫无规律可循。测试200次耗时半个小时起上,加上改代码、升级时间,一天下来也做不了几次验证。其实刚开始时我就向老大表明了个人观点了,后来请求硬件部门协助。但实践证实他们部门也没给我什么帮助。领导的意思是先让我自己验证,收集一下信息。于是就...

GCC编译警告选项的学习

GCC编译警告选项的学习

GCC有很多的编译选项,警告选项;指定头文件、库路径;优化选项。本文针整理一下GCC的警告选项,主要依据http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html文档,并加上自己的一点小小经验。

2015第49周周记:“断了念想”

2015第49周周记:“断了念想”

周初,在搞UDP攻击导致设备复位问题。我电脑上一直无法重现。而测试人员的却可以,我叫座位旁边的同事帮测试,也能重现,实在太诡异了。但这既然是测试人员提的bug,就要解决。正在找问题中,实然被安排另一个任务。