自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 WSL安装和嵌入式Linux的树莓派环境设置和交叉编译

SL是 Windows下的Linux子系统的简称,它是一个在Windows 10上能够运行原生Linux二进制可执行文件的兼容层。WSL提供了一个微软开发的Linux兼容但不包含Linux代码的内核接口,二进制文件可以在其上运行。WSL不能运行图形用户界面和那些需要未实现的Linux内核服务的软件,但可以用外部软件来实现。1.以管理员身份运行 Windows PowerShell ,然后输入如下命令启用WSL。2.Windows 功能设置控制面板–>程序–>启用或关闭Windows功能,勾选“适用于

2022-06-22 22:59:50 635 1

原创 基于FPGA的VGA协议实现

VGA驱动显示器用的是扫描的方式,一般是逐行扫描。逐行扫描是扫描从屏幕左上角一点开始,从左像右逐点扫描,每扫描完一行,电子束回到屏幕的左边下一行的起始位置,在这期间,CRT对电子束进行消隐,每行结束时,用行同步信号进行同步;当扫描完所有的行,形成一帧后,用场同步信号进行场同步,并使扫描回到屏幕左上方,同时进行场消隐,开始下一帧。①打开quartus新建项目file->new project wizard…②新建文件夹并选择③填写项目名称后next④一路next到下面,选择开发板后next

2022-06-10 17:33:58 416 2

原创 FPGA状态机简单测试

目录一、任务二、设计状态机1.新建项目①打开quartus新建项目②新建文件夹并选择③填写项目名称后next④一路next到下面,选择开发板后next⑤配置仿真工具后finish2.利用Verilog HDL语言设计模块①新建Verilog HDL文本文件②计时模块time_count.v③状态机模块fsm.v④顶层文件top_fsm.v⑤编译三、检测10010串1.画检测10010串的状态图2.新建项目(如上一个)①按键消抖模块key_debounce.v②10010状态模块fsm_10010.v③顶层文

2022-05-04 14:34:41 2540

原创 创建学生成绩数据库的简单sql语句

//创建数据库create database JW;//学生表create table student(sno varchar(20) not null,sname varchar(20) not null,ssex varchar(20) not null default'男',sage varchar(20),PRIMARY KEY(sno));//课程表create table course(cno varchar(20) not null,cname var

2022-03-28 19:43:35 6367

原创 Quartus-II两种方式实现D触发器及时序仿真和波形验证

目录一、实验所用软件安装二、D触发器简单介绍三、Quartus-II构造原理图并时序仿真(1)创建项目(2)创建电路图(3)进行时序仿真四、调用D触发器仿真(1)创建项目(2)创建电路图(3)进行时序仿真五、总结六、参考链接一、实验所用软件安装1.用到了Quartus-II13.1和Modelsim可以看我的另一篇博客去安装:Quartus 13.1和 Modelsim 安装二、D触发器简单介绍1.D触发器是一个具有记忆功能的,具有两个稳定状态的信息存储器件,是构成多种时序电路的最基本逻辑单元,也是

2022-03-15 18:47:49 3760

原创 Quartus 13.1和 Modelsim 安装

目录一、下载Quartus 13.1安装包链接:二、安装过程三、Quartus 13.1的注册四、下载Modelsim五、安装过程六、Modelsim注册一、下载Quartus 13.1安装包链接:1.百度网盘下载链接:https://pan.baidu.com/s/14D9JrqIH791wlsFyhoCwag提取码:vain2.下载的是压缩包,解压后可以看到,打开第二个开始安装:二、安装过程1.打开后界面,点击next:2.选择第一个,再点击next3.修改安装路径,next4

2022-03-11 15:12:04 9149

原创 使用fiddler 去分析视频网站

目录一、VLC下载二、fiddler 去分析bilibili三、参考链接一、VLC下载官网下载地址:https://www.videolan.org/vlc/一些公开的视频网址:动画片 rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov景点摄像头 https://hd-auth.skylinewebcams.com/live.m3u8?a=ou48nrnnkriljs5q5sqrpe2pf0可以打开:二、fid

