自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 绘图——总结

2022-01-18 17:17:05 272

原创 结构流程处理

2022-01-17 16:44:18 334

原创 matlab矩阵处理

2022-01-14 12:29:57 205

原创 matlab结构矩阵

matlab结构矩阵单元创建相关函数总结单元结构矩阵中的每一个元素内部还包含不同的成员,即其中数据类型不同,但是逻辑相关。以学生举例:其中包含学号,姓名,性别;创建与C中的创建结构体相似:a(1).x1=10;a(1).x2='liu';a(1).x3=[1,3;3,3];a(2).x1=20;a(2).x2='lu';a(2).x3=[2,2;3,4];a(3).x1=30;a(3).x2='u';a(3).x3=[3,2;3,4];在matlab工作区中可以看到如下的

2022-01-09 12:29:35 2890 1

原创 回退N步(GBN)与选择重传(SR)

出现这两种协议的前提:停等协议,信道效率低。回退N步与停等协议不同,这里的发送窗口是N(<=(2^m)-1),这里的m是假设数据帧m=3,窗口N=7。现在假设接收方的窗口为1.发送方一次发送假设6个数据帧,1 2 3 4 5 6但是接收方接收到的第2个数据帧出了错,接收方接收的数据为,1 3 4 5 6此时,发送方就需要从第二个数据帧开始重发数据给接收方,如下,2 3 4 5 6而此时发送方先舍弃掉错误的第二个数据帧,此时只有数据帧1,1再次接收发送方的数据,

2021-08-13 20:36:34 3382

原创 GET与POST

目录http——请求(Request)/应答(Response)模型GET请求POST请求查看浏览器请求方式应用场景总结http——请求(Request)/应答(Response)模型首先这两种请求方式都是基于http协议下的。而http请求网络资源,比如在浏览器进行网页浏览以及APP应用数据的缓存获取等等。而在HTTP协议基础上进行设备双方的通信传输的数据块所包含的内容主要有:请求类型这里的请求类型就包括以下几种:GET、POST、HEAD、OPTIONS、PUT、DELETE和TARCE。在

2021-08-08 13:36:16 245

原创 JavaScript 异步编程

文章目录什么是异步?回调函数setTimeout()总结什么是异步?异步(Asynchronous, async)同步(Synchronous, sync)传统的单线程编程,代码执行依次进行,在主线程来说,是无法接受多方面的请求,因此有时无法快捷迅速回复用户请求。此时异步就可以用来完成一些耗时长的请求,作为主线程的子线程来说,异步可以处理简单,快速的事件,该子线程独立于主线程,此时就算耗时再长,也不会影响主线程。但是异步编程要注意一点就是,子线程处理事件何时完成,我们是无法知晓的。此时引出

2021-05-09 10:23:05 182

原创 web技术基础——CSS

