自定义博客皮肤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)
  • 收藏
  • 关注

原创 tomlc99开源库使用

TOML 表是使用字符串键进行查找的字典。在一般情况下,表上的所有访问函数都命名为 toml_*_in(...);可以使用整数索引对 TOML 数组进行去引用。通常,数组上的所有访问方法都命名为 toml_*_at();只需要在工程当中添加toml.h / toml.c这两个文件就可以了。下面是解析示例表中的值的示例。

2024-02-25 18:58:04 720

原创 yaml-cpp开源库使用

步骤主要如下:进入源码目录后。

2024-02-25 18:17:14 783

原创 tinyxml2开源库使用

解压上面现在的压缩包,将tinyxml2.h/tinyxml2.cpp添加到项目工程当中,要使用该库时,只需要使用对于的头文件即可。

2024-02-25 18:14:01 915

原创 simpleini开源库使用

首先,ini.SetMultiKey(true)得设置为true,否则只会获取到最后一个值,其他会被删除掉;如果name存在,则会将name键(key)对应的值(value)修改为张三;GetSection:根据参数字符串,获取节点,返回multimap容器;如果要修改的值对应的键不存在,则会添加改键和值到section1节点中!注意:以上增、删、改,只有执行保存代码后,才会在文件做出相应的修改!②删除整个节点(section)和其下的所有键(key)①添加一个新的节点(section)

2024-02-25 18:10:25 1327

原创 inih开源库使用

【代码】inih开源库使用。

2024-02-25 18:02:37 803

原创 Json11开源库使用

它用起来非常方便,只有两个文件,一个json11.hpp,一个json11.cpp。

2024-02-24 18:21:13 534

原创 RapidJson开源库使用

RapidJSON特点:(1)RapidJSON小而全:它同时支持SAX和DOM风格的API,SAX解析器只有约500行代码。(2) RapidJSON快:它的性能可与strlen()相比,可支持SSE2/SSE4.2加速,使用模版及内联函数去降低函数调用开销。(3)RapidJSON独立:它不依赖于BOOST等外部库,它甚至不依赖于STL。

2024-02-24 18:19:02 1496

原创 CJson开源库使用

cjson源码下载:链接:https://pan.baidu.com/s/1smRn7fuJXLwiDLcVpObHtA?pwd=3hrx提取码:3hrx。

2024-02-24 18:14:39 474

原创 QWT开源库使用

Qwt库包含GUI组件和实用程序类,它们主要用于具有技术背景的程序。除了2D图的框架外,它还提供刻度,滑块,刻度盘,指南针,温度计,轮和旋钮,以控制或显示double类型的值,数组或范围。

2024-01-28 16:20:25 1374

原创 log4cplus开源库使用

在doAppend方法中,若当前Appender注册了Filter,则doAppend还会判断当前日志时候通过了Filter的过滤,通过了Filter的过滤后,如果当前Appender继承自SkeletonAppender,还会检查当前日志级别时候要比当前Appender本身的日志级别阀门要打,所有这些都通过后,才会将LoggingEvent实例传递给Layout实例以格式化成一行日志信息,最后写入相应的目的地,在这些操作中,任何出现的错误都由ErrorHandler字段来处理。将消息输入主记录器。

2024-01-27 18:30:09 1131

原创 GLog开源库使用

选择Release模式,分别对ALL_BUILD和INSTALL两个项目进行生成,如下图所示。③和④分别是WITH_GFLAGS和WITH_UNWIND,这两个我也不是很清楚是做什么的,但是如果把这两个勾上的话,在cmake的过程中就会报warning,因此都不勾。②是CMAKE_INSTALL_PREFIX,这个路径是install后生成的头文件和库文件存放的路径,这里我们在源码同级目录下创建一个文件夹,命名为install。点击Finish完成。生成成功后就在install目录下生成头文件和库文件。

2024-01-27 18:05:00 783

原创 Qslog开源库使用

