自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 初识Linux驱动,并利用字符设备框架实现Led 驱动

Linux驱动,字符设备框架实现LED 驱动

2022-10-21 20:44:24 488 1

原创 C++ 智能指针

C++智能指针

2022-09-01 15:08:21 571 1

原创 基于FPGA的VGA协议实现

VGA(Video Graphics Array)是IBM在1987年随PS/2机⼀起推出的⼀种视频,具有分辨率⾼、显⽰速率快、颜⾊丰富等优点,在彩 ⾊显⽰器领域得到了⼴泛的应⽤。不⽀持热插拔,不⽀持⾳频传输。

2022-06-11 19:56:47 370

原创 状态机专题练习

文章目录一、实验任务二、实验过程(一)新建工程(二)参考一、实验任务1、根据以下描述功能用verilog编写一段代码,并用状态机来实现该功能。(1)状态机:实现一个测试过程,该过程包括启动准备状态、启动测试、停止测试、查询测试结果、显示测试结果、测试结束返回初始化6个状态;用时间来控制该过程,90秒内完成该过程;(2)描述状态跳转时间;(3)编码实现。二、实验过程(一)新建工程选择项目路径,并给项目命名点击nextFamily选择“ cycloneIVE”,芯片选择“EP4CE

2022-05-11 18:39:05 210

原创 Quartus II 实现D触发器

文章目录一、设计D触发器(一)创建工程(二)设计电路二、使用D触发器,并进行仿真三、基于Verilog语言实现D触发器参考一、设计D触发器(一)创建工程File -> New Project Wizard…指定工程名点击Next选择开发板点击next点击finish,完成工程创建(二)设计电路添加四个nand2和一个非门not,设计如下电路图编译原理图选中CLK产生时钟信号时序波形仿真结果二、使用D触发器,并进行仿真创建一个波形文件使

2022-03-14 22:01:17 759

原创 Modelsim SE的下载和安装

文章目录一、Modelsim的下载二、Modelsim的安装及注册三、Modelsim的使用总结参考一、Modelsim的下载百度网盘下载链接:https://pan.baidu.com/s/1a9d-bq9RZmWrRV542X4IEA#list/path=%2F提取码:ifte二、Modelsim的安装及注册可参考以下链接:https://blog.csdn.net/qq_43279579/article/details/115176423三、Modelsim的使用总结参考h

2022-03-14 22:00:38 3668

原创 Quartus II 13.1的下载和安装

文章目录一、Quartus II的下载二、Quartus II的安装和注册三、Quartus II的使用(一)配置相关驱动(二)使用总结参考一、Quartus II的下载百度网盘下载链接:https://pan.baidu.com/share/init?surl=a9d-bq9RZmWrRV542X4IEA提取码:ifte二、Quartus II的安装和注册安装和注册教程可参考以下链接:https://blog.csdn.net/qq_43279579/article/details/11

2022-03-14 21:59:32 7506 2

原创 Python爬虫练习

文章目录一、 软件配置二、爬取南阳理工OJ题目(一)页面分析(二)代码编写三、爬取学校信息通知(一)页面分析(二)代码编写总结参考一、 软件配置安装必备爬虫环境软件python 3.8pip install requestspip install beautifulsoup4二、爬取南阳理工OJ题目网站地址:http://www.51mxd.cn/(一)页面分析切换页面的时候url网址发生变动,因此切换页面时切换第n页则为n.html根据页面数据显示可以查看到只有题号、难度、

2021-12-28 21:02:32 4591 7

原创 Wireshark抓取网络聊天

文章目录一、连接测试二、发送数据并抓包总结参考一、连接测试运行疯狂聊天程序,并发送消息,进行测试Wireshark抓包根据代码可以得知程序通过UDP向255.255.255.255发送信息Wireshark输入筛选命令ip.dst==255.255.255.255通过Wireshark抓包,可以验证该程序时通过UDP协议进行发送,并发送到广播地址255.255.255.255,保证同房间处于同意端口号的可以接受到信息二、发送数据并抓包汉字字符此阶段中以个人发送的 “你好呀

2021-12-28 20:07:07 1733

