自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 问答 (2)
  • 收藏
  • 关注

原创 面试(七)

1. 连续分配方式2. 基本分页存储管理方式3. 基本分段存储管理方式4. 段页式存储管理方式。

2024-07-26 00:16:59 183

原创 C语言中常用的排序

对相邻两个元素的值进行两两比较,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就如水底下的气泡一样逐渐向上冒。

2024-07-25 22:53:46 175

原创 面试(六)

由于共享资源规则,导致高优先级线程被低优先级线程阻塞。解决办法:1、优先级天花板:将申请某资源的线程的优先级提升到最高;2、优先级继承:将占用资源的进程的优先级提升,与其他申请进程的优先级相同,等释放后再恢复。

2024-07-24 23:43:18 826

原创 QT表格显示MYSQL数据库源码分析(七)

定义多个按钮对应的槽函数,比如更新数据,插入数据和删除数据等//插入//查询并全部显示//插入数据)";if(!//清空表if(!//日期查询//定义一个数据库模型,指定父对象//查询操作delete ui;//退出//查询按钮 ->查询指定日期//显示所有//now//当前时间//最近一天//上一天//当前时间//最近三天//三天前天//当前时间//最近一周//七天前。

2024-07-21 00:33:18 433

原创 QT上位机绘制一个表格显示MYSQL数据库(六)

图标下载网站iconfont-阿里巴巴矢量图标库PNG转换ICOPNG转ICO - 免费在线将PNG文件转换成ICO (cdkm.com)这个其实很简单,只需要把图标文件xxx.ico然后再打开工程文件QT_MySQL.pro,在最后一行添加语句:RC_ICONS = xxx.ico比如我这里想把一个名为app的图标文件做exe的图标,就像下图这样在pro文件末尾补加一条:RC_ICONS = app.ico。

2024-07-17 12:57:41 851

原创 QT上位机连接MYSQL(五)

下面的内容,也只是我对制作网页来和MYSQL进行连接的一些资料查看,因为我项目还是采用QT制作的软件作为上位机,所以下面的内容只是我在进行这个像目前的资料查询。这个文件包含了服务器所需的大部分配置指令,比如监听端口,服务器名称,文档根目录,日志文件位置,模块加载,虚拟主机设置等。QtCreater最终生成的是一个.exe的可执行文件,我们只用双击这个文件,就可以进入我们的软件界面了。然后从启mysql。的软件开发工具包,它包含了一系列库,文档和工具,用于帮助开发者在他们的应用程序中集成MySQL数据库。

2024-07-16 17:06:44 730

原创 使用phpMyAdmin操作MYSQL(四)

导入和导出是互逆的两个操作,导入数据时通过扩展名为。

2024-07-16 10:57:26 287

原创 对服务器进行基本了解(二)

功能:数据库能够存储大量结构化和非结构化的数据,包括文本,数字,图像,音频等各种类型的信息。通过数据库,用户可以高效地查询、更新、删除和管理这些数据。在数据库中,表是最基本和最重要的数据结构,它用行和列的形式存储和组织数据。如果用户不是localhost的话,则不使用上述指令,而用下方指令。或者mysql -u root -p -h 127.0.0.1。上图已经开放,如果没有开放,照下方输入命令。查看你的MySQL是否对外开放。也可以继续用root来,推荐。如果没运行,就需要先运行。

2024-07-16 00:06:08 935

原创 客户端通过服务器进行TCP通信(三)

1. 首先创建一个,TCP是的套接字,故需要使用2. 然后使用函数将(如果是在本地测试,直接将地址设置为217.0.0.1或者localhost,端口号为10000)3.()将套接字设置为监听状态3.,参数为最大排队数4. 在循环中,调用()等待客户端的消息连接,如果有客户端进行连接,那么accept()函数会返回一个打开的连接与客户端地址6. 指明一个缓冲区,该缓冲区用来存放函数接收到的数据7. 通过()进行回传客户端数据8. 传回数据后,与当前的客户端通信就算完成了。需要使用。

2024-07-15 23:04:15 698

原创 手机和电脑通过TCP传输(一)

(1) 打开手机APP的网络调试助手。

2024-07-12 17:22:18 537

原创 Windows上QtCreator将开发的程序打包成exe

在QtCreator中写好程序之后,想要生成exe在其他电脑也能运行,需要利用windeployqt抽出相应的DLL。

2024-07-12 16:35:10 234

原创 三. 根文件系统构建

根文件系统一般也叫做 rootfs,那么什么叫根文件系统?Linux 中的根文件系统更像是一个文件夹或者叫做目录,在这个目录里面会有很多的子目录,目录下的文件是Linux运行所必需的,比如库,常用的软件和命令等等.根文件系统首先是内核启动所mount(挂载)的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行.

