自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IP首部报文字段

字段如下图所示。

2023-07-18 20:50:48 1884

原创 VGA显示彩条和图片(FPGA)

fpga实现vga

2022-06-07 17:16:58 1145 6

原创 verilog实现状态机

如愿一、使用工具二、要求三、需求分析四、时序切换五、检测10010串六、总结一、使用工具Quartus 18.1二、要求1、根据以下描述功能用verilog编写一段代码, 并用状态机来实现该功能。(1)状态机:实现一个测试过程,该过程包括启动准备状态、启动测试、停止测试、查询测试结果、显示测试结果、测试结束返回初始化6个状态;用时间来控制该过程,90秒内完成该过程;(2)描述状态跳转时间;(3)编码实现。2. 画出可以检测10010串的状态图, 并用verilog编程实现之。三、需

2022-05-10 08:59:44 2711

原创 Quartus-II 三种方式进行D触发器仿真

如愿一、Quartus-II1.1 介绍1.2 使用版本1.3 安装教程二、Modelsim2.1 介绍2.2 主要特点2.3 使用版本2.4 安装教程三、D触发器3.1 结构3.2 工作原理3.3 功能表四、D触发器原理图并仿真五、调用D触发器仿真六、verilog实现D触发器七、总结八、参考一、Quartus-II1.1 介绍Quartus II 是Altera公司推出的综合性CPLD/FPGA开发软件,软件支持原理图、VHDL、VerilogHDL以及AHDL(Altera Hardware

2022-03-13 16:27:47 2483

原创 FTP文件传输和Linux分割粘合文件

一、FTP文件下载上传ftp环境搭建可以参考这篇博客Linux搭建ftp服务器入门登录ftp服务器ftp 127.0.0.1接下来就是输入刚刚设置的用户名和密码,就不演示了,输入ls 命令展开服务器目录lcd ~/source/ftp_test 设定本地目录,~代表的是home文件夹put 1.txt上传文件,(本地文件里已经有1.txt这个文件),ls查看上传后的状态get 4.jpg 5.jpg将服务器上的文件保存到本地二、文件分割与粘合分割文件命令split

2021-12-27 20:43:43 648

原创 VLC保存网络流到软件和fiddler下载视频

一路生花一、VLC保存网络流视频二、Fiddler下载视频三、总结四、参考资料一、VLC保存网络流视频rtsp流媒体测试视频地址rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov打开vlc,点击媒体里的打开网络串流在url处输入网址,在点击播放按键旁边那个向下的小箭头,选择串流直接点击下一个点击添加点击浏览,选择保存名选择激活转码,配置文件选择如图点击流,开始保存它并不会马上保存好,在播放界面会黑

2021-12-27 19:29:37 2598

原创 telnet登录SMTP和pop收发邮件(QQ邮箱)

一路生花一、开启SMTP和POP服务二、SMTP发送邮件三、POP查看邮件四、总结五、参考一、开启SMTP和POP服务进入QQ邮箱网页版,设置->账户,往下翻找到图片所示内容,打开就行了,同时会给你一个授权码,记得保存二、SMTP发送邮件打开命令行界面,输入 telnet smtp.qq.com 25,进入服务器,打开之后如图输入helo qq.com ,表明自己的身份,返回如下输入auth login登录账户,返回334 VXNlcm5hbWU6 输入邮箱的base

2021-12-27 18:16:51 3260 1

原创 W5500+STM32F103C8T6进行TCP通信(modbus)

一路生花一、w5500资料二、modbus通信三、从机代码四、总结五、参考一、w5500资料w5500的资料就放在下面了,单纯的客户端和其他模式上面有教程https://www.aliyundrive.com/s/enPnnZgNtpE二、modbus通信Modbus RTU通信时使用的数据帧结构如下图,而Moubus TCP通信的数据帧和这个稍微不一样,没有crc检验,因为tcp本就是一种可靠传输协议这里是Modbus TCP数据帧公共功能码定义三、从机代码

2021-12-25 21:17:03 4391 2

原创 AD绘制电路图AND Clion完成点灯实验

一路生花一、AD绘制stm32f103c8t6和w5500系统电路原理图二、Clion编写点灯程序三、总结四、参考一、AD绘制stm32f103c8t6和w5500系统电路原理图AD18下载教程如下https://blog.csdn.net/weixin_42014622/article/details/83721000stm32f103c8t6元件库下载https://pan.baidu.com/s/1j8TW4BbuEHMBATg7ZncSTw提取码:1234AD18操作

2021-12-25 20:27:48 1500

原创 RT移植STM32F103C8(基于CUBEMX移植)

孤勇者一、RTthread二、移植三、总结一、RTthread官网链接https://www.rt-thread.org/二、移植RT-Thread有移植教程,就不重复描述了,下面是教程链接,要使用到串口打印信息,所以这里得在后面选上一个串口用于打印,顺便将PC13引脚勾选为gpiooutput,用于点灯确保程序正常运行。https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-nano/nano-p

2021-12-22 16:29:30 398

原创 微笑识别(HOG+SVM+opencv+python)

如愿一、流程二、代码五、总结六、参考资料一、流程这是得到模型的大致流程,思路还是蛮清晰的,一步一步做就行了下面是使用训练出的模型来检测时的流程,思路也不难,慢慢做就行dlib库及其训练集下载请移步博客人脸特征提取(dlib+opencv3.4+python3.8)HOG介绍请移步博客HOG特征提取原理及实现数据集下载地址https://www.saleae.com/zh/downloads/二、代码先说下我自己的版本,注意昂python

2021-12-09 17:46:36 4206 17

原创 springboot+netty实现网络聊天

如愿一、创建项目二、代码模块三、总结四、参考一、创建项目选择spring initialzr,点击next改一下项目名字和所使用的Java版本,点击next选择spring web,点击next二、代码模块这个不需要引入了,在pom.xml文件里添加依赖,下面是pom.xml文件,自己添加依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"

2021-12-04 14:28:22 3027

原创 基于IO、NIO、Netty的TCP聊天程序

如愿一、介绍1.1 IO(BIO Blocking IO)1.2 NIO(Non-Blocking IO)1.2.1 NIO-Single Thread模型1.2.2 NIO-reactor模式(响应式编程模式)1.3 netty二、IO示例三、NIO示例四、netty五、总结六、参考资料一、介绍1.1 IO(BIO Blocking IO)阻塞IO网络模型:服务器启动后会进入阻塞状态,等待client连接,每一个client端连接上服务器后,服务器会为每一个客户端起一个线程来处理客户端的需求。服务

2021-12-04 14:11:40 696

原创 颜色空间转换及切割车牌(python)

如愿一、前置准备二、颜色空间转换2.1 转为灰度图片三、切割车牌四、总结五、参考资料一、前置准备软件及使用库python 3.8.12opencv 3.4.11图片二、颜色空间转换2.1 转为灰度图片导包及文件路径#文件路径#导入相关包import cv2import numpy as npsource_path="..\\source\\picture\\lena.jpg"直接读取为灰度图片#使用opencv#直接读取灰度图片cv_read=cv

2021-12-04 13:26:12 786

原创 BMP文件存储以及其他图片文件大小比较

如愿一、前置准备二、BMP文件存储三、对比同一张图片不同格式的大小四、总结五、参考资料一、前置准备准备一张图片,以及使用其他图片处理工具得到以下的文件格式,不能直接改后缀名- 原图二、BMP文件存储BMP文件头的格式如下对比文件大小,可以发现颜色类别和位深度都可以影响文件大小,但位深度的影响更加直接对比几个bmp文件的文件头,可以发现都有前两个字节都是BM,作用是告诉其他要使用的软件这是bmp文件,而2-4位则是文件的大小,a-c代表的是文件头到实际图像数据之间的偏移量,每个图片因格式不

2021-12-04 11:49:09 1736

原创 svd对图片进行特征值提取(python)

如愿一、介绍二、降维处理三、总结四、参考资料一、介绍SVD 全称:Singular Value Decomposition。SVD 是一种提取信息的强大工具,它提供了一种非常便捷的矩阵分解方式,能够发现数据中十分有意思的潜在模式。详细了解请移步:SVD-矩阵奇异值分解 —— 原理与几何意义二、降维处理代码import numpy as npimport osfrom PIL import Imageimport matplotlib.pyplot as pltimport m

2021-12-04 10:44:55 1192

原创 识别硬币和细胞数量+条形码检测(python+opencv)

如愿一、准备工作二、硬币和细胞数量识别三、条形码定位和识别四、总结五、参考资料一、准备工作所用图片python版本以及opencv版本python 3.8.12 opencv 3.4.11二、硬币和细胞数量识别原理用opencv读取图片,读取之后并进行灰度化和二值化二值化之后存储图片的二维列表里的值全为0和1,进行膨胀和腐蚀等操作使图像的轮廓更明显较为明显之后使用findContours,发现的轮廓数就是我们要求的数量开始代码操作,导入库并定义文件路径#导

2021-12-04 10:36:08 6697 2

原创 selenium自动化测试和爬取名言和京东商品信息

如愿一、selenium1.1简介1.2 下载二、自动化测试三、爬取名言四、爬取京东商品信息五、总结六、参考资料一、selenium1.1简介Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera,Edge等。这个工具的主要功能包括:测试与浏览器的兼容性——测试应用程序看是否能够很好得工作在不同浏览

2021-12-03 21:52:14 1746 3

原创 STM32F103移植freeModebusRTU(HAL)

如愿一、 ModbusRTU介绍及下载1.1 介绍1.2下载二、移植准备三、STMCUBEMX建立项目三、移植port.h文件四、测试五、总结六、参考资料一、 ModbusRTU介绍及下载1.1 介绍MODBUS 通讯协议,是1979年由美国Modicon 公司提出的,就是被称为PLC 之父的迪克·莫利先生创造的品牌。 MODBUS 是世界上第一个用于工业现场的总线协议,可以说,它的出现标志着工业现场从模拟量时代向通讯时代迈进。详细介绍1.2下载下载建议去GitHub去下:官网二、

2021-12-03 15:51:59 1159 1

原创 使用示波器和keil仿真逻辑仪分析串口波形

少年一、使用软件 & 硬件二、keil仿真使用三、使用真实逻辑仪查看四、总结一、使用软件 & 硬件keil5,logic1.1.30和真实逻辑仪(SaleaeLogic16)logic1.1.30及其说明书下载链接https://pan.baidu.com/s/1B8V3RNnwL-zF2VDHCBYRVw提取码1111二、keil仿真使用打开一个项目,什么项目都可以,只要能向上位机发送信息就行点击仿真,进入仿真调试点击系统分析窗口的第一个逻辑分析点击小正方

2021-11-30 15:47:15 1456

原创 STM32使用RTC(hal)

少年一、RTC介绍1.1 简介1.2 RTC特征1.3 RTC组成二、HAL选项三、代码部分四、总结五、参考资料一、RTC介绍1.1 简介实时时钟的缩写是RTC(Real_Time Clock)。RTC 是集成电路,通常称为时钟芯片。-实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从待机模式唤醒后, RTC的设置和

2021-11-29 19:49:10 1230

原创 STM32F103C8移植uCOSIII(HAL库)

少年一、随笔二、uCOSIII源码三、项目导入文件整理四、导入文件和增加头函数路径五、代码改动六、参考资料一、随笔移植一个嵌入式系统用了一天时间,只能说不愧是我,在不了解的情况下还是少一些自己的操作,自己挖坑埋自己。记录一下过程和踩过的坑。二、uCOSIII源码官网上可以去下,但是比较麻烦,就不多描述了,这里放一份源码(百度网盘的),提取码1111https://pan.baidu.com/s/1jCoc2sfiij78J0Q-C6ChmA三、项目导入文件整理在这个页面建立这两个

2021-11-25 13:24:20 1755 3

原创 C#编写游戏客户端

少年一、连接客户端原理流程图二、功能要求三、代码实现四、总结五、参考一、连接客户端原理流程图二、功能要求1)连接成功后,可以将服务器发来的消息不停地显示在 listbox 中;2) 客户端要发给服务器的数据,通过 textbox输入 或者点击button;3) 能够播放背景音乐;4) 每隔30秒,变换一次游戏背景图片。三、代码实现新建一个Windows窗体应用下面是界面的布置,记得还有一个Timer,并且timer要使能,interval也要设置,这里3000为3秒定义的变量