原创 CLion安装并使用STM32实现点亮流水灯

文章目录一、CLion下载与安装(一)CLion简介(二)CLion下载与安装(三)安装配置gcc(四)安装配置OpenOCD(五)配置CLion二、总结参考一、CLion下载与安装(一)CLion简介Clion是一款专门开发C以及C++所设计的跨平台的IDE。它是以IntelliJ为基础设计的,包含了许多智能功能来提高开发人员的生产力。这种强大的IDE帮助开发人员在Linux、OS X和Windows上来开发C/C++,同时它还能使用智能编辑器来提高代码质量、自动代码重构并且深度整合Cmake编译

2021-12-28 19:29:28 410 1

原创 RT-thread Nano移植

文章目录一、添加Nano软件包二、新建工程三、代码编写总结参考一、添加Nano软件包RT-Thread Nano软件包地址:https://www.rt-thread.org/download/cube/RealThread.RT-Thread.pdsc打开CubeMX,选择Help下的Manage embedded software packages :选择From Url... :点击New,并添加上述的Nano软件包地址https://www.rt-thread.org/downl

2021-12-23 21:33:41 934

原创 SVM算法应用综合练习----人脸表情识别

文章目录一、实验环境搭建二、HOG特征值提取三、实现代码总结参考一、实验环境搭建下载所需安装包pip install scikit-imagepip install playsoundpip install pandaspip install sklearn二、HOG特征值提取HOG特征提取流程可分为5个部分:检测窗口、归一化图像、计算梯度、统计直方图、梯度直方图归一化、得到HOG特征向量检测窗口 HOG通过窗口(window)和块(block)将图像进行分割。通过以细胞(

2021-12-22 17:44:56 179

原创 数字图像与机器视觉基础补充(2)

文章目录一、图像灰度处理(一)使用OpenCV转换灰度文件(二)不使用OpenCV转换灰度文件二、图像格式转换(一)HSV格式(二)HSI格式三、车牌数字分割总结参考一、图像灰度处理示例图片:(一)使用OpenCV转换灰度文件代码如下:import cv2 as cv# 路径为英文image = cv.imread('D:/Photo/work/lena.png')# 将图片转为灰度图gray_image = cv.cvtColor(image, code=cv.COLOR_BGR

2021-12-22 16:40:26 127

原创 基于Selenium爬取动态网页

文章目录一、Selenium介绍与配置二、启动浏览器并打开百度搜索三、爬取动态网页数据四、爬取京东网站书籍信息总结参考一、Selenium介绍与配置Selenium简介  Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。Selenium测试直接运行在浏览器中,可以模拟真实用户的行为。支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好地

2021-12-16 20:25:15 3042

原创 基于IO、NIO、Netty的TCP的C/S模式的聊天程序

文章目录一、IO实现TCP聊天程序(一)IO简介(二)IO实现网络程序二、NIO实现TCP聊天程序(一)NIO简介(二)NIO实现网络程序三、Netty实现TCP聊天程序(一)Netty简介(二)Netty实现网络程序总结参考一、IO实现TCP聊天程序(一)IO简介服务端阻塞点server.accept();获取套接字的时候inputStream.read(bytes);输入流读取数据的时候传统socket是短连接,可以做短连接服务器,他无法做长连接,属于一问一答的模式,比如老的tom

2021-12-15 09:40:02 333

原创 基于Springboot+Netty实现Web聊天室

文章目录一、创建项目二、编写代码三、项目测试总结参考一、创建项目在IDEA中新建Spring项目选择JDK版本,然后点击next选择Spring Web设置项目名称与位置二、编写代码导入jar包下载地址:https://search.maven.org/artifact/com.google.code.gson/gson/2.8.9/jar新建以下文件:编写以下代码DemoApplication.Java :package com.example.demo;

2021-12-12 22:05:59 278

原创 数字图像与机器视觉基础补充

import cv2import numpy as npdef stackImages(scale, imgArray): """ 将多张图像压入同一个窗口显示 :param scale:float类型,输出图像显示百分比,控制缩放比例,0.5=图像分辨率缩小一半 :param imgArray:元组嵌套列表,需要排列的图像矩阵 :return:输出图像 """ rows = len(imgArray) c

2021-12-10 19:04:59 2033

原创 STM32F103基于HAL库实现日历读取、设置和输出---RTC时钟

文章目录一、二、使用CubeMX配置RTC三、总结参考一、二、使用CubeMX配置RTC设置RCC配置RTC初始化时间和日期USART1配置时钟源设置配置项目三、总结参考

2021-12-08 16:33:12 3259 1

原创 STM32F103C8T6基于HAL库的uC/OS-III移植

文章目录一、设置PC13为GPIO_Output用于点亮LED灯二、uC/OS III 移植前准备一、设置PC13为GPIO_Output用于点亮LED灯设置PC13为GPIO_Output用于点亮LED灯配置RCC配置SYS设置串口USART1设置工程点击生成代码,并在Keil中打开该工程。在main函数中的while循环里添加语句while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3

2021-12-03 14:32:45 203

原创 C#编写网游客户端

文章目录一、新建项目及界面设计二、连接服务器三、发送数据四、播放背景音乐五、实现游戏背景图片变换总结参考一、新建项目及界面设计新建一个WIndows 窗体应用(.Net Framework):设置项目名称和存储位置:界面如下:二、连接服务器在Form中初始化进入游戏:private NetworkStream stream;private TcpClient tcpClient = new TcpClient();public Form1(){ Initialize

2021-11-28 15:43:52 2060

原创 STM32之OLED屏显示数据

文章目录一、了解SPI(串行外设接口)二、代码编写总结参考一、了解SPI(串行外设接口)SPI的定义SPI(Serial Peripheral Interface)就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚。SPI 是一个环形总线结构,由 ss(cs)、sck、sdi、sdo 构成,时序主要是在 sck 的控制下,两个双向移位寄存器进行数据交换。上升沿发送、下降沿接收、高位先发送。上升沿到来的时候,sdo 上的电平将被

2021-11-27 20:36:15 1871

原创 基于I2C协议用AHT20的温湿度数据采集

文章目录一、I2C总线协议详解(一)I2C总线物理结构(二)I2C总线协议(三)硬件I2C和模拟I2C二、AHT20采集温湿度数据总结参考一、I2C总线协议详解(一)I2C总线物理结构I2C 总线在物理连接上非常简单,分别由SDA(串行数据线)和SCL(串行时钟线)及上拉电阻组成。通信原理是通过对SCL和SDA线高低电平时序的控制,来 产生I2C总线协议所需要的信号进行数据的传递。在总线空闲状态时,这两根线一般被上面所接的上拉电阻拉高,保持着高电平。(二)I2C总线协议I2C协议规定,总线上数

2021-11-27 19:38:37 364

原创 C#实现端口扫描器

文章目录一、新建项目并设置界面二、单线程实现端口扫描三、多线程实现端口扫描总结参考一、新建项目并设置界面选择Windows窗体项目应用(.Net Framework):设置项目名和路径:设置界面:将tbShow设置为只读:二、单线程实现端口扫描编写代码双击按钮,编写其点击事件:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;u

2021-11-25 20:48:18 388

原创 C#使用套接字进行数据传输

文章目录一、二、C#实现HelloWorld三、C#使用UDP套接字发送信息四、C#使用TCP套接字发送信息总结参考一、二、C#实现HelloWorld创建一个新项目选择C#控制台应用程序给项目命名,选择存储位置控制台显示信息using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Sen

2021-11-25 19:50:11 563

原创 LibSVM支持向量机并获取决策函数

文章目录一、LibSVM简介二、LibSVM下载三、构建数据集并获得决策函数总结参考一、LibSVM简介LIBSVM是台湾大学林智仁(Lin Chih-Jen)教授等开发设计的一个简单、易于使用和快速有效的SVM模式识别与回归的软件包。LIBSVM不但提供了编译好的可在Windows系列系统的执行文件,还提供了源代码,方便改进、修改以及在其它操作系统上应用;该软件对SVM所涉及的参数调节相对比较少,提供了很多的默认参数,利用这些默认参数可以解决很多问题;并提供了交互检验(Cross Validati

2021-11-19 20:40:10 1389

原创 Dlib实现人脸识别数据集的建立及人脸识别

文章目录一、存储人脸特征图像二、人脸特征提取三、存储在csv文件中总结参考一、存储人脸特征图像存储20张人脸特征图像import cv2import dlibimport osimport sysimport random# 存储位置output_dir = 'D:/Photo/person'size = 64 if not os.path.exists(output_dir): os.makedirs(output_dir)# 改变图片的亮度与对比度 def rel

2021-11-19 20:20:48 402

原创 串口之间的文件传输

文章目录一、实验目的二、实验步骤总结参考一、实验目的将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑。二、实验步骤打开串口调试助手,选择相同波特率:选择文件:传输方设置:发送接收并保存文件将得到的.dat文件修改为.png后,得到了正确的文件:传输时间大约1.04秒:将波特率改为19200后,再次传输,约为6.05秒:由此可得

2021-11-13 17:19:10 3704

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

文章目录一二三、Ubuntu下调用opencv库编程显示图片和学号姓名总结参考一二三、Ubuntu下调用opencv库编程显示图片和学号姓名在ubuntu 下新建一个文件夹,用来存放代码、图片、24点阵 .hz文件,ASCII码 .zf文件mkdir chinesetestcd chinesetest把图片、24点阵.hz文件,ASCII码.zf文件,粘贴到该路径下g++ test.cpp -o test `pkg-config --cflags --libs opencv`

2021-11-13 16:33:48 103

原创 STM32之DMA实现串口通信

文章目录一、DMA二、新建项目三、编写代码总结参考一、DMADMA(Direct Memory Access,直接存储器访问) 是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依赖于 CPU 的大量中断负载。否则,CPU 需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方。在这个时间中,CPU 对于其他的工作来说就无法使用。在实现DMA传输时,是由DMA控制器直接掌管总线,因此,存在着一个总线控制权转移问题。即DMA传输前,CPU要把总线控制权交给DMA控制器,而

2021-11-10 20:11:50 2625

原创 SVM算法深入理解

文章目录一、SVM算法二、重做例子代码总结参考一、SVM算法支持向量机(support vector machines, SVM)是一种二分类模型,它的基本模型是定义在特征空间上的间隔最大的线性分类器,间隔最大使它有别于感知机;SVM还包括核技巧,这使它成为实质上的非线性分类器。SVM的的学习策略就是间隔最大化,可形式化为一个求解凸二次规划的问题,也等价于正则化的合页损失函数的最小化问题。SVM的的学习算法就是求解凸二次规划的最优化算法。SVM的算法核心是找到几何间距,找到几何间距margin,处理线

2021-11-10 19:59:39 985

原创 STM32中断

文章目录一、二、CubeMX中断控制LED灯(一)生成项目(二)代码修改总结参考一、二、CubeMX中断控制LED灯(一)生成项目新建项目File-New Project选择芯片为STM32F103C8选择PA4设置为GPIO_Output输出模式,PB9设置为GPIO_EXTI9中断模式PB9的GPIO modeRCC配置时钟和SYS配置开启中断时钟树设置项目命名,位置选择用keil5打开(二)代码修改在main.c中加入以下代码void HAL

2021-11-09 22:06:27 330

原创 利用python3+opencv3.4+dlib库实现人脸特征提取

文章目录一、安装 dlib和 opencv1.dlib简介2.安装 dlib3.安装opencv二、采集人脸信息、绘制68个特征点三、总结参考一、安装 dlib和 opencv1.dlib简介Dlib是一个包含机器学习算法的C++开源工具包。Dlib可以帮助您创建很多复杂的机器学习方面的软件来帮助解决实际问题。目前Dlib已经被广泛的用在行业和学术领域,包括机器人,嵌入式设备,移动电话和大型高性能计算环境。2.安装 dlib本文使用的python版本为3.8Python 3.8版本对应

2021-11-08 19:05:33 800

原创 网络抓包与TCP、HTTP网络协议

目录一、HTTP协议(一)简介(二)特点(三)工作原理二、TCP协议(一)简介(二)特点(三)三次握手和四次挥手三、利用Wireshark 抓包总结参考一、HTTP协议(一)简介HTTP协议(超文本传输协议HyperText Transfer Protocol),它是基于TCP协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一种规则。HTTP 是一种无状态 (stateless) 协议, HTTP协议本身不会对发送过的请求和相应的通信状态进行持久化处理。这样做的目的是为了保持HTTP协

2021-11-07 19:11:21 295

原创 线性判别准则(LDA)和线性分类算法

文章目录一、LDA是什么?二、LDA的代码实现(使用sklearn)总结参考一、LDA是什么?线性判别分析LDA(Linear Discriminant Analysis)又称为Fisher线性判别,是一种监督学习的降维技术,也就是说它的数据集的每个样本都是有类别输出的,这点与PCA(无监督学习)不同。LDA在模式识别领域(比如人脸识别,舰艇识别等图形图像识别领域)中有非常广泛的应用。假设我们有两类数据 分别为红色和蓝色,如下图所示,这些数据特征是二维的,我们希望将这些数据投影到一维的一条直线,让

2021-11-05 20:11:23 484

原创 决策树挑出好西瓜

文章目录一、决策树是什么?二、将txt样本导入excel三、用python求解四、使用ID3算法总结参考一、决策树是什么?决策树(Decision Tree)是在已知各种情况发生概率的基础上,通过构成决策树来求取净现值的期望值大于等于零的概率,评价项目风险,判断其可行性的决策分析方法,是直观运用概率分析的一种图解法。由于这种决策分支画成图形很像一棵树的枝干,故称决策树。在机器学习中,决策树是一个预测模型,他代表的是对象属性与对象值之间的一种映射关系。Entropy = 系统的凌乱程度,使用算法ID3,

2021-11-05 17:47:55 198

原创 使用STM32CubeMX实现流水灯

文章目录一、安装STM32CubeMX二、使用步骤总结一、安装STM32CubeMX下载地址:https://www.st.com/en/development-tools/stm32cubemx.html以管理员身份运行并安装 SetupSTM32CubeMX-4.27.0.exe ,进入下面这个界面后,点击Next点击"I accept the terms of this license agreement",接着选择Next选择安装位置点击确定选择Next安装完成后,选择

2021-10-30 14:53:43 1678 1

原创 多元线性回归之预测房价

文章目录一、多元线性回归二、使用EXCEL三、Python中分析(不使用Sklearn)总结一、多元线性回归二、使用EXCEL选中price 列所有数据,选择数据,再选择数据分析中的回归,点击确定设置输入和输出选项,点击确定分析结果:三、Python中分析(不使用Sklearn)总结...

2021-10-28 20:30:11 2135 1

原创 STM32之串口通信

文章目录一、串口通信与USART1. 串口通信2. USART二、编写程序并输出Hello Windows(一)新建项目(二)编写代码总结参考一、串口通信与USART1. 串口通信串口通信是一种设备间非常常用的串行通行方式,其简单便捷,大部分电子设备都支持。RS-232标准: 主要规定了信号的用途、通信接口以及信号的电平标准。2. USARTUSART 满足外部设备对工业标准 NRZ 异步串行数据格式的要求,并且使用了小数波特率发生器,可以提供多种波特率,使得它的应用更加广泛USART 支持同

2021-10-25 20:19:29 277

原创 STM32 F103 点亮LED流水灯

文章目录一、STM32简介二、使用步骤总结参考一、STM32简介二、使用步骤总结参考

2021-10-22 20:36:44 1403

原创 从JDBC到Mybatis

文章目录一、从JDBC到Mybatis的改进二、Spring整合MyBatis(一)新建项目(二)配置项目并编写代码(三)测试总结参考一、从JDBC到Mybatis的改进问题一:数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能解决问题:数据库连接的获取和关闭我们可以使用数据库连接池来解决资源浪费的问题。通过连接池就可以反复利用已经建立的连接去访问数据库了。减少连接的开启和关闭的时间。问题二:Sql语句在代码中硬编码,造成代码不易维护,实际应用sql变化的可能较大,sql变动需

2021-10-22 14:11:21 74

空空如也

空空如也

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

TA关注的人

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