在你的工程中,直接包含QsLog.pri文件,进行源码集成。当然你也可以包含QsLog.pri后,编译为xx.dll,在应用工程中去调用xx.dll。QsLog的使用很简单,在我们自己的工程中直接include它的QsLog.pri文件,然后源文件中包含QsLog.h就可以使用了。除了上面的输出方式,还可以输出到一个QObject对象上,主要是通过信号槽机制,将打印日志发送到QObject的槽函数进行处理。打开此宏定义,重新编译,即可打印带源文件名称和行号的日志。

2024-01-27 17:58:18 1028

原创 QCustomPlot开源库使用

QCustomPlot是用于绘图和数据可视化的Qt C ++小部件。它没有进一步的依赖关系,并且有据可查。该绘图库专注于制作美观,出版质量的2D绘图,图形和图表,以及为实时可视化应用程序提供高性能。看一下“ 设置”和“ 基本绘图”教程以开始使用。QCustomPlot可以导出为各种格式,例如矢量化的PDF文件和光栅化的图像(如PNG,JPG和BMP)。QCustomPlot是用于在应用程序内部显示实时数据以及为其他媒体生成高质量图的解决方案。图层介绍:背景层background网格层grid。

2024-01-21 18:17:06 3544

原创 Qt设置自动注释

QT中除了文件头注释不能自动生成,其他的注释都可以自动生成。所以接下来将直接使用了,下面的操作,属于qt自带。b.成员变量注释模板。

2024-01-19 13:06:24 1055

原创 Qt增加版本公司等信息

xxx.rc文件内容//中文的话增加下面这一行#else#endifBEGINBEGINBEGINENDENDBEGINENDEND。

2024-01-18 23:51:23 1291

原创 Qt编译OpenCV

解决方法是根据build.make中的错误行,自己修改编译命令,手动生成vs_version.rc.obj,并重新执行mingw32-make命令编译。(4)将Cmake添加进用户变量,黄色框是创建桌面图标,可根据自己需要选择,点击【Next】(6)开始安装,点击【Install】(2)进入安装界面,点击【Next】(7)安装完毕,点击【Finish】(3)同意协议,点击【Next】(5)选择路径,点击【Next】(8)安装完毕,进行测试。(3)开始配置Qt工程。(1)下载后双击安装。

2024-01-14 20:25:42 804

原创 Qt获取当前系统网络接口信息

QHostInfo类用于获取主机的一些网络信息。

2024-01-13 16:46:29 672

原创 Qt程序封装

③点击左下角的增加,添加除.exe外的所有文件和子文件夹,同样的,translation可以不添加。④其中可能出现如下提示框,默认确定。⑤选择待封装包的主程序以及另存名称。②点击文件选项,选择压缩文件。然后就会出现如下内容。

2024-01-13 16:42:46 623

原创 Qt6安装教程

由于QT在5.14版本后不再有离线安装版本,均需要通过在线安装。

2024-01-13 16:18:07 1350

原创 Log4Qt日志库使用

Log4Qt是使用Trolltech Qt Framework的Apache Software Foundation Log4j包的C ++端口。它旨在供开源和商业Qt项目使用。Log4Qt主要是用来记录日志(有助于程序调试)。

2024-01-07 17:42:26 502

原创 log4cpp日志库使用

Log4cpp是一个开源的C++类库,它提供了C++程序中使用日志和跟踪调试的功能,它提供了应用程序运行上下文,方便跟踪调试;可扩展的、多种方式记录日志,包括命令行、文件、回卷文件、内存、syslog服务器、Win事件日志等;可以动态控制日志记录级别,在效率和功能中进行调整;所有配置可以通过配置文件进行动态调整;多语言支持,包括Java(log4j),C++(log4cpp、log4cplus),C(log4c),python(log4p)等;

2024-01-07 17:31:09 1285

原创 Ubuntu 18.04开发环境搭建

