自定义博客皮肤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)
  • 问答 (1)
  • 收藏
  • 关注

原创 树莓派网络远程访问

树莓派

2022-06-19 18:15:09 487 1

原创 FPGA实验-VGA显示

FPAG VGA

2022-06-11 22:19:20 1458 1

原创 状态机练习

一、要求:根据以下描述功能用verilog编写一段代码,并用状态机来实现该功能。(1)状态机:实现一个测试过程,该过程包括启动准备状态、启动测试、停止测试、查询测试结果、显示测试结果、测试结束返回初始化6个状态;用时间来控制该过程,90秒内完成该过程;(2)描述状态跳转时间;(3)编码实现。1、新建一个文件training.v 一共要实现6个状态:启动准备状态、启动测试、停止测试、查询测试结果、显示测试结果、测试结束返回初始化。每种状态对应一个led状态,led为当前的状态值m.

2022-05-09 10:00:06 365

原创 Quartus-II13.1实现D触发器及时序仿真

一、D触发器D触发器是一个具有记忆功能的,具有两个稳定状态的信息存储器件,是构成多种时序电路的最基本逻辑单元,也是数字逻辑电路中一种重要的单元电路。D触发器应用很广,可用做数字信号的寄存,移位寄存,分频和波形发生器等等。二、门电路设计D触发器并进行仿真验证1、新建工程点击file->New Project Wizard指定文件保存路径以及文件名这里使用AC620开发板EDA工具的-simulation选中None,使用波形文件仿真点击fin...

2022-03-15 20:39:53 1359

原创 Quartus || 13.1安装

一、Quartus II的下载下载链接百度网盘 请输入提取码提取码:ifte本链接来自于HarrietLH二、Quartus II的安装1、解压安装包2、点击安装包程序开始安装勾选“I accept the agreement”,然后点击Next选择相应安装的位置,然后点击Next选择安装的内容,然后点击Next点击Next等待安装(过程有点长)完成安装点击OK三、Quartus II的注...

2022-03-15 20:02:45 1811

原创 C#编写一个扫雷游戏

基础思路像原版一样把扫雷分为三个难度:初级难度9*9,中级难度16*16,高级难度16*30做一个游戏需要图片资源,去网上下载了关于 扫雷的有关文件,放在了项目中扫雷的核心是用一个二维数组存储游戏区。在开始游戏时随机生成雷区,然后根据鼠标点击触发事件,思路是比较简单清晰的。雷的标记可以利用button类的Tag属性区分,0代表自身非雷周围8格有雷,1代表雷,2代表自身非雷但周围有雷。1、首先是界面的设计初始界面:有两个按钮,每个按钮中有

2022-01-16 14:06:01 6399 2

原创 搭建并配置Keil嵌入式开发环境,完成一个基于STM32汇编程序的编写

一.keil环境搭建 首先下载Keil,下载官网:Keil Embedded Development Tools for Arm, Cortex-M, Cortex-R4, 8051, C166, and 251 processor families.keil安装通过以上链接下载mdk和注册器,点击安装mdk,根据提示自行更改软件路径和支持包路径,填写完注册信息后NEXT,等待安装。安装完成,点击Finish。注册1.点击运行注册器程序。2.在桌面找到keil软件图标,点击右键.

2022-01-12 20:17:36 1002

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

一、线性判别分析(一)简介 线性判别分析(linear discriminant analysis,LDA)是对费舍尔的线性鉴别方法的归纳,这种方法使用统计学,模式识别和机器学习方法,试图找到两类物体或事件的特征的一个线性组合,以能够特征化或区分它们。所得的组合可用来作为一个线性分类器,或者,更常见的是,为后续的分类做降维处理线性判别分析是一种经典的线性学习方法,在二分类问题上最早由Fisher在1936年提出,亦称Fisher线性判别。线性判别的思想非常朴素:给定训练样例集,设法将样例投影到.

2022-01-12 19:58:47 241