2024-07-09 16:25:14 296

原创 二. Linux内核

Linux内核源码目录分析。

2024-07-09 15:05:48 147

原创 一. UBOOT

cmdmake是支持递归调用的,也就是在Makefile中使用"make"命令来执行其他的Makefile文件中,一般都是子目录中的Makefile文件,假如在当前目录下存在一个“subdir”子目录,这个 子目录中又有其对应的 Makefile 文件,那么这个工程在编译的时候其主目录中的 Makefile 就可 以调用子目录中的 Makefile,以此来完成所有子目录的编译。主目录的 Makefile 可以使用如下 代码来编译这个子目录:$(MAKE)就是调用“make”命令,-C 指定子目录。有时候我们

2024-07-08 20:15:26 810

原创 虚拟地址和物理地址

到底什么是虚拟地址呢?它和物理地址的区别又在哪呢?

2024-07-06 01:11:29 244

原创 RT-Thread和freeRTOS启动流程

-$Sub$$main()--作为一个新功能函数,可以将原有函数劫持下来,并在之后的程序运行中加上。所以启动流程是$Sub$$main()->->$Super$$main()->main()因为RT-Thread中我们定义了。前缀来重新调用原始函数。

2024-07-05 17:26:10 173

原创 二叉树(一)

前序遍历:首先访问根节点,然后遍历左子树,最后遍历右子树中序遍历:首先遍历左子树,然后访问跟节点,最后遍历右子树后序遍历:首先遍历左子树,然后遍历右子树,最后访问根节点又因为题目中已经给出了。

2024-07-03 15:22:59 118

原创 链表(二)

在每次递归调用中,我们传入当前节点的下一个节点作为新的头节点。这样,递归调用会逐步深入刀链表的尾部。每次递归调用返回的都是新的头节点,在递归过程中,这个新的头节点会逐步向链表的头部移动。将当前节点的next指针设为NULL,断开与原始链表的连接,完成当前节点的反转。:当链表为空或只有一个节点时,递归终止,直接返回头节点。将当前节点的下一个节点的next指针指向前一个节点。假设我们有以下链表:1->2->3->-4->5。

2024-07-01 16:00:42 309

原创 链表(一)

多定义变量增强可读性,也方便自己写代码时的思路。

2024-06-22 23:20:02 317

原创 状态机应用

【代码】【无标题】

2024-06-22 01:13:59 515

原创 FreeRTOS(一)

