关于升级Firmware的问题
提出了一种新的方案,针对于新的方案,修改XML文件,支持新方案的升级。
但是如果修改XML文件,各种设备的XML文件都需要修改,工作量还是比较大,维护也比较麻烦。
当时在设计的时候,为什么不考虑能不能不修改XML文件,就可以进行升级呢?
实际项目完成以后,发现还是可以不改动XML文件,在client端进行一些处理,还是可以达到目标的。这是非常好的事情。
大大降低了维护的成本。
以前FTP上传的文件,放到内存中,然后解压操作,内存的速度非常快,但是Firmware文件比较大,不得不移到Flash上操作,但是这意味着时间花费将增加许多。如果此时client发送命令查询,下一步工作还没有开始,返回一个错误值。解决方法:
这个操作是一个新的进程,在后台执行,应该检查进程,判断进程是否存在,如果存在,返回一个特定值。
以前只是要求client等待更长的时间,唉!在有些case可以通过,有些就会失败。早点想到这个解决方案,就不会有问题了。
打印程序:
1. 如何纪录MAC地址在数据库中?
定义两个字段,MAC0 and MAC1,分别记录前四位和后两位,并且以整形保存。
2. 如何记录名称?
在盒子中,定义比如32字节的字段,每次都读或者写这么多,只负责纪录,也不需要显示,这就足够了,不用特殊处理中文字段,由访问程序自己处理。
3. 不需要纪录名称到盒子中,直接记录到数据库中,方便快捷。。。。
好好思考!!!!
寻找简单的方法:
代码有bug需要修改,开始感觉非常复杂,修改这个问题,同事却说:
1.为什么需要这个变量,pDef? 仅仅是为了得到名称,所以我们如果能够想办法传入一个名字就可以了,其实得到这个名字非常方便,轻松搞定。
不轻易说不可能:
public A: public B, 类A 继承 类B, B实现数据的处理,现在需要将一些数据处理放到A,只要B的处理函数是virtual 就可以了,没有什么难度。
多多思考?多问有没有更好的方法?为了懒惰,实现创新!
这比开发更加有意义!!
在开发中缺少思考。这是很多程序员的通病。