八大排序--快速排序、希尔排序、冒泡排序、归并排序、堆排序等经典排序算法思想 建堆(大根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) 不稳定 适用:顺序。
DHT11--传输协议之始 这是一款数字温湿度传感器,可以同时测量温度和湿度,传输接口是以数字信号输出的方式进行。实物图和原理图如下:由图可知,DHT11有四根引脚,一根接电源,一根接地,一根传输数据(单线双向),一根作为保护电路。由于DHT11数据传输速度都在us级别,我们测量过程中必须十分精确,而且要考虑时序的问题,我在实验过程中为了方便查错,写了很多printf函数,结果发生了数据无法输出的错误。
ADC--数模转换器的使用 ADC(analog-digital conversion)顾名思义模拟数字转换器,把外界的譬如温度、湿度、酒精含量、水位、特殊光波等等的现实信号转变为电信号,以方便计算机获取和使用这些数据。原理如下:模拟信号,当进入GPIO引脚,到达复用模块,再进一步达到ADC。ADC 把模拟信号的电压数值测量出来,以数字信号的模式传送给core.(红色线路为模 拟信号,绿色线路为数字信号线路。
stm32知识总结--简单复习各部件 黑框部分为CPU、内部有一个内核专门处理事件,所有的电信号中断信号都由内核处理。红框:CPU与外界用引脚连接,引脚可以接输入输出设备以及传感器(之前学过的小灯泡,开关,pir等等都是外设)复用:一个CPU内部的每一根引脚都有很多功能,其中第一功能是输入或者输出,其他功能是其他内部资源,为了保证引脚资源的充分利用,每一根引脚也可以控制部分内部资源,以达到复用效果。内部资源:我们已经学过了UART串口通信、TIM定时器都属于内部资源。NVIC。
GPIO的使用--超声波模块 HY-SRF05测距 (3)有信号返回,通过 IO 口 ECHO 输出一个高电平,高电平持续的时间就是超声 波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2;超声波测距模块可提供 2cm-450cm 的非接触式距离感测功能,测距精度可达高 到 3mm;(1)采用 IO 口 TRIG 触发测距,给最少 10us 的高电平信呈。(2)模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回;传感器Trig接口是接收端,我们需要用输出引脚给它传参数。模拟倒车时绿灯、黄灯、红灯。距离不同,打印数据不同。
电影票预约系统---c++实现 打开数据库:mysql -uroot -p查看数据库:show databases;使用数据库:use prodb;查看用户信息:select * from user_info。
Linux常用命令 ls:显示当前目录下的文件cd:进入目标目录cat:显示文件内容grep:在文件中过滤出包含指定字符的行|:将前一个命令的结果作为后一个命令的输入man:查看帮助手册(命令、系统调用、库函数)ps:显示进程touch:创建文件 mkdir:创建目录rm:删除文件 rmdir:删除目录cp:拷贝文件 mv:剪切文件netstat -natp 查看进程
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 +分支名。显示仓库所有分支上的提交记录。显示当前分支上的日志记录。
javaEE--后端环境变量配置 记事本打开,修改路径为自己的,和前面一样,最终运行setmysql文件,显示成功。在setenv所在的目录地址下以管理员方式打开命令提示符。修改环境变量,只需要打开环境变量,全部确定就可以了。mysql打开以后不要关闭,最小化在后台。以记事本方式打开,修改路径为自己的,保存。显示11.0.9.1就成功了。
内部资源的使用--USART串口通信--传感器控制数据 串口不属于输入输出部分,属于复用部分,那么参数的配置也就和之前学习GPIO的不同了,大致思路:1.告诉引脚如何工作。串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收。:串口第一个成员 组号:GPIOA 成员号:GPIO_Pin_9。数据字符转换为连续的串行数据流发送出去,同时可将接收的串行。转换为并行的数据字符供给CPU的器件。串口本身也是通过引脚与外界通信的。:GPIOA组第9个成员。c、告诉复用模块我的选择。f、发送和接收串口数据。
GPIO的使用--滴答定时器--pir人体红外传感器 滴答定时器,又称系统定时器。它应用系统时钟拉计算时间,因此常用作为计时 工具来使用,也可以实现固定时间去做一件简单的事情。热释电红外线传感器是利用红外线来进行数据处理的一种传感器。主要是由一种高热电系数的材料,如锆钛酸铅系陶瓷、钽酸锂、硫酸三甘钛等制成尺寸为2*1mm的探测元件。人体都有恒定的体温,一般在37度,所以会发出特定波长10UM左右的红外线,被动式红外探头就是靠探测人体发射的10UM左右的红外线而进行工作的。人体发射的10UM左右的红外线通过菲泥尔滤光片增强后聚集到红外感应源上。
GPIO的使用--点亮外接小灯泡--开关控制 2.检查输出模式配置。如若正极接引脚,负极接地,但是输出模式设为了开漏,那就没法提供高电压了,小灯泡自然不亮。2.若要板子芯片提供电源,则正极接3.3v电压,负极接引脚;1.若要USB接口提供电源,则正极接F组引脚,负极接地;1.检查正负极接法。千万不可犯正极接地、负极接电源这种低级错误。小灯泡有两级:正极、负极,电流只能从正极流向负极。3.代码电压赋值不对。好好检查代码的书写。如若灯泡不亮,请按照如下注意点检查一下。开关控制外接小灯泡1。开关控制外接小灯泡2。