自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

m0_45463480的博客

精心创作,共同进步。

  • 博客(690)
  • 资源 (26)
  • 问答 (1)
  • 收藏
  • 关注

原创 STM32 | STM32 FLASH第十二天(实现代码STM32CUBEMX)

ST制作的中间件堆栈(USB主机和设备库,STemWin)带有允许轻松重用的许可模式, 只要是在ST公司的MCU 芯片上使用,库中的中间件(USB 主机/设备库,STemWin)协议栈即被允许随便修改,并可以反复使用。可以说HAL库就是用来取代之前的标准外设库的。相比标准外设库,STM32Cube HAL库表现出更高的抽象整合水平,HAL API集中关注各外设的公共函数功能,这样便于定义一套通用的用户友好的API函数接口,从而可以轻松实现从一个STM32产品移植到另一个不同的STM32系列产品。

2024-08-24 20:45:03 578

原创 yocto | 基于Linux的定制系统跑Qt app(第一集)

【Poky】Poky有两个含义。第一个含义是用来构建Linux的构建系统(OpenEmbedded),值得注意的该Poky仅仅是一个概念,而非一个实体:它包含了 BitBake工具、编译工具链、BSP、诸多程序包或层,可以认为Poky即是Yocto的本质;此外Poky还有另外一层意思,使用Poky系统得到的默认参考 Linux 发行版也叫Poky(当然,我们可以对此发行版随意命名)。【Metadata】Metadata:元数据集,所谓元数据集就是发行版内各基本元素的描述与来源。

2024-08-24 15:07:14 289

原创 Qt音视频处理类有这些

Qt 提供了一系列音视频处理的类,这些类可以帮助开发者实现音视频的播放、录制、编解码等功能。

2024-08-22 21:50:40 339

原创 Qt入门学什么?

Qt可以通过在线或离线安装程序进行安装,安装程序允许下载并安装特定开发平台预构建的Qt库、Qt Creator IDE、参考文档和示例,以及源代码形式的Qt(如果用户希望自己构建框架和工具)。通过Qt Creator IDE,用户可以探索Qt的各个方面,设置工程,采用Qt Creator进行开发,并参考文档编制。例如,Qt快速入门系列教程就是一个基于Qt Creator开发环境的Qt入门级教程,涵盖了Qt基础、2D绘图、数据库和XML、网络编程、Qt Quick等知识点。

2024-08-22 21:48:10 282

原创 【Qt 图片处理类】

Qt 图片处理类。

2024-08-20 20:41:40 202

原创 linux | ubuntu虚拟机创建硬盘、磁盘分区、分区挂载、自动挂载、磁盘清理

linux | ubuntu虚拟机创建硬盘、磁盘分区、分区挂载、自动挂载、磁盘清理

2024-08-20 20:27:59 1026

原创 linux | 苹果OpenCL(提高应用软件如游戏、娱乐以及科研和医疗软件的运行速度和响应)

借助 OpenCL,可以在不同设备从图形显卡到超级计算机以及嵌入式设备,运行代码。用户还可以进一步结合,例如在 OpenCV 中使用 OpenCL 提高计算机视觉的性能。对于绝大多数嵌入式应用,Linux 是正确的选择。Linux 编译系统,例如 Buildroot 和 OpenEmbedded,能够创建定制化的 BSP,裁剪到任意的大小,并且提供丰富的应用和 SDK,从 gstreamer、Python 到 node.js 等。

2024-08-19 21:14:04 1002

原创 【SVN(Subversion)是一个版本控制系统】

SVN所有命令。

2024-08-18 19:19:36 178

原创 嵌入式 | 嵌入式 Linux 系统使用摄像头

>>

2024-08-18 19:17:07 905

原创 使用 Node.js 和 Express 框架通过网页访问GPIO和嵌入式 Linux 系统中使用 GSM/3G/4G 模块

想要快速开发嵌入式 Linux 网络应用,控制硬件 GPIO,从而使得用户能够远程控制和监控系统。主要目的是向读者展示开发使用文件系统控制 GPIO 的 Node 代码、创建用户有好的界面、以及运行基于 Express 框架使用 AJAX 通客户端进行通信的网络服务器。为了理解客户端应用,建议先了解 HTML+CSS、jQuery 和 AJAX 知识。

