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

原创 华清远见——框架学习总结

学习Spring、Spring MVC、Mybatis/Mybatis-Plus、SpringBoot几个框架的一些总结

2022-10-16 18:06:34 865 3

原创 华清远见-JavaWeb学习总结

本文是对在华清远见学习Javaweb部分的一个简单总结

2022-09-14 19:43:32 537 1

原创 华清远见-前端学习总结

本文是对我在华清远见学习两周的前端的一个总结,包括HTML和css、js、jquery框架的部分常用知识点

2022-08-29 21:31:00 1183 1

原创 JavaEE学习——Java高级部分总结

java高级一些重要知识点总结

2022-08-08 10:08:08 490

原创 华清远见-JavaEE学习——面向对象部分总结

javaEE 面向对象部分知识点总结

2022-07-25 19:26:48 772

原创 基于FPGA的VGA协议实现

VGA显示字符与彩色条纹

2022-07-02 21:35:24 361 1

原创 采用VNC Viewer方式远程连接树莓派

官网:https://www.raspberrypi.org/downloads/raspbian/本次采用的格式化工具是SDCardFormatterv5本次采用的烧录工具是Raspberry Pi官网地址:https://www.realvnc.com/en/connect/download/viewer/本文章中采用的是Xshell,也可以选择其他工具。百度网盘分享:https://pan.baidu.com/s/1THVKag0zAyCcvCJIe2Ca9g提取码:kk02①将SD插入

2022-06-22 20:44:15 857

原创 FPGA——状态机专题练习

一、状态机1、简介有限状态机(Finite-State Machine,FSM),简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。状态机不仅是一种电路的描述工具,而且也是一种思想方法,在电路设计的系统级和 RTL 级有着广泛的应用。2、状态机类型Verilog 中状态机主要用于同步时序逻辑的设计,能够在有限个状态之间按一定要求和规律切换时序电路的状态。状态的切换方向不但取决于各个输入值,还取决于当前所在状态。 状态机可分为 2 类:Moore 状态机和 Mealy 状态机

2022-05-11 15:34:35 574

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

2022-03-14 22:06:38 551

原创 STM32采用串口DMA方式向上位机连续发送数据

一、DMA1、基本概念直接存储器访问 (DMA) :用于在外设与存储器之间以及存储器与存储器之间进行高速数据传输。DMA传输过程的初始化和启动由CPU完成,传输过程由DMA控制器来执行,无需CPU参与,从而节省CPU资源,提高利用率。2、原理① DMA 传输将数据从一个地址空间复制到另外一个地址空间。当CPU 初始化这个传输动作,传输动作本身是由 DMA 控制器来实行和完成。② 在实现DMA传输时,是由DMA控制器直接掌管总线,因此,存在着一个总线控制权转移问题。一个完整的DMA传输过程必须经过

2021-12-28 21:31:37 572

原创 HAL库中断串口通信

一、项目创建SYSRCCUSART1Project设置二、代码部分main.c文件,在文件中定义缓冲区大小/* USER CODE BEGIN PD */#define LENGTH 10 // 接收缓冲区大小/* USER CODE END PD */定义缓冲区和标志位:/* USER CODE BEGIN PV */uint8_t RxBuffer[LENGTH]; // 接收缓冲区uint8_t Rxflag = 0;

2021-12-28 20:56:15 1779

原创 stm32中断实现LED灯亮灭

一、中断1、基本概念在处理器中,中断是一个过程,即CPU在正常执行程序的过程中,遇到外部/内部的紧急事件需要处理,暂时中止当前程序的执行,转而去为处理紧急的事件,待处理完毕后再返回被打断的程序处继续往下执行。2、终端地址程序的执行无非就是寻找地址,中断也是程序的一部分,而它的地址却是由内核来确定的,而且是不允许修改的。NVIC控制器可以帮我们找到中断的地址3、中断优先级优先级在中断里是一个非常重要的概念,如果同时产生多个中断,CPU会根据他们的优先级来选择这些中断的处理顺序。在CM4内核中,优先

