- 博客(422)
- 收藏
- 关注
原创 C语言中生成随机数的几种方式
C语言中生成随机数的几种方式1.rand介绍C语言提供了一个函数叫rand,这函数是可以生成随机数的,函数原型如下所示:int rand (void);2.srand介绍C语言中还提供了一个函数叫srand用来初始化随机数的生成器的,srand的原型如下:void srand (unsigned int seed);3.time函数介绍在C语言中有一个函数叫time,就可以获得这个时间,time函数原型如下:time_t time (time_t* timer);
2024-04-12 20:42:17
14297
原创 QT中Qwt、QChart、QCustomPlot使用与性能对比
QT中对比Qwt、QChart、QCustomPlot三个绘图库,qcustomplot在绘制大量点的二维曲线上性能优势明显,通过qcustomplot程序合理使用(包括开启硬件加速)及针对项目需求的优化,在实际项目应用中应用qcustomplot做到实时刷新曲线一千万点是没有问题的,甚至设计合理还能做到更高。关键词:QT5绘图,QT6绘图,qcustomplot,qchart,QT绘图性能,qcustomplot绘图性能测试,qchart绘图性能测试;
2023-12-06 14:52:02
8663
8
原创 网桥及IP转发在嵌入式linux eth0与wlan0连接使用方法
本文介绍了在嵌入式Linux中连接eth0(有线)和wlan0(无线AP模式)的两种方案:网桥和路由。网桥方案通过创建br0网桥,将两个接口置于同一二层网络,实现设备间直接通信,配置包括创建网桥、添加接口、设置IP地址及启动无线AP服务。路由方案则通过IP转发实现不同网段间的通信,需配置DHCP、启用IP转发并设置接口IP。对比显示,网桥方案更简洁高效,适合低延迟需求场景;路由方案较复杂但适用于不同子网连接。网桥方案是物联网网关等嵌入式场景的首选。
2025-12-29 11:41:17
1014
原创 一个人爬出低谷最快的方式:大量模仿曾国藩
摘要:曾国藩的逆袭智慧为普通人提供了实用的人生指南。"尚拙"哲学强调稳扎稳打,"结硬寨"方法注重基础建设。两个可操作的核心方法:1)反思日记法,通过每日三问建立成长思维;2)防御体系建设法,从财务、健康、技能三方面筑牢生活根基。关键在于持续行动而非寻找捷径,通过体系重建实现渐进式突破。这些方法证明,踏实积累终能超越低谷,完成人生进阶。(149字)
2025-12-23 13:46:49
279
原创 Ubuntu 20虚拟机中实现与Windows主机的剪贴板共享
在Ubuntu 20虚拟机中实现与Windows主机的剪贴板共享,需安装对应虚拟机软件(VMware/VirtualBox)的增强工具。VMware用户需安装open-vm-tools,VirtualBox用户通过菜单安装增强功能。安装后需在虚拟机设置中启用剪贴板共享功能。终端中粘贴需使用Ctrl+Shift+V或鼠标中键。若遇问题,可尝试重启、检查服务运行状态或切换至Xorg会话。该功能显著提升跨系统工作效率。
2025-12-03 20:17:21
364
原创 Keil MDK v5.xx 中设置编码与字体
摘要:本文介绍了文本编辑器的编码和字体设置方法。编码设置需通过"Edit"→"Configuration"进入"Editor"选项卡,在"Encoding"下拉菜单中选择"ChineseGB2312(Simplified)"以显示汉字。字体设置同样在该界面,切换到"Color&Fonts"进行配置。所有设置完成后点击"OK"保存即可。
2025-11-28 17:05:21
215
1
原创 Linux下tee命令详解
tee 命令是 Linux 系统中的管道分流工具,可同时将输入数据写入标准输出和文件。其核心功能包括:基础用法(查看并保存输出)、追加模式(-a 选项保留原内容)、提升权限写入(sudo tee 解决权限问题)、多文件写入和管道调试(保存中间结果)。与重定向操作符相比,tee 不中断数据流且支持多向输出。典型应用场景包括系统配置修改和复杂管道调试,通过 command | tee file 或 echo "content" | sudo tee file 等形式实现高效操作。该命令是命令
2025-11-18 20:07:33
319
原创 Linux下/sys目录下内容详细分析
/sys (sysfs) 是 Linux 2.6 引入的虚拟文件系统,用于展示内核设备模型的层次化信息。它按总线(bus/)、设备类别(class/)和物理连接(devices/)组织硬件信息,是 udev 和设备管理的基础。与 /proc 主要提供进程信息不同,/sys 专注于硬件设备管理,支持动态调节(如屏幕亮度、电源设置)。管理员可通过 /sys/class/ 快速访问功能型设备(如网络、输入、电源等),而开发者能通过 /sys/bus/ 和 /sys/devices/ 分析设备拓扑。/sys 与 u
2025-11-18 19:54:37
324
原创 Linux下伪文件系统/proc目录下内容详细分析
/proc是Linux内核动态生成的伪文件系统,提供系统运行状态的实时接口。它包含三类关键信息: 进程信息:每个进程对应一个以PID命名的目录,包含status、cmdline、fd/等文件,可查看进程状态、启动命令、打开文件等。 系统信息:如cpuinfo、meminfo、loadavg等文件,展示硬件、内存和系统负载数据。 内核参数:/proc/sys目录允许通过文件读写调整内核行为,如网络、内存管理等参数。 通过简单命令(如cat、echo)即可访问或修改这些信息,是系统监控和故障排查的重要工具。
2025-11-18 19:52:52
1168
原创 使用AI生成CC++头文件(.h)函数注释的方法和步骤
本文介绍了使用AI为.h文件生成函数注释的两种主要方法:专用AI代码工具(如GitHub Copilot)和通用大语言模型(如GPT-4)。详细步骤包括:准备源代码文件、提取待注释函数、构建标准提示词模板,并通过实际示例展示了从原始代码到AI生成Doxygen格式注释的完整流程。该方法能显著提高代码文档化效率,保证注释的专业性和一致性,用户可根据项目需求调整提示词和输出格式。
2025-10-22 20:44:29
356
原创 Markdown 用法要点
Markdown是一种轻量级标记语言,通过简单符号(如#、)快速实现文本格式化,支持标题、列表、代码块等样式。其优势在于语法简洁、兼容性强(支持Notion、GitHub等平台)且文件体积小。核心语法包括:用#号定义标题(1-6级),符号包裹文本实现加粗/斜体/删除线,使用/+/或数字创建列表,以及用三引号标记代码块。典型应用场景包括项目报告、笔记记录等,能显著提升文档编写效率。
2025-10-21 20:16:01
664
原创 QT6中三种设置控件及窗口大小的函数
本文介绍了Qt中控制控件大小的三个关键函数:setGeometry()、resize()和setFixedSize()。setGeometry适合固定位置和尺寸的场景,resize适用于运行时动态调整大小,setFixedSize则用于需要严格固定尺寸的控件。文章通过代码示例展示了它们在布局管理中的不同表现,并建议在复杂GUI中优先使用布局管理器以获得更好的自适应性和跨平台兼容性。同时提供了各函数的使用场景建议,帮助开发者根据实际需求选择合适的尺寸控制方法。
2025-10-21 20:13:47
894
原创 QT6中QProgressDialog与QProgressBar功能及应用
摘要:Qt框架提供两种进度展示控件:QProgressBar用于嵌入式进度显示,支持确定/不确定模式、文本定制和样式修改;QProgressDialog是集成进度条和取消按钮的模态对话框,适合耗时操作,支持用户中断任务。QProgressBar适用于短时或需持续展示的进度场景,而QProgressDialog更适合需要用户关注的长时间模态任务。两者均支持范围设置、值更新和文本提示,但Dialog额外提供自动关闭和取消功能。开发时需根据任务时长、交互需求及界面布局选择合适的控件。
2025-10-20 20:00:05
896
原创 QT6中时间控件介绍与应用
本文介绍了Qt框架中处理时间和日期的核心控件:QTimeEdit(时间输入)、QDateEdit(日期输入)、QDateTimeEdit(日期时间输入)和QCalendarWidget(日历视图)。这些控件支持格式设置、范围限制、步进调整等功能,可通过信号槽机制实现交互响应。QDateEdit和QDateTimeEdit可启用日历弹窗,QCalendarWidget支持自定义日期样式和网格显示。文章提供了详细的代码示例,包括控件创建、属性设置和事件处理,适用于表单输入、日程管理等场景.
2025-10-20 19:58:28
647
原创 QT6中QToolBox功能与应用
摘要:QToolBox是Qt中实现垂直折叠式界面的容器控件,通过可折叠的"抽屉"结构节省空间并提升导航性。它支持添加任意QWidget内容,提供addItem()/insertItem()等管理方法,可设置文本、图标和启用状态。典型应用包括配置对话框(分组设置项)、联系人列表(分组显示)和工具面板(分类功能入口)。控件会发出currentChanged信号响应项切换,适合需要分类展示信息的界面设计。
2025-10-16 20:33:18
1334
原创 QT6中QPrintPreviewWidget控件功能与应用
QPrintPreviewWidget是Qt框架中实现打印预览功能的核心控件,属于QtPrintSupport模块。它提供文档的精确分页预览效果,支持页面导航、缩放控制、旋转预览等交互操作,并能实时更新页面设置变化。开发者需通过paintRequested信号关联绘制逻辑,使用QPainter将内容绘制到QPrinter对象上。该控件适用于文本编辑器、报表工具等需要打印预览的应用场景,简化了打印工作流程。
2025-10-16 20:31:03
1056
原创 QT6中QChart功能与应用
QtCharts模块中的QChart类提供了强大的数据可视化功能,支持折线图、柱状图、饼图等多种图表类型。其核心特性包括:1)丰富的交互能力(缩放、平移、数据点提示);2)高度定制化(坐标轴、颜色、动画效果);3)动态数据更新;4)跨平台支持。通过QChartView可轻松集成到Qt应用程序中,示例代码展示了如何创建折线图和组合图表(折线+柱状),并设置坐标轴和显示属性。该模块适用于各类数据分析和展示需求。
2025-10-15 20:15:15
813
原创 QT6中Spin Box与Double Spin Box功能及用法
Qt中的QSpinBox和QDoubleSpinBox是用于数值输入的交互控件,分别支持整数和浮点数输入。它们提供数值范围限制、步长调整、前缀/后缀显示等功能,并自动验证输入合法性。QSpinBox适用于整数场景(如年龄、数量),QDoubleSpinBox适合带小数的场景(如价格、温度)。两者都能通过valueChanged信号实时捕获数值变化,开发者可通过setRange()、setSingleStep()等方法灵活配置。这些控件在参数设置、表单输入等场景中应用广泛。
2025-10-15 20:13:52
937
原创 QColorDialog与QFileDialog功能与应用详解
Qt框架提供了两种常用的对话框组件:QColorDialog和QFileDialog。QColorDialog是一个颜色选择对话框,支持RGB/HSV/CMYK等多种颜色模型,提供透明度调节、预设颜色、屏幕取色等功能,通过getColor()方法可快速调用。QFileDialog是文件系统交互对话框,支持文件打开/保存、目录选择、文件过滤、跨平台适配等特性,可通过getOpenFileName()等方法简化操作。两者都提供模态/非模态使用方式,并能通过代码进行详细配置,是Qt开发中实现用户交互的重要组件。
2025-10-14 19:54:32
711
原创 QT6中Dial、Key Sequence Edit、LCD Number 功能及用法详解
本文介绍了Qt框架中三个常用控件的功能特点及应用场景: QDial(刻度盘控件): 提供旋钮式交互,继承自QAbstractSlider 适用于音频调节、工业控制仿真等场景 示例代码展示了如何创建带刻度显示的旋钮控件 QKeySequenceEdit(快捷键编辑框): 专用于捕获和设置键盘快捷键 主要应用于软件设置界面 示例演示了快捷键捕获和显示功能 QLCDNumber(数码管显示): 模拟LCD数字显示效果 适用于仪表盘、计时器等需要数字显示的界面 示例包含与滑块的联动实现 这些控件各具特色.
2025-10-14 19:53:09
651
原创 QT6中Combo Box与Combo BoxFont 功能及用法
文章摘要: 本文介绍了Qt框架中的两种下拉组合框控件:QComboBox和QFontComboBox。QComboBox是通用下拉列表控件,支持编辑模式和非编辑模式,可以动态添加/删除选项,并支持分组显示和事件响应。QFontComboBox是QComboBox的子类,专用于字体选择,能自动加载系统字体并提供多种过滤规则。文章通过代码示例展示了两种控件的创建、配置和使用方法,并对比了它们的适用场景:QComboBox适合自定义选项选择,而QFontComboBox适用于字体选择场景。
2025-10-13 20:40:30
805
原创 QT6中Commd Link Button,Dialog Button Box,Tool Button 功能与应用
本文介绍了Qt框架中的三种特殊按钮控件:QCommandLinkButton、QToolButton和QDialogButtonBox。QCommandLinkButton适用于向导界面,提供带描述的互斥选项;QToolButton主要用于工具栏,支持图标、文本和下拉菜单,适合紧凑布局;QDialogButtonBox则专门管理对话框的标准按钮,确保跨平台一致性。文章通过代码示例展示了各控件的创建和使用方法,并分析了它们的典型应用场景,帮助开发者根据具体需求选择合适的按钮类型。
2025-10-13 20:39:05
744
原创 QT6中Column View与QUndoView功能与用法
本文介绍了Qt框架中的两个视图组件:QColumnView和QUndoView。QColumnView用于展示层级数据,支持多列形式的树形结构显示,可自定义列宽和样式,通过代码示例演示了如何创建国家-城市-景点的三级数据模型。QUndoView则用于可视化撤销/重做操作历史,需配合QUndoStack使用,文中给出了完整的文本编辑器实现,包括自定义命令类、撤销栈管理和界面交互。两个组件都体现了Qt模型-视图架构的优势,为复杂数据的展示和操作历史管理提供了便捷解决方案。
2025-09-27 20:57:34
1305
原创 QT6中QGraphicsView功能与应用
摘要:QGraphicsView是Qt框架中用于2D图形管理的强大系统,特别适合绘图软件、CAD系统等复杂图形应用。其核心功能包括高效图元管理、三级坐标转换(图元/场景/视图)、丰富交互支持和碰撞检测等。采用场景-视图架构,包含QGraphicsScene(场景容器)、QGraphicsView(视图组件)和QGraphicsItem(图元基类)三个核心类。示例代码展示了如何创建场景、添加矩形/椭圆/文本图元,并通过视图显示,实现基本图形界面。
2025-09-26 21:40:33
912
原创 QT中QStackedWidget控件功能及应用
Qt的QStackedWidget控件摘要 QStackedWidget是Qt中实现多页面切换的容器控件,特点如下: 核心功能:在同一区域管理多个页面,每次只显示一个 典型应用:欢迎页、设置页、关于页等复杂页面切换场景 常用方法: 页面管理:addWidget()/insertWidget()添加页面 切换控制:setCurrentIndex()/setCurrentWidget() 状态查询:currentIndex()/count()等 优势;
2025-09-26 21:39:26
1150
原创 QT6中QListWidget与QListView功能与用法
Qt框架中QListWidget和QListView都是用于显示列表数据的控件,但各有特点:QListWidget是基于项的控件,内置管理QListWidgetItem对象,适合简单列表场景,默认不可编辑但可通过设置flags实现编辑功能。QListView采用模型/视图架构,通过连接数据模型(如QStringListModel)显示数据,默认可编辑,更适合处理复杂数据和大型数据集。主要区别在于:QListView架构更灵活、性能更好,适合数据量大的场景;
2025-09-24 20:03:36
849
原创 QT6中QTableWidget与QTableView 功能及用法
Qt框架中的QTableWidget和QTableView是两种表格控件,主要区别在于设计架构和使用场景。QTableWidget继承自QTableView,采用集成式设计,将数据和视图结合,提供简单易用的API,适合小型表格应用(10-100行数据)。QTableView基于MVC模式,数据与视图分离,性能更优且扩展性强,适合处理大型数据集(数千行以上)。二者在表头设置、数据填充、样式调整等方面操作相似,但QTableView需要额外创建数据模型。
2025-09-24 20:02:11
1166
原创 QT6中QTreeWidget与QTreeView控件功能与用法
摘要:Qt提供QTreeWidget和QTreeView两种树形控件。QTreeWidget集成数据存储与显示,API简单适合快速开发小型项目,但性能较差;QTreeView采用模型/视图架构,支持大数据集和高度自定义,学习曲线较陡但扩展性强。开发时应根据数据规模选择:QTreeWidget适合简单场景(几百条数据内),QTreeView适合复杂需求或可能扩展的项目。两者都支持按钮、链接等自定义项显示,但QTreeView通过委托机制可实现更灵活的界面定制。
2025-09-22 19:46:59
748
原创 QT6中QAxWidget功能与用法
Qt中的QAxWidget类作为Qt与Windows ActiveX控件的桥梁,主要实现以下功能:1. 在Qt应用中嵌入并操作IE浏览器、Excel等ActiveX控件;2. 支持调用控件方法、访问属性和响应事件。使用需满足Windows平台、添加axcontainer模块、控件已注册等条件,并注意线程安全性和版本兼容性问题。代码示例展示了如何嵌入IE浏览器和操作Excel表格(如创建文件、设置单元格值等)。该技术仅适用于Windows系统,依赖相应软件安装。
2025-09-22 19:43:41
897
原创 电池AH的定义与WH关系
摘要:AH(安时)是电池容量单位,表示电荷总量;WH(瓦时)是能量单位,表示实际储能。两者关系为WH=AH×电压(V)。手机电池常用mAh(毫安时)标注容量,1Ah=1000mAh。由于手机锂电池电压基本一致(约3.7V),mAh可直接比较容量大小,而WH是更通用的能量单位,尤其在跨设备比较时更重要。计算示例:5000mAh手机电池能量约18.5WH(5Ah×3.7V)。消费者可通过mAh直观比较手机续航能力。
2025-09-19 10:55:37
2040
原创 QT6中QDockWidget控件功能与用法
QDockWidget是Qt框架中的一个窗口部件,它实现了可停靠的窗口功能。在QMainWindow中,QDockWidget可以作为辅助窗口停靠在主窗口的四周(左侧、右侧、顶部或底部),也可以作为独立的浮动窗口出现在主窗口之外。
2025-09-16 09:17:11
1074
原创 QMdiArea 控件功能与使用
QMdiArea 是用于实现多文档界面(Multiple Document Interface, MDI) 的核心控件,允许在一个主窗口中管理多个独立的子窗口(QMdiSubWindow),适用于需要同时处理多个文档或任务的场景(如 IDE、文本编辑器、图形设计工具等)。
2025-09-16 09:15:22
770
原创 Win10系统获取网络上行流量的三种方法
本文介绍了三种获取网络接口接收字节速率的方法:1)通过任务管理器直接查看(最简单);2)使用命令行工具typeperf获取详细数据;3)通过C++代码编程实现(支持VS2022和QT6)。重点详细说明了代码实现方案,包括创建管道、进程、读取输出等技术细节,并解决了命令行参数传递的访问冲突问题。三种方法由简到繁,满足不同场景需求。
2025-09-01 20:09:54
1394
原创 QT控件QPlainTextEdit、QTextEdit与QTextBrowser的区别
本文对比了Qt中三种文本控件的功能差异:QPlainTextEdit仅支持纯文本,适合日志/代码;QTextEdit支持富文本编辑,可处理字体/颜色等格式;QTextBrowser专注富文本浏览,支持超链接和导航功能。选择建议:处理大量文本选QPlainTextEdit,需要富文本编辑选QTextEdit,仅需展示富文本则用QTextBrowser。文末提供了测试代码示例,展示了三种控件的具体使用方法和效果差异。
2025-09-01 20:07:54
1068
原创 AES算法及应用
本文介绍了AES加密算法的原理与C语言实现。AES是美国国家标准技术研究所发布的对称加密标准,采用Rijndael算法,支持128/192/256位密钥,分别对应10/12/14轮加密。其核心流程包括字节替换、行移位、列混淆和轮密钥加操作。文章详细展示了AES的C语言实现代码,包括密钥扩展、加解密函数等核心模块,并通过测试用例验证了正确性。最后指出在实际项目中应优先使用OpenSSL等成熟加密库,它们经过优化且功能完善。该实现可作为学习AES算法的参考,但生产环境建议采用专业加密库。
2025-08-25 19:56:23
713
原创 QT6软件设置图标方法
本文介绍了在Qt中设置窗口图标和应用程序图标的两种方法。对于窗口图标,可通过资源文件或外部路径设置,推荐使用PNG或ICO格式,并包含多尺寸图标。方法一详细说明了如何创建资源文件并添加图标,方法二则演示了直接使用文件系统路径。对于应用程序图标,Windows平台需准备多尺寸ICO文件,通过创建.rc资源文件并在.pro中配置来实现。两种方法都能有效自定义Qt应用的图标显示。
2025-08-25 19:53:40
1237
原创 单片机驱动LCD显示模块LM6029BCW
本文介绍了LM6029点阵液晶显示模块的特性及应用。该模块采用S6B0724控制器,尺寸57.6×42.0×2.0mm,分辨率128×64,支持8位并行接口和3.3V工作电压,适用于工业控制等领域。重点阐述了硬件连接方案(以AT89LV52单片机为例)和软件实现方法,包括初始化、清屏、字符显示等功能函数,并提供了完整的字库数据和示例代码。通过主函数演示了"hello"和"1235"的显示效果,验证了模块的基本显示功能。
2025-08-18 20:45:01
1046
原创 Vitis 2023下调用math.h(log)函数提示未定义的解决办法
在Vitis项目中包含math.h头文件后仍报错exp/log函数未定义的问题,可通过以下步骤解决:1)右击应用程序工程,进入C/C++ Build Settings;2)在Libraries(-l)中添加字母"m";3)重新编译工程。该方法通过链接数学库成功解决了log/exp等数学函数未定义的问题。
2025-08-18 20:41:01
473
原创 C#图形库SciChart与ScottPlot及LiveCharts2对比
本文对比了三种.NET数据可视化库:SciChart、ScottPlot和LiveCharts2。SciChart是高性能商业库,支持百万级数据,适合企业应用,但价格较高($2,995/开发者)。ScottPlot是开源免费库,适合科研和中小数据量(<100万点)场景。LiveCharts2也是免费开源,侧重美观UI和MVVM集成,但大数据处理效率较低。建议:大数据优先选SciChart(付费)或ScottPlot(免费),UI优先选LiveCharts2。
2025-08-11 20:16:32
1531
QT6采用QCustomPlot库绘制曲线
2025-07-18
QT实现升级进度条页面
2024-09-22
keil下自定义lib静态库工程
2024-06-22
Qt中接收麦克风数据并保存为WAV文件
2024-06-04
QT6实现usb摄像头的显示与抓拍功能
2024-01-07
QT6实现音频输出功能
2024-03-29
QPainter绘制图形代码示例.zip
2024-02-19
QT5.12实现多线程代码示例
2024-02-18
QT中动态库制作及调用
2024-01-14
QT通过QPdfWriter类实现pdf文件生成与输出完整工程示例
2024-01-13
Qwt库画Spectrogram频谱图工程代码
2024-01-01
USB通讯程序开发调试工具
2023-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