自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于FPGA的VGA协议实现

(1)新建项目(2)选择路径并为项目起名(3)选择芯片并直接next至finish(1)新建Verilog文件(2)Verilog代码如下:(3)保存并更名为VGA_test.v(4)将该文件置顶(5)编译文件,无错即可,警告可忽略(1)点击PIN Planner按钮(2)引脚配置如下:(3)配置完成后再次编译(4)连接开发板,并在电脑上配置USB-Blaster驱动(1)点击Programmer按钮,再点击Hardware Setup按钮(2)选择USB-Blaster

2022-07-04 21:20:44 426 1

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

数字电路基础与Quartus-II入门一、环境配置安装Quartus-Ⅱ 13 和ModelSim二、实现D触发器并进行时序仿真1.用门电路设计一个D触发器,并进行仿真,时序波形验证(1)新建工程(2)创建方框文件,选择如下(3)编译与仿真2.直接调用一个D触发器电路,进行仿真,时序波形验证(1)新建工程(2)创建方框文件(3)编译与仿真三、总结一、环境配置安装Quartus-Ⅱ 13 和ModelSim参考:1.Quartus II 13.1的安装及使用2.Modelsim SE版本的安装及使用

2022-03-15 17:51:15 410

原创 基于卷积神经网络的笑脸识别

基于卷积神经网络的笑脸识别一、环境配置二、编码1.训练数据集2.摄像头实时笑脸识别一、环境配置安装TensorFlow和Keras库anaconda命令行中输入以下指令:conda install tensorflowconda install keras二、编码1.训练数据集1.导入Kerasimport keraskeras.__version__2.读取数据集,训练import os, shutil# The path to the directory where the

2022-01-16 01:33:54 339

原创 基于Springboot的聊天室Web系统设计

基于Springboot的聊天室Web系统设计一、新建项目与配置二、编码三、运行结果参考一、新建项目与配置1.新建spring项目2.在pom.xml中添加以下内容: <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> </dependency>

2022-01-15 23:48:37 295

原创 RT-thread Nano移植

RT-thread Nano移植一、相关概念及安装1.RT-Thread2.RT-Thread架构3.安装二、工程配置及代码编译1.新建工程与配置2.编码参考一、相关概念及安装1.RT-ThreadRT-Thread,全称是Real Time-Thread,是一款主要由中国开源社区主导开发的开源实时操作系统,包含了实时、嵌入式系统相关的各个组件:TCP/IP协议栈、图形用户界面等。相较于Linux,RT-Thread 具有体积小,成本低,功耗低、启动快速的优势。除此以外,实时性高、占用资源小等特点

2022-01-15 20:54:51 2933

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

点阵汉字的字模读取与显示一、汉字点阵字库原理(一)汉字编码(二)点阵字库存储结构(三)汉字点阵获取二、Ubuntu下点阵汉字的字模读取与显示参考一、汉字点阵字库原理(一)汉字编码1.机内码汉字的机内码是指在计算机中表示一个汉字的编码。机内码与区位码稍有区别。如上所述,汉字区位码的区码和位码的取值均在 1~94 之间,如直接用区位码作为机内码,就会与基本 ASCII 码混淆。为了避免机内码与基本 ASCII 码的冲突,需要避开基本 ASCII 码中的控制码(00H~1FH),还需与基本 ASCII 码

2022-01-08 15:29:22 257

原创 STM32中断与DMA通信编程

STM32中断与DMA通信编程一、原理介绍(一)中断系统(二)串口通信二、STM32中断模式控制LED灯三、串口中断方式进行串口通信四、参考一、原理介绍(一)中断系统中断系统(二)串口通信串口通信二、STM32中断模式控制LED灯1.新建STM32CubeMX工程(步骤与以往相同)2.选择PA4设置为GPIO_Output输出模式,PB9设置为GPIO_EXTI9中断模式。输出:中断:3.配置RCC和SYS。RCC:SYS:4.配置PA4与PB9PA4:PB9:5

2022-01-08 14:52:24 2285

原创 串口通信小试牛刀

