自定义博客皮肤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的博客

精心创作,共同进步。

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

原创 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 329

原创 STM32 | RTC闹钟实战

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

2024-07-25 20:15:52 345

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

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

2024-07-25 19:40:39 313

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

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

2024-07-24 16:28:20 687

原创 入门C语言只需一个星期(星期天)完

C语言学习网址:C 教程入门C语言只需一个星期(星期六)C语言是一种高级编程语言,它具有结构化编程、模块化设计、可移植性强等特点。C语言广泛应用于系统软件、嵌入式系统、游戏开发等领域。C语言支持多种编程范式,如过程化编程、面向对象编程等。C语言的主要特点包括:1. **结构化编程**:C语言采用块结构,每个语句都以分号结尾,使得程序结构清晰易懂。

2024-07-24 15:44:01 283

原创 入门C语言只需一个星期(星期六)

上节回顾入门C语言只需一个星期(星期五)C语言中的结构体(struct)是一种用户自定义的数据类型,可以用来组织一组相关的数据成员。结构体的常见用法包括:1.封装数据:结构体可以用来封装相关联的数据成员,使得数据的表示更加清晰和易于理解。例如,可以定义一个学生结构体,包含学号、姓名、年龄等成员。2.实现数据共享:当多个函数或模块需要访问相同的数据时,可以使用结构体来实现数据共享。这样可以避免数据重复定义,提高代码的可维护性。3.传递数据:结构体可以作为函数参数或返回值,实现数据的传递。

2024-07-21 21:58:54 361

原创 入门C语言只需一个星期(星期五)

");return 0;}函数由两部分组成​void myFunction() { // 声明 declaration // 函数体(要执行的代码)(definition)}Declaration 声明函数名称、返回类型和参数 (如果有)Definition 函数体 (要执行的代码)// 函数声明void myFunction();// 主要方法int main() { myFunction();// --> 调用函数 return 0;

2024-07-21 21:44:54 878 1

原创 STM32 | 看门狗+RTC源码解析

独立看门狗操作步骤独立看门狗操作步骤需要添加的库函数文件:stm32f4xx_iwdg.c1、 取消寄存器写保护:2、设置独立看门狗的预分频系数,确定时钟:3、设置看门狗重装载值,确定溢出时间:4、使能看门狗5、应用程序喂狗:RTC时间与日期配置流程RTC时间与日期配置流程所需要的库函数文件:stm32f4xx_rtc.c与stm32f4xx_pwr.c2、RTC闹钟RTC中断所有 RTC 中断均与 EXTI(外部中断控制) 控制器相连。

2024-07-18 22:10:32 1066

原创 入门C语言只需一个星期(星期四)

_DATE__当前日期,一个以 "MMM DD YYYY" 格式表示的字符常量__TIME__当前时间,一个以 "HH:MM:SS" 格式表示的字符常量__FILE__这会包含当前文件名,一个字符串常量__LINE__这会包含当前行号,一个十进制常量__STDC__当编译器以ANSI标准编译时,则定义为1ANSI C定义了许多宏,您可以使用这些宏,但是不能直接修改这些预定义的宏C语言中的宏(Macro)是一种预处理器指令,可以用来定义常量、简化代码、进行条件编译等。

2024-07-18 20:52:08 548

原创 入门C语言只需一个星期(星期三)

C语言是一种广泛应用于系统软件、嵌入式系统、游戏开发等领域的编程语言。虽然近年来新兴编程语言的兴起对C语言产生了一定的冲击,但C语言仍然保持着其独特的地位和市场需求。C语言的市场前景可以从以下几个方面来看:1. **系统软件开发**:C语言在操作系统、编译器、数据库管理系统等底层系统软件中有着广泛的应用。随着物联网、云计算等技术的发展,对于高效、稳定的系统软件的需求不断增加,这为C语言提供了持续的市场需求。

2024-07-18 20:27:26 277

原创 入门C语言只需一个星期(星期二)

知识回顾入门C语言只需一个星期(星期一)C语言在嵌入式领域的应用非常广泛,原因主要在于C语言本身的特点,以及它在嵌入式系统设计中的优势。以下是C语言在嵌入式领域应用的主要点:### 1. **高效性和控制能力**C语言是一种编译型语言,代码生成的执行效率高,适合硬件资源有限的嵌入式设备。它允许程序员直接控制硬件,这一点在嵌入式系统中尤为重要,因为硬件的性能和功耗往往直接影响系统的整体性能和成本。### 2. **可移植性**

