C++
小王庄
素质教育漏网之鱼
展开
-
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 · 2018 阅读 · 0 评论 -
Socket
OSI参考模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层TCP/IP体系结构:网络接口层、网络层、传输层、应用层发送端想要发送数据到接收端。应用层准备好要发送的数据然后给了传输层传输层的主要作用就是为了发送端和接收端提供可靠的连接服务,传输层将数据处理完后就给了网络层网络层的功能就是管理网络,其中一个核心功能就是路径的选择(路由),从发送端到接收端有很多条路,网络层就是负责管理下一步数据应该到那个路由器,选择好了路径之后,数据就来到了数据链路层数据链路层就是负责将数据从一个路由原创 2021-03-29 15:53:34 · 111 阅读 · 0 评论 -
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 · 927 阅读 · 0 评论 -
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 · 3634 阅读 · 0 评论 -
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 · 1101 阅读 · 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 · 220 阅读 · 0 评论 -
记录一下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 · 343 阅读 · 0 评论 -
vs2015 查看exe依赖库
原创 2020-12-31 16:02:34 · 821 阅读 · 1 评论 -
c++调用函数多次后中断的问题
今天做项目发现的问题,程序正常跑没问题,但是偶然发现程序运行时调用一个函数十次了就中断了,记得我焦头烂额搞了一整天,终于搞出来了,原来是我在这个函数里定义了一堆变量,但这些变量都是形如int a = 0;这样定义的,多次执行这个函数就会堆栈溢出,因为变量这么定义就是存在堆栈区,调用多了就凉凉溢出了,啪的就中断了。然后在网上看到了如果把变量都改成形如int *a = new int;这种形式就好了,因为这种形式是存在堆中的,果然全都改了,果然好了,最后要记得new一个就要delete一个,要不会出问题的!!!原创 2020-12-25 22:20:18 · 899 阅读 · 1 评论 -
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 · 1303 阅读 · 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 · 1924 阅读 · 0 评论 -
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 · 1243 阅读 · 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 · 576 阅读 · 0 评论 -
MYSQL中设置了自增字段ID,在navicat中删除数据后继续插入ID不连续问题
ALTER TABLE user AUTO_INCREMENT = 1;原创 2020-11-21 20:53:44 · 2504 阅读 · 0 评论 -
将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 · 1274 阅读 · 0 评论