工作不易,为了避免未来需要重装系统的进行折腾,个人进行了环境配置的整合,方便自己未来能顺畅的配置好开发环境,同时分享给大家。本文多出有转载其他文,并相应的标注了转载内容,如有侵权请联系博主删除。vmware下载:链接:https://pan.baidu.com/s/1WweyORXJ8ddhg3BuqDo-hA?pwd=0jx4提取码:0jx4Ubuntu下载:链接:https://pan.baidu.com/s/10opaxq2mVBUXB8cFk8wXhA?pwd=67j2。

2024-01-07 17:10:57 1351

原创 Qt实现FTP文件传输协议

FTP(File Transfer Protocol,文件传输协议)是用于在网络上进行文件传输的一套标准协议,它属于网络传输协议的应用层。它最主要的功能是在服务器与客户端之间进行文件的传输。这个协议使用的是明文传输。FTP服务器的功能除了单纯的进行文件的传输与管理外,依据服务器软件的配置架构,它还可以提供以下几个主要功能:(1)不同的用户:FTP服务器在默认的情况下,依据用户登录的情况而分为三种不同的身份,分别是:实体用户,real user;访客,guest;匿名用户,anonymous。

2024-01-05 23:29:59 1433 1

原创 Qt基础知识(4):JSON文件读写

JSON是英文JavaScript Object Notation 的缩写,它是一种轻量级的数据交换格式,具有方便阅读和编写的优点,同时也易于机器解析和生成。JSON数据格式应用广泛,能够用于多种语言之间的数据交换。当前开源的C++JSON解析库有大概几十种,比较著名的有jsoncpp、nlohmann/json、rapidjson、jsonxx等。除此之外Qt5.0以上的版本也提供了JSON数据的读写支持。

2024-01-05 23:12:29 1588 1

原创 Qt实现XModel和YModel传输协议

Xmodel和Ymodel协议可以通过串口进行通信。串口是一种用于在计算机和外部设备之间传输数据的接口。通过串口线将计算机和设备连接起来,可以实现数据的双向传输。

2024-01-05 22:51:44 2166 1

原创 Qt实现Excel表操作

Qt中的QAxObject类可以实现读写excel文件,但是QAxObject在使用时需要系统中安装了offie或wps,这种方法不推荐使用;因为如果安装了wps,可能部分功能用不了;同时安装了office、wps在使用时可能有问题;或者电脑里安装了一些pdf阅读器则直接不能使用了。而QXlsx不依赖于系统环境,使用时打开excel文件将所有数据读入内存,然后就关闭文件了,也不存在文件被占用的情况。

2024-01-04 22:32:36 1769 7

原创 Qt实现二维码生成和识别

QR码(全称为快速响应矩阵码;英语:Quick Response Code)是二维条码的一种,于1994年由日本DENSO WAVE公司发明。QR来自英文Quick Response的缩写,即快速反应,因为发明者希望QR码可以让其内容快速被解码。QR码使用四种标准化编码模式(数字,字母数字,字节(二进制)和汉字)来存储数据。QR码最常见于日本,为目前日本最流行的二维空间条码。QR码比较普通条码可以存储更多数据,也无需要像普通条码般在扫描时需要直线对准扫描仪。

2024-01-04 22:17:56 1179 1

原创 Qt基础知识(3):QWidget下事件详解

在Qt中几乎所有的事件都是基于QWidget类的,所以我们在使用事件时,都是通过继承QWidget类,然后重写事件函数去实现的(注意:所有的事件函数都要写在protected下)

2024-01-03 23:07:13 1278 1

原创 Qt基础知识(2):文件和目录操作

Qt 为文件和目录操作提供了一些类,利用这些类可以方便地实现一些操作。这些类基本涵盖了文件操作需要的主要功能,有些功能还在某些类里重复出现,例如 QFile和 QDir 都具有删除文件、判断文件是否存在的功能。

2024-01-03 22:58:38 2259 1

原创 Qt基础知识(1):串口编程

QtSerialPort模块是QT5中附加模块的一个模块,为硬件和虚拟的串口提供统一的接口。串口由于其简单和可靠,目前在像嵌入式系统、机器人等工业中依旧用得很多。使用QtSerialPort模块,开发者可以大大缩短开发串口相关的应用程的周期。

