自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

C++初学者

初学者C++的自学笔记

  • 博客(172)
  • 资源 (1)
  • 收藏
  • 关注

原创 随笔

获取系统类型:有时候会碰到Q_WS_WIN的写法,区别是ws的是QT4版本,os是QT5版本#ifdef Q_OS_WIN如果系统是windows,执行这一步#else否则执行这一步#endif内存管理:class TT t创建的对象在栈上,不能deletenew 出来的对象是存在堆上的,需要delete父子节点:父不存,子不在;父节点管理所有子节点;继承:一个类是什么类型由其继承的基类决定,比如...

2018-05-11 16:06:24 197

原创 qt在QImage上绘制线框/十字标

【代码】qt在QImage上绘制线框/十字标。

2023-12-09 15:27:20 313

原创 qml刷新C++中的QImage图像

qml和C++代码的配合,在qml界面显示C++代码中的QImage,以达成视频播放的效果

2023-12-08 16:38:07 659

原创 qml触发C++中的槽函数

qml和C++代码的配合,在C++代码中响应QML的按钮

2023-12-08 16:20:53 88

原创 qml显示C++中的变量

qml和C++代码的配合,将C++中的变量显示显示并实时刷新到QML

2023-12-08 16:08:31 82

原创 Qt实现ping功能

在QT中使用ping等命令

2023-07-28 09:26:39 344

原创 OpenCV摄像头-录屏

OpenCV录屏生成本地视频文件

2022-09-11 14:54:17 583 1

原创 OpenCV摄像头-截图

使用OpenCV连接摄像头,并进行截图

2022-09-11 13:48:48 1006

原创 Qt摄像头-截图

操作摄像头,截图并保存到本地

2022-09-11 11:56:14 374

原创 轮廓-threshold边缘检测(灰度图)

边缘检测(图像轮廓)

2022-09-10 22:41:08 370

原创 轮廓-Canny边缘检测(彩色图)

边缘检测,查找图像的轮廓

2022-09-10 22:35:57 942

原创 Mat图像上画几何图形(正方形,圆,十字标)

图像画线(十字标等)

2022-09-10 22:25:45 308

原创 cvColor图像类型转换

cvColor图像类型转换

2022-09-10 22:15:55 610

原创 Mat滤波器

Mat滤波器进行图像柔化

2022-09-10 22:13:55 111

原创 饱和度调整

mat处理图像的饱和度

2022-09-10 22:02:30 1244

原创 亮度-对比度

调节图像的亮度,对比度

2022-09-07 20:26:50 630

原创 Mat图像导入导出

Mat图像的导入和导出

2022-09-07 20:16:06 302

原创 QImage互转cv::Mat

QImage和cv::Mat互转

2022-09-07 20:08:28 280

原创 Mat介绍

cv::Mat初步介绍

2022-09-07 20:04:47 578

原创 ACCESS_MASK不明确的符号

OpenCV环境配置报错解决

2022-09-07 19:56:47 195

原创 Qt使用OpenCv

qt5使用opencv

2022-09-04 20:58:23 3329

原创 提高软件CPU占用率

应用程序的CPU优先级配置

2022-02-20 15:41:53 5114

原创 Qt内存共享(跨线程进程交互)

跨进程数据交互;内存共享;

2022-02-19 09:12:09 1335

原创 Windows系统TCP通信

接收数据:#include <Windows.h>#include <string>#include <stdint.h>using namespace std;//网络编程在Windows平台上有俩个主要版本:Winsock1和Winsock2#include <WinSock.h>#pragma comment(lib, "WSock32.Lib")#include <WinSock2.h>#pragma comme...

2021-01-24 18:38:35 1054 1

原创 Windows系统UDP数据通信

发送数据:#include<Windows.h>//网络编程在Windows平台上有俩个主要版本:Winsock1和Winsock2#include <WinSock.h>#pragma comment(lib, "WSock32.Lib")#include <WinSock2.h>#pragma comment(lib, "ws2_32.lib")#define SCANPORT 6000 //自定义端口号 //定义网络模块的版本MAKEW

2021-01-24 16:58:15 784

原创 串口通信

串口通信类似于文件读写,可以理解成操作系统中有一个默认文件,无论是你发还是收都是对这个文件进行操作 从软件得角度来说,我们不需要考虑串口得232啊,422啊什么的串口协议,我们只要知道,我把串口的参数都配置的跟对方一样,那就可以收到数据了,收不到,那就是线路出了问题(要么没这个串口,要么参数没设的跟对方不一样) 串口是什么,我怎么知道我有没有连上,串口可以在电脑-管理-设备管理器-端口的子列表中查看,列表中没有就代表没有这个串口,那就不是软件的问题了串口收数据的问题:当一方在源...

2021-01-24 15:21:40 588

原创 USB-HID游戏手柄的数据通信

通信逻辑:当你插上游戏手柄的时候,它就会一包一包数据往电脑上发,只是我们没有合适的接收处理,所以看不出来,它类似与UDP的报文,只管发,它一包的数据长度是固定的,逻辑类似每个按键控制数据包中的一个位置的值的变化,我们用的就是通过判断按键对应的那个位置的值的变化来处理按键的功能难点一:要明白:作为一个新手没处理过这种HID数据处理的开发者来说,首先要做的就是先连通能收到数据再说,至于硬件啊,协议啊什么的,完全不需要去关心难点二:从网上找资料,下载C语言的实现的接口文件,但是下载绑定能恶心死人难点三

