自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (31)
  • 收藏
  • 关注

原创 解决qtcreator在远程桌面下,无法用root权限打开的问题。

然而,强烈建议不要经常或长期这样做,因为这会破坏X Window系统的安全隔离机制。如果是因为调试过程中需要访问某些只有root权限才能操作的资源,可以考虑在代码中加入适当的权限提升手段,或者在部署、运行阶段使用sudo,而非在开发阶段全程以root身份运行IDE。对于“qt.qpa.xcb: could not connect to display :0.0”这个错误,即使你以root权限运行,也是由于X Window系统安全策略限制root用户直接连接到非root用户的X服务器所致。

2024-04-18 17:59:36 140

原创 openkylin系统通过网线连接ubuntukylin系统上网攻略

主机2:x64 intel ,系统:openkylin 1.0.2,状态:通过网线与ubuntukylin连接,并通过ubuntukylin的wifi共享网络进行上网。主机1:x64 amd ,系统:ubuntukylin 22.04 ,状态:通过wifi连接热点进行上网,并共享网络。问题1、主机1连接wifi后,与无法上网。

2024-04-13 12:32:00 249

原创 网络配置,root开机,VNCSERVER安装配置

将文件中IPADDR=192.168.172.34 改成需要的ip。

2024-01-10 10:40:53 422

原创 ZLToolKit组播发送接收数据时,win与linux下初始化区别及实例

/这里特别注意,win下一定要绑定本地IP地址192.168.172.11,不然多个网卡的系统会无法发送数据,linux下可以不绑定本地ip也可以成功发送数据;由于是只作为发送方,可以将绑定端口号设置为组播端口号以外的值,组播端口为8002。//这个地址ip为组播地址如:239.0.0.2,port为组播端口号:8002。这样就完成了ZLToolkit的初始化操作,下面就可以进行发送数据了。这样就完成了ZLToolkit的初始化操作,下面就可以正常接收数据了。完整示例代码只有一个类UdpClient。

2023-12-11 17:14:29 427

原创 qt下利用libpcap进行包分析解析示例

该示例可以在win10_x86、麒麟V10_arm_华为擎云9000L、麒麟V10_x86、麒麟V4_arm_飞腾2000上运行。可以根据过滤器,抓取过滤arp、udp、tcp、icmp数据包。由于系统限制,包最大每次抓包最大长度为1518字节,建议自定义的基于udp的通信协议包不要超过1450字节,这样的话,通过udp传输数据,就不会分片,可以用libpcap直接抓包,不用后期组包处理数据。libpcap个人认为主要用于udp高密度数据传输,可以做到零丢包。源码连接

2023-12-11 15:20:39 586

原创 纯C++下实现通过字符串创建不同的自定义类对象

纯C++下实现通过字符串创建不同的自定义类对象。

2023-12-01 16:52:39 507

原创 Qt 反射机制实现,通过类名创建对象

反射是指程序在运行时动态获取对象属性与方法的一种机制,即编译器需要将类型信息(属性类型与偏移地址以及成员函数的地址等信息)编译到程序文件中,当程序运行时将这些信息加载到内存中去,做到运行时只根据对象的地址或引用就可以获取到对象的类型信息,从而利用这些信息达到修改或重建对象的目标。再简单一点说,就是可以通过类名称来创建一个类对象,这在Java和Object-C中是原生支持的,所以实现起来非常简单,但是C++就不支持了,如果想要用到反射机制,那就得自己实现。下面两个类是继承于baseclass。

2023-12-01 16:45:53 451

原创 移动构造函数、移动赋值构造函数、右值引用、构造函数、复制构造函数、拷贝赋值构造函数举例

移动构造函数、移动赋值构造函数、右值引用、构造函数、复制构造函数、拷贝赋值构造函数举例。

2023-11-21 15:48:23 23

原创 银河麒麟下,QT5.12.10、linuxdeployqt安装及DEB打包教程

