自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

原创 网络云相册实现--nodejs后端+vue3前端

系统采用前后端分离的方式b-s方式,后台使用nodejs技术,数据库采用MySQL系统。前端使用vue3框架搭建。后端是负责提供接口(api)

2024-08-03 21:06:21 1079

原创 八大排序--快速排序、希尔排序、冒泡排序、归并排序、堆排序等经典排序算法思想

建堆(大根or小根),堆是一个完全二叉树形式,每次在根节点处会得到最大(或最小)的元素,与最后一个叶节点交换,重新整理堆,以此类推。时复:o(n log n) 建堆时间:o(n) 空复:o(1) 不稳定 适用:顺序和链式。时复:o(n^2) 空复:最坏o(n^2),最好o(log n) 不稳定 适用:顺序。时复:o(n^2) 空复:o(1) 不稳定 适用:顺序和链式和关键字较少的情况。时复:O(d(n+r)) 空复:o(r) 稳定 适用:顺序和链式。时最坏:o(n^2) 空:o(1) 不稳定 适用:顺序。

2024-08-03 18:51:02 557

原创 DHT11--传输协议之始

这是一款数字温湿度传感器,可以同时测量温度和湿度,传输接口是以数字信号输出的方式进行。实物图和原理图如下:由图可知,DHT11有四根引脚,一根接电源,一根接地,一根传输数据(单线双向),一根作为保护电路。由于DHT11数据传输速度都在us级别,我们测量过程中必须十分精确,而且要考虑时序的问题,我在实验过程中为了方便查错,写了很多printf函数,结果发生了数据无法输出的错误。

2024-03-31 11:48:58 1834

原创 ADC--数模转换器的使用

