自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis实现分布式锁

进程间需要同步一个数据,这个数据写入redis,利用redis的分布式锁来实现。

2025-01-18 16:42:42 143

原创 【Qt】QTableView选中行发生变化时触发的信号

QTableView选中的行发生变化时,使用的信号是QTableView的selectionModel()里的currentChanged信号,界面点击行来回切换,发现怎么也触发不了?

2024-12-03 17:11:38 603

原创 【Qt】重写QComboBox下拉展示多列数据

点击QComboBox时,下拉列表以多行多列的表格展示出来。

2024-11-27 09:41:10 518

原创 【Qt】QComboBox设置默认显示为空

使用QComboBox,遇到一个小需求是,想要设置未点击出下拉列表时,内容显示为空。并且不想在下拉列表中添加一个空条目。

2024-11-21 10:46:48 603

原创 【Qt】使用QString的toLocal8Bit()导致的问题

使用Qt发送一个Http post请求的时候,服务一直返回错误和失败信息。同样的url以及post参数,复制黏贴到postman里就可以发送成功。就感觉很神奇。

2024-11-15 15:11:32 552

原创 QMetaObject::invokeMethod异步调用一个函数,并传入自定义类型参数

想要使用Qt中的QMetaObject::invokeMethod异步调用一个函数,函数的参数是自定义的一个数组,怎么实现呢?

2024-11-06 16:23:06 572

原创 【Qt】使用Qt发送http请求封装一个通用类

Qt 代码中使用QNetworkRequest、QNetworkReply进行http请求,能不能整理成一个通用的方法或者类。

2024-11-05 17:17:42 417

原创 [Qt]QMainWindow最小化后再次前置显示

QMainWindow最小化后,如果想要再次前置显示,可以再代码里这样实现,之前用到好多次,记录一下。两个方法搭配使用,可实现需求。

2024-11-01 15:20:00 167

原创 输入IP控件用正则表达式限制输入格式

【代码】输入IP控件用正则表达式限制输入格式。

2024-10-29 17:39:56 109

原创 QTableWidget/QTableView数据转成xls/xlsx表格数据

想把QTableWidget数据导出为Excel表格数据,使用QXlsx.

2024-10-29 17:37:19 370

原创 Shell实现ini文件的读写

自己写小工具需要用到shell读写ini文件,在网上找了很多资料,自己整理的目前使用没问题的代码如下:set代码:get代码:上述代码参考了网上一些资料,感谢不知名的网友们!

2024-10-17 14:44:56 366

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

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

2024-09-19 10:55:31 628

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

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

2024-09-13 16:33:55 549

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

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

2024-09-12 17:40:21 939

原创 YoloV8中修改标签为中文

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

2024-08-30 15:22:44 1049

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

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

2024-08-22 10:43:28 1084

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

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

2024-08-19 18:20:08 1110 1

原创 Yolo-World初步使用

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

2024-08-09 18:26:10 1269 6

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

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

2024-08-06 15:11:51 1005

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

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

2024-07-30 17:23:49 452

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

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

2024-07-24 14:38:31 2598

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

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

2024-07-24 14:22:48 336

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

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

2024-07-16 14:31:53 521

原创 [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 484

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

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

2024-06-14 15:23:18 289

原创 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 1339 1

原创 C++ 11 单例模式

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

2023-06-01 09:17:31 818

原创 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 2148

原创 [Qt]QProgressDlg的使用

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

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

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

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

2017-12-04 23:17:38 483

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

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

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

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

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

2017-09-27 11:44:43 1883

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

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

2017-08-25 14:15:20 2480

原创 [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 283

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

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

2017-06-07 14:39:51 10762

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

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

2017-05-26 13:49:12 1270

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

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

2017-05-25 18:17:11 7152

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

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

2017-05-25 18:09:20 1263

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

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

2015-10-28 15:10:19 490

原创 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 1104

VC++ 简单的绘图程序

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

2013-05-28

空空如也

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

TA关注的人

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