自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (8)
  • 收藏
  • 关注

原创 C# 一次性读写XML子节点所有的数据【通过递归遍历】

C# XML文件读写所有数据【递归遍历】

2022-10-29 13:37:24 1456

原创 学习记录_TCP的三次握手

初次学习网络协议记录,如有错误请见谅,欢迎大家补充修改哈。具体的三次握手的功能:假设A是客户端,B是服务器目录具体的三次握手的功能:假设A是客户端,B是服务器1号 :A->B2号:A<-B3号:A->B1号 :A->B(动作1)A向B主动发起建立连接请求(建立连接-TCP请求),A发送完成后。(首部字段内容)其A_TCP段中的首部(设备状态)A的状态-CLOSED由关闭态转变成同步已发送态-SYN-SEND,(结论)从A的...

2021-05-31 09:30:16 334

原创 学习记录_检验和的一般求法

1.先将首部内的检验和设置为全0;2.拿到那些用于计算检验和的字段排序和对应的值;3.按照排序,进行每16个bit作为一个整体进行排序和拼接成新的2字节数据们;4.从第一个16bit(2个字节)数据作为被加数,与第二个16bit(2个字节)数据作为加数进行相加,得出结果后进行判断,是否由16位变成了17位(即最高位产生了进位):(1)如果产生了进位,那么将最高位的进位动作取消,得出新的结果后再对新结果做+1动作,从而得出真正的结果。"就相当于在两个值求和后减去0xFFFF(即+0X1000

2021-05-27 15:46:40 1227

原创 学习记录_网络层基础

初次学习网络协议记录,如有错误请见谅,欢迎大家补充修改哈。目录网络层_大概的结构:网络层的首部由下述几个部分构成:大概的字段功能:具体的字段功能解释:[4位]-IP协议版本:指该IP包用于IPV6还是IPV4[4位]-整个首部长度(缩放系数为4)[8位]-区分服务SOQ:用于在网络中通过优先级来调整传输先后[16位]-总长度(首部长度+数据长度):用于记录整个IP包的长度,最大长度为65535个字节(即0xFFFF=216-1)[16位]-标识字段:用于给每一个IP.

2021-05-26 10:45:36 213

原创 学习记录_DNS域名相关

关于域名(Domain Name)为什么要设计域名:因为IP地址全为无意义的数字,不易记忆,很难分辨,而域名往往有含义。为什么域名要变回IP地址:因为域名内全为字符,即字节开销太大,浪费资源,且网络设备间无法直接通过域名进行相互访问(因为路由器只能通过IP地址进行转发)。域名存在分级:从网页地址从右往左用“.”分割。分别是“顶级”“二级”“三级”“四级”……“N级”域名;不过在网页的最右边其实省略了一个特殊域名“根域名’.’”就单纯的一个点号,且正常情况下不会显现出来...

2021-05-20 16:28:12 96

原创 学习记录_NAT技术

NAT技术(Network Address Translation)为什么会出现NAT技术:因为各个家庭里的私网IP能通过路由器来进入到公网IP从而数据流通,但是公网却不能直接连接到各家的私网IP(因为公网路由器内找不到私网IP地址),所以为了让公网能够访问到私网的IP,那么就出现了NAT技术。NAT技术是啥:通俗的说,这是一种属于路由器的功能。某个私网设备通过路由器向公网发送数据时,路由器就会自动将该私网映射成...

2021-05-15 15:49:15 119

原创 浏览器中JS的事件绑定的三种方式

HTML-JS中绑定标签事件的三种方式1.在HTML中直接绑定事件(内容较少时) 如<button onclick="......JS代码.....">/* 1-1.在HTML中直接绑定事件和事件内容----<button onclick="......JS代码....."> */<button onclick="window.location.replace('../index.html');"></button> 如<...

2021-04-15 11:02:29 624

原创 mysql语句小白-储存过程1_创建批量的表

创建批量的表,使用逻辑,创建一个储存过程,相当于先字符串拼接,然后转换成预处理语法,进行语法应用字符串拼接create table 表名 like 已有表名循环100次,产生了100张表结构相同的表use wwtt;DELIMITER $$ ##修改结束为$$ 防止与过程内的单句结束符起冲突DROP PROCEDURE `createRecordTables`$$CREATE PROCEDURE `createRecordTables`()..

2020-06-23 10:51:49 243

原创 MYSQL书本第一章基本语法小结

