Published on2018年3月19日bug修复,内存释放问题C/C++Qt遇到 C/C++ 和 Qt 中的内存释放问题,操作复杂时释放会崩溃。通过保存待删指针,10 秒空闲时销毁解决。代码中定义 DelayDestory 类,提供实例获取及删除操作方法,通过定时器控制删除时机。
Published on2018年3月19日bug修复,解决延迟搜索的问题C/C++Qt文章主要讲 C/C++ 和 Qt 中解决输入框搜索延迟问题。通过设置 200 毫秒输入间隔时间,利用 Timer 控制搜索,先停止再重新开始计时,还优化了 Timer 触发逻辑,避免用户快速输入时带来问题。
Published on2018年3月9日Qt自定义TooltipC/C++Qt文章介绍 Qt 自定义 Tooltip,从 QDialog 继承,设置无边框属性,鼠标点击其他处自动关闭及自动析构等操作。给出 tooltip.h 和 tooltip.cpp 源码,用法为 Tooltip::popup(QCursor::pos(), "hello")。
Published on2018年2月25日react native中使用protobufjsReactJavascript文章介绍 react native 中使用 protobufjs,需将 proto 文件转换为 json 载入,注意 lookupTypeOrEnum 查找 message 时 proto 中 enum 枚举类型会失败,还提到在不同系统降级 protobuf.js 版本的情况及相关代码片段。
Published on2018年2月25日One of the sources for assign has an enumerable key on the prototype chainReact在 react native 中拷贝对象遇“One of the sources for assign has an enumerable key on the prototype chain”错误。for 循环给 obj 赋值放入数组,使用 _.clone 后正常,之前用 {...obj} 或 Object.assign({}, obj) 会报错,改用 lodash 的 clone 就没问题。