2021-11-22 22:20:37 4962 1

原创 C#使用套接字发送信息和端口扫描

少年一、套接字1.1 简介1.2 主要特点二、在命令行输出信息,用UDP套接字给其他电脑发送信息。三、From窗口按下按钮发送信息四、单线程端口扫描器五、多线程端口扫描器六、总结七、参考一、套接字1.1 简介套接字是通信的基石,是支持TCP/IP协议的路通信的基本操作单元。可以将套接字看作不同主机间的进程进行双间通信的端点,它构成了单个主机内及整个网络间的编程界面。套接字存在于通信域中,通信域是为了处理一般的线程通过套接字通信而引进的一种抽象概念。套接字通常和同一个域中的套接字交换数据(数据交换也可

2021-11-22 14:02:50 2425

原创 OLED滚动显示

少年一、滚动显示介绍1.1 具体介绍1.2 水平滚动命令1.3 垂直滚动命令二、代码模块三、显示效果四、总结五、参考资料一、滚动显示介绍1.1 具体介绍SSD1306(OLED驱动芯片)指令详解1.2 水平滚动命令OLED_WR_Byte(0x2E,OLED_CMD); //关闭滚动OLED_WR_Byte(0x26,OLED_CMD); //水平向左或者右滚动 26/27OLED_WR_Byte(0x00,OLED_CMD); //虚拟字节OL

2021-11-21 11:02:55 7387 7

原创 OLED屏显示温湿度(STM32F103C8+0.96寸OLED屏))