ADC(analog-digital conversion)顾名思义模拟数字转换器,把外界的譬如温度、湿度、酒精含量、水位、特殊光波等等的现实信号转变为电信号,以方便计算机获取和使用这些数据。原理如下:模拟信号,当进入GPIO引脚,到达复用模块,再进一步达到ADC。ADC 把模拟信号的电压数值测量出来,以数字信号的模式传送给core.(红色线路为模 拟信号,绿色线路为数字信号线路。

2024-03-31 11:05:25 614

原创 stm32知识总结--简单复习各部件

黑框部分为CPU、内部有一个内核专门处理事件,所有的电信号中断信号都由内核处理。红框:CPU与外界用引脚连接,引脚可以接输入输出设备以及传感器(之前学过的小灯泡,开关,pir等等都是外设)复用:一个CPU内部的每一根引脚都有很多功能,其中第一功能是输入或者输出,其他功能是其他内部资源,为了保证引脚资源的充分利用,每一根引脚也可以控制部分内部资源,以达到复用效果。内部资源:我们已经学过了UART串口通信、TIM定时器都属于内部资源。NVIC。

2024-03-24 17:28:35 612

原创 中断(NVIC)的使用--EXTI--TIM

在处理事件的时候有两种方式:轮询和中断。

2024-03-24 16:49:12 560

原创 GPIO的使用--超声波模块 HY-SRF05测距

(3)有信号返回,通过 IO 口 ECHO 输出一个高电平,高电平持续的时间就是超声 波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2;超声波测距模块可提供 2cm-450cm 的非接触式距离感测功能,测距精度可达高 到 3mm;(1)采用 IO 口 TRIG 触发测距,给最少 10us 的高电平信呈。(2)模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回;传感器Trig接口是接收端,我们需要用输出引脚给它传参数。模拟倒车时绿灯、黄灯、红灯。距离不同,打印数据不同。

2024-03-23 11:31:52 664

原创 JavaEE--小Demo--数据库建立

使用IDEA分别打开两个窗口,demo文件夹和emall文件夹(作为项目在新窗口中打开)

2024-03-23 11:17:18 539

原创 JavaEE--小Demo--json数据传输

打开网址根据图片内容选择相应的版本语言等等选择需要的包创建demo,下载后解压到之前的文件夹下。

2024-03-14 15:24:55 799

原创 电影票预约系统---c++实现

打开数据库:mysql -uroot -p查看数据库:show databases;使用数据库:use prodb;查看用户信息:select * from user_info。

2024-03-13 23:21:43 587

原创 计算机基础知识Q&A

简单介绍中间件。

2024-03-13 23:17:00 390

原创 Linux常用命令

ls:显示当前目录下的文件cd:进入目标目录cat:显示文件内容grep:在文件中过滤出包含指定字符的行|:将前一个命令的结果作为后一个命令的输入man:查看帮助手册(命令、系统调用、库函数)ps:显示进程touch:创建文件 mkdir:创建目录rm:删除文件 rmdir:删除目录cp:拷贝文件 mv:剪切文件netstat -natp 查看进程

2024-03-13 17:54:41 163

原创 git--协同开发

git pull origin (+分支) 拉取仓库分支。ssh-keygen -t rsa -C "你的邮箱"git push origin (+分支)git reset --hard +地址。git commit -m "提交说明"git clone +代码仓库地址。git checkout +文件名。git checkout +分支名。git add +(文件名)git branch+分支名。git merge +分支名。显示仓库所有分支上的提交记录。显示当前分支上的日志记录。

2024-03-13 17:47:30 361

原创 javaEE--后端环境变量配置

记事本打开,修改路径为自己的,和前面一样,最终运行setmysql文件,显示成功。在setenv所在的目录地址下以管理员方式打开命令提示符。修改环境变量,只需要打开环境变量,全部确定就可以了。mysql打开以后不要关闭,最小化在后台。以记事本方式打开,修改路径为自己的,保存。显示11.0.9.1就成功了。

2024-02-29 10:54:57 693

原创 内部资源的使用--USART串口通信--传感器控制数据

串口不属于输入输出部分,属于复用部分,那么参数的配置也就和之前学习GPIO的不同了,大致思路:1.告诉引脚如何工作。串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收。:串口第一个成员 组号:GPIOA 成员号:GPIO_Pin_9。数据字符转换为连续的串行数据流发送出去,同时可将接收的串行。转换为并行的数据字符供给CPU的器件。串口本身也是通过引脚与外界通信的。:GPIOA组第9个成员。c、告诉复用模块我的选择。f、发送和接收串口数据。

2023-12-10 16:39:48 1856

原创 GPIO的使用--滴答定时器--pir人体红外传感器

滴答定时器,又称系统定时器。它应用系统时钟拉计算时间,因此常用作为计时 工具来使用,也可以实现固定时间去做一件简单的事情。热释电红外线传感器是利用红外线来进行数据处理的一种传感器。主要是由一种高热电系数的材料,如锆钛酸铅系陶瓷、钽酸锂、硫酸三甘钛等制成尺寸为2*1mm的探测元件。人体都有恒定的体温,一般在37度,所以会发出特定波长10UM左右的红外线,被动式红外探头就是靠探测人体发射的10UM左右的红外线而进行工作的。人体发射的10UM左右的红外线通过菲泥尔滤光片增强后聚集到红外感应源上。

2023-12-10 16:38:53 902

原创 GPIO的使用--点亮外接小灯泡--开关控制

2.检查输出模式配置。如若正极接引脚,负极接地,但是输出模式设为了开漏,那就没法提供高电压了,小灯泡自然不亮。2.若要板子芯片提供电源,则正极接3.3v电压,负极接引脚;1.若要USB接口提供电源,则正极接F组引脚,负极接地;1.检查正负极接法。千万不可犯正极接地、负极接电源这种低级错误。小灯泡有两级:正极、负极,电流只能从正极流向负极。3.代码电压赋值不对。好好检查代码的书写。如若灯泡不亮,请按照如下注意点检查一下。开关控制外接小灯泡1。开关控制外接小灯泡2。

2023-12-04 21:28:28 972

原创 GPIO的使用--存储系统与位带操作理解

了解更多点击这里-->位带(位段)操作<--我的通俗理解:一块内存可以用两个地址来访问,一个是内存地址,一个是硬件工程师在寄存器内接的,该地址与原来PF9的输出寄存器的地址(GPIOF->ODR = 0x40021414)地位平等。红色线路是原有的地址,属于这个寄存器的,因此可以访问整个寄存器。绿色线路是位带区域,硬件接上去的,这个地址仅仅属于这个寄存器的一个特定的位。那么这块区域的操作有两种路线:红色路线1:GPIOF->ODR = 0XFFFF FFFF。

2023-12-04 15:04:10 1037

原创 GPIO的使用--时钟使能含义--代码封装

讲述了时钟使能存在的意义和原理、简洁易读的代码是如何封装的封装的

2023-12-04 11:04:06 3374

原创 今日 LeetCode热题100--c++代码附思路

【代码】今日 LeetCode热题100--代码附思路。

2023-11-28 17:46:48 466

原创 GPIO的使用--操作PE02 PE03 PE04实现开关控制灯泡亮灭

/上拉 GPIO_PuPd_DOWN 下拉//GPIO_PuPd_NOPULL。

2023-11-27 23:57:12 1272

原创 GPIO的使用--操作PF09 PF10 PF08实现呼吸灯、跑马灯、警报闪烁灯

GPIO(general porpose intput output),通用输入输出端口。通过程序,借助芯片外接的引脚(GPIO)来控制硬件设备上的的器件。

2023-11-27 21:33:54 1161

原创 Keil Vision5—新建工程project

注意:创建的工程目录必须是纯英文目录。

2023-11-23 21:09:31 1029

原创 linux系统环境下mysql安装和基本命令学习

本次课程对数据库、SQL、MySQL 做了简单介绍,并介绍了 Ubuntu Linux 下 MySQL 的安装。完成本实验,可以对这门课程和 MySQL 有了简单的了解,接下来的实验也将在此基础上进行。MySQL 是一个 DBMS(数据库管理系统),由瑞典 MySQLAB 公司开发,目前属于 Oracle 公司,MySQL 是最流行的关系型数据库管理系统(关系数据库,是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据)。

2023-11-19 21:44:56 497

原创 Tomcat及jdk安装下载及环境配置(超超超详解)

jsp---tomcat服务器配置超详解教程

2023-10-21 18:59:08 923

原创 双指针--浅试

把题解代码看了以后却与我的代码大差不差,才恍然大悟,原来我用的就是双指针法。一些大概念看着很复杂,但其实道理就那么样,多练练,多看看才会理解解题方法。我看到了题目描述,心中有了一个解题的思路,然后尝试解题,看题解的时候发现“双指针法”我很熟悉但是又感觉不太懂。

2023-10-14 21:44:30 104

原创 C++语言深度解析--类型系统和类型安全--const和volatile

直击招聘--程序员面试笔试--c++语言深度解析--读书笔记

2023-09-09 09:23:00 300

原创 java--类变量与实例变量--实验设计--村庄种树

编写程序模拟两个村庄共同拥有一片森林;编写一个Village类,该类有一个静态的int型成员变量treeAmount用于模拟森林中树木的数量;在主类MainClass的main方法中创建了两个村庄,一个村庄改变了treeAmount值,另一个村庄查看treeAmount值。博主:浩瀚蓝天dep。博主:这个名字先用着。

2023-07-04 11:15:59 427

原创 删除排序链表中的重复元素

删除排序链表中的重复元素

2023-06-14 20:18:44 165

原创 旋转链表- -双指针

题目描述+代码测试用例提交结果。

2023-06-13 17:29:24 69

原创 两两交换链表中的节点

【代码】两两交换链表中的节点。

2023-06-12 12:57:46 372

原创 删除链表的倒数第N个节点

【代码】删除链表的倒数第N个节点。

2023-06-12 12:06:39 372

原创 两数相加--中等之始

代码:(感觉自己写的好繁琐)

2023-06-10 23:26:37 39

原创 链表的相交节点

【代码】链表的相交节点。

2023-06-08 12:57:21 63

原创 删除中间节点

2023-06-07 15:33:16 39

原创 返回倒数第k个节点

【代码】删除倒数第k个节点。

2023-06-06 21:54:16 39

原创 移除重复节点

1.对于数组下标问题。

2023-06-05 11:57:43 66

原创 剑指offer-回文链表

【代码】剑指offer-回文链表。

2023-06-04 16:49:57 44

原创 多线程---并发运行--互斥锁的应用

条件变量与互斥锁的关系。进程可以创建多个线程。

2023-06-04 12:10:02 62

原创 基于内存操作的Redis数据库--详解

单线程操作很快,Redis是将所有数据全部放在内存中的,所以说使用单线程去操作,效率就是最高的,相比于多线程,减少了CPU上下文切换的耗时。单独创建一个子进程,先将数据写入到一个临时文件中,等到持久化结束,再用这个新的临时文件替换上一次的持久化好的文件。redis是内存数据库,如果不将内存中的数据保存到磁盘中,一旦服务器进程退出,服务器中的数据库状态就会消失,所以redis提出了持久化功能。缓存中没有查到,向持久层(数据库)发出查询请求,发送请求的太多了就会给数据库造成很大的压力,这时候就相当于缓存穿透。

2023-06-03 19:14:59 665

jsp-tomcat安装包-8.5.94

jsp-tomcat安装包-8.5.94

2023-11-08

空空如也

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

TA关注的人

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