2024-08-17 21:05:24 1100

原创 嵌入式linux系统镜像制作day3(构建镜像)

在开始之前,针对不同的发行版,需要先执行 Yocto 项目 Quick Start 中描述的 准备步骤http://www.yoctoproject.org/docs/1.7/yocto-project-qs/yocto-project-qs.html。正确配置所有的寄存器已经不再是简单的任务,特别是在现代操作系统,例如 Windows Embedded 或者 Linux 中。为了只测量内核启动的时间,可以使用 grabserial 的匹配功能重置 boot loader 输出信息中的时间。

2024-08-16 22:12:16 974

原创 嵌入式linux系统镜像制作day2

Yocto项目通过OpenEmbedded构建系统为各种平台(包括x86-64和仿真平台)提供了一个针对ARM、MIPS、PowerPC和x86架构的开源开发环境。您可以使用Yocto项目中的组件来设计、开发、构建、调试、模拟和测试使用Linux、X Window系统、基于GNOME Mobile的应用程序框架和Qt框架的完整软件栈。

2024-08-14 21:19:41 1156

原创 嵌入式linux系统镜像制作day1

嵌入式设备(例如心电图检测仪,售票系统等)。尽管,嵌入式设备像那些智能手机一样,绝大多数都使用同样的硬件和软件,包括系统芯片SoC、储存、连接和多媒体接口、操作系统和设备驱动等,两者还是具有鲜明的差异。所不同的典型特点是嵌入式设备的低销量和长生命周期,这给OEM(原始设备制造商)带了极大的挑战。

2024-08-13 21:09:39 1105

原创 【buildroot与yocto区别】

然后,它创建一个依赖树来排序编译,安排包含的代码的编译,最后执行构建指定的定制Linux镜像(发行版)。该项目提供了一套灵活的工具和一个空间,嵌入式开发人员可以在全球范围内共享技术、软件堆栈、配置和最佳实践,这些可以用于为嵌入式设备创建定制的Linux镜像。一套集成工具,可使嵌入式Linux开发取得成功,包括用于自动构建和测试的工具,用于板级支持和许可合规性的流程,以及用于定制Linux嵌入式操作系统的组件信息。Buildroot和Yocto的主要区别在于它们的使用目的、构建过程、以及输出的内容。

2024-08-13 19:30:41 459

原创 Qt | QSQLite内存数据库增删改查

Qt | QSQLite内存数据库增删改查

2024-08-12 20:34:07 1034

原创 Qt工程师如何晋升?

Qt工程师的晋升之路可以非常多样化,根据个人兴趣和技能发展,可以朝着多个方向发展。

2024-08-12 20:19:15 380

原创 【Qt 3D类介绍】

Qt 3D类介绍。

2024-08-11 13:06:26 320

原创 STM32 | SPI+flash闪存(第十一天)W25Q128举例

STM32 | SPI+flash闪存(第十一天)W25Q128举例

2024-08-11 13:02:56 1118

原创 【Qt中2D绘图的类有哪些】

介绍Qt中2D绘图的类有哪些。

2024-08-10 21:34:31 434

原创 Qt | QGraphicsView+QGraphicsScene+QGraphicsItem会跳舞的机器人

在 Qt 中,2D 绘图主要通过一系列的类来实现,这些类提供了丰富的功能来绘制图形、文本、图像等。

2024-08-10 21:31:12 784

原创 【Git 50 条常用命令】

1. git init # 初始化一个新的 Git 仓库2. git clone # 克隆一个远程仓库到本地3. git status # 查看当前工作区的状态4. git add # 将文件添加到暂存区5. git commit -m "提交信息" # 提交暂存区的更改

2024-08-06 21:27:06 566

原创 Qt | QScatterSeries 散点图

QImage 可以表示多种格式的图像,包括位图(如 JPEG、PNG、BMP 等),并提供了丰富的功能来操作图像数据,如读取、写入、绘制、缩放、旋转、颜色调整等。QPainterPath 是 Qt 绘图库中的一个类,用于描述和绘制一系列图形元素,如直线、曲线、圆、文本等。这个类提供了一个简单又强大的接口来在各种类型的图形上下文中绘制内容,包括窗口、窗口部件、对话框、图像和自定义绘图区域等。路径操作:路径可以进行一系列操作,包括移动路径的起点、添加新点、闭合路径、进行路径的移动、缩放和旋转等。

