- 博客(74)
- 资源 (2)
- 收藏
- 关注
原创 使用VS2022测试C++20Module新特性,问题解决方案
1、配置属性 -> C/C++ -> 所有选项 -> C++语言标准,设置成ISO C++20标准(/std:c++20)或预览 - 最新 C++ 工作草案中的功能 (/std:c++latest);2、配置属性 -> C/C++ -> 所有选项 -> 编译为,设置成作为 C++ 模块内部分区编译 (/internalPartition );3、配置属性 -> C/C++ -> 所有选项 -> 启动实验性的C++标准库模块,设置成是 (/experimental:module);
2024-08-19 16:15:46
528
原创 (libusbK、libusb-win32、libwdi、USB视频设备)驱动程序详解
特性libusbKlibwdiUVC 驱动支持的设备类型N/AUSB 视频设备(摄像头)API 兼容性libusbN/A标准视频捕捉 API性能高性能中等性能N/A标准性能安装方式需要安装需要安装使用 Zadig 工具安装操作系统自带适用场景高性能应用,自定义开发跨平台兼容,自定义开发驱动程序安装即插即用的视频应用选择哪个驱动程序或库,取决于你的具体需求。例如,如果你需要与标准 USB 摄像头进行交互,UVC 驱动是最简单和兼容性最好的选择。
2024-07-29 15:48:21
1645
原创 BUG: 错误使用IOCP导致在多PCI-E网卡无法接收到数据
在使用Windows IOCP操作时,需要注意对读写操作的绑定,否则IOCP无法获取socket状态会一直阻塞
2024-07-26 16:59:36
543
原创 libusb编译及libusb_open返回LIBUSB_ERROR_NOT_FOUND问题排查及解决
在Windows OS上初始使用libusb库,并使用libusb自带的testlibusb应用测试设备;出现libusb_open返回-5错误的解决思路
2024-07-26 11:07:48
1503
原创 OpenSceneGraph3.6.5入门遇到的问题及解决方案 持续更新...
使用osgviewer.exe显示3D图像时,没法使用键盘h->帮助键、ESC->退出键等等;OpenSceneGraph3.6.5入门遇到的问题及解决方案。解决方案:确保当前系统中安装了<美式键盘>
2024-04-29 16:03:05
283
原创 Windows驱动开发之环境搭建,长期Waiting for connecting...思路
windbg使虚拟机中的操作系统中断啦,只需要在kd> 文本框中输入"g",系统便可继续执行。选择我们上面配置的“DebugEntry”引导项,系统继续运行;若系统再次卡住,说明又被Windbg给打断啦,输入“g”继续。windbg在“*BUSY*Debuggee is running”状态时,可以使用“Ctrl + Pause(键盘右上角寻找)”进行打断操作,进行打断点或者后面我们查看当前的PC所有的驱动(kd> lm n t)。
2024-01-30 22:36:10
1467
原创 C++11:std::find_if和std::remove_if应用代码片段
std::erase std::find_if std::remove_if trim c++11
2023-11-02 11:24:00
303
原创 由Qt::BlockingQueuedConnection引起的关闭Qt主页面而后台仍有进程残留
Qt主界面关闭后台进程残留;Qt::BlockQueuedConnection在发送信号与接收槽在同一个线程时导致应用死锁
2023-09-07 21:16:04
1255
原创 QToolButton内存提前释放导致mouseReleaseEvent崩溃问题
从而导致了QToolButton的资源已经被释放,而mouseReleaseEvent还在处理鼠标释放的事件,而引发的崩溃;mouseReleaseEvent执行完成可能比released槽函数晚,这就有可能在槽函数中释放了QToolButton的内存但是mouseReleaseEvent还未执行完成的情况。这也是我们程序中低概率出现崩溃的原因。按道理说,永远不应该出现上面描述的问题,因为mouseReleaseEvent应该在released信号槽函数执行之前就已经执行了。1、问题现象及原因分析。
2023-08-08 14:49:20
279
原创 QGraphicsView、QGraphicsScene、QGraphicsItem的区别和用法
QGraphicsScene 是一个图形场景,用于管理2D图形项(QGraphicsItem)。场景提供了一个容器,可以在其中放置图形项,并在需要时进行管理和操作。可以将场景想象为一个绘图板,而图形项就是在绘图板上绘制的图形元素。它可以是图形图元(如矩形、椭圆、文本等)或自定义的图形项。每个图形项都可以具有自己的属性(如位置、旋转、缩放等),可以接收鼠标和键盘事件,并可以根据需要进行自定义绘制。它提供了一个视口,可以在其中显示场景,并支持用户交互操作(如平移、缩放、选择等)。
2023-05-12 14:43:13
1024
原创 使用c++/winrt API获取RGB相机视频流
使用c++/winrt开发uwp应用,从rgb相机中获取视频帧数据并使用opencv显示出来
2023-04-12 15:12:03
1613
6
原创 OpenGL编程指南-freeglut安装(Windows平台)
书中使用GLUT作为示例代码的演示,GLUT于1998年作者不在维护并不开源,freeglut是一个完美的代替方案。这里freeglut使用的是Release+x64,而我的示例代码中使用Release+x86,导致“无法解析外部符号”错误。将install文件夹下的内容,放到示例代码sln文件同级目录下的3rdparty/freeglut目录下。注意事项:一定要确保生成的freeglut平台及配置与示例代码一致。这里的安装路径就是在Cmake中配置的cmake_install_prefix的路径。
2023-04-10 22:02:03
3335
原创 Visual Studio开发Qt5.12.3,使用QChartView widget时报错问题
VS2017 + Qt5.12.3 QChartView
2023-03-31 17:41:34
1286
3
原创 Windows下ANSI与UTF8之间转换,wstring与string之间的转换代码片段
ANSI UTF8转换;wstring string转换
2022-11-30 17:00:00
512
原创 纯代码方式杀死指定进程名的进程(Linux&Windows)
linux代码实现pidof;windows及linux跨平台实现根据进程名杀死进程
2022-11-30 16:00:34
1581
原创 Windows中卷(Volume)操作,获取卷GUID、磁盘类型、磁盘大小等API
Windows卷操作获取卷GUID路径、磁盘类型、磁盘大小等API
2022-07-26 19:54:26
3298
原创 BUG:使用/var/log/messages初步定位软件莫名退出问题
Linux上运行的客户端软件,莫名退出,日志中没有异常和报错;确定异常退出时间点,在/var/log/messages系统日志中查找退出原因定位异常问题。
2022-07-13 10:11:10
725
原创 centos 7.7.1908上隐藏顶栏和任务栏
centos 7.7.1908上隐藏顶栏和任务栏起因:业务需求,要求客户端软件全屏显示,禁止用户操作其他界面1、隐藏任务栏删除/usr/share/gnome-shell/extensions/window-list@gnome-shell-extensions.gcampax.github.com 目录可直接使用mv备份代替删除:mv /usr/share/gnome-shell/extensions/window-list@gnome-shell-extensions.gcampax.gith
2022-05-13 14:07:23
2266
LibXL 4.0.3以及key生成工具
2022-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人