首页
学习
活动
专区
工具
TVP
发布

笔记分享

专栏作者
115
文章
57328
阅读量
25
订阅数
STM32F103C8T6-CAN
实现printf重定向的目的是方便调试,通过UART查看打印的调试信息。 下面以STM32F103C8T6为例:
WuShF
2024-04-08
1400
Acwing算法提高课-DP-数字三角形模型
类似于上面的摘花生,不过摘花生求的是集合的MAX,最低通行费求的是集合的MIN。 但是,由于数组初始化为0。不能像摘花生一样简单的max()。 最后一步,可能是从上方走来的,也可能是从左方走来的。 对于除第一行和第一列的元素来说,确实可以用min(上来,左来)求较小值。 但对于处理边界元第一行和第一列时,以第一行为例:
WuShF
2024-03-25
810
图片或视频充当网页背景+过渡动画
这是目前的主页预览图。上一个版本带有学校logo,根据比赛规则,删掉了学校logo。
WuShF
2024-03-15
860
AOP-注解实现-记录日志到数据库
之前我对模块化编程的认识,主要是局限在布局结构、目录结构上。比如Vue的template模板。 对方法的模块化编程,我之前的认识局限在封装共用的工具方法上。 但没想到函数方法也可以用类似于模板的方式模块化构建。 利用的就是AOP面向切面编程。对应软件设计模式中的“代理模式”,创建对象的代理对象,代理对象的原始操作。 可以在连接点处插入切面逻辑。
WuShF
2024-03-10
1050
Acwing枚举、模拟与排序(二)
cin和scanf都不会干掉第一行的回车。 在这些函数执行完成之后,执行getline之前,多执行一次getline:去掉回车。
WuShF
2024-03-08
780
Acwing枚举、模拟与排序(一)
初始最小值和最大值的依据是题目给出的数据范围。只要在数据范围之外就可以。 连号的时候,相邻元素元素之间,差值为1。那么区间右边界和左边界,的值的差,就应该等于下标索引的差值。
WuShF
2024-03-03
760
Acwing数学与简单DP(二)
也就是max(dp[i-1][j],dp[i][j-1]),再加上最后一个位置的值。
WuShF
2024-02-29
1190
微信小程序蓝牙通信HC08
蓝牙部分已经由硬件厂商完成,对外只暴露了几根铁丝,与主机通信。 HC08与主机通信的协议是串口。 控制蓝牙串口模块,不需要轮询0011,只需要通过串口的方式,向从机HC08发送命令即可。
WuShF
2024-02-27
1191
Acwing二分和前缀和(二)
输入部分,sum[x][y]需要通过+=而不是=。因为一个点可能有多个目标。 必须要调整r的范围,否则无法进入后面的循环。r = min(5001, r); 一直计算到了5001,是因为这个数字的平方复杂度比较小,可以接受。
WuShF
2024-02-18
900
SPI控制8_8点阵屏
SPI是串行外设接口(Serial Peripheral Interface)的缩写。是一种高速的(10Mbps)的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线。
WuShF
2024-02-17
1430
OLED显示红外遥控键码
本遥控器的编码是NEC编码,为PWM(脉冲宽度调制)。 发射红外载波的时间固定,通过改变不发射载波的时间来改变占空比。
WuShF
2024-02-17
940
Acwing二分和前缀和(一)
左端点的判断条件是mid>=x,因为是升序的,如果成立,说明左端点l只会在mid上或mid左侧。 将右端点调整为mid,这样mid只会不变或变小。 现在变小了,说明目前的l并非答案的左区间,中间掺杂了更小的数列,此时需要使左区间l+1。 左端点是通过l查找,l从0累加,不会产生遗漏。 左端点确定之后,右端点从n-1,也就是最右端开始,累减,确定答案的右端点。
WuShF
2024-02-17
1240
实现USART串口协议及printf重定向
单端信号:一根电线承载表示信号的变化电压,而另一根电线连接到通常为接地的参考电压。
WuShF
2024-02-12
1250
PWM输入输出
输出PWM波的原理是,利用TIM定时器和输出比较,TIM定时器会周期性地线性增长,当计数器的值低于设定的比较值时输出高电平,大于等于比较值时输出低电平。由于是线性增长,高电平时长占整个周期信号时长的比例是固定的,这个比例被称为“占空比”,英文“Duty Cycle”。 在嵌入式系统中,特别是使用定时器来生成PWM信号时,经常使用的是定时器的比较寄存器(Capture/Compare Register,CCR)和自动重载寄存器(Auto-Reload Register,ARR)来控制PWM的占空比。 给定:
WuShF
2024-02-10
1600
Acwing递归与递推(一)
上面用int存储选还是不选,只有两种状态,其实用bool也行。 用int更能体现“恢复现场”这一过程。
WuShF
2024-01-28
930
Maven
仓库的本质就是一个目录(文件夹),这个目录被用来存储开发中所有依赖(就是jar包)和插件。 Maven仓库分为:
WuShF
2024-01-20
1400
JavaScript基础语法
使用window.alert('hello')写入警告框 使用document.write('hello')写入HTML 使用console.log('hello')写入浏览器控制台
WuShF
2024-01-20
1200
Vue2.组件通信
写在组件中的样式默认会全局生效。容易造成多个组件之间的样式冲突问题。 可以给组件加上scoped属性,让样式只作用于当前组件。 原理:
WuShF
2024-01-16
980
Vue2.脚手架
socks5://127.0.0.1:7897设置代理,因为我的电脑是监听的本地端口7897 https://registry.npmmirror.com注册表,设置仓库位置,这个是淘宝的仓库。 工程化开发中,不再直接编写模板语法,而是通过App.vue提供结构渲染。
WuShF
2024-01-14
870
Vue2.v-指令
上面代码中score上面的click也是可以触发的,不必是按钮。 如果不加this,访问的是全局变量。 可以调用传参。
WuShF
2024-01-10
1130
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档