- 博客(83)
- 收藏
- 关注
原创 网络云相册实现--nodejs后端+vue3前端
系统采用前后端分离的方式b-s方式,后台使用nodejs技术,数据库采用MySQL系统。前端使用vue3框架搭建。后端是负责提供接口(api)
2024-08-03 21:06:21
1245
原创 八大排序--快速排序、希尔排序、冒泡排序、归并排序、堆排序等经典排序算法思想
建堆(大根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
642
1
原创 DHT11--传输协议之始
这是一款数字温湿度传感器,可以同时测量温度和湿度,传输接口是以数字信号输出的方式进行。实物图和原理图如下:由图可知,DHT11有四根引脚,一根接电源,一根接地,一根传输数据(单线双向),一根作为保护电路。由于DHT11数据传输速度都在us级别,我们测量过程中必须十分精确,而且要考虑时序的问题,我在实验过程中为了方便查错,写了很多printf函数,结果发生了数据无法输出的错误。
2024-03-31 11:48:58
3392
原创 ADC--数模转换器的使用
ADC(analog-digital conversion)顾名思义模拟数字转换器,把外界的譬如温度、湿度、酒精含量、水位、特殊光波等等的现实信号转变为电信号,以方便计算机获取和使用这些数据。原理如下:模拟信号,当进入GPIO引脚,到达复用模块,再进一步达到ADC。ADC 把模拟信号的电压数值测量出来,以数字信号的模式传送给core.(红色线路为模 拟信号,绿色线路为数字信号线路。
2024-03-31 11:05:25
795
原创 stm32知识总结--简单复习各部件
黑框部分为CPU、内部有一个内核专门处理事件,所有的电信号中断信号都由内核处理。红框:CPU与外界用引脚连接,引脚可以接输入输出设备以及传感器(之前学过的小灯泡,开关,pir等等都是外设)复用:一个CPU内部的每一根引脚都有很多功能,其中第一功能是输入或者输出,其他功能是其他内部资源,为了保证引脚资源的充分利用,每一根引脚也可以控制部分内部资源,以达到复用效果。内部资源:我们已经学过了UART串口通信、TIM定时器都属于内部资源。NVIC。
2024-03-24 17:28:35
663
原创 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
890
原创 电影票预约系统---c++实现
打开数据库:mysql -uroot -p查看数据库:show databases;使用数据库:use prodb;查看用户信息:select * from user_info。
2024-03-13 23:21:43
668
原创 Linux常用命令
ls:显示当前目录下的文件cd:进入目标目录cat:显示文件内容grep:在文件中过滤出包含指定字符的行|:将前一个命令的结果作为后一个命令的输入man:查看帮助手册(命令、系统调用、库函数)ps:显示进程touch:创建文件 mkdir:创建目录rm:删除文件 rmdir:删除目录cp:拷贝文件 mv:剪切文件netstat -natp 查看进程
2024-03-13 17:54:41
200
原创 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
388
原创 javaEE--后端环境变量配置
记事本打开,修改路径为自己的,和前面一样,最终运行setmysql文件,显示成功。在setenv所在的目录地址下以管理员方式打开命令提示符。修改环境变量,只需要打开环境变量,全部确定就可以了。mysql打开以后不要关闭,最小化在后台。以记事本方式打开,修改路径为自己的,保存。显示11.0.9.1就成功了。
2024-02-29 10:54:57
839
原创 内部资源的使用--USART串口通信--传感器控制数据
串口不属于输入输出部分,属于复用部分,那么参数的配置也就和之前学习GPIO的不同了,大致思路:1.告诉引脚如何工作。串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收。:串口第一个成员 组号:GPIOA 成员号:GPIO_Pin_9。数据字符转换为连续的串行数据流发送出去,同时可将接收的串行。转换为并行的数据字符供给CPU的器件。串口本身也是通过引脚与外界通信的。:GPIOA组第9个成员。c、告诉复用模块我的选择。f、发送和接收串口数据。
2023-12-10 16:39:48
2080
原创 GPIO的使用--滴答定时器--pir人体红外传感器
滴答定时器,又称系统定时器。它应用系统时钟拉计算时间,因此常用作为计时 工具来使用,也可以实现固定时间去做一件简单的事情。热释电红外线传感器是利用红外线来进行数据处理的一种传感器。主要是由一种高热电系数的材料,如锆钛酸铅系陶瓷、钽酸锂、硫酸三甘钛等制成尺寸为2*1mm的探测元件。人体都有恒定的体温,一般在37度,所以会发出特定波长10UM左右的红外线,被动式红外探头就是靠探测人体发射的10UM左右的红外线而进行工作的。人体发射的10UM左右的红外线通过菲泥尔滤光片增强后聚集到红外感应源上。
2023-12-10 16:38:53
1088
原创 GPIO的使用--点亮外接小灯泡--开关控制
2.检查输出模式配置。如若正极接引脚,负极接地,但是输出模式设为了开漏,那就没法提供高电压了,小灯泡自然不亮。2.若要板子芯片提供电源,则正极接3.3v电压,负极接引脚;1.若要USB接口提供电源,则正极接F组引脚,负极接地;1.检查正负极接法。千万不可犯正极接地、负极接电源这种低级错误。小灯泡有两级:正极、负极,电流只能从正极流向负极。3.代码电压赋值不对。好好检查代码的书写。如若灯泡不亮,请按照如下注意点检查一下。开关控制外接小灯泡1。开关控制外接小灯泡2。
2023-12-04 21:28:28
1307
原创 GPIO的使用--存储系统与位带操作理解
了解更多点击这里-->位带(位段)操作<--我的通俗理解:一块内存可以用两个地址来访问,一个是内存地址,一个是硬件工程师在寄存器内接的,该地址与原来PF9的输出寄存器的地址(GPIOF->ODR = 0x40021414)地位平等。红色线路是原有的地址,属于这个寄存器的,因此可以访问整个寄存器。绿色线路是位带区域,硬件接上去的,这个地址仅仅属于这个寄存器的一个特定的位。那么这块区域的操作有两种路线:红色路线1:GPIOF->ODR = 0XFFFF FFFF。
2023-12-04 15:04:10
1166
原创 GPIO的使用--操作PE02 PE03 PE04实现开关控制灯泡亮灭
/上拉 GPIO_PuPd_DOWN 下拉//GPIO_PuPd_NOPULL。
2023-11-27 23:57:12
1430
原创 GPIO的使用--操作PF09 PF10 PF08实现呼吸灯、跑马灯、警报闪烁灯
GPIO(general porpose intput output),通用输入输出端口。通过程序,借助芯片外接的引脚(GPIO)来控制硬件设备上的的器件。
2023-11-27 21:33:54
1449
原创 linux系统环境下mysql安装和基本命令学习
本次课程对数据库、SQL、MySQL 做了简单介绍,并介绍了 Ubuntu Linux 下 MySQL 的安装。完成本实验,可以对这门课程和 MySQL 有了简单的了解,接下来的实验也将在此基础上进行。MySQL 是一个 DBMS(数据库管理系统),由瑞典 MySQLAB 公司开发,目前属于 Oracle 公司,MySQL 是最流行的关系型数据库管理系统(关系数据库,是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据)。
2023-11-19 21:44:56
540
原创 双指针--浅试
把题解代码看了以后却与我的代码大差不差,才恍然大悟,原来我用的就是双指针法。一些大概念看着很复杂,但其实道理就那么样,多练练,多看看才会理解解题方法。我看到了题目描述,心中有了一个解题的思路,然后尝试解题,看题解的时候发现“双指针法”我很熟悉但是又感觉不太懂。
2023-10-14 21:44:30
119
原创 java--类变量与实例变量--实验设计--村庄种树
编写程序模拟两个村庄共同拥有一片森林;编写一个Village类,该类有一个静态的int型成员变量treeAmount用于模拟森林中树木的数量;在主类MainClass的main方法中创建了两个村庄,一个村庄改变了treeAmount值,另一个村庄查看treeAmount值。博主:浩瀚蓝天dep。博主:这个名字先用着。
2023-07-04 11:15:59
541
原创 基于内存操作的Redis数据库--详解
单线程操作很快,Redis是将所有数据全部放在内存中的,所以说使用单线程去操作,效率就是最高的,相比于多线程,减少了CPU上下文切换的耗时。单独创建一个子进程,先将数据写入到一个临时文件中,等到持久化结束,再用这个新的临时文件替换上一次的持久化好的文件。redis是内存数据库,如果不将内存中的数据保存到磁盘中,一旦服务器进程退出,服务器中的数据库状态就会消失,所以redis提出了持久化功能。缓存中没有查到,向持久层(数据库)发出查询请求,发送请求的太多了就会给数据库造成很大的压力,这时候就相当于缓存穿透。
2023-06-03 19:14:59
725
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人