- 博客(61)
- 资源 (28)
- 收藏
- 关注
原创 软件设计师考试中需要掌握的一些常用算法,基于C++实现
在哈希查找的过程中,首先需要对给定的key应用哈希函数,将其转换为对应的数组下标,然后查找数组中是否存储了待查找的value。通过分治和递归的方式将一个序列分成两个子序列,左序列所有元素都小于等于枢轴元素,右序列所有元素都大于等于枢轴元素,然后对这两个子序列分别进行同样的操作,直到序列只剩下一个元素或空序列为止。下面示例中,采用的是冒泡排序的一种优化方法,即设置一个flag变量,记录本次遍历是否发生了交换,如果没有交换则说明已经排好了序,可以直接退出循环,从而避免不必要的比较。
2023-06-03 19:20:13 222
原创 Qt开发二维码工具QR二维码生成和识别支持批量生成免费使用
简介Qt编写,使用第三方库libqrencode和QZxing,支持QR二维码生成和识别,二维码可批量生成,支持中文,还可以设置二维码大小颜色。免费使用,下载链接在本文底部,拿走不用谢,假如您慷慨大方请点个赞。下载地址...
2022-03-22 00:22:58 756
原创 基于qt平台的ip地址输入控件
说明qt编写的ip地址输入控件,功能齐全,非常实用,使用提升法集成到自己项目的ui中即可。提供设置ip和获取ip两个接口。具体看代码,比较简单,注释应该比较详细了,下载地址放在文章尾部。代码ipinputcontrol.h#ifndef IPINPUTCONTROL_H#define IPINPUTCONTROL_H#include <QWidget>#include <QKeyEvent>#include <QRegExpValidator>QT_
2022-03-07 17:23:46 6333
原创 关于QTableWidget的一些使用方法,包括从父类继承的
单元格cell行和宽resizeColumnsToContents():根据内容自动调整所有列的宽度resizeColumnToContents(int column):根据内容自动调整列号为column的列的宽度resizeRowsToContents():根据内容自动调整所有行的高度resizeRowToContents(int row):根据内容自动调整行号为row的行的高度setRowCount(int rows):设置行数setColumnCount(int columns):设置列
2022-03-03 22:48:06 384
原创 CMake学习笔记
filefile(GLOB SRC_FILES src/*.cpp)说明:设置待编译的源文件,将src目录下的所有.cpp文件放到SRC_FILES变量中。
2022-02-12 14:25:35 1067
原创 QML与Qt C++交互之在C++中访问QML元素、调用function方法函数
在C++中访问QML元素,需要根据QML元素的objectName获取到对象,并转为QObject进行访问和调用。QML代码示例:Label{ objectName: 'mylabel' id:mylabel text: 'lalala' font.pixelSize: 24 color: '#008888' function get_text(tempStr) { return tenpStr + text }
2021-11-29 11:59:36 963
原创 QML与Qt C++交互之在QML中调用已实例化的C++对象
方法一:在QQmlApplicationEngine对象load之前使用QQmlContext进行设置。优先推荐该方法。C++示例代码://C++代码://QML调用C++对象,该方法需要#include <QQmlContext>auto context = engine.rootContext();//使用context将Person类的person2对象注册到QML中,该方法不需要再qml文件中import组件,在QML直接访问person2即可Person person1("
2021-11-29 11:36:46 1091
原创 QML与Qt C++交互之在QML中调用C++的类
1、在QML中使用Qt C++的类方法一:使用qmlRegisterType进行注册。下面的例子是将News类注册到QML中,使用时导入model2 1.0,意为model2的1.0版本。News类中包含两个属性_name和_date。//C++代码://News类的定义:#ifndef NEWS_H#define NEWS_H#include <QObject>#include <QDateTime>class News : public QObject{
2021-11-29 11:03:50 303
原创 QML构建MainWindow模板,包含菜单栏、工具栏、状态栏
界面软件版本Qt 5.15.2说明messageBox使用Qt.createQmlObject构造一个新的MessageDialog,相当于C++中new一个对象,而且用完得自己destroy;如果直接写MessageDialog,实例会一直存在,直到调用destroy或者程序结束才会被销毁,而在被销毁之前再次open时是直接显示的,不是“弹出”,显然没有那味儿了,在使用Dialog这一点上QML着实是有点操蛋了,这不能像C++那样啥使用我就啥时候直接搞个局部对象那么方便,有点自己造轮子的意思了,
2021-11-24 16:05:36 1491
原创 QML鼠标事件、键盘事件
鼠标响应在Item、Rectangle上实现鼠标点击事件onClicked时,必须使用锚点fill父对象,在Button及其子类上则直接写onClicked即可,不需要MouseArea。Rectangle{width: 48height: 48color: "#ea7025"MouseArea { anchors.fill: parent onClicked: console.log('mouseArea clicked.') }}键盘响应注意,focus必须为t
2021-11-23 13:29:45 1021
原创 C++11智能指针shared_ptr的理解与使用示例
对“智能指针”理解:所谓“智能指针”,并不是强调“智能”,其实质是帮助C++农民工 T_T 更好、更方便、更安全地管理动态内存,防止内存泄漏问题的出现。智能指针的工作原理就是将代码中申请的动态内存交给智能指针对象进行管理,智能指针对象在其生命周期结束(析构)时,将自己管理的动态内存释放掉,而不需要我们在代码中显示调用delete来释放内存。这样就达到了防止内存泄漏的目的,这就是所谓的“智能”。来看代码#include <iostream>#include <memory>#
2021-11-03 14:38:08 462
原创 MFC对话框OnShowWindow的使用
有时候需要在对话框执行DoModal之后,但在对话框显示之前做一些初始配置或者初始化界面,可以使用OnShowWindow函数。首先加入消息映射对话框在显示之前会产生ON_WM_SHOWWINDOW()消息,将这个消息加入到消息映射BEGIN_MESSAGE_MAP(TeachFilesSelector, CDialogEx) ON_WM_SHOWWINDOW()END_MESSAGE_MAP()重写OnShowWindow函数对话框类的.h文件中声明该函数,直接按照手册给出的函数原型cop
2021-10-21 14:47:34 2602
原创 MFC VSListBox遍历文件目录、ShellList Control浏览文件目录相关操作
/*!* 获取exe所在目录*/CString CFilesSelecterDlg::getExePath(){ CString path; GetModuleFileName(NULL, path.GetBufferSetLength(MAX_PATH + 1), MAX_PATH);//!<得到exe的完整路径 path.ReleaseBuffer(); int pos = path.ReverseFind('\\'); path = path.Left(pos);//!<.
2021-10-20 10:23:26 849
原创 Qt配置opencv3/opencv4环境,Windows + MSVC
说明不扯淡!不能用的话今晚8点opencv目录新建一个OpenCV4文件夹(路径不要带有中文),把在opencv官网下载到的exe拷贝到该目录下,Extract。如图
2021-09-24 09:13:51 341
原创 OpenCV4图像处理算子不完全手册-应用篇
目录说明正文说明本文主要是记录我在学习和使用OpenCV4过程中对常用算子的记录和简单描述,如描述有误请留言指正!示例代码使用C++编写,仅供参考,不可直接使用!正文待写…
2021-09-24 08:38:54 362
原创 OpenCV4图像处理算子不完全手册-进阶篇(已完结)
目录说明正文说明本文主要是记录我在学习和使用OpenCV4过程中对常用算子的记录和简单描述,如描述有误请留言指正!示例代码使用C++编写,仅供参考,不可直接使用!正文待写…
2021-09-24 08:37:30 507
原创 OpenCV4图像处理算子不完全手册-入门篇(已完结)
目录说明正文图像数据读写1、Mat类图像基本操作1、说明本文主要是记录我在学习和使用OpenCV4过程中对常用算子的记录和简要介绍,C++,如描述有误请留言指正!正文图像数据读写1、Mat类构造Mat对象:cv::Mat mat(row,column,type)cv::Mat mat(row,column,type,Scalar)cv::Mat mat(Size,type)cv::Mat mat(const Mat& mat)读写Mat对象图像基本操作1、...
2021-09-24 08:36:06 703
原创 Qt C++制作桌面天气,无边框、透明窗口,心知天气API,开放源码
目录说明特点效果图源码下载地址说明1、心知天气给免费用户开放了几个接口,但是阉割很多,能获取到的数据非常少,具体请参考心知天气官网,博主在做这个应用之前也是没有了解清楚,就稀里糊涂的写了,后面百度了一下,发现和风天气给开发者开放更多的数据,有时间的话再考虑做一个和风天气的应用案例。2、在心知天气注册账号,创建应用后,在控制台会得到应用的API key,也就是私钥,按照接口的URL写入API key后就可以发起请求,获取数据,新手建议先在http测试站进行测试,百度http测试即可。3、Qt开发时注意
2021-08-17 10:17:02 826
原创 Qt安卓app开发,蓝牙通信调试助手,经典蓝牙通信调试工具
目录软件说明app界面源码下载地址软件说明1、基于Qt开发,QBluetoothSocket通信;2、开/关蓝牙、搜索/停止搜索设备、Ascii/Hex收发、收发延迟设置、收发计数等功能;3、测试硬件为ESP32,命名为“ESP32test”,如app界面所示,蓝牙转串口通信。app界面源码下载地址QtBluetoothSocket.7z需要成品apk文件的话请在下方留言邮箱地址。...
2021-07-27 14:55:54 1816 22
原创 C++设计模式之简单工厂模式
factoryfactory.h#ifndef _FACTORY_H_#define _FACTORY_H_#include "product.h"class Product;class Factory{ public: Factory(); ~Factory(); void AffirmOrder(); Product* CreateProduct(); protected: private: int product_n
2021-07-19 00:20:55 217
原创 C++设计模式之单例模式,懒汉+饿汉
目录懒汉单例模式测试输出饿汉单例模式测试输出懒汉单例模式// 懒汉单例模式,实例保存在栈区class lazySingleton{private: lazySingleton(){ cout << "lazy singleton construct." << endl; }; ~lazySingleton(){ cout << "lazy singleton distruct." << endl; }; lazySing
2021-07-19 00:00:44 125
原创 Qt+讯飞AI智能语音,自己动手打造一个智能语音助手(陪聊小姐姐)
先上图特点1、自动语音识别,按住录音按钮开始录音,释放录音按钮停止录音,自动发送音频至服务器进行识别。发送按钮可以再次发送上次录制的音频。2、智能尬聊,尽情享受属于你自己的陪聊小姐姐!3、自动语音合成(windows自带),收到服务器反馈后自动合成语音并播放,右侧也同时显示语音识别结果和机器人回答的内容。4、语音播放可控制;左上角输入文字测试语音输出效果,滑动条可调整音量、音调、语速,合成引擎、语言、发音人可选项等等使用说明1、自行注册讯飞账号,创建AI应用,申请免费资源,详情参考讯飞AIU
2021-07-17 01:09:09 22688 8
原创 OPC数据同步平台(未写完)
软件主要功能:将设备数据同步到数据库,本地和远程(需联网)均可。应用场景:工业大数据、数字化工厂、智能制造、物联网等。普通版使用要求:1、本软件基于LabVIEW2020SP1版本开发。如果LabVIEW版本低于2020,必须独立安装LabVIEW2020运行时才可以运行本程序。2、机器必须安装OPC Server类软件,NI OPC Servers或者KEPServerEX,并且安装到使用本程序的机器。3、在OPC Server类软件中配置好OPC变量后,启动其自带的客户端进行数据浏览,没有问题
2021-07-15 15:35:55 330 1
原创 OPC UA数据同步平台(未写完)
软件主要功能:将PLC设备数据同步到数据库,本地和远程(需联网)均可。应用场景:工业大数据、数字化工厂、智能制造、物联网等。OPC UA版本使用要求:1、本软件使用LabVIEW2020SP1版本开发。如果LabVIEW版本低于2020,必须独立安装LabVIEW2020运行时才可以运行本程序。2、机器必须安装OPC Server类软件,NI OPC Servers或者KEPServerEX,无需安装到使用本程序的机器,保证在同一网络下即可。3、在OPC Server类软件中配置好OPC变量后,启
2021-07-15 15:33:59 462
原创 QT+讯飞智能语音在线识别demo,录音识别
前言(feihua)本程序使用讯飞的在线语音听写websocket API实现语音识别,在网络条件良好的前提下,识别速度是很快的。识别速度基本上取决于网络环境,网络延迟高,识别速度就慢。特性:1、自动更url:讯飞要求发出请求的时间与生成url的时间相差不超过300秒,因此需要自动更新url。2、断线自动重连:情况1:每次接收到讯飞返回的识别结果后,客户端会主动断开连接并再次重新连接,否则再次发送语音识别请求无效。情况2:客户端与服务器超过10秒无数据来往,服务器会主动断开连接。情况3:建立
2021-07-15 12:01:04 14905 2
原创 LabVIEW+数据库应用系列保姆级教程,第一篇数据库连接
目录LabVIEW连接数据库的方法连接MySQL连接Oracle,SQL Server,Access等LabVIEW连接数据库的方法1、创建udl(Universal Data Link)是通用数据连接文件。界面操作,简单快捷。2、编写连接字符串。需要熟悉连接字符串的结构,容易出错。3、其他…本教程教你使用第1种方法,也是最简单、最常用的方法。连接MySQL1、在MySQL Installer内安装MySQL Connector/ODBC,建议安装32位(X86),如下图:2、创建ODBC
2021-07-02 15:08:26 6624
原创 QT C++ WebSocket网络通信调试工具V1.1,多线程,服务端+客户端二合一
UI界面截图更新内容1、增加发送和接收转16进制字符串,以空格符分割字节。2、增加服务端与客户端的定时器循环发送。3、增加发送新行可选项。4、收发设置选项对服务端和客户端同时有效。5、修复了两三个不可告人的bug。说明1、如有bug,敬请谅解,欢迎在评论区留言,博主会及时修复。2、本程序使用多线程,即UI、服务端、客户端分别在不同的线程运行。3、线程之间使用信号-槽方式进行交互。4、初始设定:非安全模式通信,服务端监听所有地址,可修改监听端口。5、代码我就不贴了,需要的请自行下载。
2021-06-30 14:34:24 882 2
原创 LabVIEW DataSocket读写OPC数据之标签地址
NI OPC Serveropc://localhost/National Instruments.NIOPCServers.V5/Channel.Device.TagKEPServerEX6opc://localhost/Kepware.KEPServerEX.V6/Channel.Device.Tag
2021-06-19 14:18:27 1341
原创 C++中的几个常用的预定义宏
这几个宏用于记录调试日志和运行日志是非常方便的,比如软件报错或者异常的时候可以将文件名、函数名、代码行号、时间等信息记录下来。第一个__func__作用:返回调用该宏的函数的名称字符串第二个__LINE__作用:返回当前调用该宏的语句在代码文件中的行号,即第几行第三个__FILE__作用:返回调用该宏的语句/函数所在的源文件的文件名,含相对路径第四个__DATE__作用:返回系统的日期字符串第五个__TIME__作用:返回系统的时间字符串测试代码#include <iostre
2021-05-28 16:33:45 302
原创 C++常成员函数
形式在函数定义末尾加上" const"。type function() const;比如int getValue() const;作用修饰获取某个成员变量值的函数接口。限制在常成员函数的函数体内不能对成员变量进行任何修改,只能获取/读取该成员变量。因此一般用于返回某个成员变量的值,比如类的某个属性值。int class::getValue() const{ return this->value;}...
2021-05-24 00:03:14 128
原创 Arduino开发ESP8266之ADS1115模数转换
ADS1115的Arduino库:Adafruit_ADS1X15说明:ESP8266使用iic通信时需要先配置SDA和SCL引脚,其任意 “可用” 的gpio均可配置为iic通信的SDA和SCL,即软iic。在ESP8266的Arduino库Wire示例中,使用的是4脚和5脚作为iic通信接口,如下#define SDA_PIN 4#define SCL_PIN 5在Nodemcu中对应的是D1和D2脚。因此,在调用Wire.begin(SDA_PIN,SCL_PIN)之后,8266
2021-05-22 21:42:09 1708 3
简易Qt程序打包工具V1.0.0.2版本
2022-12-20
简易Qt程序打包工具V1.0.0版本
2022-12-04
QR二维码工具二维码生成与识别
2022-03-22
DesktopWeather.7z
2021-08-17
Qt+讯飞智能语音助手.7z
2021-07-17
QT+讯飞智能语音在线识别.7z
2021-07-15
WebSocket网络通信调试工具V1.1增强版.rar
2021-06-30
百度人脸识别综合示例1.0.rar
2021-05-21
OCR文字识别综合示例源码.7z
2021-05-19
OCR文字识别综合应用1.1.7z
2021-05-12
EchartOnQt.7z
2021-04-22
mainWindowTemplate2.0.7z
2021-04-16
BaiduOCR集成截图.7z
2021-03-25
BaiduFaceDemo.7z
2021-03-24
BaiduFaceDemo.rar
2021-03-22
NetAssistan_V1-3.rar
2021-03-16
QT串口调试助手Serial_V1-3.rar
2021-03-16
MultiThreadTemp.rar
2021-03-15
mainWindowTemplate.rar
2021-01-15
AD7746电容测量Arduino库以及示例
2020-11-24
LabVIEW之cintools
2020-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人