control:这个文件主要描述软件包的名称(Package),版本(Version),Installed-Size(大小),Maintainer(打包人和联系方式)以及描述(Description)等,是deb包必须具备的描述性文件,以便于软件的安装管理和索引。LittleEWarehouseSecond-deb是dpkg -b 命令的打包文件夹,制作完成后安装时,当前目录下除了DEBIAN目录,其他目录都会被默认安装到系统的“/”目录下。在Deb包文件解包之前(即软件安装前),将会运行该脚本。

2023-11-13 15:47:14 3990 2

原创 银河麒麟WIFI与有线网络同时问题解决方法

我们经常会遇到一个问题:工控机同时连接了多个有线网口以及用无线网卡连接了因特网,但是打开浏览器时无法连接到因特网或者是使用apt工具下载安装功能包时无法连接到因特网。将auto_run_script.service复制到 /etc/systemd/system/ 下。赋予/opt/auto_run_script.sh 可执行权限。这样就可以同时上网了。

2023-11-13 15:00:10 449 2

原创 vnc+ssh服务在优麒麟下安装配置

SSH (Secure Shell) 是一种网络协议,可实现两个设备之间的安全通信,通常用于访问远程服务器以及传输文件或执行命令。SSH 访问用于各种任务,包括远程登录服务器、传输文件和运行命令。一些流行的 SSH 客户端包括 PuTTY (Windows)、Terminal (Mac) 和 Linux Shell。本人用的是MobaXterm去ssh连Ubuntu的,个人推荐,简单好用。sudo apt-get updatesudo apt-get install openssh-serversudo

2023-11-07 23:02:43 45

原创 【无标题】

状态机用于模拟对象,用例甚至整个系统的行为,尤其是反应系统,它们必须响应来自系统外部的参与者的信号。换句话说,当一个状态机创建它所附着的对象,该对象成为状态机的所有者时,例如,状态机附加的对象可以是类,用例甚至整个系统。除了与导致终止状态的转换相关联的操作之外,状态机不执行任何状态的退出,也不执行任何退出操作。转换是两个状态之间的关系,指示处于第一状态的对象将执行某些动作并且当指定事件发生并且满足指定条件时进入第二状态。例如,家中的加热器可能处于以下四种状态中的任何一种:空闲,冷却,加热,启动和活动。

2023-09-12 11:29:41 34

原创 以下是一个基于等待动作的状态机编程模式的状态命名C代码实例:

在此状态机中,状态名称清晰明了,易于理解。等待动作的状态机编程模式可使代码更易于维护和扩展,并且使代码更易于阅读和理解。// 处理输入并发送请求。// 定义事件处理函数。// 定义状态机状态。// 定义状态机变量。// 定义状态机循环。

2023-03-27 23:08:44 72 1

原创 基于等待动作的状态机编程模式的状态命名示例

在这个示例中,我们定义了不同的状态,并在每个状态中执行需要的操作。每个状态都有一个相关联的动作,例如等待卡插入、等待 PIN 码输入、等待金额输入等等。根据输入的不同情况,我们将程序的当前状态移动到下一个状态。如果出现错误,我们将程序状态设置为 ERROR 状态,并返回到 START 状态以重新开始程序。

2023-03-27 22:57:23 102

原创 qt状态机机制用法

这是通过使用状态转换时发出的信号完成的。例如,下面的代码通过为s12添加一个新的过渡,导致当状态机处于s12状态是,退出按钮的点击被忽略。还有,一个过渡可以选择任何状态作为其目标状态,也就是说,一个过渡的目标状态不需要和他的源状态在状态图上处于同一个层次。但是,如果我们为s1到s2的转换添加了动画,那么当进入s2状态时会执行该动画,但是在动画执行结束之前,按钮的尺寸不会达到预定义的值。当进入s3状态时,未给该属性设置值,但是s1状态为该属性定义了值1.0,所以,s3会继承该值,将fooBar设置为1.0。