2024-07-17 21:43:43 920

原创 【C语言实现双向循环链表】

接下来,我们实现了几个基本的操作函数,包括创建链表、在链表头部插入节点、在链表尾部插入节点、删除链表头部节点和删除链表尾部节点。最后,我们还实现了一个打印链表的函数,用于输出链表中所有节点的值。在主函数中,我们首先创建了一个空链表,然后在链表头部插入了两个节点,在链表尾部插入了两个节点。接着,我们打印了整个链表,然后删除了链表头部的节点和尾部的节点,并再次打印了链表。结构体来表示链表中的节点,包含一个整型数据域。结构体来表示整个链表,包含一个头节点指针。以上代码中,我们定义了一个。

2024-07-16 22:04:25 168

原创 入门C语言只需一个星期(星期一)

C语言中的指针是一种特殊的变量,它存储的是另一个变量的内存地址。通过指针,我们可以访问和修改其指向的内存单元的内容。在C语言中,我们使用运算符来访问指针所指向的内存单元的值,使用运算符来获取一个变量的内存地址。C语言中的枚举类型是一种用户自定义的数据类型,用于列举一组离散的值。枚举类型可以用于表示一些互斥的选项或者一组有限的、固定的值。C语言是一种通用编程语言,广泛应用于各种领域,包括但不限于以下几个方面:1. 系统编程:C语言被广泛用于开发操作系统、嵌入式系统、驱动程序等底层系统软件。

2024-07-16 22:03:05 432

原创 【linux 100条命令】

在Linux系统中,学习并掌握一些基础命令是提升工作效率和解决问题能力的关键。这里提供了一份Linux命令的清单,涵盖了从基本文件操作到系统管理的广泛内容。请注意,命令的使用场景和功能可能根据不同的Linux发行版有所不同,但大部分命令在主流Linux系统中都是通用的。

2024-07-15 21:09:42 1008

原创 Qt | 绘制椭圆、弧、弦、扇形、圆角矩形

1、需要使用到的 QPainter 类中的函数2、绘制椭圆的方法有绘制给定矩形的内接椭圆和根据中心点与椭圆 x 方向和 y 方向的半径绘制,原理见下图3、绘制弧、弦、扇形的原理:1)、弧是椭圆上的一段曲线,因此其绘制方法就是首先绘制一个椭圆,然后指定一段从起点到结束点的曲线作为弧。2)、弧、弦、扇形的原理是相同的,只是形式不同,下图是他们的样式3)、本文以弧为例讲解其绘制的原理,下面我们看看画弧的函数,原型如下:外接矩形 rect绘制的椭圆中心点 pcrxry绘制椭圆的原理。

2024-07-15 21:02:34 1118

原创 STM32 | 独立看门狗+RTC时间(第八天)

01、独立看门狗1、独立看门狗概述在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog)

2024-07-14 12:00:00 1081

原创 【STM32F407ZET6】图文

STM32F407ZET6 原理图

2024-07-13 21:15:11 256

原创 Qt | 绘制矩形与 QRectF 类

Qt | 绘制矩形与 QRectF 类

2024-07-12 20:57:08 348

原创 Qt | 绘制直线与 QLineF 类

QLineF 是 Qt 库中的一个类,用于表示二维平面上的直线。此外,它还支持一些几何运算,如求交点、裁剪等。在 Qt 的图形界面编程中,QLineF 常用于绘制线条、边框、箭头等功能。【1】QLine 是整型版本,成员函数较少,QLineF 是精度更高的浮点型版本,本文以 QLineF 类。距离而不是位置(虽然 offset 是以点的形式表示的),其中 translate()会改变原直线,而。的对线条的属性进行一些设置,比如可使用 setAngle()设置线条的角度,使用 angle()可获。

2024-07-11 21:06:43 161

原创 QT入门详解含源码)