2021-12-31 00:42:15 1528

原创 Email-FTP-RTSP协议实践研究

目录一、Email的SMTP、POP3、IMAP协议(一)IMAP(二)POP3(三)SMIP(四)开启 QQ 邮箱的 SMTP 服务(五)登录POP服务,阅读新收到的邮件二、登录ftp服务上传图片并分片下载最后合成上传图片并分片下载合成三、总结四、参考链接一、Email的SMTP、POP3、IMAP协议(一)IMAPIMAP全称是Internet Mail Access Protocol,即交互式邮件存取协议,它是跟POP3类似邮件访问标准协议之一。不同的是,开启了IMAP后,您在电子邮件客户端收取

2021-12-30 23:39:39 236

原创 STM32F103的RT-thread Nano移植

目录一、下载RT-Thread Nano软件包二、CubeMX新建工程三、创建任务四、参考链接一、下载RT-Thread Nano软件包下载链接:https://www.rt-thread.org/download/cube/RealThread.RT-Thread.pdsc安装RT-Thread:https://blog.csdn.net/qq_36075612/article/details/107309750二、CubeMX新建工程这里依然选用的是STM32F103C8T6。使用引脚P

2021-12-30 20:49:01 344

原创 STM32+W5500网络通信

目录一、W5500介绍二、资源分享三、例子程序四、实现应用层modbus、httpd协议编程(一)modbus(二)HTTPS五、总结六、参考链接七、modbus和HTTPS源码一、W5500介绍W5500 芯片是一款集成全硬件 TCP/IP 协议栈的嵌入式以太网控制器,同时也是一颗工业级以太网控制芯片。 是韩国WIZnet(微知纳特)发布全硬件TCP/IP协议栈以太网接口芯片。W5500 支持高速标准4线SPI接口与主机进行通信,该 SPI 速率理论上可以达到 80MHz。其内部还集成了以太网数据链

2021-12-28 21:44:42 7154 3

原创 利用人脸微笑数据集训练识别模型,完成对人脸图片微笑识别

目录一、数据集下载二、提取人脸并判别是否为笑脸(一)数据处理(二)测试三、视频识别并保存图片四、总结五、参考链接一、数据集下载1.链接:https://pan.baidu.com/s/1__x-U4JE_2hYbrvU2-7kIg提取码:jybn2.里面有文件,files是图片,labels.txt是标签文件二、提取人脸并判别是否为笑脸(一)数据处理1.导入包# 导入包import numpy as npimport cv2import dlibimport random#构建随机

2021-12-24 13:46:39 3542

原创 数字图像与机器视觉基础补充(2)——图像处理和分割车牌