文章目录CSS简单介绍CSS语法使用CSS简单介绍级联样式表——Cascading Style SheetsCSS相当于页面的美化,在HTML搭好整体框架,CSS对其进行美化,比如整体布局和样式。CSS语法使用CSS主要用选择器来进行选择属性值,分为三种,有元素选择器、id选择器、class选择器选择器——用{}包含的声明,可以是多条声明。声明以一个属性和一个值组成,同时多条声明可以用:分割。一个属性对应一个值。属性与值之间用:分割。元素选择器:p{ color:red;/*颜色设

2021-03-16 11:08:29 471

原创 web技术基础—HTML

文章目录Web开发HTMLHTML简单介绍HTML初步搭建使用工具基础设置结构分析预留思考总结Web开发web技术用来设计开发网页,主要分为两部分:前端开发、后端开发 ,二者合起来就是全栈开发。前端开发主要有:HTML、CSS、JS(Java Script)、Angular;后端开发主要有NestJs;开发工具:VS Code最新版、Chrome浏览器。HTMLHTML简单介绍超文本标记语言——HyperText Markup LanguageHTML是一种超文本标记语言,也就是用来定义

2021-03-09 18:55:46 637

原创 STM的PWM与DAC学习

文章目录任务要求PWM应用例程编写DAC应用例程编写任务要求本人所用STM32为野火家F103指南者烧录用具ST-LINK代码编写为KILE5音频软件为AU用STM32F103输出一路PWM波形,建议采用定时器方法。野火和网上大多数资源采用此方法,有完整源码。用示波器观察输出波形。参考网址如:https://www.cnblogs.com/zhj868/p/12640717.html用STM32F103的DAC功能完成以下波形输出,用示波器观察波形,并用蜂鸣器或手机耳机收听输出声音效果

2021-01-03 20:07:49 553

原创 STM32汇编程序设计基础

文章目录任务要求汇编程序的简单工程工程新建源文件配置代码调试代码调试任务要求一. 请说明STM32的三种Boot模式的差异,并在之前第11-12周“C语言各种变量的存储地址”作业代码基础上,研究至少两种boot模式下,代码下载(烧录)运行后所在的地址位置,与理论对比验证。二. 在Keil下完成一个汇编程序的编写,学习动态调试变量;并注意观察最终生成 hex文件的各段的大小,以及Hex文件前8个字节内容,解释其含义。三. 在上面Keil 汇编基础上,用汇编程序完成 每间隔1秒钟闪烁一次LED的程序

2020-12-29 09:46:11 999

原创 AHT温湿度检测的STM32最小系统PCB

文章目录AHT封装AHT PCB封装AHT SCH封装AHT 元件封装AHT原理图添加三级目录AHT封装AHT PCB封装1.打开之前设计好的stm32f103c8t6工程,再打开PCB封装库 .PcbLib 选择添加Add如下:2.修改元件名为AHT20,如下:参考《AHT20产品手册a2.pdf》,查看AHT20的封装图:3.点击 “ 焊盘 ” ,按 tab 键调出属性,层设为 Top Layer,如下:焊台形状为方形(Rectangular)、长(0.55mm)、宽(0.4mm),

2020-12-24 23:21:26 891

原创 Cisco Packet Tracer学习

文章目录CPT 软件使用两台 PC 直接连接构建 LAN构建拓扑图IP配置PDU传输交换机构建 LAN构建拓扑图主机网络配置PDU传输CPT 软件使用Cisco Packet Tracer在思科官网下载软件包进行安装即可。之后打开CPT页面如下:具体学习参照https://www.bilibili.com/video/av33482059/两台 PC 直接连接构建 LAN构建拓扑图1.在逻辑层添加两台主机,直接选中拖动即可:2.之后主机间没有互联设备,直接连接,需要交叉线。此时我们点击

2020-12-23 20:31:38 3926

原创 命令行基础学习

文章目录使用工具ipconfig解释用法操作一操作二操作相关问题ping解释用法操作一操作二操作相关问题tracert解释用法操作一操作二操作相关问题DHCP解释用处操作操作相关问题ARP解释用法操作一操作二操作三操作相关问题netstat解释用法操作一操作二DNS解释作用操作一操作二操作三操作相关问题cache解释操作一操作二学习相关网站总结使用工具Cmder:功能类似于Windows 自带的命令行窗口程序Cmd,安装及使用方法参考https://blog.csdn.net/fageweiketang

2020-12-22 22:36:11 1480

原创 Wireshark抓包学习

文章目录所用软件数据链路层操作一操作一相关问题操作二操作二相关问题操作三操作三相关问题网络层操作一操作一相关问题操作二操作二相关问题操作三操作三相关问题传输层操作一操作一相关问题操作二操作二相关问题应用层操作一操作一相关问题操作二操作二相关问题总结所用软件Wireshark点击所要抓包的网卡,这里我选择的是WLAN网卡,双击“WLAN"即可,如下此时显示已启动抓包;如果需要抓包某一特定的操作,例如,我要访问百度,即可打开Cmder(功能与windows下的自带命令行工具Cmd一样,输入如下命令

2020-12-22 22:23:20 1109

原创 Wireshark抓包——应用层

文章目录所用软件应用层操作一操作一相关问题操作二操作二相关问题总结所用软件Wireshark应用层操作一了解 DNS 解析先使用 ipconfig /flushdns 命令清除缓存,再使用 nslookup qige.io 命令进行解析,同时用 Wireshark 任意抓包(可用 dns 过滤)。了解一下 DNS 查询和应答的相关字段的含义。1.ipconfig /flushdns :2. nslookup qige.io3. Wireshark 任意抓包4. DNS 查询和应答

2020-12-22 22:07:37 4017

原创 Wireshark抓包——传输层

文章目录所用软件传输层操作一操作一相关问题操作二操作二相关问题操作三操作三相关问题总结所用软件Wireshark传输层操作一熟悉 TCP 和 UDP 段结构用 Wireshark 任意抓包(可用 tcp 过滤),熟悉 TCP 段的结构,如:源端口、目的端口、序列号、确认号、各种标志位等字段。用 Wireshark 任意抓包(可用 udp 过滤),熟悉 UDP 段的结构,如:源端口、目的端口、长度等。ping 10.160.4.161利用TCP进行过滤:展开数据详细信息区间,查看TCP段

2020-12-22 21:34:25 3116

原创 STM32 SPI协议接口下的OLED屏显示

文章目录任务要求SPI协议接口例程改写任务要求练习通过SPI总线实现OLED屏幕显示。显示自己的学号和姓名。本人所用开发板:野火STM32F103指南者;代码编写烧录:KEIL5所用协议:SPI;所用例程来源:http://www.lcdwiki.com/zh/0.96inch_SPI_OLED_ModuleSPI协议接口SPI协议(SerialPeripheralInterface),即串行外围设备接口,是一种高速全双工的通信总线。基本通信过程:SPI接口位置:SPI引脚:MI

2020-12-21 18:29:12 7121 3

原创 STM32基于I2C协议的AHT20温湿度测量

文章目录任务要求软硬件I2CAHT20测温湿度总结任务要求学习I2C总线通信协议,完成基于I2C硬件协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。1)解释什么是“软件I2C”和“硬件I2C”;2)编程实现:每隔2秒钟采集一次温湿度数据,并通过串口发送到上位机(win10)。软硬件I2CI2C Bus(Inter-Integrated Circuit Bus) 最早是由Philips半导体(现被NXP收购)开发的两线时串行总线,常用于微控制器与外设之间的连接。

2020-12-20 16:55:19 1798 4

原创 Ardunio下的STM32串口通信

文章目录任务要求Ardunio下的STM32串口通信软件准备编译烧录标准库函数与HAL库函数的stm32编程方式差异国人版的MCU集成开发平台 stduino IDE总结任务要求安装 Ardunio IDE 和相关软件支持库,在Ardunio 完成STM32板子的串口通信程序:1)持续向串口输出“Hello world!”;2)当接收到“stop!”时,停止输出。以实例程序(比如串口通信),分析基于标准库函数与基于HAL库函数的stm32编程方式的差异。对于国人版的MCU集成开发平台, st

2020-12-13 14:59:49 450

原创 基于STM32的FreeRTOS移植——多任务程序

文章目录任务要求FreeRTOS移植简述使用多任务管理实现任务要求在STM32下完成一个基于FreeRTOS的多任务程序,执行3个周期性task。task1,每间隔500ms闪烁(变化)一次LED;task2,每间隔2000ms,向串口发送一次指令数据“helloworld!";task3,每间隔5000ms,从AHT20采集一次温湿度数据(不考虑硬件情况,仅写出整个多任务框架模拟代码)。FreeRTOS移植简述RTOS(Real Time Operating System 实时操作系统

2020-11-30 19:12:19 2132 6

原创 STM32的USART串行口通讯

文章目录寄存器与固态库STM32的USART窗口通讯程序寄存器与固态库基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式差异比较:在LED的点亮中,从寄存器映射开始,把内存跟寄存器建立起一一对应的关系,然后操作寄存器点亮 LED,再把寄存器操作封装成一个个函数。之后调用库函数点亮流水灯。使用函数来控制 LED 灯与之前直接控制寄存器已经有了很大的区别:main 函数中先定义了一个 GPIO 初始化结构体变量 GPIO_InitStructure,然后对该变量的各个成员按点亮 LED 灯所

2020-11-29 19:28:01 1115

原创 利用原理图绘制PCB板

文章目录原理图PCB的绘制总结原理图原理图如下,功能为点亮LED灯。PCB的绘制1.在原理图的工作路径下新建一个PCB文件,如下:2.将原理图导入PCB板,如下:注意:此时是在原理图的页面下点击工具。3、依次在弹出的页面进行点击,如下:4、生成网格图,如下:5、再次点击最底层最后的物料生成表项,如下生成物料图:6、开始布线,由于电路图小,所以我选择的是自动布线,如下:7、布线完成,如下:8、开始敷铜,如下:注意:此时是在最顶层,需要将镀铜设置为接地。9

2020-11-28 15:44:13 3394

原创 Wireshark抓包——网络层

文章目录所用软件网络层操作一操作一相关问题操作二操作二相关问题操作三操作三相关问题总结所用软件Wireshark网络层操作一熟悉 IP 包结构。使用 Wireshark 任意进行抓包(可用 ip 过滤),熟悉 IP 包的结构,如:版本、头部长度、总长度、TTL、协议类型等字段。ping 10.160.4.161展开数据详细信息区间,抓到的数据如下:版本:IPV4头部长度:20 bytes总体长度:60存活时间TTL:64s协议:ICMP操作一相关问题为提高效率,我们应该

2020-11-16 20:30:53 2927 1

原创 Wireshark抓包——数据链路层

文章目录所用软件数据链路层操作一、 Ethernet 帧的结构所用软件Wireshark点击所要抓包的网卡,这里我选择的是WLAN网卡,双击“WLAN"即可,如下此时显示已启动抓包;如果需要抓包某一特定的操作,例如,我要访问百度,即可打开Cmder(功能与windows下的自带命令行工具Cmd一样,输入如下命令:ping baidu.com再返回Wireshark抓包界面,即可抓取相关数据包:当数据包过多,可以在上方菜单栏设置过滤条件,此时百度的IP地址为39.156.69.79,即

2020-11-12 21:18:45 11771

原创 Windows下的cache-浏览器缓存

文章目录cache解释操作一操作二学习相关网站总结cache解释cache 即缓存,是 IT 领域一个重要的技术。我们此处提到的 cache 主要是浏览器缓存。根据 HTTP 报文的缓存标识进行的浏览器缓存主要是用于性能优化中。简单高效的工作方式可以缩短网页请求资源的距离,减少延迟,同时缓存文件可以重复使用,因此对于节约资源,降低网络负荷也有一定的作用。操作一打开 Chrome 或 Firefox 浏览器,访问 https://qige.io ,接下来敲 F12 键 或 Ctrl + Shift

2020-11-10 07:49:32 1678

原创 Windows下的命令行程序-netstat及DNS(Domain Name System)域名系统

文章目录使用工具netstat解释用法操作一操作二DNS解释用法操作一操作二操作三操作相关问题总结使用工具Cmder:功能类似于Windows 自带的命令行窗口程序Cmd,安装及使用方法参考https://blog.csdn.net/fageweiketang/article/details/100820682netstat解释微软官方释意如下:显示所有当前 TCP/IP 网络配置值并刷新动态主机配置协议 (DHCP) 和域名系统 (DNS) 设置。 在没有参数的情况下使用, ipconfig

2020-11-09 22:22:02 1670

原创 Windows下的地址解析协议(ARP)

文章目录使用工具ARP解释用法操作一操作二操作相关问题总结使用工具Cmder:功能类似于Windows 自带的命令行窗口程序Cmd,安装及使用方法参考https://blog.csdn.net/fageweiketang/article/details/100820682ARP解释微软官方释意如下:显示和修改地址解析协议中的条目 (ARP) 缓存。 ARP 缓存包含一个或多个用于存储 IP 地址及其解析的以太网或令牌环物理地址的表。 计算机上安装的每个以太网或令牌环网络适配器都有一个单独的表。

2020-11-09 20:17:25 1924

原创 Windows下的动态主机配置协议 (DHCP)

文章目录使用工具DHCP解释用处操作操作相关问题总结使用工具Cmder:功能类似于Windows 自带的命令行窗口程序Cmd,安装及使用方法参考https://blog.csdn.net/fageweiketang/article/details/100820682DHCP解释微软官方释意如下:动态主机配置协议 (DHCP) 是一种客户端/服务器协议,该协议自动向 IP) 主机 (IP 地址和其他相关配置信息(如子网掩码和默认网关)提供 Internet 协议。 Rfc 2131 和2132将

2020-11-09 19:23:35 634

原创 Windows下的命令行工具3-tracert

文章目录使用工具tracert解释用法操作一操作二操作相关问题总结使用工具Cmder:功能类似于Windows 自带的命令行窗口程序Cmd,安装及使用方法参考https://blog.csdn.net/fageweiketang/article/details/100820682tracert解释微软官方释意如下:此诊断工具通过向目标发送 Internet 控制消息协议) (( (ICMP) 回响请求或 ICMPv6 消息,向目标发送回响请求或 ICMPv6 消息,从而确定到达目标的路径。 需要

2020-11-08 21:54:25 1164 1

原创 Windows下的命令行工具1-ipconfig

文章目录使用工具ipconfig解释用法操作总结使用工具Cmder:功能类似于Windows 自带的命令行窗口程序Cmd,安装及使用方法参考https://blog.csdn.net/fageweiketang/article/details/100820682ipconfig解释微软官方释意如下:显示所有当前 TCP/IP 网络配置值并刷新动态主机配置协议 (DHCP) 和域名系统 (DNS) 设置。 在没有参数的情况下使用, ipconfig 显示 Internet 协议版本 4 (IPv4

2020-11-08 11:32:46 1083

原创 Windows下的命令行工具2-ping

文章目录使用工具ping解释用法操作一操作一相关问题操作二总结使用工具Cmder:功能类似于Windows 自带的命令行窗口程序Cmd,安装及使用方法参考https://blog.csdn.net/fageweiketang/article/details/100820682ping解释微软官方释意如下:通过向另一台 TCP/IP 计算机发送 Internet 控制消息协议 (ICMP) 回响请求消息来验证 IP 级连接。 将显示相应的回响回复消息以及往返时间。 ping 是用于排查连接性、可访

2020-11-08 10:57:43 959 1

原创 AD18绘制STM32最小系统原理图

文章目录软件准备STM32最小系统电路图1、查找STM32最小系统原理图样式2、新建工程3、添加元件软件准备Altium_Designer_Beta_18.1.7已安装好。STM32最小系统电路图1、查找STM32最小系统原理图样式进入浏览器,搜索该网址https://www.st.com/content/st_com/en.html进入后,选择查看产品,点击上方选择栏,点击选择3×3的图标然后选择”Microcontrollers & Microprocessors”再次点击选择

2020-11-07 16:22:16 4163

原创 Proteus18.04仿真stm32流水灯

文章目录前期准备STM32源代码准备仿真电路图准备总结前期准备已安装protues8.90、keil5STM32源代码准备工程名有效命名为LED2,后自动弹出对于芯片的选择,此时选择芯片STM32F103RB,之后点击“OK"选择芯片完成自动弹出如下页面,我们再进行选择,对相应选项进行勾选,之后点击“OK"工程创建完毕,开始创建源文件:代码如下:#include "stm32f10x.h"GPIO_InitTypeDef GPIO_InitStructure;void delay_m

2020-11-06 15:29:08 1163

原创 Vscode对C/C++可视化的代码跟踪调试

文章目录可视化的代码跟踪调试1、安装Visual Studio Code2、用vscode编译调试C\C++总结可视化的代码跟踪调试ubantu18.04的环境下,在命令行工具gdb调试基础上,利用可视化调试前端软件Visual Studio Code,(后端依然依赖gcc、gdb)进行程序代码的跟踪查错,提高工作效率。1、安装Visual Studio Code进入应用商店之后,搜索Visual Studio Code:之后点击Visual Studio Code图标开始下载:等一会儿,安

2020-11-06 12:42:28 5234

原创 ubantu下的opencv安装与简单操作

这里写目录标题GDB调试二级目录三级目录GDB调试1.提前编写一个GDB.C文件,功能为输入一个数,然后倒序输出;代码如下:#include <stdio.h>void ShowRevertNum(int iNum){ while (iNum > 10) { printf("%d", iNum % 10); iNum = iNum / 10; } pri

2020-10-30 00:31:20 242

原创 gcc编译工具常用命令以及汇编语言

文章目录一、Linux GCC常用命令二、GCC编译器背后的故事二、使用步骤1.引入库2.读入数据总结一、Linux GCC常用命令1 新建一个文件test,代码如下:#include <stdio.h> int main(void) { printf("Hello World!\n"); return 0; }直接编译指令如下: gcc test.c -o test实际上编译过程有四个阶段,即预处理(也称预编译,Preprocessing)、编译 (Compilati.

2020-10-15 16:27:04 9134

原创 ubantu下光标库(curses)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2020-10-15 11:09:24 533

原创 ubantu可执行程序的组装

文章目录一、用gcc生成静态库和动态库二、静态库.a与.so库文件的生成与使用三、自主设计一个静态库的链接总结一、用gcc生成静态库和动态库(1)编辑生成程序 hello.h、hello.c 和 main.chello.h:#ifndef HELLO_H #define HELLO_H void hello(const char *name); #endif //HELLO_Hhello.c:#include <stdio.h> void hello(const ch.

2020-10-13 23:55:32 424

原创 ARM开发环境入门—STM32实例1

文章目录一、一个STM32简单程序编译(LED闪烁)1.准备工作2.工程文件3.编译程序4.仿真调试5.结束二、一个51程序设计和仿真1.引入库2.读入数据总结一、一个STM32简单程序编译(LED闪烁)1.准备工作安装相关MDK软件:MDK相关软件官网下载地址:http://www.keil.com/download/product安装STM32 pakeSTM32 pake下载地址:https://www.keil.com/dd2/pack/2.工程文件(1)、运行keil5进入..

2020-10-08 11:10:12 671

空空如也

空空如也

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

TA关注的人

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