AT4159 [ABC101B] Digit Sums

原题本题思路:先数位分离,再进行判断。#include<cstdio>/*快速取模*/typedef unsigned long long ull;typedef __uint128_t L;class FastMod{ public: FastMod(ull b):b(b),m(ull((L(1)<<64)/b)){} ull reduce(ull a){ ull q=(ull)((L(m)*a)>>64);
分类: 物联网 发布时间: 04-06 23:23 阅读次数: 0

紫书 防线 UVa1471

以下参考自刘汝佳老师代码,使用了stl中的set,set集合不会插入的重复元素#include<cstdio>#include<set>#include<cassert>using namespace std;const int maxn = 200000 + 5;int n, a[maxn], f[maxn], g[maxn];struct Candidate { int a, g; Candidate(int a, int g):a(a),.
分类: 物联网 发布时间: 04-06 23:23 阅读次数: 0

《剑指offer刷题笔记》6、重建二叉树 【c++详细题解】

题目输入一棵二叉树前序遍历和中序遍历的结果,请重建该二叉树。注意:二叉树中每个节点的值都互不相同;输入的前序遍历和中序遍历一定合法;样例给定:前序遍历是:[3, 9, 20, 15, 7]中序遍历是:[9, 3, 15, 20, 7]返回:[3, 9, 20, null, null, 15, 7, null, null, null, null]返回的二叉树如下所示: 3 / \ 9 20 / \ 15 7思路(递归)O(n)O(n)O(
分类: 物联网 发布时间: 04-06 23:23 阅读次数: 0

echarts 画动态水球

前言在对一些需要存放液体的工厂进行开发基于物联网传感器的监控平台时,经常需要监控该蓄水池当前所处的容量占比为多少。以达到随时调整其蓄水量的目的。接下来我们看一下一些常见的水球项目。有这样的:这样的:甚至还有这样的:今天这篇文章就带领大家"从零到一"的构建水球图。话不多说,开干!步入正题说起数据可视化,相比大家也了解或使用过一些大名顶顶的开源库,例如开源社区提供的 D3.js, Apache ECharts等,都是相当成熟且优秀的。并且由于Apache ECharts的高度集成A
分类: 物联网 发布时间: 04-06 23:23 阅读次数: 0

【2021-04-04】初识单片机

开一篇新的博客来记录的学习之旅,并在此过程不断巩固与复习,不断提高自己。初入单片机新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入初入单片机在大二 期间,我在学校课程新的改变我们对Markdown编辑器进行了一些功
分类: 物联网 发布时间: 04-06 23:23 阅读次数: 0

28BYJ-48步进电机+ULN2003驱动程序(stm32f103c8t6)

28BYJ-48步进电机+ULN2003驱动程序四相八拍(stm32f103c8t6)前面发布的四相四拍,这次的程序是四相八拍:AD-A-AB-B-CB-C-DC-D 四相八拍正转对应的引脚:(请务必使用该引脚,因为是寄存器操作,更换引脚将配置的输出对应不上输出)//IN4: PB9 d //IN3: PB8 c //IN2: PB7 b //IN1: PB6 a四相四拍和四相八拍都在其中,使用那种启用和注释对应的即可实现转换//四相四拍电流0.35A,四相八拍电流0.7A//
分类: 物联网 发布时间: 04-06 23:23 阅读次数: 0

STM32同时使用can1与can2,can2无法使用的问题

STM32同时使用can1与can2,can2无法使用的问题首先 我们先介绍一下原理bxCAN 主要特性的其中一点需要注意在can接收数据时:● 两个具有三级深度的接收 FIFO● 可调整的筛选器组:— CAN1 和 CAN2 之间共享 28 个筛选器组从这张图片不难看出can1为主机,can2为从机。因此can2的启动前提是已经启动了can1.can通讯can2是基于can1的使用can2之前必须初始化can1因此如果使用FIFO0的话,将筛选器分配:can2的筛选器组就从14开始
分类: 物联网 发布时间: 04-06 23:23 阅读次数: 0

两块stm32仿真protues串口通信程序

这是本人一个作业,却整整花了两天时间才搞完,因为网上关于stm32的仿真很少,所以应该是网上第一份protues两块单片机实现串口交互的程序,实在是值得纪念一下。前文提要,由于protues仿真库函数bug太多,所以采用寄存器的初始化版本原作者后面会发原程序下载地址首先我们知道串口交互程序需要uasrt初始化,这边采用的是原子哥的例程实验四的初始化,这个可以自行参考资料,这边就不放代码图了。led和key配置,这边放两个的.h代码就好//led.h#define LED5 PBout(4)//
分类: 物联网 发布时间: 04-06 23:22 阅读次数: 0

Proteus 8仿真以及C51单片机广告灯的设计(C语言)实例

Proteus 8仿真以及C51单片机广告灯的设计(C语言)实例一、 广告灯程序编译二、 Proteus8 仿真三、 开发板调试四、 注意事项一、 广告灯程序编译打开Keil uVision 5新建工程搜索AT89C52芯片并点击OK打开编写界面并新建文本编写C语言程序并保存.c文件添加工程文件在此目录下会弹出.c文件,点击“广告灯.c”然后点击“Add”→“Close”编译无报错编译hex文件:选择output并勾选 Crea
分类: 物联网 发布时间: 04-06 23:22 阅读次数: 0

Robomaster裁判系统自定义图形界面略述

Robomaster裁判系统自定义图形界面略述1.串口配置2.加入CRC8和CRC16校验代码3.对发送的自定义图形数据进行定义4.定义自定义数据上传函数5.定义并初始化自定义图形数据变量6.发送图形数据给裁判系统串口1.串口配置首先配置好裁判系统串口:通信方式是串口,配置为波特率 115200,8 位数据位,1 位停止位,无硬件流控,无校验位。示例:/** * @Function : USART4InitConfig * @Input : void * @Output : void
分类: 物联网 发布时间: 04-06 23:22 阅读次数: 0

【2021-04-05】二进制中的原码反码补码与二进制数的左移右移

二进制中原码补码与左移右移
分类: 物联网 发布时间: 04-06 23:21 阅读次数: 0

海思驱动开发之寄存器操作

海思驱动开发之寄存器操作1.查看海思数据手册2. 配置GPIO为输入输出步骤1:配置复用控制寄存器步骤2. 配置方向寄存器步骤3. 配置数据寄存器3. 配置为中断模式总结1.查看海思数据手册这里需要用到的文档有两个,这里,我们以Hi3516EV200为例。在SDK中打开“ReleaseDoc\zh\00.hardware\chip\Hi3516EV200”路径,里面有3个文档:《Hi3516EV200 经济型HD IP Camera SoC用户指南》即为 Hi3516EV200 的数据手册,《Hi3
分类: 物联网 发布时间: 04-05 23:12 阅读次数: 0

ROS机器人小车底盘DIY有何难?不枉做一个程序猿,躯壳码上有功能

ROS机器人小车底盘DIY有何难?不枉做一个程序猿,躯壳码上有灵魂前文的躯壳arduino stm32F103c8t6系统板的编程任务:驱动TB6612驱动GY85驱动ps2遥控接收器编码器的检测PID速位控制运动学算法rosserial通讯协议arduino好处是库比较多,上手快捷。可以找一些开源的资料,按需整合,移植,调试。但是有些还会遇到困难,需要自己创作。问题:比如编码器的库,可能找了很多都不太合适,需要改成中断的方案。stm32使用arduino en.
分类: 物联网 发布时间: 04-05 23:12 阅读次数: 0

keil RTE HAL库 STM32CubeMX 串口收发

一、引言在上一篇文章中,曾经聊过为啥要研究keil RTE,因外想用用keil内置的RTX操作系统。在研究keil RTE中,没有找到对应串口的例程,更奇怪的是,选择USART库的时候依赖库竟然有DMA,记得正点原子的STM32串口例程里面没有用到DMA。感谢社会,有万能的度娘,由HAL库找到CubeMX。下载,安装。二、STM32CubeMX 创建串口项目(1)选择和我手头板子一致的芯片STM32F407ZG,双击进入下一步(2)connectivity部分USART1, MODE选中A.
分类: 物联网 发布时间: 04-05 23:12 阅读次数: 0

EC11旋转编码器驱动程序

EC11驱动程序不多做介绍,百度上很多相关的介绍首先,放上参考文档我是对该文档代码进行一些修改,偏向于我的习惯做的修改。主要是作者的代码在按下并旋转的时候会触发长按(也许是我移植的时候,改错了什么所导致的)、双击,我把它改为不触发。并且让函数做返回值处理,最终的按键操作在主函数或者单独写一个设置,便于后续移植。EncoderEC11.c//---->>>>----文件描述:EC11旋转编码器底层驱动程序---<<<<----////----
分类: 物联网 发布时间: 04-05 23:12 阅读次数: 0

无线节能信标核心板V4-测试-2021-4-3

 ▌01 无线信标核心板针对 第十六届全国大学智能汽车竞赛竞速比赛规则 中的节能信标组的控制板,在前期做了测试: 信标节能电路模块第二版本调试-无线充电-2021-3-21 无线信标功能初步测试 无线节能信标调试说明-2021-3-3 无线信标功能调试-2021-3-9-HALL检测与主控接口 无线信标功能调试-2021-3-9-输出功率恒定限制今天上午收到了龙邱公司发送的第四版的控制器以及相关的定型组件,它们包括有:核心控制板发送线圈接收线圈核心板上的功
分类: 物联网 发布时间: 04-05 23:12 阅读次数: 0

树莓派从无屏开机到VNC连接桌面

树莓派从无屏开机到VNC连接桌面1、烧录镜像2、修改boot下的config.txt文件3、安CH340驱动安装4、使用 putty 通过串口连接树莓派5、连接wifi6、ssh或VNC远程登录(1)获取树莓派ip(2)远程连接树莓派所需工具:树莓派、TF卡、读卡器、树莓派镜像、USB转TTL1、烧录镜像用 balenaEtcher 软件烧录镜像烧录完成之后别急着拔掉U盘2、修改boot下的config.txt文件系统烧录完成后电脑上会出现一个boot盘,点击进入,找到config.txt文件
分类: 物联网 发布时间: 04-05 23:12 阅读次数: 0

攻防世界 REVERSE 新手区/re1

攻防世界 REVERSE 新手区/re1先看题,题目描述没啥有用信息,直接下附件打开先随便输个数估计是个字符串匹配的题,接下来用IDA32位打开看到有个strcmp函数,比较v5和v9,然后判断v3,根据v3给出相应的结果。这时我看到了个printf(aFLAG),满怀欣喜地点进去看了啊?这么快就得到答案了么?(并没有。。)看下描述,和运行的那个程序一样结果,看来是假的那么那个else后输出的就应该是代表正确的答案了,跟进unk_413E90
分类: 物联网 发布时间: 04-05 23:12 阅读次数: 0

RT Thread之ADC电压读取

官网连接:https://docs.rt-thread.org/#/rt-thread-version/rt-thread-standard/programming-manual/device/adc/adc一、配置步骤:1、用cubemx配置底层;2、cubemx配置好的文件替换之前的配置文件;3、修改Kconfig文件,添加adc配置选项;4、用env配置工程,打开adc;5、打开mdk工程,打开adc功能配置选项宏定义;二、用cubemx配置底层:三、c...
分类: 物联网 发布时间: 04-05 23:12 阅读次数: 0

stm32震动感应灯

1.先上图2.接线图3.实现效果触碰一下震动传感器,灯亮起,过一会儿灯熄灭4.原理当震动传感器io为低电平打开继电器,高电平关闭继电器,触碰震动传感器时io接收低电平。附上代码#include “stm32f10x.h”#include “relay.h”#include “led.h”#include “shake.h”#include “exti.h”void delay(uint16_t time){uint16_t i = 0;while(time–){i=120
分类: 物联网 发布时间: 04-05 23:12 阅读次数: 0