- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 开发遇到的小问题记录一
这个的比较注意,如果把弹窗设置QApplication::topLevelWidgets()获取的窗口为子窗口时,也许就弹不出来。例子:qt窗口作为untiy的子窗口时,在windows系统上用tab键切换程序时回到unity程序时焦点自动回到。这时如果有一个窗口是隐藏的并且这个父类窗口用QGraphicsScene包含一个QWebEngineView,再抓到该请求,程序打印log是持续请求,触发重启抓包软件才能抓到请求信息。如果多线程调用多个全局的方法或者单例中的方法,在两个方法内都加锁,并且用。
2024-11-28 18:59:26
838
原创 std::future 和 std::promise
std::future 实际上是持有了 std::promise 的状态(即结果或异常),而不是 std::promise 本身。在使用 std::promise 和 std::future 时,选择使用 std::move 而不是 std::ref 的原因主要与 std::promise 的所有权和生命周期管理有关。使用场景:通常由 std::async、std::promise::get_future() 或 std::packaged_task::get_future() 返回。
2024-10-24 10:29:34
1673
原创 主程序和动态库交互注意事项
对于现代 C++ 应用程序,更新的 C 运行时库是 vcruntime140.dll 和 msvcp140.dll,它们是 Visual Studio 2015、2017 和 2019 版本中的运行时库的一部分。如果主程序使用动态链接的 CRT(/MD),而 DLL 使用静态链接的 CRT(/MT),可能会导致问题,尤其是在内存分配和释放以及其他 C 运行时库相关操作上。生成条件:.exp 文件通常在 动态链接的 CRT(/MD) 的项目中生成,因为这涉及到生成和链接动态库(DLL),而不是静态链接库。
2024-09-19 15:28:03
1427
原创 vcpkg 使用记录
5. vcpkg install zoe:x86-windows 和 vcpkg install zoe --triplet x86-windows 安装区别。可以自定义 Triplet 文件,比如我要编译 zoe,可以写一个 x86-windows-mt.cmake 或者 x86-windows-md.cmake。3. 放在 vcpkg/triplets/community/ 和 vcpkg/triplets/下面 有什么区别。原因是:vcpkg 默认使用最高版本,如果要使用 vs2019。
2024-09-12 14:46:26
837
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人