自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于FPGA的VGA协议实现

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

2022-07-04 14:17:37 103 1

原创 Verilog状态机练习

文章目录要求一要求根据以下描述功能用verilog编写一段代码,并用状态机来实现该功能。(1)状态机:实现一个测试过程,该过程包括启动准备状态、启动测试、停止测试、查询测试结果、显示测试结果、测试结束返回初始化6个状态;用时间来控制该过程,90秒内完成该过程;(2)描述状态跳转时间;(3)编码实现。一新建一个项目新建一个training_1的Verilog HDL文件module training_1( input wire clk, input wir

2022-05-12 08:48:14 131

原创 数字电路基础与Quartus-II入门

文章目录数字电路基础与Quartus-II入门Quartus-II 、Modelsim 安装Quartus-II 中用门电路设计一个D触发器,并进行仿真,时序波形验证什么是D触发器D触发器结构Quartus-II输入原理图及时序仿真创建工程:File->New Project Wizard数字电路基础与Quartus-II入门Quartus-II 、Modelsim 安装参考:https://blog.csdn.net/qqq080/article/details/115326395?spm=

2022-03-15 20:54:17 444

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

文章目录Email-FTP-RTSP协议实践研究一、telnet 命令测试 SMTP 服务开启 QQ 邮箱的 SMTP 服务开启telnet客户端二、Ftpd服务(搭建FTP服务)上传文件三、VLC四、fiddler去分析抖音Email-FTP-RTSP协议实践研究一、telnet 命令测试 SMTP 服务开启 QQ 邮箱的 SMTP 服务开启“POP3/SMTP服务”和“IMAP/SMTP服务”项开启telnet客户端控制面板->程序->启用或关闭Windows功能二、Ft

2021-12-30 21:27:34 588

原创 Springboot实现Web聊天室

文章目录一、项目创建二、代码三、输出一、项目创建二、代码WebchatApplication:package com.example.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.ConfigurableApplicatio

2021-12-17 11:04:54 249

原创 Selenium爬取网页

文章目录一、打开百度并进行搜索二、爬取名人名言三、爬取京东一、打开百度并进行搜索打开百度:input_btn = web.find_element_by_id('kw')input_btn.send_keys('成龙', Keys.ENTER)from selenium.webdriver import Chromeweb = Chrome()web.get('https://www.baidu.com')找到开发者选项:from selenium.webdriver import

2021-12-17 10:55:02 1056

原创 IO到NIO再到Netty

文章目录一、IO二、NIO三、Netty四、总结五、参考一、IO代码实现import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class Hello { public static void main

2021-12-17 09:58:41 56

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

文章目录数字图像与机器视觉基础补充一、位图二、图片处理编程(一)奇异函数分解(SDV)(二)用图像的开闭运算(腐蚀-膨胀),检测出2个样本图像中硬币、细胞的个数(三)采用图像梯度、开闭、轮廓运算等,对图片中的条形码进行定位提取;再调用条码库获得条码字符。三、总结四、参考数字图像与机器视觉基础补充一、位图选择BMP格式32位色位图UltraEdit查看图片头文件信息如下16色位图UltraEdit查看图片头文件信息如下单色位图UltraEdit查看图片头文件信息如下不同图片格式的压缩

2021-12-10 15:02:05 95

原创 多任务与实时日历

文章目录一、STM32F103C8T6移植uC/OS-III实现多任务2、usOS移植二、STM32F103基于RTC实现简单日历四、总结五、参考一、STM32F103C8T6移植uC/OS-III实现多任务1、CubeMX建立项目GPIO设置RCC设置USART1设置SYS设置2、usOS移植gpio.c代码void MX_GPIO_Init(void){ GPIO_InitTypeDef GPIO_InitStruct = {0}; /* GPIO Ports C

2021-12-08 22:56:49 276

原创 游戏客户端编程

文章目录一、项目创建以及页面设置二、窗体设计代码实现一、项目创建以及页面设置(一)新建项目二、窗体设计打开窗口设计页面,双击窗体可以跳转至代码编辑页面,将Form1()替换成以下代码:private NetworkStream stream;private TcpClient tcpClient = new TcpClient();public Form1(){ InitializeComponent(); try {

2021-11-28 19:04:36 3869

原创 基于I2C/SPI的温湿度采集与OLED显示

文章目录基于I2C/SPI的温湿度采集与OLED显示一. 基于I2C的温湿度采集(AHT20)(1)I2C的介绍(2)软件I2C和硬件I2C(3)AHT20温湿度采集1. 电路连接2. 代码部分3. 程序烧录二. OLED显示显示AHT20的温度和湿度;显示自己的学号和姓名;上下或左右的滑动显示长字符总结参考文献基于I2C/SPI的温湿度采集与OLED显示一. 基于I2C的温湿度采集(AHT20)(1)I2C的介绍I2C简介I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。

2021-11-26 20:17:42 2972

原创 TCP/UDP编程基础

文章目录一.Socket、TCP、UDP1. Socket2. TCP3. UDP二、UDP套接字发送信息2. 实现UDP套接字发送信息3. Wireshark抓包与分析三、TCP使用窗口程序发送信息1.编写代码2. 服务端编写四、总结五、参考一.Socket、TCP、UDP1. Socket我们知道两个进程如果需要进行通讯最基本的一个前提能能够唯一的标示一个进程,在本地进程通讯中我们可以使用PID来唯一标示一个进程,但PID只在本地唯一,网络中的两个进程PID冲突几率很大,这时候我们需要另辟它径了,

2021-11-24 15:40:27 905

原创 网络协议抓包分析与爬虫入门

文章目录网络协议抓包分析与爬虫入门1、聊天准备2聊天并进行抓包2、初识网络爬虫1.爬虫介绍2.爬虫原理南阳理工学院ACM题目网站 http://www.51mxd.cn/ 练习题目数据的抓取和保存;代码网络协议抓包分析与爬虫入门1、聊天准备1、关闭计算机的防火墙2、关闭不需要的虚拟网络和其他不必要的以太网,只留下一个网络聊天的通道3、两台计算机连接同一个手机热点,打开疯狂聊天程序2聊天并进行抓包2.1、疯狂聊天1、首先为自己命名一个聊天昵称,并且两台计算机(也可以多台计算机一起)输入同一

2021-11-20 20:12:01 2184

原创 用LIBSVM训练核函数

文章目录用LIBSVM训练核函数一、LibSVM原理二、绘制点三、点击运行四、Sklearn+matlab绘制SVM决策函数五、决策函数六、总结七、参考资料用LIBSVM训练核函数一、LibSVM原理(一)libSVM简介libSVM是台湾林智仁(Chih-Jen Lin) 教授2001年开发的一套支持向量机库,这套库运算速度挺快,可以很方便的对数据做分类或回归。由于libSVM程序小,运用灵活,输入参数少,并且是开源的,易于扩展,因此成为目前国内应用最多的SVM的库。(二)使用LIBSVM生成数

2021-11-19 09:23:01 308

原创 基于dlib的人脸采集

文章目录基于dlib的人脸采集总结链接基于dlib的人脸采集一、安装dlib及OPENCVdlib安装cmd输入命令 pip install dlib-19.19.0-cp38-cp38-win_amd64.whl2.安装opencvcmd输入命令 pip3 install opencv_python2.代码应用detector = dlib.get_frontal_face_detector()predictor = dlib.shape_predictor('shape_pre

2021-11-17 21:58:20 2076 1

原创 串口传输文件的练习

文章目录串口传输文件的练习一、实验概述二、实验详情三、总结串口传输文件的练习一、实验概述将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑。二、实验详情选择相同波特率:选择文件:传输方设置:接收方设置:接收图片:三、总结在三次串口文件传输中,可以明确的观察出,文件的传输速率在一定程度上与波特率相关,在一定范围内,与波特率成正相关,倍数增长,传输消耗

2021-11-12 21:39:04 3502

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

文章目录一、汉字点阵字库原理1.2 机内码2.点阵字库结构2.1 点阵字库存储2.2 16×16点阵字库2.3 14 × 14 与 12×12 点阵字库2.4 利用汉字机内码获取汉字二、代码实现三.总结四.参考文献一、汉字点阵字库原理1 汉字编码1.1 区位码在国标 GD2312—80 中规定,所有的国标汉字及符号分配在一个 94 行、94 列的方 阵中,方阵的每一行称为一个“区”,编号为 01 区到 94 区,每一列称为一个“位”,编号为 01 位到 94 位,方阵中的每一个汉字和符号所在的区号和

2021-11-12 21:32:07 850

原创 人脸特征提取

文章目录人脸特征提取一、安装dlib及OPENCV1. dlib安装2. 安装opencv二、绘制人脸的68个特征点存储位置改变图片的亮度与对比度三、眼睛处绘制黑色实心圈三、总结人脸特征提取一、安装dlib及OPENCV1. dlib安装Dlib是一个包含机器学习算法的C++开源工具包。 Dlib可以帮助您创建很多复杂的机器学习方面的软件来帮助解决实际问题。 目前Dlib已经被广泛的用在行业和学术领域,包括机器人,嵌入式设备,移动电话和大型高性能计算环境。本电脑使用的python版本为3.8,因此

2021-11-12 21:19:37 4165

原创 SVM深入理解&人脸特征提取

支持向量机(Support Vector Machine,常简称为SVM)是一种监督式学习的方法,可广泛地应用于统计分类以及回归分析。它是将向量映射到一个更高维的空间里,在这个空间里建立有一个最大间隔超平面。在分开数据的超平面的两边建有两个互相平行的超平面,分隔超平面使两个平行超平面的距离最大化。假定平行超平面间的距离或差距越大,分类器的总误差越小。————————————————版权声明:本文为CSDN博主「鹤引」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原

2021-11-12 21:08:56 157

原创 网络抓包与HTTP协议

文章目录网络抓包与HTTP协议TCP(Transmission Control Protocol,传输控制协议)1、TCP头格式2、TCP协议中的三次握手和四次挥手建立连接需要三次握手断开连接需要四次挥手HTTP(HyperText Transfer Protocol,超文本传输协议)1、请求报文结构2、请求报文样例3、请求报文参数详解4、HTTP报文抓取工具实验过程网络抓包与HTTP协议TCP(Transmission Control Protocol,传输控制协议)TCP是一种面向连接(连接导向)

2021-11-06 18:15:58 433

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

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

2021-11-01 22:26:23 190

原创 决策树挑出好西瓜

文章目录决策树挑出好西瓜一、ID3算法理论(一)算法核心(二)特征选择(三)熵(entropy)(四)信息增益(information gain)(五)步骤三、ID3算法应用举例——西瓜树(一)西瓜树理论推导(二)算法代码四、决策树算法(一)对比ID3的改进点(二)特征选择(三)信息增益率(四)对连续特征的处理(五)对缺失值的处理五、总结六、参考资料决策树挑出好西瓜一、ID3算法理论(一)算法核心ID3算法的核心是根据信息增益来选择进行划分的特征,然后递归地构建决策树(二)特征选择特征选择也即选

2021-10-31 21:22:20 404

原创 串口通信小试牛刀

文章目录一.STM32的USART串口通讯程序1.USART介绍2.USART配置:3.汇编实现二、总结三、参考文献一.STM32的USART串口通讯程序1.USART介绍1.百度百科:通用同步/异步串行接收/发送器USART是一个全双工通用同步/异步串行收发模块,该接口是一个高度灵活的串行通信设备。2.主要特点全双工操作(相互独立的接收数据和发送数据);同步操作时,可主机时钟同步,也可从机时钟同步;独立的高精度波特率发生器,不占用定时/计数器;支持5、6、7、8和

2021-10-30 21:30:07 150

原创 MyBatis-从JDBC到Spring整合MyBatis

一.JDBC1.jdbc程序public static void main(String[] args) { Connection connection = null; PreparedStatement preparedStatement = null; ResultSet resultSet = null; try { //加载数据库驱动

2021-10-22 17:58:46 130

原创 STM32F103寄存器方式点亮LED流水灯

一、使用寄存器点亮LED灯1.建立相关文件新建总文件夹用来存放本次工程的所有程序,然后再建CORE、HARDWARE、OBJ、FWLIB、SYSTEM、USER这六个文件夹。1.1.建立工程打开 Keil uVision5 软件,点击菜单栏的Project -> New uVision Project 新建一个工程,将其保存到USER文件夹中:芯片型号选择STM32F103C8(根据自有的芯片选择1.3.添加项目所需要的分组以及文件右击Target 1,选择Manage Projec

2021-10-22 17:49:07 191

原创 GCC背后的故事&OpenCV相逢何必曾相识

学习目标一用gcc生成静态库和动态库阅读、理解和学习材料“用gcc生成静态库和动态库.pdf”和“静态库.a与.so库文件的生成与使用.pdf”,请在Linux系统(Ubuntu)下如实仿做一遍。(1)第一步编辑生成例子程序hello.h、hello.c、main.c。#ifndef HELLO_H#define HELLO_Hvoid hello(const char *name);#endif//HELLO_H#include<stdio.h>void hello

2021-10-17 21:22:35 55

原创 Git入门&Web前端

Git入门&Web前端初窥一、Git 基本概念和操作一)git概念Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持基本操作1.创建仓库命令命令 说明git init 初始化Git仓库git clone 拷贝一份远程仓库,也就

2021-10-15 18:22:22 104

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

一、keil下c语言调用汇编程序1.1 main.c代码#include<stdio.h>extern void Init_1(void);int main(){ Init_1(); return 0;}``Func.s代码 AREA My_Function,CODE,READONLY ;这一行必要的除了My_Function可以自己取名以外,其他的都是模板 EXPORT Init_1 ; 与在c文件中定义的Init_1函数关联起来 ; 高级语言中的声

2021-10-15 18:10:59 121

原创 重温MySQL与JDBC小时代

1.MySql安装这个在之前就安装了,就不多做赘述。2.DBeaver安装有许多软件编辑sql,这里我选择的是DBeaver,这里是下载地址DBeaver下载安装好之后打开DBeaver,连接数据库选择MySql,下一步输入用户名和密码,完成数据库连接双击数据库连接,右击数据库选项,选择新建数据库,这里新建了一个test数据库,右击test,选择sql编辑器数据表创建完成3.JDBC程序运行下载jdbc驱动 地址:jdbc下载选择图中下载选项,l...

2021-10-13 21:29:56 46

原创 ARM汇编基础之基于MDK创建纯汇编语言的STM32工程

ARM汇编基础之基于MDK创建纯汇编语言的STM32工程一·下载MDK二·运行三· 配置环境2.1 选择设备2.2 添加源文件3.1 编译调试一·下载MDK开始安装二·运行在弹出的窗口分别设置;设置项目工程的路径;设置项目工程的名称,这里使用TEST;点击保存;三· 配置环境2.1 选择设备设置工程的目标环境,本文基于STM32F103ZET6,因此在弹出的窗口选择相应的选项,点击保存即可;具体如下图所示;2.2 添加源文件3.1 编译调试最后可以看到,结果符合

2021-10-02 20:23:55 62

原创 人工智能与机器学习之初试线性回归

文章目录**1.使用Excel分析身高体重数据集2.通过jupyter编程做出最小二乘法重新分析数据2.1 不借助第三方库:借助skleran库##3. 结果对比:人工智能与机器学习之初试线性回归文章目录****1.使用Excel分析身高体重数据集分别以 20、200、2000 组数据进行联系:**20组数据回归方程式:y=4.128-152.23相关系数R2:R²=0.325详情分析200组数据回归方程式:y=3.4317-105.96相关系数R2:R²=0.31详情分析:

2021-10-01 22:30:59 68

原创 2021-09-20

软件设计模式“单例模式”和“工厂模式”单例模式什么是单例模式单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。例如:Windows中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。单例模式的实现方式有哪些常见的实现方式有:懒汉模式、饥汉模式、双重校验锁、静态内部类、枚举等方式实现,那我们我们紧接着就具体的一个一个的来看看他们的实现单例模式的优缺点优点:单例模式可以保证内存

2021-09-20 21:57:04 38

原创 用Spring Boot创建三个Restful风格的接口

使用Spring Boot创建三个Restful风格的接口创建项目 bean controller manager service 接口测试创建项目创建项目的目录结构bean在此包下面创建一个Count类controller在此包下面创建一个ResourceController类manager在此包下面创建一个ResourceManager类service在此包下面创建一个 Re...

2021-09-20 21:46:56 67

原创 Spring Boot 开发入门

1.创建并初始化点击Create New Project选择Spring Initializr,点next2.输入项目信息Group:是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。Artifact:是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。3.选择项目的类型我们需要新建web项目,所以选择Web,Sping Web4.在主程序包下新建一个controller包并且新建一个HelloController..

2021-09-20 21:38:10 40

原创 嵌入式系统程序设计

作业题目请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。请在ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行;请在windows系统下用你熟悉的编译工具编译主程序main1.c 并运行。...

2021-09-16 22:44:23 537

原创 IDEA环境搭建和Spring入门

一、IDEA环境搭建1.IDEA搭建下载2019版本idea,并安装jdk以保证idea的工作进行。点到build tool 里的maven:点击importing并且勾选maven的自动导入功能(如下图):二、以helloworld为例创建一个java类型的project(成功就说明环境设置没有问题进入idea,点击greate new project创建一个新项目,点击左上角的file:点击other setting里的setting for new ...

2021-09-13 13:44:44 96

原创 2021-03-25

CSS的学习记录写在前面:什么是CSSCSS是级联样式表(Cascading Style Sheets)的缩写。HTML 用于撰写页面的内容,而 CSS 将决定这些内容该如何在屏幕上呈现。网页的内容是由 HTML的元素构建的,这些元素如何呈现,涉及许多方面,如整个页面的布局,元素的位置、距离、颜色、大小、是否显示、是否浮动、透明度等。CSS语法1.CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明:h1 {color:blue;front-size:12px;}其中color与front

2021-03-25 11:16:17 57

原创 HTML总结 原圳瑀

HTML的学习记录HTML结构基础定义<!DOCTYPE html> 声明为HTML5文档<html>元素是HTML页面的根元素<head>元素包含了文档的元的数据<title> 元素描述了文档的标题<body>元素包含了可见的页面内容<h1>-<h6>元素定义大标题<p>元素定义一个段落特殊作用插入图片:代码例如<img src=“https://md

2021-03-17 13:15:31 60

空空如也

空空如也

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

TA关注的人

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