2023-03-25 10:55:46 307

原创 C++状态机模式实例

【代码】C++状态机模式实例。

2023-03-24 20:01:03 99

原创 C++简单工厂模式和策略模式实例

【代码】C++简单工厂模式+策略模式实例。

2023-03-10 11:09:24 45

原创 C++11中std::move和std::forward技术在代理模式与impl模式下混合实例

【代码】C++11中std::move和std::forward技术在代理模式与impl模式下混合实例。

2023-03-10 10:54:24 74

原创 信号与槽中形参用法浅析

下面是main.cpp文件内容,main()函数的具体工作是注册自定义Student类型作为信号与槽可以识别的类型,然后,实例化了Connection2EW、Connection2EWSignal对象,并分别放入不同的线程,并分别启动各个线程。优点:相当于在指针加了一个外壳,传递的是智能指针,引用计数加一,不会再进行复制构造函数,大大降低传递过程中系统开销。根据输出可以分析出,Student类只实例化了一次,并在槽函数作用域运行结束后,这块内存释放。使用建议:避免这么操作。

2023-02-16 13:39:14 137

原创 银河麒麟 chrony时间同步 操作步骤

银河麒麟 chrony 操作步骤

2022-11-19 18:47:27 3228

原创 麒麟V10下 安装打包程序

linuxdeploy

2022-09-02 12:23:14 971 1

原创 arm麒麟V10手动编译安装qt --华为擎云900l ARM处理器

基于arm银河麒麟V10 QT 型号:华为擎云L420 处理器:麒麟9006C

2022-09-01 17:44:05 1583 2

原创 connet连接信号与槽,当槽为LAMBDA表达式时,应该注意的点。

Qt 中connect 的槽为LAMBDA表达式时,注意事项。

2022-08-10 11:22:45 94

原创 QT串口接收包通过制定的协议进行检查筛选

QT串口递归解析最新数据包数据

2022-03-08 17:21:33 405

原创 Lambda表达式,QSharedPointer<>,std::function<>用法实例

Lambda表达式,QSharedPointer<>,std::function<>在Qt开发中用法实例

2022-03-08 10:55:25 193

原创 Lambda用法实例分析

2022-03-05 11:18:55 121

原创 强制类型转换里面的坑

今天发现一个问题,你定义一个 char 类型变量tempChar=0xcf,然后强制转换为 unsigned short tempShort = (unsigned short)temp Char;w

2022-03-04 09:51:47 54

原创 数组函数指针

2022-02-26 13:20:26 86

原创 Qt 自定义动态进度条,双层进度动态显示

我在一个项目中,要从文件将数据导入到数据库中,由于导入数据量大,在导入的过程中,有时候进度条会停留在0%大概半分钟之久,如果没有动态提示的话,用户很可能误认为该软件已经死了。所以我在进度条上显示“数据正在加载中,请稍后。。。”的动态显示。这样用户就不会认为程序死了。#include "myprocessbar.h"#include <QStyleOptionProgressBar>#include <QPainter>#include <QTimer>MyP.

2021-11-25 14:40:27 1775 2

原创 2021-09-12

## 标题QT串口组包技巧 QString 与 QByteArray的正确用法QString 与 QByteArray区别QString只能存储可显示的字符,QByteArray 可以存储任何字符。在进行串口数据组包的时候,通过QByteArray字符数组组好的包,尽量不要转换成QString进行处理,因为这样很可能会因为QByteArray 数组里面含有\0等不能显示的字符,出现丢包。用法举例Q...

2021-09-12 11:09:08 79

原创 2021-08-17

当电脑蓝屏时,先用pe系统盘启动,修复磁盘,之后,再进入命令行模式,chkdsk /r c:,检查完重启一下。

2021-08-17 09:38:23 44

原创 2021-08-16

Qt中,在槽函数内,在处理界面控件颜色刷新时和编辑框数据刷新时,一定要将控件颜色刷新放在前面执行。