一、环境搭建1.安装JDK2021最新Java JDK1.8的安装教程2.安装MDKkeil5 mdk安装教程3.安装STM32CubeMXstm32cubemx安装教程(包含安装包)二、基于HEL库用GPIO端口3只LED灯周期闪烁(一)使用stm32CubeMX初始代码创建工程1.打开stm32CubeMX,新建工程并选择芯片,start project2.按以下顺序进行选择点击相应的引脚设置输出寄存器配置工程信息点击code generate,选择生成初始化.c/

2022-01-08 14:06:29 236

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

@TOC一、彩色图像转换(一)彩色图像文件转换为灰度文件1.使用OpenCV引入包以及文件路径#文件路径#导入相关包import cv2import numpy as npsource_path="F:\\Anaconda3\\project\\jupyter\\picture\\lena.png"使用opencv,直接读取为灰度图片#使用opencv#直接读取灰度图片cv_read=cv2.imread(source_path,0)cv2.imshow('lena',cv_r

2022-01-07 23:52:59 2177

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

@TOC一、图片格式介绍图片格式是计算机存储图片的格式,常见的存储的格式有 bmp,jpg,png,tif,gif,pcx,tga,exif,fpx,svg,psd,cdr,pcd,dxf,ufo,eps,ai,raw,WMF,webp,avif,apng 等。(一)BMP格式1.简介BMP(Bitmap-File)图形文件是Windows采用的图形文件格式,在Windows环境下运行的所有图像处理软件都支持BMP图像文件格式。Windows系统内部各图像绘制操作都是以BMP为基础的。Wind

2022-01-07 23:23:36 3894

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