2021-12-28 20:17:57 3371

原创 wireshark抓取网络数据包

一、Wireshark1、简介Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是截取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。2、Wireshark工作流程① 确定Wireshark的位置。如果没有一个正确的位置,启动Wireshark后会花费很长的时间捕获一些与自己无关的数据。② 选择捕获接口。一般都是选择连接到Internet网络的接口,这样才可以捕获到与网络相关的数据。否

2021-12-28 19:45:06 4132

原创 爬虫入门——爬取OJ题目和学校信息通知

一、爬取南阳理工学院ACM题目二、爬取学校信息通知三、总结参考文章Python爬虫练习(爬取OJ题目和学校信息通知)

2021-12-27 21:24:23 719

原创 STM32——RT-thread Nano移植

一、CubeMX添加RT-Thread操作系统组件1、获取RT-Thread Nano软件包https://www.rt-thread.org/download/cube/RealThread.RT-Thread.pdsc2、安装RT-Thread勾选下载中添加software packs二、工程创建选择芯片选择Nano组件配置Nano配置RCC配置SYS选择引脚PA3,PA4(OutPut)配置串口中断中断异常处理时钟树配置项目配置

2021-12-24 20:48:34 898

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

一、训练代码:import numpy as npimport cv2import dlibimport random#构建随机测试集和训练集from sklearn.svm import SVC #导入svmfrom sklearn.svm import LinearSVC #导入线性svmfrom sklearn.pipeline import Pipeline #导入python里的管道import osimport joblib#保存模型from sklearn.prepr

2021-12-23 20:27:43 118

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

一、图像灰度处理1、使用OpenCV转换灰度文件代码:import cv2 as cv# 路径为英文image = cv.imread('C:/picture/gril.png')# 将图片转为灰度图gray_image = cv.cvtColor(image, code=cv.COLOR_BGR2GRAY)# 显示图片cv.imshow('image', gray_image)# 等待键盘输入,单位是毫秒,0表示无限等待cv.waitKey(0)# 因为最终调用的是C++对

2021-12-23 16:50:23 144

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

一、项目创建选择Spring Initializr选择JDK版本选择Spring Web确定项目名称及保存路径创建成功二、编写代码导入相关jar包及相关类的创建下载地址:https://search.maven.org/artifact/com.google.code.gson/gson/2.8.9/jarDemoApplication 代码package com.example.demo;import org.springframework.boot.Spr

2021-12-17 20:57:03 115

原创 基于Selenium爬取动态网页的信息

一、Selenium介绍与配置1、Selenium简介Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。Selenium测试直接运行在浏览器中,可以模拟真实用户的行为。支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好地工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。2、Selenium+Python环境

2021-12-17 20:51:58 1913

原创 与IO、NIO、Netty相关的Java网络程序——基于TCP的C/S模式的聊天程序

一、IO实现TCP聊天程序1、IO简介①服务端阻塞点server.accept();获取套接字的时候inputStream.read(bytes);输入流读取数据的时候传②统socket是短连接,可以做短连接服务器,他无法做长连接,属于一问一答的模式,比如老的tomcat底层用的就是socket,用完就会关掉线程,因此不会出现线程一直被占用的情况,支持处理多个客户端连接。单线程情况下只能有一个客户端(一个线程维护一个连接,也就是一个socket客户连接)线程一直被占用。用线程池可以有多

2021-12-16 19:39:24 185

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

一、位图文件分析1、基本概念位图图像(bitmap),亦称为点阵图像或栅格图像,是由称作像素(图片元素)的单个点组成的。这些点可以进行不同的排列和染色以构成图样。当放大位图时,可以看见赖以构成整个图像的无数单个方块。扩大位图尺寸的效果是增大单个像素,从而使线条和形状显得参差不齐。然而,如果从稍远的位置观看它,位图图像的颜色和形状又显得是连续的。用数码相机拍摄的照片、扫描仪扫描的图片以及计算机截屏图等都属于位图。位图的特点是可以表现色彩的变化和颜色的细微过渡,产生逼真的效果,缺点是在保存时需要记录每一个像

