- 博客(3)
- 资源 (2)
- 收藏
- 关注
原创 std::mutex互斥锁线程内使用注意事项
如果mutex是类的属性,并且被线程使用,那么必须使用std::atomic<bool>作为线程运行标识,并在类的析构函数中,将其设置为false,然后调用join等待线程结束,释放mutex后才能析构该类,否则在mutex处于锁定状态下进行析构,会导致程序直接奔溃
2024-07-18 17:09:13
101
原创 C++ Mavlink协议,引入时报错问题
引入时CMake必须指定到protocol.h的根目录,不然内部的.h文件include的相对路径会报错 include mavlink消息和解析类时,必须include [导出的协议名称]/mavlink.h,导入其它文件编译时会报错,编译过不了
2024-07-18 17:00:36
103
原创 Ant Design Charts的Line组件高频数据刷新的性能问题
使用全局静态变量存储图表数据,在WebSocket接收数据时累加并更新数据到全局变量,这样全局变量的图表数据仍然是100ms间隔的1000条数据,然后使用onReady将Chart实例取出,使用定时器手动1s更新一次Line的数据,这样数据量不变,仅改变Line刷新频率,界面交互就不会卡顿。前端的大数据量的处理不是性能瓶颈,界面显示组件的反复高频次更新会造成性能低下。
2024-07-04 16:33:44
203
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人