自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 LINUX乱码文件重命名

LINUX乱码文件重命名1 删除乱码文件1)查看文件节点ls -i2) 通过命令find . -inum 32983551 -exec rm {} ;2 重命名乱码文件1)同上2)命令修改find . -inum 32983542 -exec mv {} di.c ;注:特别要提一下的是,在find命令中的“{}”表示find命令找到的文件,在-exec选项执行mv命令的时候,会利用按i节点号找到的文件名替换掉“{}”参考:http://blog.csdn.net/lwqjn/ar

2021-09-11 14:43:55 868 3

原创 QT将定时器放在子线程并设置一个按钮来开启和关闭定时器

本文章内容如下在子线程中开启一个定时器,定时器触发timeout信号时会从摄像头拿一张图像放入队列中一个按钮控制开始和暂停(也就是开始定时器和停止定时器)主线程cameraTestTime.h和cameraTestTime.cppcameraTestTime.h主要代码cameraTestTime(QWidget *parent = Q_NULLPTR);QTimer *timer;cv::VideoCapture *videocapture;//摄像头QImage cvMat2QIma

2021-05-24 12:36:14 1928

原创 git创建分支并将代码推送到远程

创建本地分支并推送到远程1.本地创建并切换分支git checkout -b KLT2.将KLT分支推送到远程git push origin KLT:KLTKLT:KLT推送本地的KLT分支到远程origin:远程origin没有会自动创建3.建立本地到远端库的连接,这样代码才能提交上去git branch --set-upstream-to=origin/KLT4.取消对master分支的跟踪git branch -unset-upstream master删除本地分支gi

2021-04-28 09:33:49 937 2

原创 Socket

OSI参考模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层TCP/IP体系结构:网络接口层、网络层、传输层、应用层发送端想要发送数据到接收端。应用层准备好要发送的数据然后给了传输层传输层的主要作用就是为了发送端和接收端提供可靠的连接服务,传输层将数据处理完后就给了网络层网络层的功能就是管理网络,其中一个核心功能就是路径的选择(路由),从发送端到接收端有很多条路,网络层就是负责管理下一步数据应该到那个路由器,选择好了路径之后,数据就来到了数据链路层数据链路层就是负责将数据从一个路由

2021-03-29 15:53:34 106

原创 c++ socket服务器端和客户端实例(实现简单监控功能)

服务器端#include "stdafx.h"#include <opencv2/opencv.hpp>#include <WinSock2.h>#include <string>#include <iostream>#include <Windows.h>#pragma comment (lib, "ws2_32.lib")#pragma warning(disable : 4996)using namespace cv;us

2021-01-06 13:52:35 907

原创 c++ string删除指定字符

用STL的string的 find 和 erase:首先,通过find找到需要删除的字符/字符串的位置:string str;string target;int pos = str.find(target);然后通过erase进行删除:n = target.size();str = str.erase(pos,n); //从pos这个位置开始,删除n个字符...

2021-01-06 13:47:49 3611

原创 c++获取本机mac地址

// MacAddress.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <windows.h>#include <wincon.h>#include <stdlib.h>#include <stdio.h>#include <time.h>#include <string.h>#incl

2021-01-03 10:21:08 1088 3

原创 vs2015 qt opencv mysql发布成可安装程序

1.查看qt依赖在桌面新建文件夹,名字最好为英文或数字,将项目生成的exe及所需资源文件夹(如Image文件夹)拷贝到文件夹中,在文件夹中新建一个txt,F:\QT\5.9.2\msvc2017_64\bin\为qt安装的相关目录。***.exe是生成的exe的文件名称,将文件后缀改为.bat,运行。F:\QT\5.9.2\msvc2017_64\bin\windeployqt.exe ***.exe pause 运行后文件夹会变成这样,GUIProject.exe是程序运行文件,picIn

2021-01-02 13:57:17 214

原创 记录一下qt mysql发布到其他电脑上的坑

