- 博客(130)
- 收藏
- 关注
原创 【STM32/HAL】嵌入式课程设计:简单的温室环境监测系统|DS18B20 、DHT11
板子上的外设有限,加上想法也很局限,就用几个传感器实现了非常简单的监测,显示和效应也没用太复杂的效果。虽说很简单,但传感器驱动还是琢磨了不久,加上串口线坏了,调试了半天才发现不是代码错了而是线有问题,总而言之,课设不复杂,难度不高,凑合看吧。
2024-07-09 22:20:45 976
原创 铁路信息技术作业
所谓“机”,就是机车,即人们常说的“列车头”,准确地说,叫“牵引动力”,包括电力机车、内燃机车、蒸汽机车、动车组等;所谓“车”,就是车务,负责运输组织与调度指挥,包括客、货运计划的编制,车站的管理,行车指挥,接发列车,列车编组与改编等;所谓“工”,就是工务,负责线路设备管理与维护,包括路基、轨道、涵洞、桥梁、隧道、站场、道岔等;所谓“辆”,就是车辆,指各种客车与货车。高铁,高铁速度相对较快,花费的时间相对较少,高铁站的距离比机场也更近,并且可以24小时出行。沪杭-浙赣-湘黔-贵昆线。
2024-07-07 01:00:00 355
原创 【websocket】websocket网课视频记录
【WebSocket入门与案例实战-哔哩哔哩】 https://b23.tv/2p1f9t2。
2024-06-25 16:43:28 288
原创 【java、lucene、python】互联网搜索引擎课程报告二:建立搜索引擎
通过余弦距离计算任意两个文档之间的相似度,列出文档原文,并给出相似度值。系统:windows 10开发语言:JAVA,python开发工具:IDEA,pycharm使用开源搜索引擎Lucene对经过预处理后的500个英文和中文文档建立索引,并实现搜索功能,然后通过前台界面,输入关键字,展示搜索结果。支持英文搜索及中文搜索功能。1.建立索引。
2024-06-09 16:30:00 1029
原创 【stm32/CubeMX、HAL库】嵌入式实验六:定时器(3)|外部脉冲计数
外部脉冲计数设计。 设计计数器,对外部脉冲(开发板上 PIC 单片机提供的脉冲信号)进行计数,并在 数码管上实时显示计数值1.该函数由定时器中断通用处理函数 HAL_TIM_IRQHandler 调用,完成所 有定时器的更新中 断的任务处理。2.函数内部需要根据定时器句柄的实例来判断是哪一个定时器产生的本次更 新中断。进行外部脉冲计数,使用的引脚为。
2024-05-24 21:01:32 600
原创 【stm32/CubeMX、HAL库】嵌入式实验六:定时器(2)|PWM输出
【【】手把手教你学STM32CubeIDE开发】 https://www.bilibili.com/video/BV1Wp42127Cx/?基础与实践》刘黎明等编著,第九章定时器,PWM从P289开始。【【STM32教程】入门教程(基于HAL库+CubeMX+MDK-ARM)】 https://www.bilibili.com/video/BV1y7411m7gg/?
2024-05-23 21:23:46 848
原创 【stm32/CubeMX、HAL库】嵌入式实验六:定时器(1)|定时器中断
【【正点原子】手把手教你学STM32CubeIDE开发】 《嵌入式系统基础与实践》刘黎明等编著,第九章定时器。(3)设置 KB1、KB2、KB3 分别对时钟的小时、分、秒进行调整(KB1 按下,小时+1, KB2 按下,分钟+1,KB3 按下,秒钟+1)
2024-05-22 23:05:00 758
原创 操作系统实验1:Linux常用命令及简单C语言程序调试
经过这次实验我学习了如何用VMware在真实机上创建一台Linux虚拟机,并学习了使用vi编辑器编辑一个c语言源程序,并用gcc对源程序进行编译以及运行生成的可执行文件。安装了Linux下的可视化调试工具Code::blocks并熟悉了它的基础使用方式。
2024-05-20 11:11:37 929
原创 【stm32】嵌入式实验五 DMA 实验|数码管、串口、中断
MDK5、CubeMX、sscom5.13.1(串行口调试 程序)和 USBtoUARTDriver(USB 驱动程序)。下面只提实验里涉及到的主要知识。
2024-05-16 21:28:48 848
原创 【MARIE】嵌入式系统设计半期报告:MARIE模拟器的使用
MARIE ('Machine Architecture that is Really Intuitive and Easy') 是一种机器架构和汇编语言。发布者还为机器提供了一组用 Java 编写的模拟器程序。MARIE.js 是 MARIE 的 JavaScript 版本实现。它旨在尽可能忠实于原始 Java 程序,同时改进功能以使概念更直观、更易于理解。MARIE是冯·诺依曼架构的简单实现,如下图所示:图1 MARIE体系结构汇编语言是从机器语言(即二进制代码)中抽象出来的最低级别的语言。
2024-05-15 00:00:00 740
原创 【stm32】swjtu西南交大嵌入式实验三 外部中断实验:按键中断
1、编写程序,设置主程序:跑马灯以 0.2s 的速度旋转;将 KB1 设置为外部中断,下 降沿触发,按下 KB1 则全彩灯的 R 灯闪烁 5 次。编译、下载程序到开发板,观察实 验现象;按下 KB1,观察实验现象。2、编写程序,设置主程序:跑马灯以 0.2s 的速度旋转;将 KB1,KB2 设置为外部中断, 下降沿触发,按下 KB1 则 R 闪烁 5 次,按下 KB2 则 G 闪烁 5 次。编译、下载程序到 开发板,观察实验现象;分别先后按下 KB1、KB2,观察实验现象。
2024-04-25 12:15:56 1324
原创 【python】swjtu西南交大互联网搜索引擎 项目一 报告:搜索引擎文本预处理
通过下载引擎(Web Crawler/Spider)自动下载至少500个英文文档/网页,以及500个中文文档/网页,越多越好,并保留原始的文档/网页备份(如:News_1_Org.txt)编程对所下载文档进行自动预处理:将各个单词进行字符化,完成删除特殊字符、大小写转换等操作调研并选择合适的中文分词技术和工具实现中文分词删除英文停用词(Stop Word)删除中文停用词调用或者编程实现英文Porter Stemming功能将中文文档进行字符化,即可被搜索引擎索引的字符单元。
2024-04-24 21:39:11 445
原创 嵌入式实验一:GPIO|软件使用(仿真、cubemx选择芯片、keil添加文件)
功能:当按键 KB1 按下时,实验板上全彩发光二极管周边 的发光二极管全亮,当按键 KB2 按下时跑马灯 D0 闪亮。(1) 设计项目,编译、下载到开发板,按键 KB1\KB2 观察;
2024-04-23 09:43:51 467
原创 【STM32】嵌入式实验二 GPIO 实验:蜂鸣器发声
蜂鸣器发声就是输入不同频率的方波,根据频率可以算出周期,然后用延时就可以了。这里对这个单片机不熟的人比较坑的就是用cubemx创建项目时,时钟树一定要设置成下面的样子:输入就是简单的输入,配置不再说了。要用蜂鸣器播放一首歌曲,那么就要有一个频率表,表示音调;还有一个持续时间,表示节拍,也就是一个音调的持续时间。频率决定了输入方波的频率,持续时间是这个音调到下个音调经过的时间。
2024-04-20 23:46:25 1128 1
原创 【STM32】嵌入式实验二 GPIO 实验 (前三个设计)
实验的GPIO配置,所以需要手动操作寄存器来配置时钟和输入输出模式(如果不要求,在cubemx里可以直接配置)。跑马灯和按键KB1,KB2的端口模式为,因此需要编程将它们设置为对应的模式:参考下面的端口位配置表,一个端口占用配置寄存器的四位来设置工作模式,可以知道CRL(0-7(低八位)的引脚对应CRL配置寄存器)里输出跑马灯和输入按键KB1,KB2的每个端口应配置为:0001(16进制0x3)和0100(16进制0x4)那么,使用 CubeMX 创建工程,芯片选型、 系统时钟、调试端口;
2024-04-17 22:06:29 1216
原创 【python】python基础学习笔记
为转义符,比如"表示双引号,\n换行。python的for适合知道次数的遍历,如遍历列表,而while适合条件成立时的循环。文件操作前,需要先open打开文件,操作完毕后再close关闭文件。用lambda引导,冒号后只能有一个语句,不用写return。字符串里插入变量的对应的键,对应地方就被变量内容替换。注意:同样函数名后有一个冒号,函数体每行要缩进。注意:python的列表可以存不同类型的数据。乘方符号两个*,向下取整的除法用两个/与and,或or,非not。单行用#号,多行用三引号。
2024-04-15 20:32:05 263
原创 【模板】费马小定理求逆元|快速幂、数论
下面这道题用费马小定理+快速幂的结论的程序会TLE,且费马小定理需要互质和模数p为质数,但是可以作为练习。
2024-04-11 23:53:08 340
原创 蓝桥第 6 场 强者挑战赛 谁是帕鲁|数位DP模板
1.dfs参数一般至少有三个,第一个i标识填了多少个位置,limit是标识前面的位数是否填的对应位,来控制当前位填的上限,isnum是标识前面有没有填 非0数(标记前导零),用来控制下限(0还是1开始),对于上面的两道题还需要一个参数来区分状态,也就是dp数组的第二维,帕鲁这道题的第二维是前面填的数已经有多少个封闭图形了,这样区分之后,返回的记录才是对的。2.这个模板是计算的1到n的,如果要求给定区间[l,r],需要求两次,r和l-1,用前缀和思想相减得区间的值。练习一下数位DP的模板。
2024-04-11 22:22:07 509
原创 蓝桥杯22年第十三届省赛-选数异或|暴力、线性dp
f[i]表示以i为右端点(结尾)的子数组 ,它最近的 能够选出异或为x的一对数字的 左边那个位置 为 f[i](是这个左边位置最近,不是右边位置出现得最近,因为左边位置最近的话右边位置必然在这个左边位置的右边)。要么从前面已经找到的选,要么是自己新产生的(通过异或性质计算:a^b=x可得a^x=b,查map是否前面出现过这个a^x,出现过,就是自己产生的位置) ,所以需要建一个 哈希表,存每个值对应的最大位置 (建表时如果有几个位置出现相同值,大的位置覆盖小的位置,因为求最近的位置,大的位置肯定更近)
2024-04-11 11:27:44 656
原创 蓝桥杯20年第十一届国赛-答疑|贪心
时刻之和=(0+s1+a1) + (s1+a1+e1 +s2+a2)+ (s1+a1+e1 +s2+a2+e2 +s3+a3)+.........+(前面n-1个同学的答疑时间+sn+an)要使 这个总和最小, s之和+a之和是确定的,那么就要保证 n-1个前缀和最小 ,于是从小到大排序,得到的n-1个前缀和 是最小的。这道题 计算的是时刻之和,写出这个时刻之和的计算式子,以下的si,ai的i为任意次序答疑的同学编号 ,不等于输入的顺序。发现总和即等于 s之和+a之和,加 n-1个前缀和。
2024-04-11 10:00:24 401
原创 P3379 【模板】最近公共祖先(LCA)|倍增法练习
定义dep数组记录深度,edge二维数组存结点u的邻接点,fa[u][i]存结点u的i级祖先结点(i从0到19)dfs建表:记录深度dep[u],为父节点深度+1。每个结点的i级祖先(通过递推获得,u的i级祖先等于u的i-1级祖先的 i-1级祖先,相当于我一半一半的跳),所以级数从小到大枚举。两者计算完毕,向下遍历所有孩子结点,注意,要判断孩子是否为父节点,防止往回走。
2024-04-09 23:08:42 469
原创 [蓝桥杯 2019 省 B] 等差数列 |数学、最大公约数gcd、等差数列
在这里按升序排,把数列看成非递减的,然后找出最小的差值,因为对于相差最小的这两个数,如果再把差值定大一点,这两个数就不能构成等差数列,再定小一点,要使这两个数构成等差数列就需要在中间插入数,就变长了,所以要尽在保持能够组成等差数列的同时可能少插入,所以以这两个数的差值做等差数列的差值,其他的两个数之间插入数来构成等差数列。于是就要找差值的最大公约数,因为只有公差为每个差值的约数才能在两个数之间插入自然数(从0开始的整数) 个 数字,使得序列变成等差数列。所以要保证序列为等差数列的同时,保证公差d最大。
2024-04-09 12:29:52 616 1
原创 蓝桥杯22年第十三届省赛-数组切分|线性DP
对于一个切分的子数组,由于数组是1-N的一个排列,所以每个数唯一可以用子数组最大值-最小值==子数组长度-1(子数组右端点索引-左端点索引+1-1)来判断 。尝试题目求什么,我们就设dp数组为 什么,那么设f[i]为 前i个数能有f[i]种方案,观察样例,手工计算, A=1,3,2,4i为1时,方案为 :{1}i为2时,方案为: {1}{3} 而{1,3}不行
2024-04-06 11:55:27 434
原创 蓝桥杯23年第十四届省赛-异或和之和|拆位、贡献法
s[i]为奇数次,even个前面为偶数次的 位置,这些位置第一次出现对应的数肯定是1,且这个1只出现一次(对应这个偶数),否则1的数量就变了,0可以出现无数次,那么就是对应一个偶数o,他出现的第一个位置m,a[m](假设a为第k位上,这n个数的01序列的数组名)为1,s[m-1]肯定只出现了o-1次,这个位置不能组成合法区间,去掉,而对于一个奇数p,第一次出现的位置r,a[r]为1,s[r-1]为偶数次p-1,需要加上这个位置。为偶数次,s[i]为0,要求s[j-1]为奇数次(即要求总的次数为奇数)
2024-04-04 17:20:42 1477 1
原创 蓝桥杯23年第十四届省赛-子矩阵 |暴力、滑动窗口单调队列
单调队列、滑动窗口模板。先求每行的滑动窗口(最大值和最小值都求),再对求出来的滑动窗口再求每列的。来做,因为子矩阵大小固定,即行和列大小固定,滑动窗口大小也是在窗口大小固定时使用的。的子矩阵问题,且涉及的是。
2024-04-02 16:38:00 688
原创 洛谷B3637 最长上升子序列|线性DP、模板题
1.首先,没有初始化每个dp元素,误以为总有一个 dp[i]=max(dp[i],dp[j]+1);会把当前的dp赋值为1,然而。虽然这道题已经见过很多类似的变形了,但是还是犯迷糊。2.忘记了还要在每个dp元素里再找一个最大的。,所以需要手动初始化为1。
2024-04-02 16:07:36 504
原创 第14届蓝桥杯C++B组省赛:串的熵|枚举、浮点数相等比较、log函数
2.浮点数相等比较,用差值绝对值小于某个很小的值。以用fabs 求浮点数绝对值。
2024-04-01 22:08:06 306
原创 蓝桥杯23年第十四届省赛-整数删除|STL优先队列、双向链表
如果这个元素在队列里不会被排到队头,也就是不更新的值也不是最小的,不会影响优先队列取最小值,那么就不用再更新队列里的这个元素的值。所以一个if语句是否队头元素值等于它在数组的值判断就够了,确定是不是我没更新的那个元素排到队头来,如果是,需要更新值,再入队,重新调整堆,再取队头,确保取出最新的最小值。于是考虑优化:每次只需要找最小值,不用完全排序,完全排序会把所有的大小顺序找出来,而我们不关注,因为会有相邻元素加上这个被删除的元素,原来的完全排序失去了参考意义,况且完全排序O(NlogN)。
2024-04-01 20:32:13 591 1
原创 西南交大swjtu算法实验3.3|穷举法
通过具体例子学习排列这种典型的穷举算法的求解过程以及程序框架,分析其算法的求解过程,以及如何设计穷举法解决实际问题。通过本实验,理解穷举法的特点以及实际应用中的局限性。
2024-03-31 23:06:07 717
原创 西南交大swjtu算法实验4.2、4.3、4.1|分治
编写一个分治算法来搜索 m*n 矩阵 matrix 中的一个目标值 target,该矩阵 具有以下特性:每行的元素从左到右升序排列。每列的元素从上到下升序排列。通过该实例熟悉分治算法的分析求解过程,时间复杂度分析方法,以及如何设计 分治算法解决实际问题。
2024-03-31 19:44:24 483
原创 蓝桥杯23年第十四届省赛-接龙数列|DFS、线性DP
优化后的DP:因为需要选出最大的长度,dp[i]只与前i-1项中以它的首字母结尾的最长数列有关 ,所以每次保存尾部字符对应的最长序列长度是多少,这样计算dp[i]就从O(n) 降到了O(1)。不选的dfs分支是必须经过的过程。关键在于想到把一个数结尾的元素作为动态规划的递推式子的一部分(比如dp[i]的i)来考虑。dp[i]表示以i结尾的最长数列长度,状态转移方程为。0
2024-03-30 19:40:03 844
swjtu铁路信息技术-课程报告1、2
2024-07-11
swjtu网络编程技术课设报告(基于websocket的聊天室)-Java+Vue
2024-07-11
java西南交大SWJTU软件工程:系统测试报告文档-测试工具:JMeter、Junit、Selenium
2024-07-09
【STM32/HAL】嵌入式课程设计报告与源文件:简单的温室环境监测系统-DS18B20 、DHT11
2024-07-09
【java、lucene、python】互联网搜索引擎课程报告二:建立搜索引擎
2024-06-28
swjtu西南交大:网络编程技术-实验报告-网络体系结构及TCPIP协议分析
2024-06-27
西南交大 网络编程技术 作业1
2024-06-24
【stm32/CubeMX、HAL库、】 swjtu西南交大智能嵌入式系统八 嵌入式操作系统应用实验 uC/OS-III
2024-06-17
【stm32/CubeMX、HAL库】 swjtu西南交大智能嵌入式系统实验七 ADC
2024-05-30
【stm32/CubeMX、HAL库】 swjtu西南交大智能嵌入式系统实验六:定时器 源文件
2024-05-26
STM32西南交大嵌入式系统实验五DMA 实验源文件
2024-05-16
MARIE西南交大智能嵌入式系统设计半期报告
2024-05-10
STM32西南交大嵌入式实验四:异步串行通信源文件
2024-05-09
swjtu西南交大嵌入式系统实验1-3源代码
2024-04-25
MFC西南交大计图实验-2D绘图工具设计
2024-04-25
swjtu西南交大互联网搜索引擎 项目一 报告:搜索引擎文本预处理
2024-04-22
MFC计算机图形学实验4:基本图形变换(报告)
2024-01-11
MFC计算机图形学实验三:基本图元的生成(报告)
2024-01-11
MFC计算机图形学实验二:简单绘图工具的设计与实现(报告)
2024-01-11
swjtu西南交大微机原理与接口技术课设:8086 最小模式下的最简硬件核设计 源文件
2024-01-11
swjtu西南交大计算机网络课程设计-网络协议及流程分析(实验报告)
2024-01-07
swjtu西南交大-计算机网络课程设计-局域网组网报告
2024-01-07
MFC计算机图形学实验:熟悉开发环境及工具-报告
2024-01-04
Proteusswjtu西南交大微机原理与接口技术课设:电子秒表实验(报告+源文件)
2024-01-04
西南交大swjtu微机与接口技术实验:计时器源文件与报告
2023-12-21
swjtu西南交大高等数学课程小论文(计算机专业):-微分和多元函数在计算机专业上的应用
2023-12-11
【Multisim仿真】西南交大swjtu电路与电子技术实验仿真报告
2023-12-11
swjtu西南交大-数电实验报告
2023-09-25
西南交大-电子课程设计报告:主动稳定云台
2023-09-11
西南交大数据库设计实验,DDL+DML+DCL报告
2023-06-21
西南交通大学:计组实验课程设计(源文件)
2023-06-18
西南交大:数据库原理与设计实验一、二报告
2023-06-14
西南交大:操作系统实验(含实验1 、课程设计)
2023-06-06
西南交大数电实验2-7.rar
2023-04-14
西南交大:“计算机组成原理A”上机作业前三次
2023-04-10
c++课程设计:机房申请审核管理系统
2023-03-31
stlink驱动问题,检测不到设备No ST-Link device detected.
2024-04-07
汇编语言/8086,I/O译码电路哪里有问题
2023-12-07
mpu6050翻面放,roll角不正确
2023-07-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人