自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据滤波算法

之前分享了基于imu660ra的角速度环控制流程,但我们最好还要加上滤波。本篇以此为切入分享一下数据滤波算法,系统了解各种常用滤波算法对控制工程非常重要。

2025-07-16 14:54:23 399

原创 基于requests_html的爬虫实战

爬取数据后还要清洗数据、可视化数据可以的话还可以加上GUI设计,这样才是一个完整的爬虫应用,后面的步骤比较笼统,我就不演示介绍了。还有分享或者想了解的技术欢迎在评论区留言,爬虫这块暂时结束了。最后分享一下格式化字符串的方法# .format()方法,使用{}作为占位符,将值插入到字符串中age=25# <左对齐 >右对齐 ^居中对齐# 可以指定占位符的宽度(默认以空格填充);对于浮点数,可以指定小数点后的位数print("{:>10}".format("Hello")) # 输出: Hello。

2025-07-13 19:19:29 960

原创 IMU姿态传感器

本文介绍了基于IMU660RA九轴姿态传感器的开发应用。首先分析了传感器零偏现象及其校准方法,通过200次采样取平均值消除初始误差。接着详细讲解了角速度的单位转换(除以16.4f系数)和角度积分计算(yaw += gz*dt),并构建了双环控制系统:角度环计算目标角速度,角速度环输出PWM控制信号。最后通过实测验证,当手动旋转小车180度时,系统能准确跟踪累计角度。文章提供了完整的代码实现,包括传感器初始化、校准、数据读取和闭环控制,为姿态传感器开发提供了实用参考。

2025-07-12 16:21:20 689

原创 写论文/报告的“小技巧”

还记得那是博主第一次写报告/论文的时候,啥也不知道,就知道打开个word输入文字,然后选取文字再编辑……好蠢。好不容易写完了,以为看着排版规整就挺好了。但其实看过好的报告后,自己的真的还有很多可以规范。本篇分享本人学到的一些写论文的小技巧,现在是需要了才去学,不是很完全哈(有需要分享的可以在底下评论,主包空了就去学习)。

2025-07-12 13:19:01 488

原创 智能小车——缩微电磁赛道

主包小车的电机被自己烧坏了(被自己蠢死),那么最近有点时间空闲,写一点文章记录一下主包的学习历程吧,也给新手如何上手提供一些思路(主包也是全自己整的,走了很多弯路,投了很多精力,好在最后也是学到了些东西)

2025-07-10 15:06:19 836

原创 C++项目快速配置SQLite

完全没接触过数据库,但老师课程设计要求数据存储在数据库怎么办???主包看了些网络上的资源,觉得讲得都不是很能快速上手,所以决定自己写一篇博客。

2025-06-27 00:33:57 1090

原创 基于requests_html的python爬虫

今天介绍一个相对性能更高的爬虫库requests_html,会不会感觉和requests有点联系?是的。为什么开始不直接介绍呢?因为我觉得requests是最基本入门的东西,并且在学习过程中也能学到很多东西。我的python老师在介绍这两个库时是直接一起讲的,然后我就很混乱,各自特点以及用法都分不清楚。不是说老师讲得不好啊,老师是高手,是我太菜了~.~

2025-05-17 16:09:35 1122

原创 python爬虫实战训练

哇,今天终于能访问豆瓣了,前几天爬太多次了,网页都不让我访问了(要登录)。

2025-05-16 23:58:50 6946 16

原创 Python爬虫入门

爬虫(Web Crawler),也称为网络爬虫或蜘蛛程序,是一种自动。它通过模拟人类浏览网页的行为访问网站的页面,提取页面中的信息,并将其存储到本地或数据库中。爬虫广泛应用于搜索引擎、数据分析、内容推荐等领域

2025-05-15 21:08:25 4146 2

原创 Python集成开发环境之Thonny

今天介绍一款Python的傻瓜IDE(集成开发环境)——

2025-05-12 19:17:34 1004

原创 在Excel图表添加辅助线