@TOC利用所提供的人脸微笑数据集(genki4k),训练一个微笑/非微笑识别模型,完成对人脸图片的微笑与非的识别,输出训练(train)和测试(test)的精度值(F1-score和ROC);然后保存这个模型,将其应用到人脸实时采集视频的微笑检测中,当检测到微笑人脸,视频窗口输出“smile”,否则输出“non smile”;当识别结果准确时,按“s”键,保存10张对应分类的图片到本地目录。人脸表情特征的选择不限,可以是HoG、SIFT、dlib(68个关键点), 训练算法采用SVM(sklearn或

2022-01-07 22:24:57 234

原创 SVM算法应用综合练习

SVM算法应用综合练习

2022-01-07 21:42:28 443

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

SVM深入理解&人脸特征提取一、环境配置(一)OpenCV安装(二)dlib库安装二、采集人脸特征点三、给人脸P上墨镜一、环境配置(一)OpenCV安装在anaconda中打开控制台直接输入pip install opencv_python即可(二)dlib库安装若不清楚目前电脑中python版本对应的dlib库版本,可在anaconda中搜索安装二、采集人脸特征点# -*- coding: utf-8 -*-"""Created on Wed Oct 27 03:15:10

2022-01-07 20:44:50 111

原创 线性判别准则与线性分类编程实践

线性判别准则与线性分类编程实践一、线性判别准则(LDA)(一)概念(二)相关准则(三)线性分类算法(支持向量机,SVM)二、模拟数据集LDA算法练习三、月亮数据集SVM分类(一)线性核(二)多项式核(三)高斯核参考一、线性判别准则(LDA)(一)概念线性判别准则线性判别分析LDA(Linear Discriminant Analysis)又称为Fisher线性判别,是一种监督学习的降维技术,也就是说它的数据集的每个样本都是有类别输出的,这点与PCA(无监督学习)不同。LDA在模式识别领域(比如人脸

2022-01-07 17:47:59 581

原创 决策树挑出好西瓜

决策树挑出好西瓜一、决策树(一)决策树的概念(二)优点(三)缺点(四)算法二、ID3算法(一)ID3算法概念(二)ID3算法选择特征的过程(三)实例三、C4.5算法(一)C4.5算法概念(二)实例四、CART算法(一)CART算法概念(二)实例一、决策树(一)决策树的概念决策树(Decision Tree)是在已知各种情况发生概率的基础上,通过构成决策树来求取净现值的期望值大于等于零的概率,评价项目风险,判断其可行性的决策分析方法,是直观运用概率分析的一种图解法。由于这种决策分支画成图形很像一棵树的

2022-01-07 17:27:39 470

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

多元线性回归算法预测房价一、多元线性回归的概念二、EXCEL的多元线性回归解析三、用Sklearn库做多元线性回归解析四、线性回归模型的统计学库实现参考一、多元线性回归的概念在回归分析中,如果有两个或两个以上的自变量,就称为多元回归。事实上,一种现象常常是与多个因素相联系的,由多个自变量的最优组合共同来预测或估计因变量,比只用一个自变量进行预测或估计更有效,更符合实际。因此多元线性回归比一元线性回归的实用意义更大。二、EXCEL的多元线性回归解析1.删除非必要数据项2.选择数据分析(若没有该选项

2022-01-07 15:12:27 1183

原创 初识线性回归

初识线性回归一、线性回归(一)线性回归的基本含义(二)拟合方程—最小二乘法二、用Excel做线性回归分析(一)操作步骤(二)扩展数据进行练习二、用jupyter编程做线性回归分析(一)最小二乘法(二)skleran库一、线性回归(一)线性回归的基本含义线性回归是利用数理统计中回归分析,来确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法,运用十分广泛。其表达形式为y = w’x+e,e为误差服从均值为0的正态分布。回归分析中,只包括一个自变量和一个因变量,且二者的关系可用一条直线近似

2022-01-07 14:05:18 1188

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

Email-FTP-RTSP协议实践研究一、Email协议(一)协议类型(二)通过Telnet登录QQ邮箱的SMTP服务(三)POP服务阅读邮件二、FTP协议和HTTP1.1协议(一)FTP协议(二)HTTP1.1协议(三)Ubuntu配置FTPD服务三、多媒体流协议(一)RTSP协议(二)MMS协议参考一、Email协议(一)协议类型1.SMTP协议SMTP的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通

2022-01-06 23:14:35 218

原创 Java网络编程进化史:从IO到NIO再到Netty

Java网络编程进化史:从IO到NIO再到Netty一、相关介绍(一)同步阻塞模式(Blocking IO)(二)同步非阻塞的模型(Non-Blocking IO)(三)Netty二、IO实例三、NIO实例四、Netty实例参考一、相关介绍(一)同步阻塞模式(Blocking IO)1.传统的阻塞式通信流程早期的 Java 网络相关的 API(java.net包) 使用 Socket(套接字)进行网络通信,不过只支持阻塞函数使用。要通过互联网进行通信,至少需要一对套接字:运行于服务器端的 Se

2022-01-06 21:37:08 289

原创 TCP/UDP编程基础

TCP/UDP编程基础一、TCP与UDP(一)TCP(二)UDP协议对比二、用C#编写简单hello world程序(一)控制台输出(二)跨端消息发送三、C#编写简单Form窗口程序并发送消息参考一、TCP与UDP(一)TCP1.简介传输控制协议(TCP,Transmission Control Protocol)是为了在不可靠的互联网络上提供可靠的端到端字节流而专门设计的一个传输协议。应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,然后TCP把数据流分区成适当长度的报文段(通常受该

2022-01-06 20:26:57 190

原创 爬虫入门—网页信息爬取

网络协议抓包分析与爬虫入门一、爬虫简介1.概念2.类型3.使用范围4.合法性5.搜索策略6.基本结构二、环境准备三、爬取南阳理工学院ACM题目网站四、爬取重庆交通大学新闻网站参考一、爬虫简介1.概念网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。2.类型网络爬虫按照系统结构和实现技术,大致可以分为以下几种类型:通用网络爬虫(General Pur

2022-01-06 18:40:16 4884

原创 网络抓包与HTTP协议

网络抓包与HTTP协议一、TCP与HTTP概念(一)TCP(二)HTTP二、Wireshark抓包(一)Wireshark下载与安装(二)抓包步骤:参考链接一、TCP与HTTP概念(一)TCP1.概念TCP是一种面向连接(连接导向)的、可靠的基于字节流的传输层通信协议。TCP将用户数据打包成报文段,它发送后启动一个定时器,另一端收到的数据进行确认、对失序的数据重新排序、丢弃重复数据。2.特点TCP是面向连接的运输层协议每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的TCP

2022-01-06 17:26:14 88

原创 从JDBC到Mybatis

从JDBC到Mybatis一、Mybatis简介1.JDBC实现查询分析2.JDBC演变到Mybatis过程3.优化总结二、实例对比(一)JDBC与MySQL(二)MyBatis与MySQL参考链接一、Mybatis简介1.JDBC实现查询分析(1) 加载JDBC驱动(2) 建立并获取数据库连接(3) 创建 JDBC Statements 对象(4) 设置SQL语句的传入参数(5) 执行SQL语句并获得查询结果(6) 对查询结果进行转换处理并将处理结果返回(7) 释放相关资源(关闭Con

2022-01-06 16:47:00 188

原创 Git入门与Web前端初窥

这里写自定义目录标题

2022-01-06 15:43:24 78

原创 MySQL与JDBC

MySQL与Navicat、IDEA的连接

2022-01-06 12:46:20 670

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

STM32F103寄存器方式点亮LED流水灯一、通过工程模板建立工程二、编码1.新建led.c2.新建led.h3.编写main.c以 STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED 搭建电路,使用GPIOB、GPIOC、GPIOD这3个端口控制LED灯(最高时钟2Mhz),轮流闪烁,间隔时长1秒。一、通过工程模板建立工程由于自己建立工程比较复杂,且对于初学者来说较为困难,所以我们选择网上已经编写好的工程模板来建立本项目,此处选用“洋桃电子”建立的STM32F10

2021-11-15 22:30:31 1113

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

STM32的C与汇编语言混合编程一、在C函数中调用汇编函数(一)项目创建(二)编码(三)代码调试与运行结果二、在汇编函数中调用C函数(一)项目创建(二)编码(三)代码调试与运行结果三、参考一、在C函数中调用汇编函数(一)项目创建1.选择工程路径2.选择适用芯片3.勾选启动项(二)编码代码目的:用汇编语言编写函数,功能为传入一个整型数x,函数运行后返回整型x+100。并用C语言调用此函数。1.创建main.c文件代码如下:#include<stdio.h>exte

2021-11-08 21:53:49 468

原创 GCC编译器与OpenCV图像编程

GCC编译器与OpenCV图像编程一、可执行程序的组装过程(一)用 gcc 生成 .a 静态库和 .so 动态库1.编辑得到举例的程序:hello.h、hello.c和main.c2.将hello.c编译成.o文件;3.由.o文件创建静态库4.在程序中使用静态库5.由.o文件创建动态库文件6.在程序中使用动态库(二)Linux下静态库.a与.so库文件的生成与使用1.编辑所需程序2.静态库.a文件的生成与使用3.共享库.so文件的生成与使用(三)程序改编1.完成目标12.完成目标2(四)Linux GCC编

2021-11-05 23:49:53 2405

原创 Spring Boot 入门

Spring Boot 之小白入门一、HelloWorld Web1.新建Spring Boot Web项目2.helloworld代码编写3.运行结果二、RESTful 接口的 Web服务1.初步了解HTTP协议2.在Idea上创建基于Spring Boot的web 项目3.用Postman对你的web进行测试三、软件设计模式的学习(以Java为例)一、HelloWorld Web在Idea上创建基于Spring Boot的web 项目,当客户端浏览器访问该web资源时,返回的网页显示 “hello

2021-11-05 21:38:12 152

原创 嵌入式系统程序设计基础

嵌入式系统程序设计基础一、环境配置1.安装虚拟机软件(VMware或VirtualBox)下载并安装VMware Workstation 16.1.2 Player(Windows x64)默认步骤即可,完成后界面如下:2.下载Ubuntu20.04(Desktop)映像文件(.iso)3.创建新虚拟机之后按照默认步骤操作即可在新版VMware中,创建虚拟机时会自动安装VM-Tools,这是一个沟通主机与虚拟机之间的工具,非常有用,之后会用到,如果安装失败请自行搜索解决方法。虚拟机界面

2021-10-14 11:51:31 543

原创 IDEA环境搭建和Spring入门

IDEA环境搭建和Spring入门一、安装JDK8以及Idea软件环境搭建1.下载并安装JDK82.下载并安装IntelliJ IDEA(此处选用社区版)3.Java开发环境搭建与实验教程4.为所有的项目设置默认的JDK和Maven等相关配置5.向IntelliJ IDEA中添加Spring框架的方法二、Spring入门1.创建一个Java 类型的project,用传统Java 编程方式做一个 HelloWorld例子打开IDEA–>新建项目选择项目类型继续项目命名

2021-10-12 21:23:47 181

空空如也

空空如也

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

TA关注的人

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