2024-01-03 22:28:25 555 1

原创 C++经典排序算法

排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。

2024-01-01 15:21:07 394

原创 C++基础知识(5):常用STL容器详解

STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。现在主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。STL的从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),容器和算法通过迭代器可以进行无缝地连接。几乎所有的代码都采 用了模板类和模板函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。

2024-01-01 14:37:26 1007

原创 C++基础知识(4):泛型与模板

模板是一种对类型进行参数化的工具,模板是泛型编程的基础,而指的就是编写与类型无关的代码,是C++中一种常见的代码复用方式。模板分为模板函数和模板类;模板函数针对参数类型不同的函数;模板类主要针对数据成员和成员函数类型不同的类。

2024-01-01 13:50:38 384

原创 C++基础知识(3):文件操作

程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放。通过文件可以保存数据,实现数据的持久化。

2024-01-01 13:44:45 405

原创 C++基础知识(2):函数重载

函数重载是一种特殊情况,C++允许在同一作用域中声明几个类似的同名函数,这些同名函数的形参列表(参数个数,类型,顺序)必须不同,常用来处理实现功能类似数据类型不同的问题。1.函数重载的规则。

2024-01-01 13:35:08 364

原创 C++基础知识(1):类

在C语言阶段,结构体成员只能是它的属性,这个结构体就相当于张三,小时候它只被赋予了名字,性别,家庭住址等属性,但是他没有去做某件事的能力,而C++中呢就相当于他长大了,就可以有骑车,跑步,和别人聊天的能力,这种既可以包含属性,又可以有某些行为的,我们就称它为类。在C++中我们选择用关键字class来代替struct,当然struct也是可以继续用的。

2024-01-01 13:21:34 350

原创 C语言基础知识(6):UDP网络编程

UDP 是不具有可靠性的数据报协议。细微的处理它会交给上层的应用去完成。在 UDP 的情况下,虽然可以确保发送消息的大小,却不能保证消息一定会到达。因此,应用有时会根据自己的需要进行重发处理。

2023-12-31 22:14:48 763

原创 C语言基础知识(5):TCP网络编程

TCP 是面向连接的、可靠的流协议。流就是指不间断的数据结构,当应用程序采用 TCP 发送消息时,虽然可以保证发送的顺序,但还是犹如没有任何间隔的数据流发送给接收端。TCP 为提供可靠性传输,实行“顺序控制”或“重发控制”机制。此外还具备“流控制(流量控制)”、“拥塞控制”、提高网络利用率等众多功能。

2023-12-31 21:39:04 1433

原创 C语言基础知识(4):多线程

线程 Thread:专业术语称之为程序执行流的最小单元。线程是不会执行程序的,可以理解成线程就是一个载体,将 要执行的代码 运送到CPU进行处理。多线程就是多个线程同时并发执行。

2023-12-28 23:17:02 427 1

原创 C语言基础知识(3):多进程

操作系统具有管理进程,进程调度的能力。很多时候我们需要在同一时间干不同的任务,这就需要我们通过多进程或者多线程来进行,在我们学习和工作中我们大部分用到的都是多线程,本文主要是在linux下探索c语言的多进程的使用方法。

2023-12-28 23:03:51 1206

基于Qt实现的音频播放器

基于Qt中的QMediaPlayer和QMediaPlaylist实现一个简易的音乐播放器

2023-04-16

基于Qt和SQlite数据库实现的简易记录小程序

基于Qt和SQlite数据库实现的简易记录小程序

2023-04-05

基于Qt实现的TCP聊天室

TCP是一种被大多数Internet网络协议(如HTTP和FTP)用于数据传输的低级网络协议,它是可靠的、面向流、面向连接的传输协议,特别适合用于连续数据的传输

2023-03-26

Qt自制的文件资源管理器

Qt自制的文件资源管理器

2023-02-19

Qt自制的万年历小程序

Qt自制的万年历小程序

2023-02-19

空空如也

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

TA关注的人

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