设计流程+解决问题
函数编码注意
1. 每个可能错误, 可能返回NULL, 可能等待, 异常情况的返回, 与处理.
2. 多线程停止的设置, 与分段.
3. 初始化, 尤其是指针初始化很重要.
4. 野指针回收.
设计流程
1. 设计功能, 界面, 流程。 (另见 用户体验设计)
2. 考察是已有,还是需要重新做.
eg:
Tree控件自带很多功能, 包括: info Tip 没必要自己实现.
3. 功能实现设计。要考虑充分
4. 编码
解决问题
1. 先找到问题的真正原因
2. 找方案解决实验
eg:
视频卡的问题, 实际原因是 插入造成的单线程消息队列被占满.
解决方法: (1)多线程UI (2)减缓消息队列负担,减少更新.
由于最初没有找到原因本质. 耽误了很多时间.