2024-08-06 21:22:49 302

原创 Qt | QStackedBarSeries(堆叠条形图)+QPercentBarSeries(堆叠百分比条形图)

Qt | QStackedBarSeries(堆叠条形图)+QPercentBarSeries(堆叠百分比条形图)

2024-08-05 20:09:00 236

原创 STM32 | ADC+RS485编写代码,实现光敏电阻控制灯的亮度

ADC, Analog-to-Digital Converter的缩写,指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。真实世界的模拟信号.例如温度、压力、声音或者图像等,需要转换成更容易储存、处理和发射的数字形式。模/数转换器可以实现这个功能,在各种不同的产品中都可以找到它的身影。模拟信号是指用连续变化的物理量表示的信息,其信号的幅度,或频率,或相位随时间作连续变化,或在一段连续的时间间隔内,其代表信息的特征量可以在任意瞬间呈现为任意数值的信号。

2024-08-04 18:30:16 625

原创 STM32 | ADC+RS485实战(第十天)

ADC, Analog-to-Digital Converter的缩写,指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。真实世界的模拟信号.例如温度、压力、声音或者图像等,需要转换成更容易储存、处理和发射的数字形式。模/数转换器可以实现这个功能,在各种不同的产品中都可以找到它的身影。模拟信号是指用连续变化的物理量表示的信息,其信号的幅度,或频率,或相位随时间作连续变化,或在一段连续的时间间隔内,其代表信息的特征量可以在任意瞬间呈现为任意数值的信号。

2024-08-04 17:04:22 795

原创 STM32 | ADC+RS485(第十天)

ADC, Analog-to-Digital Converter的缩写,指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。真实世界的模拟信号.例如温度、压力、声音或者图像等,需要转换成更容易储存、处理和发射的数字形式。模/数转换器可以实现这个功能,在各种不同的产品中都可以找到它的身影。模拟信号是指用连续变化的物理量表示的信息,其信号的幅度,或频率,或相位随时间作连续变化,或在一段连续的时间间隔内,其代表信息的特征量可以在任意瞬间呈现为任意数值的信号。

2024-08-04 11:35:52 1297

原创 Qt | QChartView+QDateTimeAxis(日期和时间数据图表)+QPieSeries(饼图)

你可以通过设置 QPieSlice 的值来改变扇区的大小,从而反映不同数据点在总体中的比例。QChart 是一个高级图表组件,它可以包含多种类型的图表,如折线图、柱状图、饼图等,并且支持多种数据系列和数据点。例如,在 Qt 的图表库中,你可以使用 QDateTimeAxis 来创建一个时间序列图表,展示股票价格、天气数据或其他随时间变化的数据。这个类允许你在图表上显示和解释数值数据点。QValueAxis 可以用于各种类型的图表,如柱状图、折线图和散点图等,以展示不同类别的数据值。点击下方卡片 关注我。

2024-08-02 22:10:27 145

原创 【QChart概述】

【QChart概述】

2024-07-31 21:20:29 401

原创 Qt | QPieSeries(饼图)+QSplineSeries(曲线图)+QAreaSeries(面积图)实战

Qt | QPieSeries(饼图)+QSplineSeries(曲线图)+QAreaSeries(面积图)实战

2024-07-31 21:15:19 410

原创 Qt | QChart+QChartView+QLineSeries(折线图)+QBarSeries(柱状图)实战

Qt | QChart+QChartView+QLineSeries(折线图)+QBarSeries(柱状图)实战

2024-07-30 20:53:27 398

原创 QTableView + QStandardItemModel模式显示表格冻结列(模板)

QTableView是 Qt 框架中一个用于显示和编辑表格数据的控件。它提供了一个灵活的界面,允许用户通过行和列来浏览和修改数据。QTableView支持多种数据模型,如QAbstractItemModel,并且可以与模型一起使用,以提供数据视图。此外,QTableView还提供了排序、筛选和分组等功能,以满足不同的需求。

2024-07-29 20:06:29 166

原创 【Qt和OpenCV 概述】