原创 决策树生挑出好西瓜

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

2022-01-12 19:47:33 236

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

一、前言(一)多元线性回归模型 在回归分析中,如果有两个或两个以上的自变量,就称为多元回归。事实上,一种现象常常是与多个因素相联系的,由多个自变量的最优组合共同来预测或估计因变量,比只用一个自变量进行预测或估计更有效,更符合实际。因此多元线性回归比一元线性回归的实用意义更大。 多元线性回归模型,(multivariable linear regression model )在实际经济问题中,一个变量往往受到多个变量的影响。例如,家庭消费支出,除了受家庭可支配收入的影响外,还受诸如家庭所有的...

2022-01-12 19:38:13 1473

原创 初识线性回归

目录excel数据分析jupyter编程用最小二乘法重做线性分析借助skleran重做分析过程总结excel数据分析首先选取20组数据,回归方程式和相关系数R2如下图:接下来选取200组数据进行分析,数据如下:然后选取与2000组数据,结果如下:jupyter编程用最小二乘法重做线性分析import numpy as npimport matplotlib.pyplot as plt%matplotlib inlinepoi...

2022-01-08 22:19:42 563

原创 重温MySQL与JDBC小时代

目录安装环境连接数据库用Java操作数据库总结安装环境首先确保电脑中已经安装了mysql以及相关的jar包,Java 连接 MySQL 需要驱动包,地址:mysql-connector-java-5.1.39-bin.jar解压后得到 jar 库文件,然后在对应的项目中导入该库文件。本次连接以IEDA为例。连接数据库首先在IDEA的view->Tool Windows->database,点击database然后点击右边的+号然后选择自己的数据库,..

2022-01-08 21:37:34 78

原创 STM32的RT-Thread-Nano移植

一.CubeMX添加RT-Thread操作系统组件获取RT-Thread Nano软件包https://www.rt-thread.org/download/cube/RealThread.RT-Thread.pdsc安装RT-Thread参考:基于 STM32CubeMX 添加 RT-Thread 操作系统组件(一)- 详细介绍操作步骤_Ch_champion的博客-CSDN博客_cubemx rtthread二.CubeMX新建工程选用的是STM32F103C8T6。使用

2021-12-28 20:29:26 269

原创 基于SVM算法的人脸表情识别

一.实验准备下载实验所需要的包pip install scikit-imagepip install playsoundpip install pandaspip install sklearn二.图片预处理参考:人工智能与机器学习——人脸表情识别_暮雪千的博客-CSDN博客_人脸表情识别三.Dlib提取人脸特征通过上一步已经得到了人脸的图片,这里要进行dlib特征点提取。我们这里只需要提取嘴部20个特征点坐标的40个特征值就可以了,将提取的特征值写入表格。代码:

2021-12-25 21:27:20 1159 1

原创 STM32+W5500网络通信

1

2021-12-25 20:50:59 3316

原创 AltiumDesigner

一.使用Altium Designer软件完成STM32+W5500的系统电路原理图设计1.安装Altium Designer自行百度下载Altium Designer。可参考:https://blog.csdn.net/weixin_42014622/article/details/837210002.元件库下载链接:https://pan.baidu.com/s/1j8TW4BbuEHMBATg7ZncSTw提取码:12343.绘制stm32的最小系统的电路原理图(使用现成的元件库)

2021-12-25 20:03:59 3427

原创 学习OpenCV+Python

一、Section11.basic_functions.py读取并展示图片import cv2 as cv# Read in an imageimg = cv.imread('../Resources/Photos/park.jpg')cv.imshow('Park', img)把图片变为灰色# Converting to grayscalegray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)cv.imshow('Gray', gra

2021-12-21 18:49:17 250

原创 springboot和netty整合的聊天室--群聊

一.新建工程添加依赖Added dependencies:Spring Native [Experimental]Spring Web二.各部分代码NettychathatApplication:package com.example.nettychat;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootA.