1.各种缺少dll比方说qt之类的dll解决方法:windeployqt对程序生成的.exe进行操作 先生成出所有的qt依赖,然后搞opencv依赖,然后再进行使用,再查看.exe还有什么其他依赖,都填上参考博文vs查看依赖2.QMYSQL driven NOT LOAD下载mysql connect c ,安装后将lib文件夹下的libmysql.dll复制粘贴过来下载地址,用最新版本就可以3.can’t connect mysql server on ip(10060) QMYSQL c

2021-01-01 18:33:22 336

原创 vs2015 查看exe依赖库

2020-12-31 16:02:34 805 1

原创 c++调用函数多次后中断的问题

今天做项目发现的问题,程序正常跑没问题,但是偶然发现程序运行时调用一个函数十次了就中断了,记得我焦头烂额搞了一整天,终于搞出来了,原来是我在这个函数里定义了一堆变量,但这些变量都是形如int a = 0;这样定义的,多次执行这个函数就会堆栈溢出,因为变量这么定义就是存在堆栈区,调用多了就凉凉溢出了,啪的就中断了。然后在网上看到了如果把变量都改成形如int *a = new int;这种形式就好了,因为这种形式是存在堆中的,果然全都改了,果然好了,最后要记得new一个就要delete一个,要不会出问题的!!!

2020-12-25 22:20:18 857 1

转载 QListWidget插入QListWidgetItem无法插入在最顶上的问题

QListWidget 中插入新项是很常见的操作,方法有二。一是addItem,是在QListWidget的最后插入一项;而是insertItem,是在QListWidget的row参数的位置插入一项。在这种方法中,需要注意一点,就是在新建项的时候,项的父控件不能是QListWidget,否则还是添加到QListWidget的最后,即不能 item = new QListWidgetItem(QListWidget),而应该是 item = new QListWidgetItem();原创:https

2020-12-25 22:14:51 1053 1

原创 QListWidget显示Icon和文字

QListWidgetItem *item = new QListWidgetItem(facePic, detectIDItems[y], ui.listWidget_picAbnorDetect); //三个参数icon, 文字, listWidgetitem->setSizeHint(QSize(40, 40)); //设置item宽度ui.listWidget_picAbnorDetect->insertItem(y, item); //插入item清空listWidgetui

2020-12-23 21:30:47 4070 2

原创 qt tableView数据右键菜单

头文件定义QMenu *popMenu;int selected_Current_Row;设置tableView鼠标的选中形式// 设置tableview鼠标选中形式 ui.tableView_people->setSelectionBehavior(QAbstractItemView::SelectRows); ui.tableView_people->setContextMenuPolicy(Qt::CustomContextMenu);右键内容初始化popMenu =

2020-12-21 16:36:51 1256 1

原创 qt从数据库中读值显示在label上

QString detectShowID, detectShowTime, detectShowClassFirst, detectShowClassSecond; QString sqlShowQuery; sqlShowQuery = "select abres_time, abres_first, abres_second from abnordetectresult where detect_id = '" + dataGet + "'"; QSqlQuery showQuery; sho.

2020-12-21 16:00:02 1872

原创 QT从数据库中读带空格的字符串并按空格切分字符串并以折线图的形式显示在QCharts上

QString filtRes; //从数据库中读取的字符串 QSqlQuery queryFilt; //数据库查询结果 //sql语句 从filtresult表中查询detect_id为dataGet的filt_res QString filtSql("SELECT filt_res FROM filtresult WHERE detect_id = '" + dataGet + "'"); queryFilt.exec(filtSql); if (queryFilt.next().

2020-12-21 15:57:57 1211 1

原创 VS2019+opencv4.2.0+opencv contrib4.2.0

github opencv下载地址把下载完的opencv 和opencv-contrib(opencv和opencv-contrib必须是同一版本)都放在同一个文件夹中,再新建一个build文件夹打开cmake1,2找路径,然后点3处的configure,图为点击configure的效果√一个填一个然后generate直到出现generate...

