自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 【QT】重载信号Connect链接使用方式

在连接信号槽的时候,需要做一些处理,要表明具体连接的是哪个类型的信号,否则会报错“

2024-09-19 10:55:31 99

原创 【QT】使用QOpenGLWidget后,窗口全屏之后右键菜单出不来的问题

QMainWindow全屏之后,发现右键菜单出不来了,后来排查到问题是和窗口中使用了QOpenGLWidget控件有关系。

2024-09-13 16:33:55 339

原创 nlohmann::json中有中文时调用dump转string抛出异常的问题

Winodows下C++开发想使用一个json库,使用的nlohmann::json,但是遇到json中使用中文时,转成string,会抛出异常。

2024-09-12 17:40:21 241

原创 YoloV8中修改标签为中文

训练数据中带的标签是英文,想在模型推理的时候,绘制出来的标签改成中文。我实验了一种投机取巧的方法,改动代码不是很多。

2024-08-30 15:22:44 264

原创 Windows+ONNX+TensorRT+YOLOV8+C++环境搭建

跑通了Python环境下的Yolov8,但是考虑到性能,想试试C++环境下的优化效果。

2024-08-22 10:43:28 895

原创 创建干净虚拟环境对YOLOV8进行打包

打开Pycharm,打开需要打包的文件所在文件夹,点击Settings => Python Interpreter => Add Interpreter,参考下图,点击确定即可。另外,还需要在exe同级目录下,拷贝程序中使用到的资源,要不然exe找不到,我试了放到_internal里面不行。输入命令之后,等待即可,因为依赖环境比较多,时间稍微有点长,大概几分钟,最后出现这样子就打包成功了。直接双击DemoWindow.exe,看能不能正常打开,哈哈,果然不让你一次成功,提示找不到文件。

2024-08-19 18:20:08 773

原创 Yolo-World初步使用

Yolo v8目前已经支持Yolo-World,整理一下初步使用步骤。

2024-08-09 18:26:10 543 5

原创 Python推流报错BrokenPipeError: [Errno 32] Broken pipe的原因

需求:需要本地搭建一个RTMP推流服务器,然后在Python中把本地一个视频文件以RTMP视频流推出去。

2024-08-06 15:11:51 431

原创 【Qt】QComboBox和QListWidget样式调整问题

创建QCoboBox的时候,new一个QListView,以PyQt举例,然后设置QListView的item高度就好了。QComboBox下拉条目高度设置不生效的问题,在样式中设置了item的高度,但是不生效。QListWidget或者QListView中的item选中,会有一个虚线框的问题。总是遇到一些重复的问题,隔得时间长了,就又忘记了,记录一下。

2024-07-30 17:23:49 259

原创 关于海康网络摄像头使用VLC或者Opencv拉流有延迟的问题

先说结论,我用VLC或者Pyhton opencv直接拉取海康网络摄像头的rtsp流,会有1-2s延时,特别明显。环境:Windows + VLC / Openc-Python。如上面文章介绍,我使用的时候遇到一处错误,需要把代码中的。海康SDK:与网页视频相比,几乎是同步的。上面说的延时,也是与摄像头网页视频相比的。ffplay 去掉缓存:延时1s左右。这两处地方改成左斜杠,才能运行。opencv拉流使用的是。多线程:延时1s左右。

2024-07-24 14:38:31 972

原创 【Python】Python中import和from import的区别

则是直接导入模块中的特定部分,让代码更简洁但需注意命名冲突问题。开头的)成员到当前命名空间。这通常不推荐使用,因为它可能导致命名冲突,并且使代码的依赖关系变得不透明。允许你直接导入模块中的特定部分(比如函数、类或者变量)到当前命名空间中,无需通过模块名前缀。这种方式使得代码更简洁,但可能导致命名冲突,特别是当不同模块中有相同名称的对象时。时,整个模块被导入,并且你需要通过模块名来访问该模块内的成员。这种方式的优点是命名空间清晰,减少了全局命名冲突的可能性。引入整个模块,使用时需模块名作为前缀;

2024-07-24 14:22:48 271

原创 Windows搭建RTMP视频流服务器

2 使用OBS推流时,点击“开始直播”,一直提示无法连接服务器,后来把windows防火墙中OBS nginx都设置了白名单,重试可以了。3 推流成功后,使用VLC拉流测试也是OK的。VLC不错,支持RTMP和RTSP拉流。1 两个压缩包下载解压并重命名后,需要。参考了一篇文章,见文末。

2024-07-16 14:31:53 409