2021-12-17 22:10:11 468

原创 分别基于IO、NIO、Netty的Java网络程序

一、Netty入门1、传统IO与NIONIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。1、传统IO特点1.服务端阻塞点server.accept();获取套接字的时候inputStream.read(bytes);输入流读取数据的时候2.传统socket是短连接,可以做短连接服务器

2021-12-17 21:54:59 78

原创 动态网页爬虫

一.在Anaconda的虚拟环境下安装selenium 和webdrive等必要库1、打开Anaconda Prompt查看是否有虚拟环境conda env list没有虚拟环境的要创建一个虚拟环境conda create -n env_name python=3.6安装对应的包conda create -n env_name numpy matplotlib python=3.6...

2021-12-17 21:27:38 177

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

一、OpenCV+Python实现车牌字符分割车牌号检测大致分为以下四个部分:1.车辆图像获取2.车牌定位3.车牌字符分割4.车牌字符识别处理原理:车牌定位需要用到的是图片二值化为黑白后进canny边缘检测后多次进行开运算与闭运算用于消除小块的区域,保留大块的区域,后用cv2.rectangle选取矩形框,从而定位车牌位置车牌字符的分割前需要准备的是只保留车牌部分,将其他部分均变为黑色背景。这里我采用cv2.grabCut方法,可将图像分割成前景与背景。分割完成后,再经过二值

2021-12-13 15:18:42 86

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

一、BMP文件 BMP 文件格式,又称为 Bitmap(位图),是 Windows 系统中广泛使用的图像文件格式。由于它可以不作任何变换地保存图像像素域的数据, 因此成为我们取得 RAW 数据的重要来源。Windows 的图形用户界面(graphical user interfaces) 也在它的内建图像子系统 GDI 中对 BMP 格式提供了支持。 BMP 文件的数据按照从文件头开始的先后顺序分为四个部分:bmp 文件头(bmp file header) :提供文件的格式、大小等信息。位图信.

2021-12-10 16:17:32 2066

原创 人工智能与机器学习——人脸表情识别

一、人脸特征提取步骤①数据集 这里我们使用GENKI-4K数据集去进行我们的实验,GENKI-4K一共包含4000个图像,分为“笑”和“不笑”两种,每个图片拥有不同的尺度大小,姿势,光照变化,头部姿态,可专门用于做笑脸识别。这些图像包括广泛的背景,光照条件,地理位置,个人身份和种族等。②定义 训练/测试:将图片分为训练集和测试集,训练集中的图片是用来训练模型,测试集的图片是用来对模型进行测试和评价的。阳性样本:笑脸的图片。阴性样本:不笑的图片F1分数:用来衡量你的模型。对于分类任..

2021-12-05 19:41:36 1198

原创 使用Keil仿真逻辑仪观察引脚电平变化

一.使用Keil仿真逻辑仪观察引脚电平变化打开Keil工程(uC/OS移植工程),点击以下图标点击Setup…添加串口和引脚Display Type均设置为Bit先创建一个TXT文件,并添加以下内容(位置在MDK-ARM下)map 0x40000000, 0x40007FFF read write // APB1map 0x40010000, 0x400157FF read write // APB2map 0x40020000, 0x4007FFFF read..

2021-12-04 23:46:02 672

原创 STM32日历读取,设置和输出

一、了解时钟RTCRTC (Real Time Clock):实时时钟RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期 RTC还包含用于管理低功耗模式的自动唤醒单元。在断电情况下 RTC仍可以独立运行 只要芯片的备用电源一直供电,RTC上的时间会一直走。RTC实质是一个掉电后还继续运行的定时器,从定时器的角度来看,相对于通用定时器TIM外设,它的功能十分简单,只有计时功能(也可以触发中断)。但其高

2021-12-03 15:54:19 5352 1

原创 STM32F103C8T6移植uCOS基于HAL库实现三个任务