2021-12-10 16:44:46 2113

原创 HAL库——STM32F103C8T6移植uc/OS

一、项目创建RCC配置SYS配置设置PC13为GPIO_Output用于点亮LED灯设置串口USART1工程设置打开工程添加代码在main函数中的while循环里添加语句while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET); HAL_Delay(500); HAL_G

2021-12-08 20:18:55 285

原创 STM32——实现日历读取、设置和输出

一、RTC简介1、RTC实时时钟特征与原理RTC (Real Time Clock):实时时钟  实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。  RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从待机模式唤醒后, RTC的设置和时间维持不变。  系统复位后,对后备寄存器和RTC的访问被禁止,这是为了防止对后备区域(BKP)的意外写操作。执行以下操作将使能对后备寄

2021-12-08 19:58:41 517

原创 C#——游戏客户端编程

一、项目创建及相关配置新建项目界面:二、连接服务器在Form中初始化进入游戏:private NetworkStream stream;private TcpClient tcpClient = new TcpClient();public Form1(){ InitializeComponent(); try { //向指定的IP地址的服务器发出连接请求 tcpClient.Connect("10.1.230.74"

2021-11-28 21:37:01 170

原创 C#实现端口扫描器

一、项目创建及窗口设置创建项目设置窗口添加4个textBox,4个lable,1个button,1个progressBar参考:最大的textBox:二、单线程实现端口扫描代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.

2021-11-25 22:47:37 139

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

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

2021-11-25 21:30:26 1771

原创 dlib和opencv编程——人脸识别数据集的建立

一、存储人脸特征图像存储20张人脸特征图像代码:import cv2import dlibimport osimport sysimport random# 存储位置output_dir = 'E:/AI1/Face/631907090130'size = 64 if not os.path.exists(output_dir): os.makedirs(output_dir)# 改变图片的亮度与对比度 def relight(img, light=1, bias=0

2021-11-19 17:06:06 177

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

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

2021-11-19 14:51:37 247

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

一、实验概述在Ubuntu下用C/C++(或python) 调用opencv库编程显示一张图片,并打开一个名为"logo.txt"的文本文件(其中只有一行文本文件,包括你自己的名字和学号),按照名字和学号去读取汉字24*24点阵字形字库(压缩包中的文件HZKf2424.hz)中对应字符的字形数据,将名字和学号叠加显示在此图片右下位置。二、汉字点阵库1、汉字编码① 区位码在国标 GD2312—80 中规定,所有的国标汉字及符号分配在一个 94 行、94 列的方阵中方阵的每一行称为一个“区”每

2021-11-13 18:22:04 931

原创 初试——串口传输文件

一、

2021-11-13 15:33:39 4793

原创 深入理解SVM

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

2021-11-12 17:26:54 1076

原创 人脸特征提取(人脸识别入门)

一、安装安装dlib及OpenCVWindows+R,输入cmd得到:在其中输入相关命令进行安装1、dlibpython版本为3.8pip install dlib-19.19.0-cp38-cp38-win_amd64.whl2、OpenCVpip3 install opencv_python二、绘制人脸的68个特征点...

2021-11-11 21:32:29 1176

原创 STM32中断实现串口通信

一、项目创建选择芯片SYS设置RCC设置时钟配置,输入72后回车USART1设置将Mode设置为Asynchronous:使串口中断:设置project,并打开项目二、代码编写在文件中定义缓冲区大小:#define LENGTH 10 // 接收缓冲区大小定义缓冲区和标志位:uint8_t RxBuffer[LENGTH]; // 接收缓冲区uint8_t Rxflag = 0; // 标志位,0为接收未完成,1为接收完成

2021-11-10 20:04:26 910

原创 网络抓包与HTTP协议

一、TCP1、基本概念传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793 定义。TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。TCP假设它可以从较低级别的协议获得简单的,可能不可靠的数据报服务。 原则上,TCP应该能够在从硬线连接到分组交换或电路交换网络的各种通信系统之上操作。2、特点TCP是面

2021-11-08 20:22:38 74

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

一、线性判别分析(LDA)1、线性判别思想LDA是一种监督学习的降维技术,也就是说它的数据集的每个样本是有类别输出的。这点和PCA不同。PCA是不考虑样本类别输出的无监督降维技术。LDA的思想可以用一句话概括,就是“投影后类内方差最小,类间方差最大”。什么意思呢? 我们要将数据在低维度上进行投影,投影后希望每一种类别数据的投影点尽可能的接近,而不同类别的数据的类别中心之间的距离尽可能的大。LDA算法既可以用来降维,又可以用来分类,但是目前来说,主要还是用于降维。  可能还是有点抽象,我们先看看最简单的

2021-11-05 20:13:32 131

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

一、基本概念与问题背景1、多元线性回归在回归分析中,如果有两个或两个以上的自变量,就称为多元回归。事实上,一种现象常常是与多个因素相联系的,由多个自变量的最优组合共同来预测或估计因变量,比只用一个自变量进行预测或估计更有效,更符合实际。因此多元线性回归比一元线性回归的实用意义更大。回归系数:线性回归数学模型:一元线性回归分析的数学模型:y = a+bx+ε使用偏差平方和分别对参数a和参数b求偏导,可以得到线性模型的未知参数a、b的最小二乘估计值,其中,偏差平方和定义为∑(yi-a-bXi)

2021-11-02 15:03:33 691

原创 决策树挑出好西瓜

一、决策树1、基本介绍决策树(decision tree)是一种基本的分类与回归方法。其主要算法有:ID3、C4.5、CART。以及进化后的C4.5算法C5.0、分类有极大提升的Tsallis等算法。这些算法的区别就在于选择最优特征的方式。但C5.0的核心原理与C4.5是相同的,它对于C4.5的改进在于计算速率,尤其是对于大数据,C4.5的速度非常慢,而C5.0对大数据运算效率极高。但C5.0一直是商用算法,之前一直未开源,但官方提供了可将C5.0构建的分类器嵌入到自己组织中的C源码。2、决策树事件处

2021-10-31 22:06:49 461

原创 串口通信——输出 Hello world

一、USARTUSART介绍通用同步异步收发器(Universal Synchronous Asynchronous Receiver and Transmitter)是一个串行通信设备,可以灵活地与外部设备进行全双工数据交换。有别于 USART 还有一个UART(Universal Asynchronous Receiver and Transmitter),它是在 USART 基础上裁剪掉了同步通信功能,只有异步通信。简单区分同步和异步就是看通信时需不需要对外提供时钟输出,我们平时用的串口通信基

2021-10-30 18:36:34 2989

原创 串口通信——STM32基于HAL库流水灯实验

一、STM32CubeMX安装选择下载的安装包点击next勾选后,next勾选后,next选择安装路径,nextnext等待安装安装完成安装固件库二、

2021-10-30 15:58:30 438

原创 使用STM32F103系列芯片点亮LED流水灯(STM32入门)

一、STM32简述STM32 是指 ST 公司开发的 32 位微控制器STM32系列专为要求高性能、低成本、低功耗的嵌入式应用设计的ARM Cortex®-M0,M0+,M3, M4和M7内核(ST’s product portfolio contains a comprehensive range of microcontrollers, from robust, low-cost 8-bit MCUs up to 32-bit ARM-based Cortex®-M0 and M0+, Cortex

2021-10-22 22:15:36 4873

空空如也

空空如也

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

TA关注的人

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