2021-01-23 20:13:24 6246 5

原创 1.线程锁

fdsafdsafds

2020-08-22 19:32:58 167 1

原创 4.加同一把锁

QMutex mut;//定义锁int num=0;//定义全局变量int main(int argc, char *argv[]){ thread_1 t1;//定义并启动俩个线程 thread_2 t2; t1.start(); t2.start(); return a.exec();}线程一void thread_1::run(){ while (1) { mut.lock();//上锁 num++; .

2020-08-22 18:37:53 205

原创 3.各加各的锁

int num=0;//定义全局变量int main(int argc, char *argv[]){thread_1 t1;//启动俩个线程thread_2 t2;t1.start();t2.start(); return a.exec();}//线程一void thread_1::run(){ while (1) { QMutex mutex; mutex.lock(); num++; cout&lt.

2020-08-22 18:26:38 98

原创 2.不加锁的情况

资源,什么是资源,无非就是内存空间!意思就是:上锁了那么这个代码块中所用的内存空间就成禁止访问!假设俩个代码块都上了锁,而且内部都访问到了同一个内存空间,那么后执行的锁块就得等前一个解锁了才能开始执行!再举个例子,俩个代码块,没有访问到同一个内存空间,那么它就可以同时执行。互不影响!不太好理解,但是假设程序执行前会先判断,比如先处理好内存分配,再执行代码块,就很好理解了。前一个代码块锁住了...

2020-08-22 18:16:37 860

原创 控制台窗口(console)

在Qt项目开发过程中,经常有用到输出调试信息的时候,为了能实时的查看软件运行的状态,我们使用一个控制台窗口来专门输出调试信息,不需要的时候还可以控制隐藏掉它;#include <Windows.h>int main(){AllocConsole();freopen("CONOUT$","w",stdout);return 0;}main函数中的俩句代码就是用来显示控制台调试窗口的,我们可以利用代码判断来控制是否显示控制台窗口,从而达到使用的要求printf.

2020-08-20 22:32:50 2735

原创 ini文件使用说明

#include <QSettings>读取内容QSettingsconfig(QCoreApplication::applicationDirPath()+"\\"+ "config.ini",QSettings::IniFormat);QString str=config.value("/debugWidget/state1").toString();修改内容QSettings config(QCoreApplication::applica...

2020-08-20 22:22:14 679

原创 raw(二进制)文件的使用说明

#include <stdint.h>#include <stdio.h>#include<string>using namespace std;写入uint8_t *data=new uint8_t[20];//模拟数据for(int i=0;i<20;i++){data[i]=i;}//二进制文件的地址及文件名string qFileName = "D:/untitl...

2020-08-20 22:16:24 1984

原创 sqlite3类使用说明

QSLite是一款轻型的嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是C写的,所以跨平台性很好。sqlite3*db;句柄打开数据库:1) 编码方式:UTF-8int sqlite3_open(const char *zFilename, sqlite3 **ppDb)2) 编码方式:UTF-16int sqlite3_open16(const char *zFilename, sqlite3 **ppDb)...

2020-08-20 22:12:26 243

原创 cJSON使用说明总结

cJSON仅有一个.h和一个.c文件组成,由于是纯C语言实现的,所以跨平台性好;采用的是链表存储;原型如下:typedefstructcJSON{structcJSON*next,*prev;//下一个节点,上一个节点structcJSON*child;所有通过additem添加的都是子节点inttype;根据不同的键值对有不同的type,例如string是4根据不同的类型来获取值,类似于union,只有选对了类型才能得到正确的值char*valuestring...

2020-08-18 19:02:56 2489

原创 操作系统是什么

什么是操作系统?操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,用户和计算机的接口,同时也是计算机硬件和其他软件的接口。也就是说,操作系统其实就是一个软件,一个提供了用户操作界面的软件,而我们可以在界面的基础上进行计算机硬件操作来执行不同的功能,从未达到计算的目的;为什么会有不同的操作系统,为什么一个软件有不同系统的版本?首...

2020-05-24 21:10:39 1231

原创 编程的意思

什么是编程语言?编程语言可以分成机器语言、汇编语言、高级语言三大类。现在说的编程语言一般都是指高级语言,是大多数编程者的选择。和汇编语言相比,它不但将许多相关的 机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用 堆栈、 寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节, 编程者也就不需要有太多的专业知识。计算机并不能直接地接受和执行用高级...

2020-05-24 20:59:38 1045

原创 9.鼠标样式

在HTML中可以修改鼠标在不同的元素上时的不同显示样式:属性(cursor):值值:

2020-04-06 22:46:55 198

原创 8.超链接

a:link{text-decoration: none;/*控制删除下划线*/border:none;/*从包含链接的图像中删除边框*/outline:none;/*删除IE中点击链接行上的虚线边框*/}/*未访问时的默认样式*/a:link{color: blue;}/*只要鼠标点下去,样式就变了*/a:active{color: gray;}/*正常点击后,打...

2020-04-06 22:39:51 288

Qt跨进程数据交互测试案例(自用)

Qt跨进程数据交互测试案例(自用)

2022-02-19

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

TA关注的人

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