将Qt与OpenCV结合使用,可以创建功能丰富、用户体验良好的计算机视觉应用。这不仅限于视频处理应用,还可以扩展到图像编辑、监控系统、游戏开发等多个领域,极大地增强了Qt应用的视觉处理能力。配置OpenCV与CMake的步骤如下。通常,你首先需要下载并安装OpenCV,然后在你的CMake项目中配置如何包含和链接OpenCV库。

2024-07-28 21:35:09 645

原创 【Git 入门】

git

2024-07-28 21:31:32 339

原创 STM32 | IIC OLED源码实战(第九天)

I2C(IIC,Inter-Integrated Circuit),两线式串行总线,由PHILIPS公司开发用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps。IIC是半双工通信方式,可实现一对多。SDA:数据线,用于传输数据;可主机到从机,也可以从从机到主机。SCL:时钟线,只能由主机发送,用于数据同步,一个脉冲发送/接收一位数据。

2024-07-28 14:48:44 733

原创 STM32 | IIC 源码实战(第九天)

I2C(IIC,Inter-Integrated Circuit),两线式串行总线,由PHILIPS公司开发用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps。IIC是半双工通信方式,可实现一对多。SDA:数据线,用于传输数据;可主机到从机,也可以从从机到主机。SCL:时钟线,只能由主机发送,用于数据同步,一个脉冲发送/接收一位数据。

2024-07-28 13:40:59 744

原创 STM32 | IIC(第九天)

I2C(IIC,Inter-Integrated Circuit),两线式串行总线,由PHILIPS公司开发用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps。IIC是半双工通信方式,可实现一对多。SDA:数据线,用于传输数据;可主机到从机,也可以从从机到主机。SCL:时钟线,只能由主机发送,用于数据同步,一个脉冲发送/接收一位数据。

2024-07-28 11:36:20 373

原创 STM32 | IIC(第九天)

I2C(IIC,Inter-Integrated Circuit),两线式串行总线,由PHILIPS公司开发用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps。IIC是半双工通信方式,可实现一对多。SDA:数据线,用于传输数据;可主机到从机,也可以从从机到主机。SCL:时钟线,只能由主机发送,用于数据同步,一个脉冲发送/接收一位数据。

2024-07-26 20:51:34 534

原创 STM32 | RTC闹钟实战

RTC, 即实时时钟(Real-Time Clock),是一种硬件设备,用于在没有外部电源的情况下提供精确的时间信息。RTC的主要功能是保持系统时间,即使在主电源断开或系统处于休眠状态时,它也能持续提供准确的时间信息。RTC通常包含以下关键组件:晶体振荡器:RTC使用一个晶体振荡器作为时钟源,晶体振荡器提供一个非常稳定的频率,通常是32.768 kHz。这个频率相对于其他类型的振荡器来说非常稳定,能够提供长时间的精确时间保持。电压稳定器:RTC需要稳定的电压来维持其内部电路的工作。

2024-07-25 20:15:52 542

原创 STM32 | 看门狗IWDG喂狗实战

看门狗概述## 功能描述看门狗(Watchdog)是一种用于监控程序运行状态的保护机制。当程序出现异常或长时间无响应时,看门狗可以自动重启程序或发送警报通知系统管理员。这种机制在嵌入式系统和实时系统中尤为重要,因为它可以确保系统的稳定性和可靠性。## 实现原理看门狗通常通过一个定时器来实现。程序启动时,会启动一个定时器,并设置一个阈值(如5分钟)。程序在正常运行过程中,需要定期重置这个定时器,以表明程序仍在正常运行。

2024-07-25 19:40:39 463

原创 C/C++教程合集(完)

C++拥有很多成熟的用于网络通信的库,其中最具有代表性的是跨平台的、重量级的ACE库,该库可以说是C++语言最重要的成果之一,在许多重要的企业、部门甚至是军方都有应用。很多游戏或者互联网公司的后台服务器程序都是基于C++开发的,而且大部分是linux操作系统,所以说,你如果想做这样的工作,需要熟悉linux操作系统及其在上面的开发,熟悉数据库开发,精通网络编程。1. 高级抽象:C++是一种面向对象的编程语言,提供了高级抽象的能力,使得程序员能够使用对象、类、继承等概念来组织和管理复杂的嵌入式系统。

2024-07-24 16:28:20 988

嵌入式PC端虚拟串口端口生成及串口调试工具.rar