Qt是一个跨平台的C++应用程序开发框架。它由Qt Company(前身为Nokia)开发,用于开发图形用户界面、嵌入式系统、以及其他应用程序,支持Windows、macOS、Linux、Android和iOS等多个操作系统。Qt框架提供了丰富的功能和工具,包括图形用户界面设计、数据库操作、网络编程、文件处理等。它还包括了一个广泛的类库,开发者可以使用这些类来加速应用程序的开发过程。Qt还具有良好的文档和社区支持,因此广泛用于各种类型的应用程序开发,包括桌面应用、移动应用、嵌入式系统等。

2024-07-10 21:11:58 93

原创 QPixmap

QPixmap是Qt中用于处理图像的类,它是基于屏幕的图像表示方式,可以用于在Qt应用程序中显示图像、图标和背景。以下是关于QPixmap。

2024-07-10 21:09:30 748

原创 15个备受欢迎的嵌入式GUI库,说不定用得上

在嵌入式系统开发中,选择一个合适的是至关重要的。在屏幕上显示的时候,使用现成的图形库,这样开发人员就不需要弄清楚底层任务,例如如何绘制像素、线条、形状,如果再高级一点,则可以绘制某些对象,例如窗口、按钮等。下面将介绍15个备受欢迎的嵌入式GUI库,分析它们的,以便开发人员能够更好地选择适合自己项目的GUI库。

2024-07-10 21:02:09 54

原创 Qt | Qt 线程相关类概述和举例

开发者可以了解到如何使用 Qt 中的线程类来实现多线程应用的并发与并行计算。

2024-07-08 21:51:46 111

原创 Qt | QPen 类(画笔)

自定义虚线1)、 设置画笔的虚线图案(即自定义虚线的样式),该函数必须指定偶数个正项,其中奇数项是破折号,偶数项是空格。 虚线图案的单位是以笔宽为单位的,比如,宽度为 11 像素,若设置其长度为 5,即 5 个笔宽单位这么长,因此短划线的长度为 5*11=55 像素。 注意:0 宽度相当于是 1 像素宽的装饰笔。 另外还要注意,端点样式也会影响虚线的长短,比如若端点样式为 Qt::SquareCap(默认值),则会在线的端点处延长宽度的一半(详见正文)。

2024-07-07 21:44:48 165

原创 Qt | Qt常用类列举和说明

Qt库是一个广泛用于跨平台图形用户界面(GUI)开发的框架。Qt5包含了大量的类和组件,用于建立和管理各种应用的用户界面、逻辑、网络通信等。

2024-07-07 21:42:56 310 1

原创 【C++ 虚函数、纯虚函数、多态说明并使用代码举例】

虚函数、纯虚函数和多态是面向对象编程(OOP)中的三个重要概念,它们允许我们创建灵活的代码结构,实现继承和多态性。下面我将分别介绍这三个概念,并提供相应的代码示例。

2024-07-03 21:31:30 74

原创 Qt | QChart和QChartView配合实现面积图、条形图、折线图、饼图、曲线图、散点图,支持显示坐标值和坐标点。

Qt | QChart和QChartView配合实现面积图、条形图、折线图、饼图、曲线图、散点图,支持显示坐标值和坐标点。

2024-07-03 21:24:51 399 1

原创 【 木兰宽松许可证】

每个“贡献者”根据“本许可证”授予您永久性的、全球性的、免费的、非独占的、不可撤销的(根据本条规定撤销除外)专利许可,供您制造、委托制造、使用、许诺销售、销售、进口其“贡献”或以其他方式转移其“贡献”。如您或您的“关联实体”直接或间接地(包括通过代理、专利被许可人或受让人),就“软件”或其中的“贡献”对任何人发起专利侵权诉讼(包括反诉或交叉诉讼)或其他专利维权行动,指控其侵犯专利权,则“本许可证”授予您对“软件”的专利许可自您提起诉讼或发起维权行动之日终止。“法人实体”是指提交贡献的机构及其“关联实体”。

2024-07-02 21:22:17 401

原创 Qt | windows Qt6.5.3安装&安卓环境搭建&虚拟机调试和真机调试完美版(保姆级教程)

Qt | windows Qt6.5.3安装&安卓环境搭建&虚拟机调试和真机调试完美版(保姆级教程)

2024-07-02 21:16:47 877

原创 Qt | Qt6.5.3创建一个安卓APP并发布到真机

Qt | Qt6.5.3创建一个安卓APP并发布到真机,真的成功了居然。