博主最近是有点忙,好吧,就是很忙,但我也不想水文章的,每一篇文章都是本人精心编辑,觉得对大家有用才发布的。而且温故而知新,虽然我有段时间没更新新内容了,但你也可以去回顾下之前的文章,看看自己是否掌握了我分享的所有内容。前面我们学会了怎么在Excel中绘制平滑曲线,但有时只画数据曲线是不够的,加上辅助线能帮助我们更清晰明了的分析数据,主播前段时间作了波尔共振的物理实验,下面展示如何绘制辅助线。我要画一条x=1的辅助线,凸显此分隔线,所以我设置折线段的坐标是从(1,1)到(1,179)然后就会绘制一条竖线啦。

2025-05-08 21:49:11 586

原创 使用EXCEL绘制平滑曲线

播主播主,你都多少天没更新了!!!泥在干什么?你还做这个账号麻?!!!做的做的(哭唧唧),就是最近有些忙,以及……前言:俺要暂时退出算法宇宙了,“天不生我噜啦啦,算法宇宙如长夜”(bushi俺是只懂一点点algorithm的蒟蒻),博主是计算机专业的,前段时间也参加了一些校内比赛,打的都不怎么样,也感觉思维没培养好,根本用不起来算法,总之有些失意,但也不是说遇到了困难就放弃的(现在觉得校队的那些人都太厉害了,真正学精的人,真的是要付出很多的,比我原来想得还要多)……只是博主在综合考虑下,决定先不抓算法了,要

2025-04-19 23:25:01 1788

原创 递归?递推?

递归、递推是两种非常常见基础的算法了,但我之前忘了从这基础的先讲起了,大家应该也都略有了解吧!今天突然想写点相关延伸内容,所以还是完整介绍一些吧。

2025-04-11 23:50:29 1165

原创 STL库里的常用容器

之前的文章经常使用一些STL库提供的容器以及其包含的算法来简化代码编写,但都是让大家自己去学习下,不知道大家有没有去学下,本篇简单总结介绍下几种常用的容器及其使用。

2025-04-09 20:35:20 1021

原创 尺取法/滑动窗口

l指针指向a[l]-a[i]==c的左端点,r指针指向a[r]-a[k]==c的右端+1位置,个数+=r-l,考虑下一个A(>=上一个A)时,区间开始还是上一个区间,避免重复计算。两个小朋友之间的距离不会超过圆周长的一半(定义两个小朋友的距离为沿着圆圈顺时针走或者逆时针走的最近距离),使用双指针,一个指针i在前面走(环状),一个指针j在后面,但距离超过圆周长的一半时,j赶上来,直至j遍历完整圈。初始化一个数据结构(如哈希表、数组等)来记录窗口内的状态(例如元素的出现次数、满足条件的元素数量等)。

2025-04-04 15:05:53 717

原创 <贪心算法>

二进制枚举——当每个个体都面对两种选择的时候,可以用一个01串表示,对于本题,每一行有选和不选两种可能,假设有5行的话,我们就可以用一个长度为5的01串来表示,0表示不选,1表示选,如:01001 表明选第2和第5行。在主包还没有接触算法的时候,就常听人提起“贪心”,当时是layman,根本不知道说的是什么,以为很难呢,但去了解一下,发现也不过如此嘛(bushi),还以为是什么高级东西呢(开个玩笑,本蒟蒻只会点基础的)。还有和上面一题相似的活动安排问题也是贪心的经典题,但我暂时找不到合适的题目出处,就用。

2025-04-02 20:43:00 1029

原创 <背包问题>

背包问题是一类组合优化问题,其基本形式是给定一组物品,每个物品都有一个重量和一个价值,以及一个有限的背包容量,目标是在不超过背包容量的前提下,选择物品使得背包中的物品价值最大化。动态规划是解决背包问题的常用方法,你不会已经忘了之前讲过的线性dp了吧?没有就好;忘了赶紧去复习一下。

2025-03-29 16:35:45 724

原创 A+B problem

本蒟蒻最近有点忙,没时间写长文章了,本篇就写一些你应该知道的basic计算问题吧,虽然简单,但我想对初学者还是有些用处di,子曰,“学而时习之不亦说乎”。

2025-03-21 23:18:17 802

原创 拿下并查集