2021-08-16 11:34:47 42

原创 Win7和Win10下Qt开发选择CMake编译时,搭建环境及构建工程所遇到的坑。

2021-06-23 18:53:15 206

原创 2020-10-18关于在VS2010下WIN32编译环境链接64位MYSQL(安装包mysql-installer-community-8.0.13.0.msi)的方法总结

关于在VS2010下WIN32编译环境链接64位MYSQL(安装包mysql-installer-community-8.0.13.0.msi)的方法总结。(2)关于在VS2010下X64编译环境链接64位MYSQL(安装包mysql-installer-community-8.0.13.0.msi)的方法总结。综述:目前开发环境下,电脑一般都是64位的,但是当实现程序打印表格或者WORD文档的时候,就会有一个问题,用X64编译环境去调用WORD文档操作方法时,编译器显示链接错误:LINK 2019………

2020-10-18 14:18:35 119

第5章Qt5主窗体.pdf

第5章Qt5主窗体.pdf

2021-11-25

第4章Qt5基本对话框.pdf

第4章Qt5基本对话框.pdf

2021-11-25

第7章Qt5图形视图框架.pdf

第7章Qt5图形视图框架.pdf

2021-11-25

第8章Qt5模型/视图结构.pdf

第8章Qt5模型/视图结构.pdf

2021-11-25

第9章Qt5文件及磁盘处理.pdf

第9章Qt5文件及磁盘处理.pdf

2021-11-25

第6章Qt5图形与图画.pdf

第6章Qt5图形与图画.pdf

2021-11-25

第14章Qt5多国语言国际化.pdf

第14章Qt5多国语言国际化.pdf

2021-11-25

第13章Qt5数据库.pdf

第13章Qt5数据库.pdf

2021-11-25

第11章Qt5事件处理.pdf

第11章Qt5事件处理.pdf

2021-11-25

第15章Qt5单元测试框架.pdf

第15章Qt5单元测试框架.pdf

2021-11-25

Qt编写串口通信程序.pdf

Qt编写串口通信程序.pdf

2021-11-25

Qt样式表武林秘籍.pdf

Qt样式表武林秘籍.pdf

2021-11-25

第12章Qt5多线程.pdf

第12章Qt5多线程.pdf

2021-11-25

Qt样式表葵花宝典.pdf

Qt样式表葵花宝典.pdf

2021-11-25

linux系统移植开发文档.pdf

linux系统移植开发文档.pdf

2021-11-25

Linux嵌入式系统环境搭建、内核配置、最小系统启动与设备文件分析.pdf

Linux嵌入式系统环境搭建、内核配置、最小系统启动与设备文件分析.pdf

2021-11-25

嵌入式Linux应用程序开发详解(完整版).pdf

嵌入式Linux应用程序开发详解(完整版).pdf

2021-11-25

Linux编程白皮书.pdf

Linux编程白皮书.pdf

2021-11-25

Qt动态进度条

在进度条加载过程中,可以动态显示加载效果,不让用户误认为程序已经死了。

2021-11-25

W135B_BeidouApp.zip

本程序基于java语言开发的安卓端北斗卡通信app软件,源码。

2021-09-07

1713338783935.jpg

网络抓包

2024-04-17

ubuntukylin下vscode+qt+qmake 工程示例

ubuntukylin下vscode+qt+qmake 工程示例,各项参数已经配置好,可以用来指导qt开发者,在国产系统以及类linux系统下,用vscode+qt进行开发,由于vscode的编辑功能更加强大,具有ai功能加持,可以更高效的进行开发工作。

2024-04-13

openkylin下支持qtcreator输入中文动态库

openkylin下支持qtcreator输入中文动态库

2024-04-10

麒麟v10下,飞腾2000,vncserver安装包

用于麒麟V10,飞腾2000下远程连接服务。

2024-01-10

qt下ZLToolkit组播收发实例