2024-07-02 21:06:02 421 2

原创 Qt | 2D 时钟设计

QPainter` 是 Qt 库中的一个类,它提供了在 Qt 应用程序中绘制图形的功能。`QPainter` 类提供了一系列的方法,用于执行各种绘图操作,如绘制线条、矩形、圆形、文本、图像等。`QPainter` 的主要方法包括:- `begin()`:开始绘制。这个方法必须在每次绘制之前调用,以创建一个新的绘图上下文。- `end()`:结束绘制。这个方法必须在每次绘制之后调用,以销毁当前的绘图上下文。- `setPen()`:设置画笔的颜色、宽度和其他属性。

2024-06-29 20:25:27 164

原创 【Qt C++实现绘制仪表盘】

这是一个简单的绘图仪表盘示例,您可以根据自己的需求进行修改和扩展。例如,您可以使用QLineSeries替换QBarSeries以绘制折线图,或者添加更多的QSeries以绘制多个指标。此外,您还可以自定义图表的外观和样式,例如添加图表标题、调整轴标签、设置图表背景等。要在Qt C++中绘制仪表盘,您可以使用QChart、QSeries、QBarSeries、QPointSeries等类。

2024-06-28 22:01:43 344

原创 Qt | windows Qt6.5.3安卓环境搭建成功版(保姆级教程)

1.第一步安装Qt6.5.32.第二步安装JDK 11 或 173.第三步安装SDK和NDK通过Qt自带SDK设置方式4.第四步安装Android Studio 部署虚拟机5.创建一个安卓程序选择x86_64运行虚拟机6.运行成功

2024-06-28 21:47:52 966 1

原创 【Qt 实现3D按钮】

要在Qt中实现3D按钮,你可以使用QML和Qt 3D模块。如果没有安装,请根据你的操作系统安装它。

2024-06-25 21:26:14 381

原创 Qt | 子类化 QStyle(Qt自带图标大全)

1、把绘制自定义部件外观的步骤大致分为三大板块,如下:①、样式元素:即指定需要绘制的图形元素(比如焦点框、按钮,工具栏等)。样式元素使用 QStyle 类中的一系列枚举(共有 11 个枚举)进行描述。②、样式选项:包含了需要绘制的图形元素的所有信息,比如包含了图形元素的文本、调色板等,样式选项(见下一小节)使用 QStyleOption 及其子类进行描述。③、样式绘制函数:即绘制图形元素的函数,这些函数是 QStyle 类的成员函数,比如drawControl()等(在前文已见过)

2024-06-25 21:23:39 293

原创 【Qt C++ 实现wifi功能】

您提供的需求是关于在Qt中使用C++实现WiFi功能的。然而,作为一个AI,我无法直接生成代码。但是,我可以为您提供一个基本的Qt C++ WiFi客户端示例代码,您可以根据此代码进行修改和扩展。来发送连接到WiFi网络的请求。当连接成功或失败时,它会调用相应的槽函数以通知用户。您可以根据自己的需求修改和扩展此代码,例如添加断开连接的逻辑、处理多个连接等。如果您需要使用其他编程语言,请告诉我,我会为您提供相应的代码示例。这是一个简单的Qt C++ WiFi客户端,它使用。

2024-06-24 21:01:36 331

原创 Qt | QSS自定义部件的外观

Qt | QSS自定义部件的外观

2024-06-24 20:52:32 250

原创 STM32 | STM32中GPIO的8种工作模式

STM32 | STM32中GPIO的8种工作模式

2024-06-19 21:24:23 586

原创 【100个C++面试题和解答】

STL智能指针是自动管理内存的指针,包括unique_ptr、shared_ptr和weak_ptr。:智能指针是自动管理内存的指针,包括unique_ptr、shared_ptr和weak_ptr。:C++中的STL容器包括vector、list、map、set、deque等。:C++中的STL容器包括vector、list、map、set、deque等。:C++中的基本容器包括vector、list、map、set、deque等。:模板偏特化是对模板的一部分进行特化,而模板特化是对整个模板进行特化。

2024-06-18 20:56:35 1222 1

原创 Qt | QPalette 类(调色版)

Qt | QPalette 类(调色版)

2024-06-18 20:48:02 304 2

嵌入式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关注的人

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