例如x-0-y-1-z-2-w,w为根节点,从节点x找到根节点w的过程中,x到z=(0+1)%3=1,x吃z,继续,x到z到w=(1+2)%3=0,x与w是同类,再查找的过程中进行路径压缩(大家可以自己再试些例子)。(又画了个图示,大家简单看看吧) 若x-y的关系为t,xa+ab+by=t(注意,是带方向的,by=-yb,我们存储的是子节点到根节点的关系,而负数取模可能会得到错误关系,所以我们用(3-yb)代表by,最后%3),那么ab=(t+yb-xa+3)%3(+3保证正数)

2025-03-16 15:58:22 1158

原创 wao,是并查集

最后要遍历0-9999,所以输入n个人的时候设置存在的人的编号为其编号,不存在的为-1,噢,对了,还要初始化父节点.最后再写个排序输出(真的好多步噢)补充一个小建议:表示根父节点的时候最好用find函数,不要就直接用p[i].f,它不一定指向根父节点,只有调用find函数路径上的点才会都指向跟父节点,所以不如直接用find ,vector容器大家也要去学下。并查集是一种用于管理元素所属集合的数据结构,可以高效的对元素进行分组(同组元素合并在一起),并且能快速的查询两个元素是否属于同一组。

2025-03-12 21:23:29 954

原创 二分法补充

解法:先检查0位置和n-1位置看是不是峰值,若都不是,中间一定会有峰值(左侧上升,右侧下降),看mid是否是峰值,若不是,若mid是下坡,则往左找,若mid是上坡,往右找(找一个就行了)三分法是在二分法的基础上提出的,增加了可求取极值的函数的种类(用来确定函数在凹/凸区间上的极值点),下图取自oceanstar的笔记。例:有一个n位数的无序数组,如[5,3,4,2,7,6,9],认为两侧的位置都是无穷小,返回其中一个峰值的下标,0,2,4,6都可。01分数规划也是在二分法的基础上,用来求分数的最值。

2025-03-10 22:10:18 573

原创 二分-入门版