‘’’为表名 +++为字段名 ---为数据类型 ***为键约束名 XXX为默认约束的内容在定义中创建某个主键约束CREATE TABLE +++(…+++ --- PRIMARY KEY,…)或者CREATE TABLE +++(…,…,PRIMARY KEY(+++)或者(+++1,+++2,+++3….));在定义中产生约束外键***来自当前表的字段+++1和’’’表内的++2字段的关联CREATE TABLE +++(…,…,CONS

2020-05-23 14:39:01 222

原创 基础自学-关于STM32F103C8T6的简单PWM输出实现

让自己别忘了大学里学的东西,那么就把它记录下下来,效率会比忘记然后重新再去找资料再重头学高的多对于PWM波的原理,很简单,就是定时器的在定时功能的基础上,添加一个比较值那么,先来说说定时器的基础定时原理,定时器有一个输入时钟,如果通过systerminit()函数,那么,这个输入时钟就是72Mhz,也就是说定时器滴答一下的频率,换句话说,定时器1s会滴答72000000次,...

2020-04-19 13:53:16 6213

原创 STM32F103-IO配置打包函数

因为我们在编写代码的时候,往往要根据不同功能的IO进行不同的参数配置,虽然,官方给出了固件库,能够直接复制进行IO配置,但是,对于众多IO进行不同参数配置时,一味重复的复制这种长的代码,不但浪费时间,而且还使得代码文件字母感觉密密麻麻的,,其实根据IO配置时,无非我们通常要配置的是它们的IO模式,IO位置以及偶尔配置引脚频率而已,而其它那些东西并不是我们需要重复编写的,所以,根据需求,我们可以自己...

2019-04-24 10:07:57 726

原创 MPU6050-DMP方式角度读取

让自己别忘了大学里学的东西,那么就把它记录下下来,效率会比忘记然后重新再去找资料再重头学高的多一开始自己死命的去网上找现成的代码,但是发现大多都是打着dmp的幌子,给的是得出原始数据的代码,或者确实是dmp的代码,但是太复杂,自己看不懂,所以果断放弃,直接去网上找dmp移植的教程,结果文字教材也是差不多的效果,不过忽然在百度上发现了一个视频教材,”与非网”上的”小马哥STM32课程系列直播-...

2018-10-16 20:29:10 60167 24

原创 STM32_F103的Usart_基础自学

让自己别忘了大学里学的东西,那么就把它记录下下来,效率会比忘记然后重新再去找资料再重头学高的多

2018-08-29 14:46:20 366

原创 基础自学-关于基于单片机的模拟I2C的学习

1.什么是协议 协议就是双方在进行通讯时,都遵循的一系列规则,举个例子,在使用手机的时候,只有你的指纹才能打开手机,其他人的不行,这就是手机和人之间的通讯协议,(有些不恰当)2.I2C协议的简单理解:1) 他的作用 将主设备和从设备联系起来进行数据通讯(前提是设备有I2C通讯的能力)2) 目前遇到的通讯设备 MPU6050,MFRC522,单片机...

2018-07-09 13:55:58 389

原创 基础自学-关于STM32F103C8T6的DMA_ADC-软件触发的基础应用

让自己别忘了大学里学的东西,那么就把它记录下下来,效率会比忘记然后重新再去找资料再重头学高的多1.首先讲讲它的原理(1)关于单片机的数据传递(CPU方案)  我们知道,单片机的结构中有外设(比如说:Uart,Adc,Time等等)和内存两大块器件,而在main函数里面,对于变量的运算都是指内存里面的数据进行运算,比如说加减乘除之类的,而这些数据是哪里来的呢?绝大多数都是从外设的某个寄存器中获取来的...

2018-05-06 14:19:42 14003 3

原创 基础自学-关于STM32F103C8T6的定时器输入捕获实现

让自己别忘了大学里学的东西,那么就把它记录下下来,效率会比忘记然后重新再去找资料再重头学高的多 原理部分:  关于自己的理解:输入捕获,顾名思义,就是在单片机上找到一个对应的引脚,而这个引脚是作为输入端,来检测外面来的信号,当外面的信号处于某种跳变的时候,该引脚会触发一个标志位,并将标志位发给单片机,最后结果可以是产生中断,也可以是普通的标志位,所以说白了就是单片机的这个功能可以用来捕获外部信号的...

2018-04-30 14:44:12 11210 4

原创 关于STM32F103C8T6的基础ADC_单通道_单次_软件触发-测量功能

让自己别忘了大学里学的东西,那么就把它记录下下来,效率会比忘记然后重新再去找资料再重头学高的多对于ADC的基础电压转换功能:1.先是它的原理:(1).adc是将模拟量转化成数字量的东西,对于单片机而言,它需要一个输入的基准电压,用于和待测的模拟电压做对比。      (2).adc功能在单片机里面的流程是这样的:              1. 单片机的AIN引脚接收到外部的待测S模拟电压量   ...

2018-04-15 15:43:02 44227 7

MYSQL的FLOAT的结果(最终).txt

MYSQL的FLOAT测试,测试FLOAT的可用范围,通过各种数据输入,进行比对,该文件内只是单纯的拿了FLOAT(5,2)进行测试,最终结论已写出

2020-05-25

MYSQ基础语法删减手册.docx

关于MYSQL的基本语法小结,定义表,创建表过程中添加约束,创建后独立修改表内容,表约束等等基础语法

2020-05-23

STM32F030模板-2.0.zip

STM32F030模板

2019-07-06

STM32F030模板.zip

STM32F030F4P6的工程模板,可以直接可用,方便大家使用,节省了创编模版的时间,可以直接使用

2019-07-01

win10下的STM32驱动.zip

该驱动可以解决win10下,初次安装完keil或者iar后,明明提示了驱动安装成功,但是插入stlink无法下载程序的问题

2019-06-30

STM32_F103RBT6模板

STM32_F103RBT6模板,完全整合,编译后直接可用,而且对于外加头文件和官方头文件有区分

2018-08-29

STM32F103_ADC软件-单次-触发

STM32F103_ADC软件-单次-触发工程,里面详细的注释和内容,方便用于初学者的理解,大家一起进步

2018-06-14

STM32F103_C8T6-工程模板

STM32F103_C8T6-工程模板,直接可用,添加了内部的软件模拟仿真,可直接查看模拟仿真时的引脚状态

2018-06-14

空空如也

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

TA关注的人

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