Loading

上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 77 下一页
摘要: 背景 使用python shell做简单的调试和画图, 希望能像bash一样通过history查看历史命令 实现 Python3一句话方法 import readline; print('\n'.join([str(readline.get_history_item(i + 1)) for i in 阅读全文
posted @ 2022-05-26 14:15 azureology 阅读(825) 评论(0) 推荐(0)
摘要: 背景 使用类调用其他子类时,常使用智能指针进行调用,例如: class A { private: std::unique_ptr<B> Bptr; } 调用XXptr->init()时发生错误 原因 报错的原始是忘记对智能指针进行初始化。 解决 可在构造函数中对智能指针进行初始化: A::A() { 阅读全文
posted @ 2022-05-25 00:01 azureology 阅读(1097) 评论(0) 推荐(0)
摘要: 问题 debug代码发现某个值偶发变为-NaN需要定位具体位置。 尝试 基本可以判断是除0引起,想当然尝试了val < -10000的条件断点,无法捕捉。 解决 查阅文献 NaN is designed to propagate through all calculations, infecting 阅读全文
posted @ 2022-05-16 23:18 azureology 阅读(274) 评论(0) 推荐(0)
摘要: 问题 vector使用emplace_back()无法添加元素,使用push_back()却可以。 难道emplace_back()与列表初始化不兼容?非也! 复现 代码片段 std::vector<std::array<int, 4> > vec; vec.emplace_back({1,2,3, 阅读全文
posted @ 2022-05-09 20:46 azureology 阅读(1146) 评论(0) 推荐(2)
摘要: 问题 C++报错undefined reference to vtable XXXClass::xxFunction 解决 通常是基类中声明了纯虚函数且在外部存在调用,仔细检查基类头文件是否遗漏 virtual void ParseFlag(const uint8_t&) = 0; 这里一定要显式写 阅读全文
posted @ 2022-05-09 14:49 azureology 阅读(760) 评论(0) 推荐(0)
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 77 下一页