原创 [S3M]编译超图开源S3M源代码遇到的一系列问题

错误1:提示Error MSB3491 未能向文件“osgdb_deprecated_osganimation.dir\Release\Plugins .2D41671E.tlog\Plugins osg deprecated osganimation.lastbuildstate”写入命令行。完全限定的文件名必须少于 260 个字符。错误3:error: RPC failed;解决办法:修改下注册表LongPathsEnabled,详细参考文章。还有十多个error,已经无力吐槽。

2024-06-18 16:25:08 412

原创 [Qt]Qt中的QPainter绘制在哪的问题

QPainter 与不同的 QPainterDevice 类交互(例如窗口、pixmap、printer 等),通过 QPainterDevice 的 begin() 和 end() 方法以及 QPaintDeviceMetrics 来控制绘画设备。如果使用 QWidget(或派生类)作为 QPainterDevice,这种情况下 QPainter 将自动在窗口上绘制。如果把 QImage 作为 QPainterDevice,与QPainter搭档使用, 可以实现离屏渲染。

2024-06-14 15:23:18 255

原创 Visual Studio 2019设置默认文件头注释

工具栏选择Tools-->Options...,弹出设置框中,选择Text Editor-->C/C++-->Code Style-->General,右侧注释样式设置中可以选择 Doxygen(/**),这种风格。1 工具栏Extensions-->VassistX-->Insert VS Snippet,然后在弹出的小窗口中选择Edit VA Snippets...使用示例如下,定义好函数名之后,键盘敲入 /** 就会自动生成注释模版,再添加内容即可。可以根据自己需求添加默认模版。

2023-09-14 13:32:51 1163 1

原创 C++ 11 单例模式

【代码】C++ 11 单例模式。

2023-06-01 09:17:31 460

原创 QTreeView绘制行不同颜色

说重点,我使用的方法是重写model的data函数和QTreeView的drawBranches。data函数可以控制item行背景色,但是,并不能控制树的下拉控制部分的背景色,这个由drawBranches来配合。上代码:QVariant MyModel::data(const QModelIndex &index, int role /*= Qt::DisplayRole*/) const{ if (!index.isValid()) return QStandardI.

2020-11-03 14:58:26 1932

原创 [Qt]QProgressDlg的使用

程序中遇到了一个比较耗时的操作,本来想着扔到线程处理,但是不太合适,所以想用一个进度条显示当前执行的进度。因为耗时无法确定,在网上找资料,有说用一个QTimer控制进度条进度,等耗时结束,直接把进度条设置成100就行了。下面先上代码:1 创建进度条 m_pProgressDlg = new QProgressDialog(this); m_pProgressDlg->setWin

2018-01-08 19:27:08 632 1

原创 Qt实现QQ的“一键退潮”

详细算法请参考http://blog.csdn.net/xieyupeng520/article/details/50374561小圆圆心固定,半径逐渐缩小,大圆圆心随鼠标移动,半径固定。代码很简单,直接贴出代码:#ifndef WIDGET_H#define WIDGET_H#include #include #include namespace Ui {class

2017-12-04 23:17:38 445

原创 QMenu上设置Icon遇到的问题(一)

最近项目中提一个需求,在原有的文字下拉菜单中添加Icon,接到需求的时候觉得很简单,因为QMenu本身就可以设置Icon,只要添加上不就行了。但是,后来发现,这样设置的Icon很小,而我们的图片被放缩到那么小,根本看不清楚~网上查了下,说是QMenu默认的icon最大是16px*16px,What???那我想设置20*20的怎么办?查资料,发现两种解决办法~先说第一种,定义一个新的

2017-11-25 15:48:27 3643 2

原创 [Qt]QTableWidget编辑cell更新界面,总跳转到第一页的问题

如题,在编辑完某个cell之后,更新界面,总默认跳转到界面最顶端,这个很烦人,有时候你加了很多行东西,每次跳转都顶端,还得拉下来,在进行下一次编辑。跟了一下代码,发现是因为,我更新界面的时候,使用了clear()这个函数,m_pTableWidget->clear(); //清除表中内容,包括标题头我是每次更新,先clear(),然后又根据数据重刷的界面,而clear()会触发Qt

2017-09-27 11:44:43 1800

原创 [Qt]Qt中使用瀑布流

本文参考:http://www.cnblogs.com/csuftzzk/p/qt_infinitescroll.htmlJquery插件实现的核心原理是,使用javascript侦听浏览器的滚动条事件。在Qt中,我们也可以监听滚动条,当滚动条滚到最底端的时候发送一个信号,以此更新QListWidget中的数据内容。connect(m_pListWidgetFile->ve

2017-08-25 14:15:20 2368

原创 [C++]回调函数

回调函数就是被调用者回头调用的函数,它是一个通过函数指针调用的函数。如果把函数的指针(地址)作为参数传递给另一个函数,此时就可以称它为回调函数。下面是一个简单的回调函数实例:#include "stdafx.h"#include "iostream"typedef int(*AddCallBack)(int a,int b);int add(int a, int b){

2017-07-12 17:55:56 263

原创 [Qt]有关QpushButton的setAutoExclusive的问题

最近遇到个问题,就是一组Qpushbutton设置了setAutoExclusive(true)的属性后,想手动再设置某个button的checked状态,设置不生效。查了文档,文档中有句话,也就是说,设置了这个属性后,其他属性对设置了这个属性的button就不起作用了?~~~然后上网搜索了下解决办法,最后这样解决的问题://Reset button的状态,需要把check

2017-06-07 14:39:51 10254

原创 [Qt]Qt--拖拽实现

项目里的需求是从Qlistwidget拖拽到另一个QlistView上,并且在Qlistwidget内不可拖动元素。1 Qlistwidget内不可拖动元素,可以重写dropEvent事件。void MTListWidget::dropEvent( QDropEvent *event ){if (event->source() == this)  //不允许本控件内拖动even

2017-05-26 13:49:12 1216

原创 [Qt]QCombobox下拉列表文字显示一半的问题

之前好好的,使用Qcombobox默认的样式,没什么问题,但是,我在它的layout下面又加了个layout,就出现了如下图所示的情况,文字特别挤。去掉新加的layout就没问题了,也没搞明白什么原因导致的。只能重写设置了下样式,在样式里写死了下拉项的高度,然后问题解决。QComboBox* pViewList = new QComboBox;pViewList->se

2017-05-25 18:17:11 6572

原创 [Qt]Qt的Connect中调用重载signal的问题

最近遇到个问题,如果不用SIGNAL,SLOT的连接方式,想在connect中使用lamda表达式,那怎么区分控件的重载的消息函数呢?可以这样做,先给重载的消息函数重命名,例如,给QCombobox中的currentIndexChanged(int index)重命名,typedef void(QComboBox::*IntIndexChange)(int);然后在

2017-05-25 18:09:20 1217

翻译 a+++++b的问题【转载】

根据编译器的贪婪法原则应该解释为:   a   ++   ++   + b 等价于:  ((a++)++)+b    但是这个式子是不正确的,因为a++的結果不能作左值。      通俗地讲:左值就是一个可被存储的单元,右值就是一个可被读取的数据. 如果在程序中这么写的话编译器会提示缺少左值.也就是说a++作为 ++ 的操作数是不可接受的。于是,解析词法不明确性

2015-10-28 15:10:19 411

原创 RSA算法

选取两个素数p,q,假设p=17,q=11,根据这2个素数,选择一个e值,这里选 e=7,关于e怎么选,一会儿在下面的算法里你就知道。假设明文M=88,则开始如下算法:1. 计算n=pq=1872. 计算φ(n)=(p-1)(q-1)=1603. 选择e,使用它与160互素且小于160,因此选e=74. 确定d,使de除160的余数为1,取d=23。这样得到公钥PU={e,n}

2015-09-14 11:06:10 976

原创 内存对齐问题!!!

遵循以下原则:1、  结构体的大小等于结构体内最大成员大小的整数倍2、  结构体内的成员的首地址相对于结构体首地址的偏移量是其类型大小的整数倍,比如说double型成员相对于结构体的首地址的地址偏移量应该是8的倍数。3、  为了满足规则1和2编译器会在结构体成员之后进行字节填充!例如这道题:A:a 4字节 所占内存 0 1 2 3,      b 2字节 所

2015-09-11 11:44:03 275

转载 [转载]Asp.net默认配置下,Session莫名丢失的原因及解决

Asp.net默认配置下,Session莫名丢失的原因及解决我们平时写的asp.net程序,里面要用到Session来保存一些跨页面的数据。但是Session会经常无故丢失,上网查查,也没找到原因。正好当时准备跳槽,也没多少时间来看论坛了。如今,在新公司还是遇到了这种情况,正常操作情况下Session会无故丢失。因为程序是在不停的被操作,排除Session超时的可能。另外,Sess

2015-09-11 10:55:21 286

VC++ 绘图程序

这是一个简单的MFC绘图程序,可以实现直线,矩形,圆的绘制。

2013-05-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除