读内存:Load读地址"R1+4",得到的4字节数据存入RO写内存:StoreSTR RO,[R1,#4]:把R0的4字节数据写入地址"R1+4"加减RO-RO+1比较CMPRO,R1;结果保存在PSR(程序状态寄存器)跳转B main Branch,直接跳转BL main Branch and Link,先把返回地址保存在LR寄存器里再跳转。

2024-06-19 11:30:05 309

原创 嵌入式相关基础

x86架构由英特尔公司开发,因其强大的兼容性和广泛的软件支持而在全球范围内得到广泛使用。这只是 U-Boot 目录结构的一些常见示例,实际的目录结构可能会因版本和配置而有所变化。在 U-Boot 的源代码中,可以找到更详细的目录结构和文件。U-Boot 的引导启动过程包括上电初始化、加载 U-Boot、U-Boot 初始化、命令行界面、加载操作系统和启动操作系统等步骤。RISC定义了一种处理器设计的范式,而MIPS是这种范式下的一个具体产品。RA6M5的晶振为24MHz,拥有2MB的代码闪存。

2024-06-17 23:52:14 826

原创 配置NB-IoT,烧录程序和完成项目

插入稳当后,插入稳当后,插入稳当后。之后我们要发送AT指令到NB模块,20-31,我们都可以认为信号不错。向OneNET 发送注册请求。,我们就可以插入NB模块了,这里我们一定要注意这个。查看NB模块的信号,

2024-06-13 14:58:19 464

原创 OneNet创建产品和设备

产品创建和设备创建在下文中具有详细讲解。补充:下图可以删除设备。

2024-06-13 14:53:35 212

原创 编译等底层知识

GCC不仅仅是一个编译器,它还包括预处理器、汇编器以及链接器,可以处理从代码编写到可执行程序生成的整个流程。先新建一个main.c再新建一个math.c 编译永远都是以单个源文件为单位的。这里我们先编译一下mian.c文件。编译生成的.o文件是一个二进制文件,文件格式是ELF(Linux下所有可执行文件的通用格式),Windows使用的是PE格式,(都是对二进制代码的封装)我们可以在文件头部找到可执行文件的基本信息比如支持的操作系统,机器类型等。查看一系列的区块,.text是代码区,.data是

2024-06-07 01:23:04 870

原创 操作系统基础知识

进程是正在运行中的程序,是动态的进程是资源分配的最小单位进程的基本特征:动态性,并发性,独立性,异步性。

2024-06-03 00:01:00 890 3

原创 面试(五)

因为栈向下增长,所以先声明的地址大,后声明的地址小。栈的这种向下增长的设计使得它在处理函数调用时非常高效。每次函数调用时,都会在栈顶创建一个新的栈帧,用来存放该函数的局部变量和返回地址。当函数执行完毕返回时,对应的栈帧会被自动清理,栈顶恢复到调用前的位置。

2024-06-02 21:41:48 1200

原创 stm32F4的时钟树

首先我们的高速外部时钟(HES),看名字就可知道外部高速时钟是由外部所提供的其是高速的,其具体可以是有源晶振或者无源晶振所提供的时钟。● 主 PLL (PLL) 由 HSE 或 HSI 振荡器提供时钟信号,并具有两个不同的输出时钟: — 第一个输出用于生成高速系统时钟(最高达 168 MHz) — 第二个输出用于生成 USB OTG FS 的时钟 (48 MHz)、随机数发生器的时钟  (48 MHz) 和 SDIO 时钟 ( 48 MHz)。在 STM32F4 中,有 5 个最重要的时钟源,为。

2024-06-01 12:45:52 474

原创 2024吉林省电赛(达盛杯)

提起自制STM32F407VET6系统板。

2024-05-28 21:08:36 606

原创 基于RT-Thread的自控停车场

基于RT-Thread实时操作系统的停车场系统。

2024-05-28 16:10:10 218

原创 基于瑞萨RA6M5的自控衣橱

QT设计,读取MQTT数据,在QT上显示衣橱内部的温度,湿度情况,且能够控制衣橱的开关门,开关灯等。

2024-05-28 15:38:32 255

原创 物联网应用系统与网关

立创EDA传感器设计举例。

2024-05-28 15:18:43 536

原创 基于Freertos的工训机器人

将自制的F4开发板放置车底板下方,节省上方空间,且能保证布线方便整齐。

2024-05-28 14:27:18 585

原创 ARM汇编

重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。BOOT1BOOT0启动模式说明X0主闪存存储器主闪存存储器被选为启动区域01系统存储器系统存储器被选为启动区域11内置SRAM内置SRAM被选为启动区域STM32上电或者复位后,代码区始终从0x00000000开始,三种启动模式其实就是将各自存储空间的地址映射到0x00000000中。

2024-05-16 23:17:32 873

原创 STM32系列单片机内部FLASH详解

STM32内部FLASH大小不一,不同大小划分是不一样的。比如:Flash大小为 64KB, 地址范围:0x08000000-0x08010000-1,单个扇区大小:1KB=0x400,最后一个扇区地址:0x0800FC00Flash大小为 128KB,地址范围:0x08000000-0x08020000-1,单个扇区大小:1KB=0x400,最后一个扇区地址:0x0801FC00。

2024-05-16 17:16:57 650

原创 PMOS和NMOS

又根据场效应原理的不同,分为(当栅压为零时有较大漏极电流)和(当栅压为零,漏极电流也为零,必须再加一定的栅压之后才有漏极电流,VGS>VGS(th)的时候才会导通)两种。因此,MOS管可以被制构成P沟道增强型、P沟道耗尽型、N沟道增强型、N沟道耗尽型4种类型产品。

2024-05-12 00:47:15 629

原创 Qt中的数据库

1.定义数据库是使用什么样的数据库,默认支持:SQLITE,与MYSQL使用静志函数:addDatabase("XXX")2.创建并打开数据库文件: setDatabase("指定一个数据库文件的路径")3.open()打开数据库文件。

2024-05-05 20:43:17 439

原创 Qt建立服务端和客户端

1. 创建套接字--socket()2.将套接字与其ip地址,端口号进行绑定--bind()3. 将套接字设置成被动监听状态--listen()4. 阻塞等待客户端的连接请求--accept()5. 进行通信 1)recv(),read()接收数据 send() write()发送数据6. 关闭套接字--close()

2024-05-05 20:37:40 560

原创 Qt中的正则类

正则表达式即一个文本匹配字符串的一种模式,Qt中使用QRegExp类进行。.主要应用:字符串验证,搜索,替换,分割。

2024-05-04 01:32:48 249

原创 纯C++实现信号与槽机制

信号与槽的底层实现机制就是观察者设计模式。观察者模式是一种对象行为模式。它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。在观察者模式中,主体是通知的发布者,它发出通知时,并不需要知道谁是它的观察者,可以有任意数目的观察者订阅并接收通知。观察者模式不仅被广泛应用于软件界面元素之间的交互,在业务对象之间的交互、权限管理等方面也有广泛的应用。

2024-05-04 01:09:08 311

空空如也

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

TA关注的人

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