2020-11-25 18:44:07 568

原创 MYSQL中设置了自增字段ID,在navicat中删除数据后继续插入ID不连续问题

ALTER TABLE user AUTO_INCREMENT = 1;

2020-11-21 20:53:44 2440

原创 IP地址和MAC地址的区别和联系

MAC地址表示二层设备中存储“MAC地址”和“转发端口”映射关系的表,并不直接存储IP地址。“路由器根据MAC地址来选择路由进行数据发送”,对于三层设备的三层端口来说,通常是基于报文目的IP地址,对照自身的路由表来选择转发路径,只有二层设备基于“MAC地址”进行数据帧的转发。二层基于MAC地址转发数据帧,三层基于IP地址转发报文。MAC地址是烧录在网卡或者接口上的物理地址,具有二层意义和全球唯一性,一般不能被改变。IP地址是网络中的主机或者三层接口在网络中的逻辑地址,在同一个网络内具有唯一性作者:ne

2020-11-16 15:58:28 1128

原创 opencv Mat赋值后图片跑偏

Mat间赋值想做下一步显示用的话一定要使用clone(),否则图片就会跑偏还找不到原因

2020-11-10 20:21:24 157

原创 QT 循环添加控件到垂直布局中,并使新添加的控件始终放在Layout内的顶部

QCheckBox全部在顶部依次排列,下面用空白填充的效果,addWidget中可以换成其他组件,insertWidget用在循环中,可以在layout中一直动态添加到顶部。{QVBoxLayout *layout = new QVBoxLayout(this);layout->addWidget(new QCheckBox); // 你的checkboxlayout->addStretch(0); //加弹簧layout->setSpacing(0); // 设置间距layo

2020-11-02 21:18:35 1682

原创 将vector<double>转为字符串再转回vector<double>

之所以这样做是因为我要往数据库里存vector,再把它拿出来恢复成vector用stringstream将double转为字符串(stringstream可以设置存double的精度, to_string()不可以)用istringstream按空格切割字符串 string hdpjDatabase; stringstream hdpjStr; for (int i = 0; i < hdpj_filter.size(); i++) { hdpjStr << std::se

2020-10-25 09:45:19 1227

原创 于仕琪libfacedetection WIN10 VS2015

这里是运行速度https://github.com/ShiqiYu/libfacedetection首先下载代码压缩包,解压打开src将这几个文件复制到你的项目文件夹中在项目中以添加现有项的方式将这四个文件添加到项目中右键项目打开项目属性,并选择Release – x64首先配置opencv,请自行查阅其他人的博客,有很多人都有详细的配置步骤,这里跳过选择c/c++ 优化选择使速度最大化(/O2)所有选项OpenMp支持 --是在facedetectcnn.h下对代码进

2020-10-23 14:40:50 285 2

原创 QT页面按比例布局

2020-10-18 16:03:09 2240

原创 opencv按序遍历指定路径下的所有图片

网上许多遍历文件夹下所有图片的方法得到的所有图片路径并不是全部按顺序的std::vector<cv::String> getFilePaths(cv::String filePath){ std::vector<cv::String> filepaths; cout << "Read files from: " << filePath << endl; vector<cv::String> fn; cv::glob(fil

2020-10-18 15:11:36 430

原创 QT chart如何重绘折线图

使用removeSeries删除上一个折线再添加新的折线图chart->removeSeries(LineSeries);//删除上一个曲线 LineSeries = new QSplineSeries(); //QSplineSeries 平滑曲线 QLineSeries折线 QVector<QPointF> points; for (int i = 0; i < hdpj_filter.size(); i++) { points.append(QPointF(i

2020-10-18 15:08:13 1878

原创 使QT label要显示的图片能够自适应label的大小填充

ui.ULable->setScaledContents(true); //使QTlabel标签显示的图片大小都能填满label

2020-10-18 15:03:30 2532 2

空空如也

空空如也

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

TA关注的人

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