少年一、前置实验二、项目三、总结四、参考一、前置实验采集温湿度回传到电脑屏幕上STM32103C8通过IIC采集温度(AHT20)在LED屏幕上显示温湿度STM32F103C8+OLED显示二、项目导入文件,将OLED显示那个实验的这些文件导入到采集温湿度这个项目里进入bsp_ic2.c里,改动一些代码,先将存放温湿度的变量设为全局变量增加show_info函数,这个函数是将信息显示到OLED屏上的。void show_info(){ GUI_ShowCHines

2021-11-17 18:42:25 4032

原创 STM32103C8通过IIC采集温度(AHT20)

少年一、IIC1.1 IIC介绍1.2 通信原理1.3 分类二、实现采集三、总结四、参考一、IIC1.1 IIC介绍IIC(Inter-Integrated Circuit)其实是IICBus简称,所以中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展。I²C的正确读法为“I平方C”(“I-squared-C”),而“I二C”(“I-two-C”)则是另一种错误但被广泛使用的读法。自2006年10月1日起,使

2021-11-17 18:19:37 834

原创 STM32F103C8+OLED显示

少年一、SPI串行外设接口1.1 定义1.2SPI协议概括二、0.96寸OLED显示屏显示数据三、代码模块四、总结五、参考资料一、SPI串行外设接口1.1 定义SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,越来越多的芯片集成了这种通信协议,比如AT91RM9200。1.2SPI协议概括SPI总线是一

2021-11-17 16:33:18 2037

原创 libsvm获得决策函数模型(python+手工iris数据集)

少年一、libsvm的安装二、基本介绍三、构建数据集并获得决策模型四、总结五、参考一、libsvm的安装libsvm可以选择主流方式,选择进入官网下载即可,就算不用这个包也需要下载,需要使用一个txt文件构建数据也可以选择下载whl文件,利用pip安装,点这里二、基本介绍例子代码from libsvm.python.svmutil import * y, x = [1,-1], [{1:1, 2:1}, {1:-1,2:-1}] # 输入的数据option

2021-11-16 23:12:22 1244

原创 利用dlib库实现人脸识别

少年一、人脸检测流程二、代码实现三、总结四、参考一、人脸检测流程过程基本就是下面流程图所表述的,逻辑还是不难的,一步一步慢慢做二、代码实现导入包# 导入包import numpy as npimport osimport pandas as pdimport cv2import dlibimport osfrom skimage import ioimport csvimport sysimport winsound # 系统音效import timeimport

2021-11-16 15:06:40 5029 1

原创 使用wireshark抓取聊天信息(局域网内的udp通信)

少年一、实验目的二、实验操作三、总结四、资源一、实验目的1.分析这程序所采用的是udp还是tcp2.在抓取包中找到窃取到的聊天信息 (英文字符和汉字可能经过了某种编码转换,数据包中不是明文)3.如果是网络连接采取的是TCP,分析其建立连接时的3次握手,断开连接时的4次握手;如果是UDP,解释该程序为何能够在多台电脑之间(只有是同一个聊天室编号)同时传输聊天数据二、实验操作先把两台电脑连在同一个WiFi热点下(手机热点也可以),然后把疯狂聊天软件打开,输入同一个房间号,进入房间疯狂聊天软

2021-11-15 23:45:12 6974

原创 爬虫爬取学校通知信息(python))

