- 博客(5)
- 收藏
- 关注
原创 【如何通过visual studio进行dump文件调试和分析】
本文介绍了使用Visual Studio调试dump文件定位程序崩溃问题的方法。首先通过在代码中插入CreateMiniDump()和CrashHandler()函数生成dump文件,当程序出现段错误时自动创建crash.dmp文件。然后可以直接双击dump文件进行调试,或通过"附加到进程"功能实时调试正在运行的程序。这种方法适用于定位coreDump或segmentation fault错误,特别是在大型程序中难以直接定位错误位置时。文章提供了详细的代码示例和操作步骤截图,帮助开发者快
2025-08-06 16:12:11
1075
原创 C++多线程读取数据并使用算法处理。
本文提出了一种基于C++的高效实时目标检测系统设计方案。系统采用多线程架构,包含四个核心模块:高速摄像机采集类、YOLO目标检测类、线程安全数据队列和多线程调度框架。通过OpenCV和CUDA加速实现高速图像采集与处理,使用生产者-消费者模式保证线程安全。系统支持GPU加速推理,采用动态批处理和零拷贝传输优化性能,实现端到端的实时目标检测流水线。设计还讨论了硬件选择、软件依赖和性能优化策略,适用于工业检测等需要高帧率处理的场景。
2025-07-07 11:36:38
1581
原创 C++ 多线程promise 和 future
std::promise/std::future只能传递单次结果,多次通信需重建对象。常规应用:互斥锁+条件变量或消息队列(平衡安全性与灵活性)。适用场景:线程间需频繁双向传递数据(如聊天程序、实时数据处理)。简单结果交换:Promise-Future(避免过度设计)。双队列设计:每个线程独享一个发送队列,共享一个接收队列。适用场景:高并发场景(如任务调度、事件驱动架构)。高性能需求:原子操作(需谨慎设计内存序)。
2025-07-02 11:06:22
376
原创 【Ubuntu 文件查找四剑客:which, whereis, find, locate 详解】
Ubuntu系统中的文件搜索命令各有特点:which快速查找可执行文件路径,whereis定位命令的二进制、文档和源码文件,find支持递归和复杂条件搜索但速度较慢,locate基于数据库索引提供极速全局搜索。关键区别在于:which和whereis实时但范围有限,find功能强大但耗时,locate非实时但最快。使用时需注意locate需数据库更新,find可能需要权限,which不识别Shell内置命令。根据实时性、速度和精确度需求选择合适的工具,可显著提升工作效率。
2025-05-29 16:07:06
2024
原创 【CUDA-BEVFusion部署】
摘要 在Ubuntu20.04(WSL)环境下编译CUDA-BEVFusion时出现错误。环境配置包括:gcc 9.x、CUDA 12.5、protobuf 3.20.1。编译过程中检测到CUDA 11.8,但出现C++标准库头文件type_traits中的重复定义错误,提示std::integral_constant的value成员被重复声明。错误可能与C++11标准库与CUDA编译器的兼容性问题有关。建议检查CUDA与gcc版本的兼容性,并确认是否使用了正确的标准库路径。
2025-05-29 10:26:04
479
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