目录一、将彩色图像文件转换为灰度文件(一)使用openCV(二)不使用openCV二、将彩色图像(RGB)转为HSV、HSI 格式(1)彩色图像转化为HSV格式(2)彩色图像转化为HSI格式三、车牌分割成单个字符四、总结五、参考链接一、将彩色图像文件转换为灰度文件(一)使用openCV1.代码import cv2 as cvimg = cv.imread('./lena.png',1)img_1 = cv.cvtColor(img,cv.COLOR_BGR2GRAY)cv.imshow('gr

2021-12-21 20:17:46 1414

原创 使用Selenium实现动态网页的信息爬取

目录一、配置环境(1)下载驱动(2)安装包二、三、四、五、一、配置环境(1)下载驱动1.要使用selenium去调用浏览器,还需要一个驱动,不同浏览器的驱动需要独立安装selenium官网下载:https://www.selenium.dev/downloads/Chrome浏览器驱动下载链接:https://npm.taobao.org/mirrors/chromedriver/2.解压后是exe文件(2)安装包安装seleniumconda install seleniumpip

2021-12-16 01:23:04 3004 1

原创 用Springboot+netty实现基于Web的聊天室

2021-12-15 17:33:04 400

原创 基于IO、NIO、Netty的Java网络程序简单示例

目录一、基于IO的java网络程序(一)循环输出多条数据(二)输出一条数据二、基于NIO的java网络程序三、基于Netty的java网络程序(一)导入包(二)代码四、总结五、参考链接一、基于IO的java网络程序(一)循环输出多条数据1.使用IDEA创建服务端和客户端程序,注意是新建两个java工程,运行的时候两个都要运行:2.服务器程序代码(IOServer.java)import java.io.IOException;import java.io.InputStream;impor

2021-12-14 23:26:14 551

原创 数字图像与机器视觉基础补充(1)——区分位图和图像处理

目录一、图片转化(1)原图(2)转换为位图(3)压缩率二、区分位图(1)16/32位位图对照(2)256/16/单色位图对照三、图片处理编程(一)奇异函数分解(SDV)(二)用图像的开闭运算(腐蚀-膨胀),检测出2个样本图像中硬币、细胞的个数四、图片条形码定位五、总结六、参考链接一、图片转化(1)原图1.原图 sky.jpeg(2240*1080)2.原图信息(2)转换为位图1.使用工具有Photoshop和电脑自带的画图工具或者IrfanView更改图片的色彩格式、位深度,将原图转化为以下图

2021-12-10 22:18:24 2215

原创 使用示波器分析串口通信波形

目录标题一、keil仿真查看串口波形2、使用SaleaeLogic16进行协议分析一、keil仿真查看串口波形打开任意一个项目:首先需要配置:之后点击:添加(并将Display Type设置为Bit):之后点击Run运行:可以看到:结果与循环里的函数一致: while (1) { /* USER CODE END WHILE */ /* Get the RTC current Time */ HAL_RTC_GetTime(&hrtc

2021-12-05 03:11:26 1216

原创 STM32F103C8T6使用RTC实现日历读取、设置和输出

目录一、使用STM32cubeMX创建项目二、添加代码三、结果四、总结五、参考链接一、使用STM32cubeMX创建项目前面的创建过程都差不多选芯片就完事了!直接配置开始1.RCC配置2.RTC配置这里可以设置时间,用默认的也可以3.SYS配置4.USART1配置5.时钟树配置6.project配置二、添加代码1.在main.c文件中重写fputc函数,完成printf函数的重定向//添加头文件#include "stdio.h"int fputc(int ch,FI

2021-12-05 01:06:12 3583 15

原创 STM32F103C8T6移植uC/OS-III基于HAL库对LED等进行点亮-熄灭的控制

目录一、下载uC/OS-III的代码二、使用STM32CubeMX创建项目三、复制uC/OS-III文件到项目文件夹四、添加项目组件和头文件路径五、一、下载uC/OS-III的代码1.下载链接:https://pan.baidu.com/s/1DFqttxppUx48l70u2fTPvQ提取码:big1解压后里面有如下四个文件夹:2.也可在官网下载:https://www.silabs.com/developers/micrium二、使用STM32CubeMX创建项目1.打开stm32 cu

2021-12-05 00:38:32 472

原创 C#编程窗口运行游戏客户端

目录一、创建项目前试试控制台窗口进入游戏二、设计窗口三、代码实现四、结果五、总结六、参考链接七、完整代码和结果视屏(播放的音乐也有)一、创建项目前试试控制台窗口进入游戏1.创建前准备,打开cmd输入ping 10.1.230.74,ping通如下2.输入telnet如果输入telnet没有成功,可查看链接:win7 telnet不是内部命令或外部命令,也不是可运行的程序3.再输入open 10.1.230.74 3900,可进入控制台窗口的游戏界面4…打开vs,创建一个windows窗口项

2021-11-27 22:55:51 716

原创 基于STM32的0.96寸OLED显示屏显示不动数据、滑动数据、温湿度数据

目录一、SPI串行外设接口二、使用0.96寸OLED显示屏显示数据三、OLED显示数据四、OLED滑动显示数据五、OLED显示温湿度传感器获得数据六、总结七、参考链接八、三个项目完整代码一、SPI串行外设接口SPI(Serial Peripheral Interface)就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚。SPI 是一个环形总线结构,由 ss(cs)、sck、sdi、sdo 构成,时序主要是在 sck 的控制下,两个双向

2021-11-27 00:26:07 4778

原创 使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并通过串口输出

目录一、I2C协议简介二、三、四、一、I2C协议简介I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地 使用在系统内多个集成电路(IC)间的通讯。  I2C(芯片间)总线接口连接微控制器和串行I2C总线。它提供多主机功能,控制所有I2C总线特定的时序、协议、仲裁和定时。支持标准和快速两种模式,同时与SMBus 2.0兼容。I2C模块有多种用途

2021-11-26 19:25:56 3585

原创 利用套接字C#编程实现数据发送和wireshark抓包

目录一、C#实现控制台helloworld二、C#实现窗口helloworld三、四、本过程使用的工具:Visual Studio 2019Wireshark一、C#实现控制台helloworld1.项目创建2.编写代码using System;namespace Console_1{ class Program { static void Main(string[] args) { Console.WriteLi

2021-11-24 21:51:52 1549

原创 网络爬虫重庆交通大学新闻网站中所有的信息通知

目录一、创建anaconda虚拟环境二、爬虫怕爬取信息(1)爬取南阳理工学院ACM练习题目数据(例子)(2)爬取重庆交通大学新闻网站中所有的信息通知三、总结四、参考链接一、创建anaconda虚拟环境1.打开Anaconda Prompt,创建虚拟环境,python27是环境名,可自行更改,python=3.6是下载的python版本,也可自行更改conda create -n python27 python=3.62.激活环境activate pythonwork3.在此虚拟环境中用pip

2021-11-20 20:41:26 603

原创 利用疯狂聊天程序实现抓包分析

目录一、下载疯狂聊天,实现两台及以上电脑的信息交互(1)下载程序链接(2)运行前的准备二、使用Wireshark抓包三、总结四、参考链接一、下载疯狂聊天,实现两台及以上电脑的信息交互(1)下载程序链接下载链接:https://pan.baidu.com/s/1qniY3jC7sr-3m-Vd2Ovfrw提取码:abr4(2)运行前的准备1.打开前,注意两台电脑需要连接在同一个WLAN或者同一个热点上,而且需要关掉防火墙,最后还要把其他网卡关掉(可看后方链接)2.下载后运行程序,打开如下,输入自

2021-11-20 16:23:53 816

原创 人脸识别数据集的建立,利用dlib和opencv编程判断是否为同一个人

目录一、采集20张人脸二、采集对应20张图片的68个特征点数组计算出平均特征数组三、识别四、总结五、参考资料一、采集20张人脸1.代码# 导入包import numpy as npimport osimport pandas as pdimport cv2import dlibimport osfrom skimage import ioimport csvimport sysimport winsound # 系统音效import timeimport random# 存

2021-11-18 23:48:15 930

原创 对Iris数据集使用LibSVM工具分别进行线性、多项式、高斯核这三种分类训练

目录一、下载LibSVM二、使用LibSVM手动创建Iris数据集三、模型训练得出决策函数的数学公式(1)创建项目(2)运行四、总结五、参考资料一、下载LibSVM百度网盘下载:链接:https://pan.baidu.com/s/171JAO7nhlsGRsXenbs8-uA提取码:762w二、使用LibSVM手动创建Iris数据集1.解压后打开文件如下:2.打开windows–>svm-toy.exe3.可以手动在该程序上标点,点击change可以改变颜色4.数据设置完成

2021-11-16 23:07:33 912

原创 点阵汉字的字模读取与显示

目录一、点阵字库的显示原理二、实现代码三、实验步骤四、总结五、参考资料一、点阵字库的显示原理1.所有的汉字或者英文都是下面的原理,由左至右,每8个点占用一个字节,最后不足8个字节的占用一个字节,而且从最高位向最低位排列。生成的字库说明:(以12×12例子)生成的字库说明一个汉字占用字节数:12÷8=1····4也就是占用了2×12=24个字节。编码排序A0A0→A0FE A1A0→A2FE依次排列。以12×12字库的“我”为例:“我”的编码为CED2,所以在汉字排在CEH-AOH=2EH区的

2021-11-12 20:56:55 867

原创 使用串口传输两台电脑的数据

目录一、实验需要材料二、实验(1)发送图片(2)发送文本文件三、总结一、实验需要材料准备两个USB转RS232的串口和杜邦线几根,将两个串口的RX,TX引脚交叉连接(RX接TX,TX接RX),并将两个USB接口各接上一台笔记本电脑。二、实验(1)发送图片1.打开串口调试助手,选择好端口,打开图片文件并发送(这里选择的波特率是115200,数据位8,停止位1,无校验位。):2.传送的图片:3.另台电脑接收数据:(2)发送文本文件1.打开txt文件,发送:发现比图片快了三倍!2.另

2021-11-12 19:19:58 1109

原创 用python3+opencv3.4+dlib库编程采集人脸并保存、绘制特征点

目录一、下载需要的dlib包和opencv包二、dlib的模型下载三、Python实现摄像头人脸检测和添加简单墨镜(1)头像检测(2)添加简单墨镜四、总结五、参考资料一、下载需要的dlib包和opencv包1.dlib包含广泛的机器学习算法。所有的设计都是高度模块化的,快速执行,并且通过一个干净而现代的C ++ API,使用起来非常简单。它用于各种应用,包括机器人技术,嵌入式设备,手机和大型高性能计算环境。2.下载之后,安装dlib库,可参考其他优秀博主的帖子:python3.7添加dlib模块二、

2021-11-12 16:21:20 3044

原创 STM32中断与DMA串口收发

目录一、通过中断控制LED灯亮灭(1)创建项目(2)进入keil,重写回调函数二、DMA发送用特定速率向上位机连续发送数据三、总结四、参考资料一、通过中断控制LED灯亮灭(1)创建项目1.进入cubeMX,新建项目2.选择芯片,并开始项目3.点击sys,将debug选项改为Serial Wire4.然后在Rcc里的HSE选择Crystal/Ceramic Resonator5.将PB0选为外部中断触发器,PA1是控制led灯的,和将它选择为GPIO_output就行了6.选择PLLC

2021-11-08 21:26:04 281

原创 网络抓包与HTTP协议

目录一、HTTP协议(1)HTTP协议概述(2)工作原理(3)工作过程(4)HTTP状态码二、网络抓包(1)抓包作用(2)简介(3)使用情境(4)常用抓包工具三、Wireshark抓包(1)Wireshark简介(2)使用wireshark抓包(3)抓包分析(4)用Fiddler查看返回数据四、总结五、参考链接一、HTTP协议(1)HTTP协议概述HTTP是一个客户端终端(用户)和服务器端(网站)请求和应答的标准(TCP)。通过使用网页浏览器、网络爬虫或者其它的工具,客户端发起一个HTTP请求到服务器

2021-11-06 19:27:48 869

原创 线性判别准则LDA与线性分类SVM简单编程

目录一、LDALDA的思想原理二、SVMSVM思想原理三、LDA算法代码实现四、SVM算法代码实现五、总结六、参考资料一、LDALDA的思想LDA是一种监督学习的降维技术,也就是说它的数据集的每个样本是有类别输出的。这点和PCA不同。PCA是不考虑样本类别输出的无监督降维技术。LDA的思想可以用一句话概括,就是“投影后类内方差最小,类间方差最大”。什么意思呢? 我们要将数据在低维度上进行投影,投影后希望每一种类别数据的投影点尽可能的接近,而不同类别的数据的类别中心之间的距离尽可能的大。原理假设我们

2021-11-05 21:51:29 226

原创 决策树挑好西瓜

目录一、决策树二、决策树之ID3生成算法(1)理论(2)代码实现三、决策树之Sklearn库实现ID3、C4.5、CART(1)ID3(2)C4.5四、总结五、参考资料一、决策树决策树(decision tree)是一种基本的分类与回归方法。一般情况下,回归方法可以转换为分类方。决策树主要算法有:ID3、C4.5、CART。以及进化后的C4.5算法C5.0、分类有极大提升的Tsallis等算法。这些算法的区别就在于选择最优特征的方式。但C5.0的核心原理与C4.5是相同的,它对于C4.5的改进在于计算

2021-10-31 19:55:56 580

原创 串口通信:STM32给上位机连续发送helloworld

目录一、USART介绍二、新建项目(1)项目配置(2)创建汇编文件三、输出结果四、波形五、总结六、参考链接一、USART介绍通用同步异步收发器(Universal Synchronous Asynchronous Receiver and Transmitter)是一个串行通信设备,可以灵活地与外部设备进行全双工数据交换。有别于 USART 还有一个UART(Universal Asynchronous Receiver and Transmitter),它是在 USART 基础上裁剪掉了同步通信功能

2021-10-30 15:21:46 942

原创 通过STM32CubeMX实现LED闪烁——基于HAL库

目录一、搭建开发环境(1)安装STM32Cube(2)安装MDK5(keli5)二、创建文件(一)在STM32CubeMX里建项目(二)将main.c里的main函数代码替换三、运行结果四、观察波形五、总结六、参考链接一、搭建开发环境(1)安装STM32Cube1.官网下载地址:https://www.st.com/en/development-tools/stm32cubemx.html2.由于STM32CubeMX是Java实现的,还需要安装jdk环境。(2)安装MDK5(keli5)使用工

2021-10-30 09:22:29 702

原创 excel和Sklearn库多元线性回归算法预测房价

目录一、多元线性回归说明二、EXCEL进行多元线性回归1)数据清洗(对excel文件进行清洗)2)excel多元线性回归三、Sklearn库多元线性回归1)数据不进行清理2)数据清洗四、总结五、参考资料一、多元线性回归说明在回归分析中,如果有两个或两个以上的自变量,就称为多元回归。事实上,一种现象常常是与多个因素相联系的,由多个自变量的最优组合共同来预测或估计因变量,比只用一个自变量进行预测或估计更有效,更符合实际。因此多元线性回归比一元线性回归的实用意义更大。二、EXCEL进行多元线性回归1)数据