本实例可以在win10_x86、麒麟V10_x86、麒麟V4_ARM_FT2000、麒麟V10_华为擎云9000l上运行,关于本实例需要注意的事项已经在我的博客里面进行了说明,详情参考博客。

2023-12-11

qt真实项目开发示例源码

qt真实项目开发示例源码,可供学习使用。

2023-12-11

qt下并行状态机应用示例

该示例为qt下并行状态机应用,可供借鉴使用。

2023-12-11

qt下单播、组播和广播

qt下的单播、组播和广播应用示例

2023-12-11

libpcap+抓包解析示例

该示例可以在win10_x86、麒麟V10_arm_华为擎云9000L、麒麟V10_x86、麒麟V4_arm_飞腾2000上运行。 可以根据过滤器,抓取过滤arp、udp、tcp、icmp数据包。 由于系统限制,包最大每次抓包最大长度为1518字节,建议自定义的基于udp的通信协议包不要超过1450字节,这样的话,通过udp传输数据,就不会分片,可以用libpcap直接抓包,不用后期组包处理数据。 libpcap个人认为主要用于udp高密度数据传输,可以做到零丢包。

2023-12-11

Qt 反射机制实现,通过类名创建对象

反射是指程序在运行时动态获取对象属性与方法的一种机制,即编译器需要将类型信息(属性类型与偏移地址以及成员函数的地址等信息)编译到程序文件中,当程序运行时将这些信息加载到内存中去,做到运行时只根据对象的地址或引用就可以获取到对象的类型信息,从而利用这些信息达到修改或重建对象的目标。 再简单一点说,就是可以通过类名称来创建一个类对象,这在Java和Object-C中是原生支持的,所以实现起来非常简单,但是C++就不支持了,如果想要用到反射机制,那就得自己实现。

2023-12-01

qt5.12.10飞腾2000版+linuxdeployqt飞腾2000版+dpkg打包样例

该资源包含qt5.12.10安装包一份,用于银河麒麟V10/V4 飞腾2000处理器; linuxdeployqt 打包工具一份,用于银河麒麟V10/V4 飞腾2000处理器;deb包样例一份;关于资源的使用教程一份,详细讲解了每份资源的用法步骤,为linux下开发软件、打包软件提供详细的说明讲解,全部资源已经过实际验证。

2023-11-13

qt并发状态机应用实例

qt中,关于并发状态机,满足两个子状态都结束才能向父状态的下一个状态切换的实例,本人亲测有效。 在用qt状态机的时候,往往会遇到一个问题,就是在实际任务执行中,我们不希望两个并行的任务,其中一个结束,就退出当前父状态的情况,一般都会要求两个并行的状态都结束后,再跳出当前父状态。 该实例已经应用到实际项目开发中,这里将业务代码进行了精简,以方便阅读理解。

2023-10-08

qt状态机类应用实例源码

qt状态机类应用实例源码

2023-03-26

cmake 、代理模式与pimpl模式混用实例、std::move、std::forward()应用

cmake 、代理模式与pimpl模式混用实例、std::move、std::forward()应用。用于学习C++设计模式,cmake程序编译。

2023-03-14

qt+信号与槽+形参+跨线程

信号与槽在跨线程下,形参类型设置实例,可自行验证形参传递过程中是否进行拷贝构造。形参包含qsharedpointer、const 自定义类名 &、QByteArray、QString的验证。

2023-02-16

QCostomplots实例.zip

QCostomplots实例.zip

2021-12-10

第2章Qt5开发及实例_02.pdf

第2章Qt5开发及实例_02.pdf

2021-11-25

C++Qt入门笔记.pdf

C++Qt入门笔记.pdf

2021-11-25

第1章Qt5.pdf

第1章Qt5.pdf

2021-11-25

第3章Qt5布局管理.pdf

第3章Qt5布局管理.pdf

2021-11-25

空空如也

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

TA关注的人

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