- 2025-01-10UART通信_深入理解(理论+实践)
UART通信_深入理解(理论+实践)1.理论知识1.1定义和概述UART是"通用异步收发器"(UniversalAsynchronousReceiver/Transmitter)的缩写,通常简称为UART。是一种异步串行通信接口,用于将数据通过串列通信进行传输。1.2硬件组成常见的串口板会有四根线,VCC供电线、GND地线、T
- 2025-01-09RSA加密解密签名验签
NOTERSA算法是块运算,分块大小为模数N的字节数RSA算法输出的密文和签名长度与模数N一致加密时可接受的明文长度受限于模数N长度以及所选填充方式如果待加密明文长度大于可接受长度时,需要进行分块处理以下功能依赖openssl实现加密解密加密过程进行一些参数判断,如明文不为空,密
- 2025-01-03OLED屏幕
OLED简介OLED(OrganicLight-EmittingDiode,有机发光二极管)显示屏由许多微小的发光二极管构成,每个发光二极管就对应着屏幕上的一个像素,通过控制二极管的亮灭就能在屏幕上显示图像或文字。按照驱动方式划分,OLED显示屏分可分为两类,分别是PMOLED(PassiveMatrix,被动矩阵)和AMOLE
- 2025-01-0201java反序列化基础
java反射的相关操作一些重要的方法获取类的⽅法:forName实例化类对象的⽅法:newInstance获取函数的⽅法:getMethod执⾏函数的⽅法:invoke//eg.反射获取任意类的任意方法并执行importjava.lang.reflect.Method;publicclassReflectionExample{publics
- 2025-01-02通过 Go 调试器dlv调试二维数组
背景在Go语言的开发过程中,调试是一个重要环节,它能够帮助开发者更清晰地理解程序的执行过程,尤其是在处理复杂数据结构时。例如,二维数组常用于存储和操作具有行列结构的数据,而如何调试这些数据结构,以确保程序按预期工作,则是一个常见的开发挑战。在本例中,开发者使用Go语言的调
- 2024-12-31CH395 组播应用补充
基于CH395的组播请求(IGMP)-sw2222-博客园观看本文前以及想要基于CH395实现组播应用,请首先通读上面链接文档(内附参考例程)!!!本文仅是对上面链接文档内容的一些补充说明,本文主要解决3个问题:1.加入组播我们用到IGMP协议,为什么按照这样的格式去组包?2.想入加入多个组播,如何操作?3.
- 2024-12-25【AI8051U】第五节 - GPIO中断
【草履虫也想学会】AI8051U-五-GPIO中断一.前言二.AI8051U的中断资源中断的相关概念中断仲裁NVICAI8051U中断资源:三.GPIO中断什么是GPIO中断GPIO中断相关寄存器GPIO中断优先级GPIO中断使能GPIO中断请求GPIO中断模式GPIO掉电唤醒中断四.GPIO中断运用GPIO中断配置中
- 2024-12-25文件上传【个人学习笔记】
文件上传一句话木马文件上传php,可以先改后缀名为可以上传的类型,然后使用burp抓包之后修改后缀;若php为一句话木马,比如:<?phpeval($_GET['cmd']);?>上传成功之后可以在url栏中输入:指定路径+?cmd=system(‘whoami’)若使用蚁剑进行连接webshell,记得使用**$_POST**。
- 2024-12-25【草履虫也想学会】AI8051U学习历程-第四节-OLED调试
【草履虫也想学会】AI8051U-四-OLED调试上节学习反思学习目标构建基准工程优化代码管理方式OLED模块驱动函数(调用部分)解析最终现象学习总结上节学习反思在后续实验中仅用点灯无法反映程序运行中各部分参数变化状态。利用可视化的方式,可以便于程序的调试。学习目标
- 2024-12-19sed-每行提取特定字符,下行添加内容
#文件内容catdhcpcode93配置.txt#Type,ArchitectureName,Reference#0x000x00,x86BIOS,[RFC5970][RFC4578]#0x000x01,NEC/PC98(DEPRECATED),[RFC5970][RFC4578]#0x000x02,Itanium,[RFC5970][RFC4578]#0x000x03,DECAlpha(DEPRECATED),[RFC5970][RFC4578]#0
- 2024-12-18【Windows安全】13种回调函数执行ShellCode
#windows#回调函数回调机制在我们使用回调函数执行Shellcode之前,我们首先需要去了解Windows回调机制,Windows回调机制就像你和你的助手一样,比如说每一个律师所中的每一个律师都有一个实习助手,律师需要助手在特定的情况下去处理一些特殊的任务,但这些任务并不是日常工作的一部分。
- 2024-12-15蓝书 0x00
0x01位运算AcWing89.a^b快速幂模板题。令\(k\)为\(b\)在二进制下的位数,\(t_i\)为\(b\)在二进制下的第\(i\)位。则\(b=t_{k-1}{2^{k-1}}+t_{k-2}2^{k-2}+...+t_02_0\)于是\(a^b=a^{t_{k-1}{2^{k-1}}}*a^{t_{k-2}{2^{k-2}}}
- 2024-12-12基于ESP32的环境监测系统设计
最终效果环境监测项目介绍该项目是“物联网实验室监测控制系统设计(仿智能家居)”项目中的“环境监测系统设计”子项目,前者还包括“物联网设计”、“门禁设计”、“家电控制设计”和“小程序设计”等内容。本文只介绍“环境监测”部分。项目功能实现的大致思路为:单片机采
- 2024-12-11基于51单片机和LCD1602的自制独立按键控制的小游戏《贪吃蛇》
目录系列文章目录前言一、效果展示二、原理分析三、各模块代码1、定时器02、八位独立按键3、LCD1602四、主函数附录A:编程遇到的问题总结系列文章目录前言《贪吃蛇》,一款经典的、怀旧的小游戏,单片机入门必写程序。基于51单片机和8X8LED点阵屏(板载74HC595驱动)的矩
- 2024-12-11记录一种校验方式-crc16(python+C语言)
此篇文章在2023年3月24日被记录最近在写boot升级代码时,需要上位机发送固件包到下位机,因为固件包太大,因此需要分包发送,分包发送涉及到校验问题,特意对crc16校验方法进行记录计算方法预置1个16位的寄存器为十六进制FFFF(即全为1,我称为种子);称此寄存器为CRC寄存器;把第一个8位二
- 2024-12-10MCU如何使用fopen fread fwrite fclose等函数?
目录MCU如何使用fopenfreadfwritefclose等函数?1读写文件改为读写数组2文件操作函数2.1fopen()2.2fclose()2.3fread()2.4fwrite()2.5fgetc()2.6fgets()2.7fputc()2.8fputs()2.9fseek()2.10ftell()2.11rewind()2.12feof()2.13fprintf()2.14fscanf()3单元测试MC
- 2024-12-06基于51单片机和16X16LED点阵屏(MAX7219驱动)的自制独立按键控制的小游戏《贪吃蛇》
目录系列文章目录前言一、效果展示二、原理分析三、各模块代码1、定时器02、自制独立按键(8位)3、16X16LED点阵屏(MAX7219驱动)四、主函数总结系列文章目录前言《贪吃蛇》,一款经典的、怀旧的小游戏,单片机入门必写程序。基于51单片机和8X8LED点阵屏(板载74HC595驱动)的
- 2024-12-04linux ssd1307fb驱动适配总结
linuxssd1307fb驱动适配总结linuxframebuffer点亮oled屏幕继第一篇文章,点亮了LED指示灯之后,正好手里有一个小模块,OLED显示屏。同样也是需要点亮的,那就继续点亮更多的东西吧。现在项目是越来越扣成本了,以前最少也是用一个彩色的串口屏,现在已经降级到使用黑白的OLED点阵
- 2024-11-30【51单片机】程序实验7&8.IO扩展-LED点阵
主要参考学习资料:B站【普中官方】51单片机手把手教学视频前置知识:C语言单片机套装:普中STC51单片机开发板A4标准版套餐7码字不易,求点赞收藏加关注(´•ω•̥`)有问题欢迎评论区讨论~目录IO扩展-74HC59574HC595芯片介绍硬件介绍实验7-1IO扩展实验7-2IO扩展(595级
- 2024-11-28基于TYboard的大棚自动监控系统
物联网MicroPython课程作业要求:采用光敏传感器、温湿度传感器(DHT11)、0LED显示模块、继电器、抽水泵、LED灯完成智能大鹏监控系统的搭建,基本功能更要求:光线暗,LED灯亮:湿度小于设定值,抽水泵启动:OLED显示温度、湿度,屏幕下方显示完成人名字(完整的名字)。强烈建议使用优
- 2024-11-26JAVA_RMI(理论篇)
前言之前对rmi模模糊糊的,这次好好看看吧。如有错误,恳请指出代码结构RMI中有三个角色rmi客户端rmi注册中心rmi服务端(在jdk高版本必须和rmi注册中心在同一台主机)rmiServerInterface接口packagecom.Rmi;importjava.rmi.Remote;importjava.rmi.RemoteException;p
- 2024-11-24第十五届极客大挑战部分WP(主Re)
极客2024部分题WP队伍名:不只是来看看题分数:10023高斯有言:“当一幢建筑物完成时,应该把脚手架拆除干净。”从建筑物的角度出发,移除脚手架无疑是有益的,因为它使得建筑本身更加美观,呈现出设计者所追求的艺术效果;对于未来的设计师与建造师而言,这却是不利的。因为脚手架不仅是施
- 2024-12-07分库分表—4.数据迁移系统文档
大纲1.数据库设计2.枚举类3.接⼝设计4.定时任务设计(1)定时核对校验数据的定时任务(2)数据量统计定时任务(3)增量数据落地定时任务(4)失败重试定时任务5.技术亮点(1)滚动拉取方案(2)巧妙的统计滚动进度方案(3)防止增量同步数据丢失和高效写入方案(4)数据扩容方案6.
- 2024-12-02H5-14 H5新增标签
1、扩展知识:div容器元素,也是页面中见到的最多的元素div实现 <divid="header"></div>头部 <divid="nav"></div>导航 <divid="article">文章 <divid="section"></div>子文章 </div&
- 2024-12-02私有化视频平台EasyCVR视频汇聚平台接入RTMP协议推流为何无法播放?
私有化视频平台EasyCVR视频汇聚平台兼容性强、支持灵活拓展,平台可提供视频远程监控、录像、存储与回放、视频转码、视频快照、告警、云台控制、语音对讲、平台级联等视频能力。有用户反馈,项目现场使用RTMP协议接入EasyCVR平台,但是视频却不能播放。针对该情况,用户可参照以下步骤