会返回 数组末尾的下一个位置),该函数的底层实现其实就是二分查找,还有一个upper_bound()函数,返回的是第一个大于value的位置。本题我的代码并不严谨,最后还应该检查一下l和r是否存在的,若不存在则返回0,但因为我既想展示lower_bound()函数的使用又想给个二分查找的板子,所以最后没有检查了(两种途径的返回值不同),但本题测试点没考察这个,提交可AC。跳跃的最短距离为1,最大距离为L,二分查找mid,若mid符合题意,往右查找,看有没有更大的,若不成立往左。,(如果数组中没有大于等于。

2025-03-06 22:53:15 546

原创 最短路径之Floyd算法和dijkstra算法

首先要知道memset函数是以字节为单位进行赋值的,C++中int类型变量所占的位数为4个字节,4个字节均为0x3f时,数值大小为1061109567,也就是10^ 9级别的(和0x7fffffff一个数量级),而一般场合下的数据都是小于10^9的;这道题开始我是用dfs的但是超时了,搜题解最常见的是用dijkstra算法,看来这个算法也是很有必要学的。题目:有n个城市,m条路径,下面m行每行给出城市x,y和他们之间的距离z,求城市x到城市y的最短路径。本章就分享这么多了,好好吸收,好好总结!

2025-03-05 23:03:41 711

原创 前缀和和差分

的和==sum[x2][y2]-sum[x2][y1-1]-sum[x1-1][y2]+sum[x1-1][y1-1];的矩形区域内的元素和,等于a[i][j]+sum[i-1][j]+sum[i][j-1]-sum[i-1][j-1],矩形区域。定义前缀和数组sum[i]表示a[1]-a[i]数据的和,则a[l]-a[r]也就==sum[r]-sum[l-1]。从a[1][1]到a[r][r]开始遍历,求a[x-r+1][y-r+1]到a[x][y]区域价值总和的最大值。中位数图 NC19913。

2025-03-03 22:42:30 955

原创 线性dp之股票系列问题

定义 dp[i][0] 表示第 i 天交易完后手里没有股票的最大利润,dp[i][1] 表示第 i 天交易完后手里持有一支股票的最大利润。用动态规划解题就是利用思路2,dp[i]表示前i天的最大利润,同样记录前i天的最低价格,状态转移方程为,dp[i]=max(dp[i−1],prices[i]−minprice)总的最大利润可能是没有卖出,卖出1次,或卖出2次的情况。定义dp[i][0]为第i天持有股票,dp[i][1]为第i天不持有股票且处在冷冻期,dp[i][2]为第i天不持有股票且不在冷冻期。

2025-03-03 18:39:40 656

原创 继续线性动态规划

定义dp[i][j]表示s[i]-s[j]的最长回文子序列,假设已知dp[i+1][j-1],若s[i]==s[j],则dp[i][j]=dp[i+1][j-1]+2,否则dp[i][j]=max(dp[i+1][j],dp[i][j-1]),最后dp[0][n]就是最长回文子串的长度。的最小路径和,到达最后一个元素(n,m)的最短路径,取决于到达(n - 1,m)和(n,m - 1)的元素的最短路径,dp[i][j] = a[i][j] + min(dp[i-1][j], dp[i][j-1])。

2025-03-01 23:04:50 478

原创 嘿,线性dp

线性DP通常用于处理与序列相关的优化问题,状态转移通常是基于序列的前后一个或几个状态进行的

2025-02-28 22:15:10 636

原创 bfs广度优先搜索

不知道大家有没有遇到这种情况,比如在main()函数里定义了int a[10000000],运行代码后就会自动结束了(运行故障),而放到函数外,定义为全局变量,代码就能正常运行了。二维数组可以看作是我们的屏幕,由长宽组成,那么三维数组可以当作是再增加厚度的维度(一层一层叠起来,图emm意会一下吧),其它步骤都一样,就是求最短路径,直接放代码啦(大家所有文章最好是看一两道,然后后面就自己写,自己思考过了再来看我的代码o)1.使用一个队列来存储待访问的节点,使用一个数组来记录已访问的节点,避免重复访问。

2025-02-25 19:19:26 484

原创 dfs深度优先搜索

老师讲dfs的时候肯定会提到8皇后问题,这是一个经典的组合问题,虽然是老题目了,但小白拿来练习还是很合适的。:从第 1 行开始,逐行尝试放置皇后,递归处理下一行。:递归返回后,撤销当前放置,尝试下一个位置。

2025-02-22 17:08:29 523

原创 dfs求最短路最长路

最近先后写到了应用dfs求图中的最短路径和最长路径的长度的题目,那就整理分享一下吧,对小白学习并应用dfs应该还是有些benefits的。使用dfs解决问题的时候,可以观察到数据量都比较小。如果数据量大的话应想想其他方法,用dfs容易时间超限。接下来m行是类似于a b c这样的数据,表示从城市a到b有一条路,路程为c公里。需要注意的是这里的路都是单向的,求出x号城市到y号城市的最短距离。表示有n个城市,m条马路。思路直接附在代码旁别啦,上代码。

2025-02-21 20:20:08 416

原创 Dev-c++ iostream文件源码

昨天写代码的时候不知道怎么打开了iostream头文件,还把里面的内容修改了,一般来说大家恢复一下文件就好了,可是我当时没意识到,也不知道打开了什么,还把文件清空保存了,就没救了。然后我想网上找开源的iostream文件代码复制回去,可是都没找到,有也是好几年前的了。虽然dev已经是较老的编译器了,但使用还是很方便的。备份一个源码在网上吧!不知道为什么网上没有,侵权删。

2025-02-21 13:53:48 229

原创 全排列问题P1706

来社区的第127天,我终于要写自己的第一篇文章啦。全排列问题大佬们应该都会,可也有初入算法的小蒟蒻(比如我)。有问题请大家多多指教,互相分析,嘴下留情Oooooo。1~n里选r个数进行全排列,输出所有可能,并在最后输出有几种可能。还有个plus版分享一下,找不到出处了,也是之前看到过的题目。用dfs处理排列组合问题,直接在代码旁别注释啦,清楚点。示例,1~4里选2个数进行排列,有如下12种可能。思路是一样的,就是把个数改为r个,直接上代码啦。

2025-02-18 22:06:47 454

Embarcadero-Dev-C++安装包

比普通Dev-C++版本更高一点的傻瓜集成开发环境

2025-04-03

空空如也

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

TA关注的人

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