摘要: 代码如下,将这一段代码优化了下 string id = AAA(msg->msg_sender_); if (id.empty()) { BBB(msg); VX_INFO_FUN_OUT(); return; } #ifdef PROJECT_A //理论上不会到这里,因为id.empty会会处理 阅读全文
posted @ 2025-10-21 19:42 知易 阅读(0) 评论(0) 推荐(0)
摘要: 堆栈如下,明明是在AAA::B函数里core了,而且是概率core的,可就是定位不出来 B函数很简单 1. 第一句打印入参 2. 其它都是函数调用 3. 打印退出消息 对于1 ,参数如下,不可能为nullptr,也排查了调用处(仅2处),不存在问题 const string& state, cons 阅读全文
posted @ 2025-10-21 19:33 知易 阅读(1) 评论(0) 推荐(0)
摘要: 最近收到邮件,由于我的一个宏,导致某个场景下打印较多,性能下降,项目组再次强制编程规范 1. 之前写的时候,专门问过这个规范 缺失官方的,对于允许哪些,不允许哪些,可能导致哪些问题,缺少明确的声明,每一个进入项目组的成员,可能并不清楚 2. 当前定义宏更清楚的兼顾和Qt环境下的调试和发布版本之间的日 阅读全文
posted @ 2025-09-24 11:06 知易 阅读(7) 评论(0) 推荐(0)
摘要: 定位一个问题,花了1天左右时间,发现是之前另一个分支上已发现,而且已经提供了解决方案的问题 疑问:这样的问题,不应该花这些时间,如何改进? 应该在主干和分支之间有定时的同步机制 1. 应该有主干和分支之间的同步流程 2. 这个时间不宜太长,因为太长问题单的修改可能都忘记了,容易出错 定时同步的话 3 阅读全文
posted @ 2025-09-24 09:28 知易 阅读(10) 评论(0) 推荐(0)
摘要: 1. 不必要的变量删除 例: 类有一个成员m_nDesktopCount,这个是其成员m_desktopList这个list的大小 重复了,还要维护其一致性,易出错,而基本没太大收益 2. 复杂的调用链 示例1: USB重定向 usb重定向页面从属于toolbarEx -->SessionWidge 阅读全文
posted @ 2025-09-02 19:27 知易 阅读(7) 评论(0) 推荐(0)
摘要: 宏应该是控制不同硬件之间的差异,等,当前用来控制同一特性交付不同客户时的差异,导致了代码的混乱。 根源要解决的问题是,缺少一个更好的方法来解决不同客户对于同一个功能的微小差异 客户定制化 1. 通常来说,这个是分支 2. 如果不是分支,那么也需要在函数,而不是函数实现层来隔离 3. 能否通过MVC结 阅读全文
posted @ 2025-09-02 19:14 知易 阅读(5) 评论(0) 推荐(0)
摘要: m_btnClose 实际界面 这个button 叫 “取消” 另一个是对的 m_btnSave 界面叫 “保存” connect(&m_groupOffice, &RadioGroup::buttonClicked, this, &AppSettingEx::onButtonClicked); 1 阅读全文
posted @ 2025-08-29 17:12 知易 阅读(5) 评论(0) 推荐(0)
摘要: 接上回 6. 就近原则 暂未找到合适的示例7. 扩展的就近原则这两个暂时找不到合适的,那么可替换的有6. 禁止魔鬼数字在setLayoutPos接口中相对突出一些,其它涉及数值较少,也容易理解 3. 超大函数 扩充原来的第3点 扩展超大类,超大数据结构 对于类 1. 适当划分职能,让保持10~50之 阅读全文
posted @ 2025-08-28 14:25 知易 阅读(6) 评论(1) 推荐(0)
摘要: 如下,打印时,为了方便核对,能看懂,将打印的转成16进制了。实际打印时 这样:定位的时候,发现打印是对的,但校验就是不通过 --_-- 教训 1. 打印如果要和实际的不一致,将类型也打出来,这样可以看到差别 2. 对接口多确认下,是不是人家要的就是“打印时候的那个转化过的,而不是原始的” 3. 这样 阅读全文
posted @ 2025-08-27 11:25 知易 阅读(5) 评论(0) 推荐(0)
摘要: 如下,上午定位问题 1. 获取到的资源始终是1,但问分配方,说分配的资源是2 2. 排查了一段时间,未找到原因 后找同事问了一下,确认,的确是2,但是由于以下原因, 思考: 这里明显日志记录了,我怎么就没多想着 多看一下日志 这里还打印了 ID parse failed 红色标识的信息,挺明确的 疏 阅读全文
posted @ 2025-08-25 15:56 知易 阅读(9) 评论(0) 推荐(0)