一、使用CubeMX建立STM32F103C8T6HAL库1.选择是stm32分03c8t6芯片创建工程2.配置好引脚配置RCC配置SYS设置PC13为GPIO_Output用于点亮LED灯设置串口USART1设置好了生成项目,打开文件,准备开始移植二、移植前的准备1.准备uCOS|||源码官网下载Micrium Software and Documentation - Silicon Labs打开之后(文件夹uC-BS...

2021-12-02 22:55:35 254

原创 编写一个网游客户端

一、认识NetworkStream(网络流)NetworkStream的相关知识点①NetworkStream只能使用于具有TCP/IP协议之中,用于UDP中虽然不会报错,但是会出现异常。②NetworkStream是面向连接的。③NetworkStream是利用流的形式进行传输信息。NetworkStream常用的属性和方法属性或方法 解释CanRead 流是否支持读取,可以从流中读取数据,返回为trueDataAvailable 看读取的流上是否有可用的数据,常用来判...

2021-11-27 22:14:13 3487

原创 0.96寸OLED在STM32f103上实现滚动显示长字符

一、了解OLED屏的滚屏命令本OLED屏的芯片类型:SSD1306详细命令的介绍,请查找SSD1306-OLED驱动中文手册或者参考下面链接进行了解SSD1306(OLED驱动芯片)指令详解_朝气蓬勃-CSDN博客1、左右水平移动OLED_WR_Byte(0x2E,OLED_CMD); //关闭滚动OLED_WR_Byte(0x26,OLED_CMD); //水平向左或者右滚动 26/27OLED_WR_Byte(0x00,OLED_CMD);

2021-11-26 21:58:03 3644 1

原创 基于STM32的0.96寸OLED显示屏显示数据

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

2021-11-26 21:52:59 3638

原创 基于STM32的温湿度采集——OLED显示

一、实现温湿度通过串口显示具体参考STM32通过I2C接口实现温湿度(AHT20)的采集_暮雪千的博客-CSDN博客二、实现将温湿度采集数据显示到OLED本过程是基于上面实现串口显示的工程上,进行添加相关OLED的代码将文件添加进去之后开始编译显示部分的代码显示温度的代码void read_AHT20(void){ uint8_t i; for(i=0; i<6; i++) { readByte[i]=0; } //-------------..

2021-11-26 21:50:30 1154

原创 STM32通过I2C接口实现温湿度(AHT20)的采集

一、了解I2C总线协议什么是I2C协议I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。I2C 协议的物理层和协议层①物理层I2C是一个支持设备的总线。可连接多个 I2C 通讯设备,支持多个通讯主机及多个通讯从机。对于I2C 总线,只使用两条总线线路,一条双向串行数据线(SDA) ,一条串行时钟线

2021-11-26 15:08:21 304

原创 C#单线程和多线程的应用比较:端口扫描器

目录创建二、端口扫描器 单线程三、端口扫描器 多线程四、总结创建创建一个新的项目然后开始设置窗口table × 4个textbox × 4个progressBar × 1 个button × 1个设置成如图样式二、端口扫描器 单线程代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data...

2021-11-24 21:19:32 133

原创 C#利用套接字实现数据发送

一、UDP介绍1、Socket套接字是支持TCP/IP协议的网络通信的基本操作单元。可以将套接字看作不同主机间的进程进行双向通信的端点,它构成了单个主机内及整个网络间的编程界面。套接字的工作原理:通过互联网进行通信,至少需要一对套接字,其中一个运行于客户机端,称之为ClientSocket,另一个运行于服务器端,称之为ServerSocket。套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。2、TCPTCP协议提供的是端到端服务。TCP协议所提供的端到端的服.

2021-11-24 20:27:52 4015

原创 网络协议抓包分析实例

目录一、TCP/IP协议UDP协议TCP协议二、抓包分析1、应用准备2、ipmsg抓包分析一、TCP/IP协议TCP/IP传输协议,即传输控制/网络协议,也叫作网络通讯协议。它是在网络的使用中的最基本的通信协议。TCP/IP传输协议对互联网中各部分进行通信的标准和方法进行了规定。并且,TCP/IP传输协议是保证网络数据信息及时、完整传输的两个重要的协议。TCP/IP传输协议是严格来说是一个四层的体系结构,应用层、传输层、网络层和数据链路层都包含其中。 TCP/I...

2021-11-20 22:44:22 379

原创 爬虫 Python编程入门

一、爬虫1、什么是爬虫网络爬虫英文名叨Web Crawler戒Web Spider。它是一种自动浏览网页并采集所需要信息的程序。爬虫从初始页面的URL开始,获取初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统给定的停止条件。网页的抓取策略通常来说,网页的抓取策略可以分为以下三类:1.广度优先2.最佳优先3.深度优先深度优先在很多情况下会导致爬虫的陷入(trapped)问题,目前常见的是广度优先和最佳优先方法。广度优先:

2021-11-20 22:04:54 1310

原创 人脸识别数据集的采集

目录一、人脸识别数据集二、总结一、人脸识别数据集1、采集自己的脸部图片15张,保存到文件夹中代码import cv2import dlibimport osimport sysimport random# 存储位置output_dir = 'D:/D:\picture\person1'size = 64 if not os.path.exists(output_dir): os.makedirs(output_dir)# 改变图片的亮度与对比

2021-11-18 22:18:21 3634

原创 LibSVM工具实现决策树训练

目录一、下载LibSVM二、使用LibSVM制作鸢尾花数据集三、利用上述数据集实现模型训练并写出决策函数的数学公式四、总结一、下载LibSVMLIBSVM -- A Library for Support Vector Machines二、使用LibSVM制作鸢尾花数据集将下载好的压缩包解压打开后点击Windows,找到svm-toy.exe的运行程序并运行手动生成然后点击保存,在点几个数据,再点击保存三、利用上述数据集实现模型训练并写出决策函数.

2021-11-18 21:49:14 4446

原创 SVM深入理解

一、核函数1、核函数的特点不需要每次都具体计算出原始样本点映射的新的无穷维度的样本点,直接使用映射后的新的样本点的点乘计算公式即可;减少计算量减少存储空间一般将原始样本变形,通常是将低维的样本数据变为高维数据,存储高维数据花费较多的存储空间;使用核函数,不用考虑原来样本改变后的样子,也不用存储变化后的结果,只需要直接使用变化的结果进行运算并返回运算结果即可;核函数的方法和思路不是 SVM 算法特有,只要可以减少计算量和存储空间,都可以设计核函数方便运算;对于比较传统的常用的机器学

2021-11-17 20:29:39 120

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

一、汉字点阵字库原理在嵌入式设备 LCD 上显示的汉字大多数都属于点阵汉字。常用的点阵字库来自 UCDOS。大家可以去网上下载一个 UCDOS 的完全安装版本,里面可以找到很多点阵字库 文件。下面几个字库文件是常用的:HZK12 : 12 点阵汉字库(宽度 x 高度 = 12x12)ASC12 : 12 点阵 ASCII 字库(宽度 x 高度 = 6x12)HZK16 : 16 点阵汉字库(宽度 x 高度 = 16x16) 最常用的中文字库ASC16 : 16 点阵 ASCII 字库(宽度 x

2021-11-13 20:10:57 1193

原创 openCV+dlib实现人脸识别

一、Windows安装openCV和dlib库1.打开Anaconda Prompt命令框,输入python -V得到当前的python版 (V一定要大写)2.使用命令安装openCVpip install opencv_python3.在dlib官网下载对应python的dlib这里提供一个3.8的dlib百度网盘 请输入提取码提取码kh99本链接出自博客平行叶子4.用命令安装下载好的dlibpip install C:\Users\liuxuefu\d...

2021-11-12 09:46:00 1533 1

空空如也

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

TA关注的人

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