2021-10-26 21:10:54 561

原创 使用MyBatis连接数据库

目录一、JDBC和MyBatis的简介和比较1)MyBatis介绍2)JDBC问题总结如下3)Mybatis解决jdbc编程的问题二、创建项目和配置1)创建SpringBoot项目三、结果四、总结五、参考链接一、JDBC和MyBatis的简介和比较1)MyBatis介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些

2021-10-22 12:50:25 4312

原创 C语言和汇编实现STM32F103点亮LED

目录一、芯片准备1)芯片选取STM32F103C8T62)点亮流水灯原理二、C语言点亮1)keil创建项目及配置2)配置环境3)魔法棒配置4)编译5)最后成功结果三、汇编点亮四、总结五、参考链接六、需要的软件一、芯片准备1)芯片选取STM32F103C8T6材料:STM32最小系统核心板(STM32F103C8T6)+面包板+3只红绿黄LED 搭建电路,使用GPIOB、GPIOC、GPIOD这3个端口控制LED灯(最高时钟2Mhz),轮流闪烁,间隔时长1.34s(这里的间隔时长是实验所得)。STM3

2021-10-20 00:17:31 1029

原创 Keil下STM32的C与汇编语言混合编程

目录一、keil的配置1)参考帖子2)创建文件二、C语言嵌入汇编语言1)实现调用函数(无参数)2)原汇编语言 Init_1函数的类型改为 int Init_1(init)三、汇编语言调用C语言函数1)编写代码2)调试四、总结五、参考链接一、keil的配置1)参考帖子看另一个帖子,有项目创建和芯片的环境配置:ARM汇编基础基于Keil创建STM32汇编程序的编写,创建项目和环境配置后就可以进行下面步骤了。2)创建文件1.这里需要创建两个文件,一个c语言和汇编语言的。2.源代码main.c#i

2021-10-15 20:02:55 540

空空如也

空空如也

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

TA关注的人

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