呦呦鹿鸣一、爬虫简介1.1 介绍1.2 软件配置二、爬取南阳理工学院ACM题目网站三、爬取学校官网的信息通知四、总结五、参考一、爬虫简介1.1 介绍网络爬虫英文名叫Web Crawler或Web Spider。它是一种自动浏览网页并采集所需要信息的程序。爬虫从初始网页的URL开始, 获取初始网页上的URL,在抓取网页的过程中,不断从当前页面抽取新的url放入队列。直到满足系统给定的停止条件才停止。可以为搜素引擎从互联网中下载网页数据,是搜素引擎的重要组成部分。1.2 软件配置python

2021-11-13 14:02:16 2406

原创 电脑之间利用串口传文件

呦呦鹿鸣一、实验目的二、实验设备三、进行实验四、总结一、实验目的将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。二、实验设备两台笔记本电脑,两个usb转ttl,一个rx接另一个tx,两个都是这样接,电源可以不用接,电脑都可以供电,然后一个可以传输文件的串口调试助手三、进行实验以波特率

2021-11-05 19:59:28 896

原创 图片上打印汉字(C++、OPENCV+字库)

呦呦鹿鸣一、汉字点阵库使用原理1.1 汉字编码1.1.1区位码1.1.2 机内码1.2 点阵字库结构1.3汉字点阵获取二、实现代码三、总结四、参考一、汉字点阵库使用原理1.1 汉字编码1.1.1区位码在国标 GD2312—80 中规定,所有的国标汉字及符号分配在一个 94 行、94 列的方阵中,方阵的每一行称为一个“区”,编号为 01 区到 94 区,每一列称为一个“位”,编号为01 位到 94 位,方阵中的每一个汉字和符号所在的区号和位号组合在一起形成的四个阿拉伯数字就是它们的“区位码”。区位码