只要是编程人员,这两个工具你一定要使用。 【1】打开第一个文件Setup.exe,双击setup进行安装,安装位置可以自定义,安装完成后把对号去掉(launch...) 【2】在桌面上找已经安装软件快捷方式【Launch Virtual Serial Port Driver】,右键,打开文件所在位置。 将文件caack中的补丁【vspdpro.exe】拖到文件所在位置,替换,安装完成!

2023-08-08

SQLite是数据库,在Qt中实现,用于存储用户信息

Qt 实现SQLite全部语法 【1】SQLite Qt界面设计 【2】SQLite Qt数据库创建、打开、关闭、删除 【3】SQLite Qt表格的创建 【4】SQLite Qt表格的插入 【5】SQLite Qt表格的查询 【6】SQLite Qt表格的删除 【7】SQLite Qt表格的更新 【8】SQLite Qt表格的结构 【9】SQLite Qt表格的修改 【10】SQLite 常用内置函数举例 1、计算表格行数 2、计算表格某列最大值 3、计算表格某列最小值 4、计算表格某列平均值 5、计算表格某列总和 6、计算一个随机数 7、计算绝对值 8、字符串转化大小写 9、计算字符串长度 10、效果 【11】SQLite 日期函数 【12】SQLite LIKE和GLOB子句(通配符) 【13】SQLite LIMIT子句 (限定行显示) 【14】SQLite 表格排序 (升序、降序) 【15】SQLite GROUP BY子句 (分组) 【16】SQLite HAVING 子句(分组的条件) 【17】SQLite DISTINCT 关键字(去重) 【18】SQLite 交叉连接

2023-06-24

QT EventFilterQChartsQDataStreamQDir

androidandroidopenc 雄甾烷 EventFilterQChartsQDataStreamQDir EventFilterQChartsQDataStreamQDir FileQLabelQPainterQPushButtonQPushButton1 FileQLabelQPainterQPushButtonQPushButton 1 创建日期: 2022/9/18 创建日期:2022/9/18 QSpeech QSpeech 大小:82.5 MB 大小:82.5MB QT Camera solree oue QT相机独树OUE 文件夹: build-QPainte 文件夹:Build-QPainte QT_RB QT_Rb QTextCodecQTWidgetwidgetTEST QTextCodecQTWidgetwidgetTEST V4L2 camera display QThreadV4L2 camera display QTimerYD-Ul V4L2相机显示QThreadV4L2相机显示QTimerYD-Ul

2023-02-19

QT 文件操作 事件过滤器 鼠标移动事件

QT学习资料 QT 文件操作 事件过滤器 鼠标移动事件

2023-02-19

基于数据结构商品购物系统 项目.zip

#include <stdlib.h> #include <stdio.h> #include <string.h> #include "program.h" //注册资源管理器 (商品头结点 购物车头结点 管理器头节点 初始化) extern node_t *register_resouse_manage(void) { //为管理结构体申请一块内存 node_t *new_manage_node; new_manage_node = malloc(sizeof(node_t)); //存储商品信息或购物历史信息 if(new_manage_node == NULL) { free(new_manage_node); return NULL; } //申请商品链表头结点 申请成功应该初始化 传入文件信息 new_manage_node->com_info_list = request_commodity_list_node(); printf(

2022-05-01

第八天-内核链表排序.zip

第八天-内核链表排序.zip

2022-05-01

第三天-队列与栈的逻辑与单向循环链表.zip

#include <stdio.h> #include <stdlib.h> #include <stdbool.h> typedef struct list_node{ int data; struct list_node *next; }node_t;//链表节点类型 //不安全的遍历 #define list_for_each(head, pos) for(pos=head->next; pos!=head; pos=pos->next) //安全的遍历 #define list_for_each_safe(head, pos, n) for(pos=head->next, n=pos->next; pos!=head; pos=n, n=n->next) node_t *request_link_list_node(void) { node_t *new_node; new_node = malloc(sizeof(node_t)); if(new_node == NULL) { perror

2022-05-01

内核链表代码111.zip

/* * @Author: your name * @Date: 2021-09-01 17:01:47 * @LastEditTime: 2021-09-01 17:35:15 * @LastEditors: Please set LastEditors * @Description: In User Settings Edit * @FilePath: \Desktop\kernel_list\main.c */ #include <stdio.h> #include <stdlib.h> #include "list.h" typedef struct big{ int data; struct list_head list; }node_t; typedef struct one{ int data; struct list_head list; }node_one_t; typedef struct two{ int data; struct list_head list; }node_two_t; no

