- 博客(71)
- 收藏
- 关注
原创 【QML之·键盘输入】
允许用户输入一行文本。元素支持输入约束,如validator、inputMask、echoMod可以在文本输入中单击以更改焦点。使用KeyNavigation属性可以通过键盘更改焦点。
2024-10-09 09:07:40 260
原创 【Qt之·文件操作·类QTextStream、QDataStream】
QTextStream类是Qt框架中用于读写文本的类。它可以方便地读取和写入各种类型的数据,如字符串、整数、浮点数等。QTextStream类可以与文件、字符串、标准输入输出设备等进行交互,并且支持读取和写入不同的编码格式。QTextStream类是Qt中的一个用于读写文本数据的工具类。它提供了简单而方便的接口,可以以流的方式读取和写入文本数据。QTextStream可以与任何QIODevice(如文件、套接字、字符串等)一起使用,并支持不同的编码格式。
2024-09-20 16:40:19 1029
原创 【工业通信协议之·Modbus】
Modbus协议是一种基于串行通信的工业通信协议,用于在自动化控制系统中进行设备之间的数据传输和通信。Modbus协议最早由Modicon公司(现在是施耐德电气)在1979年开发,现已成为工业领域中最常用的通信协议之一。Modbus协议基于主从结构,其中包括一个主站(或主设备)和多个从站(或从设备)。主站负责发起通信并控制数据的传输,而从站则负责接收和响应主站的请求。Modbus协议定义了一种简单的消息传输格式,包括了消息头和消息体两部分。
2024-08-29 10:41:23 868
原创 【Linux之·工程构建·Cmake】
CMake是一个用于构建、测试和打包软件的跨平台构建工具。它通过生成平台特定的构建文件(如Makefile、Visual Studio项目文件等),来协助开发者管理项目的构建过程。CMake的作用和重要性:CMake可以在不同的操作系统和编译器之间进行无缝切换。它支持多种平台,如Windows、Mac、Linux等,而且可以使用不同的构建系统,比如Make、Ninja、Visual Studio等。CMake可以自动化处理构建过程的繁琐任务。
2024-08-08 09:53:30 936
原创 【QML之·简单变换】
变换是指改变组件的位置、大小、旋转和透明度等属性,从而改变组件在屏幕上的呈现方式。可以使用QML提供的属性和动画来实现这些变换。可以使用x和y属性来改变组件在屏幕上的位置。例如,设置x: 100和y: 200将使组件相对于其父项在x轴和y轴上移动100和200像素。可以使用width和height属性来改变组件的宽度和高度。例如,设置width: 200和height: 100将使组件的宽度为200像素,高度为100像素。可以使用rotation属性来改变组件的旋转角度。
2024-07-29 01:12:55 387
原创 【STL之·容器·queue】
队列可用于任务调度,确保任务按照提交的顺序进行处理。先提交的任务先执行。在图算法中,BFS使用队列来管理待访问的节点,确保按照层级的顺序访问节点。在打印系统中,打印任务被排入队列,以便按照先到先服务的原则进行打印。队列可以用于管理缓冲区,例如处理网络数据包、操作系统中的缓冲队列等。队列常用于实现消息传递系统,其中消息按照发送的顺序进行排队和处理。在多线程应用程序中,队列可以用于线程之间的通信,充当线程安全的消息传递通道。队列可以用于按照广告请求的先后顺序管理广告投放任务。
2024-07-26 17:22:29 753
原创 【QML之·组件】
组件是QML中的一个重要概念,它是用户界面的构建块。组件是可重用的,可以在不同的界面中使用。每个组件都有自己的属性、信号和方法,可以通过绑定和事件处理来实现界面的动态更新和交互。QML中的组件可以包含其他组件,从而形成一个嵌套的层次结构。这样的组件层次结构可以帮助开发者更好地组织和管理用户界面的复杂性。组件之间可以通过属性绑定和信号槽机制进行通信,使得界面的更新和交互变得灵活和可扩展。通过定义自定义的组件,开发者可以将常见的界面元素(如按钮、文本框、列表等)封装为可重用的组件,以提高开发效率。
2024-07-24 00:24:50 645
原创 【QML之·QML的介绍】
QML是一种声明性的语言 (Qt Meta-Object Language),用于创建用户界面。它是Qt框架的一部分,主要用于开发跨平台的桌面、移动和嵌入式应用程序。QML基于JavaScript和CSS的概念,并增加了一些独特的功能来支持Qt框架的特性。它允许开发者以声明性的方式描述用户界面的结构、外观和行为。QML使用一种层次化的结构来组织界面元素,可以通过使用属性和信号来控制元素的样式和行为。它允许开发者创建可重用的组件,并将它们组合在一起以构建复杂的用户界面。
2024-07-23 00:16:43 865
原创 【Qt之·类QRandomGenerator】
/ 生成一个0到99之间的随机数// 生成一个0.0到1.0之间的浮点数// 生成一个64位随机数运行结果:// 使用当前时间的毫秒数来设置种子// 生成一个0到99之间的随机数。
2024-07-19 16:40:37 487
原创 【QML之·基础语法概述】
QML是一种用于描述对象如何相互关联的声明式语言。QtQuick是一个基于QML的框架。states用于动画化状态更改。包含所有支持的状态列表,当前state属性和列表属性,
2024-07-10 01:18:48 718
原创 【Qt之·类QVariant·数据类型】
QVariant 是 Qt 框架中的一种数据类型,它可以用来存储任意类型的数据。QVariant 是一个通用的数据容器,它可以存储基本数据类型(如 int、float 等)C++基本类型,如int、float等。Qt的数据类型,包括。
2024-07-03 11:24:19 590
原创 【Linux之·readelf工具·二进制程序处理工具】
在现代软件开发中,了解和理解可执行文件和共享库的结构变得越来越重要。而readelf工具正是一个强大的工具,它能够帮助开发人员深入了解和分析可执行文件和共享库的结构和内容。通过readelf工具,我们可以获取有关文件的一些重要信息,如符号表、节区、动态链接等等。我们将从基础知识开始,介绍readelf工具的原理和功能。从而使读者能够更好地理解和分析可执行文件和共享库。无论是在调试、优化代码性能还是进行漏洞分析,掌握readelf工具都将为我们提供强大的工具和洞察力。
2024-06-05 16:13:17 1213
原创 【Linux之·编译·编译器·gcc】
系列文章目录Binutils是一组二进制程序处理工具,包括:addr2line、ar、objcopy、objdump、as、ld、ldd、readelf、 size 等。这一组工具是开发和调试不可缺少的工具 ,分别简介如下:以test.c为例:从一个C语言源文件,到生成最后的可执行文件,GCC编译过程的基本流程如下:gcc命令是GCC编译器里的一个前端程序,用来控制整个编译过程:分别调用预处理器、编译器和汇编器,完成编译的每一个过程,最后调用链接器,生成可执行文件:a.out默认情况下,gcc命令会自动完
2024-05-31 10:21:06 577
原创 【Qt之·类QCoreApplication】
介绍Qt是一个跨平台的C++开发框架,具有强大的功能和易于使用的API。其中,是Qt框架中负责管理应用程序的类。本文将介绍QCoreApplication的作用、使用方法以及常用功能。QCoreApplication类用于应用程序的初始化和退出,可以在构造函数中进行应用程序的初始化操作,并在需要时调用quit()函数来退出应用程序。QCoreApplication提供了事件循环机制和事件处理函数,用于处理来自操作系统和其他组件的事件,如鼠标点击、键盘输入等。
2024-05-28 09:16:02 1763
原创 【Linux之·网络编程·TCP和UDP】
TCP(传输控制协议)和UDP(用户数据报协议)是两种常见的网络传输协议。在实际网络通信中,TCP和UDP通常是同时存在的。例如,在一个网页浏览过程中,TCP用于下载网页内容,确保数据的完整性和顺序性。而在网页中嵌入的视频或音频流则使用UDP进行传输,以保证实时性。TCP可靠、面向连接的协议 TCP是一种面向连接的协议,它在通信之前需要建立连接。它通过建立连接、数据传输和断开连接的过程来提供可靠性和顺序性。在传输数据时,TCP提供了一种可靠的机制,通过使用确认、重传等技术确保数据的完整性和准确性。
2024-05-11 15:37:43 976
原创 【Linux之·网络编程·I/O复用·select】
Linux下进行网络编程时会有同步/异步,阻塞和非阻塞四种调用方式同步和异步的概念描述的是用户线程与内核的交互方式:同步是指用户线程发起IO请求后需要等待或者轮询内核IO操作完成后才能继续执行;异步是指用户线程发起IO请求后仍继续执行,当内核IO操作完成后通知用户线程,或是调用用户线程注册的回调函数。阻塞和非阻塞的概念描述的是用户线程调用内核IO操作的方式:阻塞是指IO操作在没有接受完数据或者是没有得到结果前不会返回,需要彻底完成后才能返回到用户空间;
2024-05-11 15:14:24 813
原创 【Qt之·控件·样式表】
控件样式表是一种基于层叠样式表(CSS)语法的方式,用于定制和美化Qt控件的外观和风格。通过控件样式表,我们可以改变控件的背景颜色、字体、边框等属性,还可以设置控件在不同状态下的样式,如鼠标悬停、按下等。这为我们提供了很大的自由度,使我们能够根据自己的需求和设计风格来定制界面。本博客将介绍如何使用Qt样式表来定制常见的控件,包括按钮、标签、文本框等。我们将学习如何设置控件的背景颜色、字体、边框等属性,如何设置控件在不同状态下的样式,以及如何通过样式表设置控件的大小和位置等。
2024-04-30 18:06:57 1185
原创 【Qt之·路径获取】
在进行Qt开发时,经常需要获取文件的路径,如图片、音频、配置文件等。路径的获取可以通过直接指定绝对路径或者使用相对路径的方式来实现。本篇博客将介绍如何在Qt中获取文件路径的方法。总之,在进行Qt开发中,获取文件路径是一个常见的操作,根据具体需求选择合适的方法获取文件路径能够更加方便地进行文件的读取、写入、显示等操作。
2024-04-30 10:58:01 1833
原创 【编程语言之·输出控制·转义字符】
在计算机编程中,转义字符是一种特殊的字符序列,用于表示一些特殊的字符或者实现一些特殊的功能。转义字符通常由反斜杠(\)和后面的一个字符组成,例如\n代表换行,\t代表制表符等等。学习转义字符在编程中是非常重要的,它可以帮助我们更好地控制程序的输出,使得我们的代码更加灵活和强大。同时,了解了转义字符的使用也可以避免一些常见的错误或者问题。转义字符在编程中起着至关重要的作用。通过使用转义字符,我们可以处理和表示特殊字符,使代码更具有可读性和可扩展性。
2024-04-29 15:34:03 318
原创 【C之·标准库<string.h>】
stdlib.h>是C语言中的一个头文件,提供了一系列用于操作字符串的函数。例如查找子字符串、拼接字符串、比较字符串等等。为了方便开发者进行字符串操作,C语言提供了一个标准库函数string.h。这些函数能够帮助开发者更加方便地进行字符串处理,提高代码的效率和可读性。
2024-04-28 14:40:05 285 2
原创 【Linux之·指令gnome-terminal】
功能:Linux 新打开一个shell窗口并获取新打开shell窗口自身的pid;echo $$;exec bash';echo $$;exec bash"这两个里面“”、‘’执行区别。
2024-03-22 16:42:10 1140 1
原创 【Qt之·类QProcess】
Qt QProcess类是用于启动外部程序和与之交互的类。它提供了一种在Qt应用程序中执行外部命令的方便方法,并且可以读取命令的输出和错误信息。外部程序启动程序后,主程序退出时,被调用的进程继续执行,不退出。当主程序退出时,被主程序调用起来的进程也退出。总之,QProcess类是Qt中执行外部命令和与之交互的重要类,可以方便地在Qt应用程序中执行各种外部命令,并且可以获取其输出和错误信息。
2024-03-20 17:52:29 1798
原创 【C之·预处理器】
C 预处理器不是编译器的组成部分,但是它是编译过程中一个单独的步骤。简言之,C 预处理器只不过是一个文本替换工具而已,它们会指示编译器在实际编译之前完成所需的预处理。我们将把 C 预处理器(C Preprocessor)简写为 CPP。(1)#line 用于强制指定新的行号和编译文件名,并对源程序的代码重新编号(2)用法:#line number newFilename //newFilename 可省略(3)#line 编译指示字的本质是重定义__LINE__和__FILE__
2024-02-26 17:21:46 533
原创 【编程语言之·调试输出打印技巧】
系列文章目录示例1:示例2:二、打印错误的函数2.1 perror()2.2 strerror()三、示例示例1:运行结果:可以看到strerror的结果必须使用printf等才能在标准输出上显示,而perror直接显示,各有各的适用场景,perror相对来说简单高效一些,一个函数就能够把错误显示在标准输出上,而strerror则相对灵活一些,有些时候我们还可能要把错误信息提供到别的地方,例如显示在其他界面,或者写入日志、数据库等,这个时候就像处理字符串一样方便。示例2:运行结果:
2024-02-23 11:56:24 332
原创 【开发环境集合之·快捷键】
快捷键说明ctrl + /单行注释ctrl +;多行注释ctrl + E复制行ctrl + D删除当前行shift +ctrl + 向上箭头向上移动代码shift + ctrl + 向下箭头向下移动代码tab代码缩进取消缩进。
2024-02-22 16:56:52 149
原创 【物联网之·协议·ZigBee】
随着物联网的快速发展和智能家居的普及,Zigbee 技术作为一种低功耗、低成本的无线通信技术,被广泛应用于智能家居、工业自动化、安全监控等领域。本博客将为您提供 Zigbee 技术的基础知识,包括其工作原理、网络拓扑、通信协议等方面的内容。我们将从简单的概念开始,逐步深入理解 Zigbee 技术的工作原理和特点。无论您是初学者还是有一定基础的开发者,本博客都将为您提供清晰的解释和示例,帮助您快速入门 Zigbee 技术。除了基础知识,我们还将介绍 Zigbee 技术在物联网应用中的具体应用案例。
2024-01-26 10:41:23 2575
原创 【Linux之·网络编程】
名称说明AF_INETIPv4 协议的地址族,又称为 Internet 地址族AF_UNIXUnix 协议的地址族提供面向连接、可靠的数据传输服务的套接字类型SOCK_DGRAM提供面向无连接、不可靠的数据传输服务的套接字类型TCP 协议的协议号UDP 协议的协议号。
2024-01-16 18:15:41 995
原创 【Qt之·宏】
Qt是一种常用的C++框架,在许多GUI应用程序和嵌入式系统中被广泛使用。在学习Qt时,了解预定义宏的概念和使用非常重要。预定义宏是一种在编译时由编译器自动定义的宏,在代码中可以使用它们来获得有关程序运行环境的信息。这篇博客将介绍什么是预定义宏、如何使用它们以及为什么它们对于Qt编程非常重要。宏说明该宏用于声明一个接口类,并为其生成相关的元对象代码。接口类通常被用作插件开发中的基类,通过该宏可以让Qt识别接口并进行相应的操作。该宏用于在插件项目中定义元数据信息。
2024-01-03 14:42:49 522
原创 【物联网之·协议·MQTT】
在当今的物联网时代,设备之间的互联已经成为现实。为了实现设备之间的通信和数据传输,许多不同的通信协议被开发出来。学习MQTT协议可以帮助我们更好地理解和应用物联网技术。通过了解MQTT的基本概念和工作原理,我们可以更好地设计和开发物联网应用,提高设备间的通信效率和可靠性。本博客将介绍MQTT协议的基本概念和特点,详细讲解MQTT的通信模型和消息格式,并提供一些实际应用案例供读者参考。同时,我们还将介绍如何使用MQTT进行设备间通信,并给出一些常见问题的解决方法。消息队列遥测传输协议。
2023-12-29 11:37:45 1633
原创 【Linux之·新掌握的指令技巧|快捷方式】
作为一名Linux爱好者,我一直被这个操作系统的强大和灵活性所吸引。在使用Linux过程中,指令是我们最常用的工具之一。熟练掌握各种指令不仅能够提高我们的工作效率,还能加深我们对Linux操作系统的理解。因此,本博客将详细介绍Linux常用的各种指令,涵盖了文件管理、进程控制、网络通信、系统配置等各个方面。通过本博客的学习,相信你也能够成为一名Linux操作系统的高手。让我们一起来探索Linux指令的奥秘吧!以上是常用的Linux指令,掌握这些指令是使用Linux操作系统的基础。
2023-12-28 14:13:38 412
原创 【Qt之·Qt Designer插件开发流程(Windows)】
Qt提供两种设计插件的API,可以用于扩展Qt 的功能。高级(high-level) API用于设计插件以扩展 Qt 的功能,例如定制数据库驱动、图像格式、文本编码、定制样式等,QtCreator 里大量采用了插件,单击Qt Creator的主菜单栏的"Help” → "About Plugins”菜单项,会显示Qt Creator里已经安装的各种插件。
2023-12-18 18:15:54 1030
原创 【嵌入式之·通信总线协议·CAN】
CAN 总线是一种串行通信协议具有较高的通信速率的和较强的抗干扰能力,可以作为现场总线应用于电磁噪声较大的场合。由于CAN 总线本身只定义ISO/OSI 模型中的第一层(物理层)和第二层(数据链路层),通常情况下 CAN 总线网络都是独立的网络,所以没有网络层。在实际使用中,用户还需要自己定义应用层的协议,因此在 CAN总线的发展过程中出现了各种版本的CAN应用层协议,现阶段最流行的CAN应用层协议CANopen协议。
2023-12-11 15:10:39 385
原创 【数据结构之·二进制类型数据计算】
位运算符有七个,分为两类:逻辑位运算符:位与(&)、位或(|)、位异或(^)、非位(~)移位运算符:左移(<<)、右移(>>)、无符号右移(>>>)
2023-12-11 15:00:11 77
原创 【Linux之·shell编程】
Shell编程是一门非常有用的技能,无论你是一名系统管理员、开发人员还是普通用户。通过学习Shell编程,你可以轻松地自动化许多重复繁琐的任务,优化你的工作流程,提高工作效率。本文将介绍学习Shell编程的必要性以及如何开始学习Shell编程。无论你是初学者还是有一定经验的Shell编程者,本文都将对你有所帮助。Shell是一种命令行解释器,是在计算机操作系统中提供用户与操作系统交互的一种方式。通常Shell是指命令行界面,用户通过Shell界面可以输入命令并获得相应的操作结果。
2023-12-05 16:36:08 879
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人