2021-11-03 21:46:57 4602 1

原创 STM32F103C8通过DMA方式向上位机连续发送信息

呦呦鹿鸣一、DMA1.1 基本概念1.2 DMA传输数据四个要素1.3 特点1.4 传输方式二、实现用DMA连续向上位机发送数据一、DMA1.1 基本概念直接存储器访问 (DMA) :用于在外设与存储器之间以及存储器与存储器之间进行高速数据传输。DMA传输过程的初始化和启动由CPU完成,传输过程由DMA控制器来执行,无需CPU参与,从而节省CPU资源,提高利用率。1.2 DMA传输数据四个要素① 传输源 :DMA数据传输的来源② 传输目标:DMA数据传输的目的③ 传输数量:DMA传输数据

2021-11-01 08:21:36 678

原创 通过中断来控制LED灯(STMF103C8+HAL库)

呦呦鹿鸣一、STM32中断介绍1.1 中断概念1.2 中断全过程1.3 中断作用1.4 中断优先级二、HAL库的中断处理流程三、高低电平控制控制LED灯亮和灭四、中断实现串口通信五、总结六、参考一、STM32中断介绍1.1 中断概念中断是由内核外部产生的,一般由硬件引起,比如外设中断和外部中断等。1.2 中断全过程中断发生:当CPU在处理某一事件A时,发生了另一事件B,请求CPU迅速去处理。中断处理:CPU暂停当前的工作,转去处理事件B。中断返回:当CPU将事件B处理完毕后,再回到事件A

2021-10-31 20:54:28 1540

原创 人脸特征提取(dlib+opencv3.4+python3.8)

dlib库(python3.8)版本(提取码1111)

2021-10-30 18:46:33 3510

原创 利用Wireshark和Fillder进行抓包

呦呦鹿鸣一、Wirehark1.1 介绍1.2 工作流程1.3 过滤表达式规则二、Fiddler2.1 简介2.2 工作原理三、用Wireshark查看三次握手四、用Fiddler查看返回数据五、小结六、 参考一、Wirehark1.1 介绍Wireshark 是非常流行的网络封包分析软件,功能十分强大。可以截取各种网络 封包,显示网络封包的详细信息。使用 Wireshark 必须了解网络协议,否则就看不懂 Wireshark 抓包的含义。1.2 工作流程1)确定Wireshark的位置。如

2021-10-30 10:30:16 321

原创 LDA与SVM实践(python实现)

呦呦鹿鸣一、LDA简介二、SVM简介三、LDA实现代码四、SVM对月亮数据集进行可视化分类4.1 线性SVM4.2 多项式核4.3 高斯核五、小结六、参考一、LDA简介线性判别分析(Linear Discriminant Analysis,简称LDA)是一种经典的有监督数据降维方法。LDA的主要思想是将一个高维空间中的数据投影到一个较低维的空间中,且投影后要保证各个类别的类内方差小而类间均值差别大,这意味着同一类的高维数据投影到低维空间后相同类别的聚在一起,而不同类别之间相距较远。如下图将二维数据投影

2021-10-29 17:18:10 766

原创 挑选西瓜(决策树实现)

小鹿一、决策树参考一、决策树决策树(Decision Tree)是在已知各种情况发生概率的基础上,通过构成决策树来求取净现值的期望值大于等于零的概率,评价项目风险,判断其可行性的决策分析方法,是直观运用概率分析的一种图解法。由于这种决策分支画成图形很像一棵树的枝干,故称决策树。在机器学习中,决策树是一个预测模型,他代表的是对象属性与对象值之间的一种映射关系。Entropy = 系统的凌乱程度,使用算法ID3, C4.5和C5.0生成树算法使用熵。这一度量是基于信息学理论中熵的概念。决策树是一种树形结

2021-10-26 20:47:29 5972 5

空空如也

空空如也

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

TA关注的人

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