2022-05-01

第六天-内核链表及二叉树.zip

#include <stdio.h> #include <stdlib.h> #include <stdbool.h> #include <string.h> #include <list.h> struct student_info{ char name[4096];//姓名 short age;//年龄 float height;//身高 }; //大结构体 typedef struct list_node{ struct student_info data; struct list_head list;//导入内核链表小结构体 }node_t;//链表节点类型 //申请空间 node_t *request_link_list_node(void) { node_t *new_node; new_node = malloc(sizeof(node_t)); if(new_node == NULL) { perror("申请链表节点失败"); return NULL; }

2022-05-01

第七天-二叉树与排序算法.zip

int main(int argc, char **argv) { // 打开一个包含百万数据级别的文件 FILE *src = fopen("numbers.txt", "r");//只读方式打开 if(src == NULL) { perror("打开文件失败"); exit(0);//结束程序 } // 1,将原始数据文件,分割成N个有序的子文件 bool done = false; char file[20]; int N = 0; int wanted = 10*10000; // 假设每次只能读取10万个数据 int infact = wanted;//狂铁:10万伏特 while(1) { // 试图从文件读取 wanted 个数据 unsigned *data = calloc(wanted, sizeof(unsigned));//申请10万块,每块4字节 for(int i=0; i

2022-05-01

第四天-双向循环链表.zip

int main(void) { int input_value; node_t *list_head, *new_node;//申明两个链表节点的指针变量,其中list_head用来存放链表的头节点,new_node用来临时存放一下新申请的节点 //新建链表头节点 list_head = request_list_node(); while(1) { scanf("%d", &input_value); if(input_value > 0) { //新建节点 new_node = request_list_node();//新申请一个节点 new_node->data = input_value;//将数据存放进去这个节点当中 //将这个新的节点插入到list_head所对应的表格中 insert_node_to_list_tail(list_head, new

2022-04-25

第一天-数据结构概念及顺序表.zip

#include <stdio.h> #include <stdlib.h> #include <stdbool.h> #define SQL_NUMB 10 typedef struct sequance_list{ int array[SQL_NUMB];//这个是用来放数据的 int last;//这个是用来记录上面的数组用到第几个元素的 }sql_t; //函数返回结构体地址【因为这样才能利用里面的数据】 sql_t *request_sequence_list(void) { sql_t *new_sql;//定义一个结构体变量 //堆是由程序员自己申请的,所以要自己使用释放函数释放,栈是系统自己释放 new_sql = malloc(sizeof(sql_t));//申请一块结构体大小的内存 if(new_sql == NULL) { perror("申请内存失败"); return NULL; } new_sql->last = -1;//初始化以下,数组是从0开始保存数据,-1就是没有数据 return new_sql;//返回

2022-04-23

第二天-单向链表.zip

int main(void) { int input_value; node_t *list_head, *new_node; //新建头节点 list_head = request_link_list_node(); if(list_head == NULL) return -1; list_head->data = -1; while(1) { scanf("%d", &input_value); if(input_value > 0) { //新建节点 new_node = request_link_list_node(); new_node->data = input_value; //将节点插入到表格当中 insert_node_link_list(list_head, new_node);

2022-04-23

QT软件工具使用.zip

解压文件夹--》配置windows环境变量(右键计算机--》属性--》更改设置--》高级--》环境变量--》Path中添加你解压的mplayer.exe所在的路径)

2022-04-23

QT中项目第二个.zip

//识别图片 void CarSystem::on_regBt_clicked() { //识别--pPath是成员变量保存车头照片路径 cv::Mat plateImage = cv::imread(pPath.toUtf8().data());//要识别的车牌照片路径(要清晰,正面) //定义一个容器存放识别结果 //RunPiplineAsImage()根据你提供的车牌照片识别车牌 std::vector<pr::PlateInfo> res = carPrc->RunPiplineAsImage(plateImage,pr::SEGMENTATION_FREE_METHOD); float conf = 0; //保存识别的车牌号码 std::string plateNumber = ""; //新式for循环 for (pr::PlateInfo st : res) { if (st.confidence>0.70) //判断识别率,识别结果中识别率高于90% {

2022-04-23

10.QT项目第一个.zip

#include "mainwindow.h" #include "ui_mainwindow.h" #include <QDir> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); pp=2; //设置窗口标题 setWindowTitle("客户端008"); //初始化套接字对象 sock=new QTcpSocket(this); //绑定客户端自己的ip和端口号 sock->bind(QHostAddress("192.168.24.86"),7000); //关联readyRead()信号 connect(sock,SIGNAL(readyRead()),this,SLOT(recvservermsg())); //设置水平头 --》树状列表框的树根 ui->treeWidget->setHeade

2022-04-23

9.串口编程QT实现教程

9.串口编程QT实现教程

2022-04-17

7.QT数据库入门学习

7.QT数据库入门学习

2022-04-17

7.网络编程,Http和JSON解析,事件

7.网络编程,Http和JSON解析,事件

2022-04-17

6.多线程,菜单栏,打包QT程序,其它组件

6.多线程,菜单栏,打包QT程序,其它组件

2022-04-17

5.列表框,交叉编译QT程序,QT控制硬件,多进程

5.列表框,交叉编译QT程序,QT控制硬件,多进程

2022-04-17

4.消息盒子,对话框,定时器,日期和时间

4.消息盒子,对话框,定时器,日期和时间

2022-04-17

3.多界面跳转,界面传递参数,布局管理器

3.多界面跳转,界面传递参数,布局管理器

2022-04-17

2.QString,信号与槽,设计ui的两种方式

2.QString,信号与槽,设计ui的两种方式

2022-04-17

1.QT环境搭建,QT工程,ui界面设计,代码登录

1.QT环境搭建,QT工程,ui界面设计,代码登录

2022-04-17

语音离线识别包,可通过局域网通信实现语音交流

语音离线识别包,可通过局域网通信实现语音交流

2022-04-17

RFID射频识别你了解多少,开车刷卡,蓝牙刷卡,门禁卡等等,代码实现编写,A,B命令字带你掌握

RFID射频识别你了解多少,开车刷卡,蓝牙刷卡,门禁卡等等,代码实现编写,A,B命令字带你掌握

2022-04-17

串口编程让你了解什么是同步和异步吗?进来看看

串口编程让你了解什么是同步和异步吗?进来看看

2022-04-17

JLINK使用驱动下载,ST-LINK驱动及教程,STM32F4串口下载软件(FLYMCU),ST-LINK官方驱动.zip

之前所有正点原子 STM32 教程讲解的调试工具都是以 JLINK 为例。由于德产 J-LINK 价格非常昂贵,而国产 J-LINK 因为版权问题将在万能的淘宝销声匿迹。所以我们有必要给大家介绍 JTAG/SWD 调试工具中另外一个主流仿真器 ST-Link 的使用方法,让大家在今后的 STM32学习中,能熟练掌握 JTAG/SWD 调试配置方法。 如果你已经了解了 JLINK 的使用方法,那么 ST-Link 的使用方法将会非常简单,几乎 99% 的操作方法都是一模一样的。几乎所有 JTAG/SWD 仿真器的使用都有下面三个方面的知识: 1. 驱动的安装。 2. 编程软件(MDK)配置。 3. 固件升级方法

2022-04-05

led驱动-各种版本的mplayer-arm+linux-gnueabi-5.4.0.tar.xz+Qt-Embedded-5.

LED驱动:GEC6818开发板上的灯驱动 各种版本的mplaye: 音视频播放器,使用命令即可播放,支持win10和开发板,应用于各种场合,特别是语音识别技术,很多毕设都是用这个做的。 gcc编译工具:arm+linux-gnueabi-5.4.0.tar.xz, 解压命令:tar -zxvf arm+linux-gnueabi-5.4.0.tar.xz linux或者开发板编译工具,gcc main.c -o main生成可执行文件,,,运行 ./main QT交叉编译工具:Qt-Embedded-5 (1)把我给的5.4.0的编译器拷贝到家目录,然后解压 tar -xf arm-linux-gnueabi-5.4.0.tar.xz (2)配置一下环境变量 export PATH=你的新的arm-linux-gcc所在的路径:$PATH //一次性的

2022-04-05

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

TA关注的人

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