- 博客(43)
- 收藏
- 关注
原创 Modelsim的下载及安装
一、Modelsim的下载百度网盘下载链接:百度网盘 请输入提取码提取码:ifte说明:本链接来自于正点原子官方资料下载二、Modelsim的安装解压压缩包运行可执行程序 安装 next.agree no 三、Modelsim的注册在软件安装目录中找到mgls64.dll文件,右键文件属性取消只读属性。将MentorKG.exe和patch_dll.bat一起拷贝到modelsim安装目录的win32或win64下运行patch_dll.bat,会生成li.
2022-03-12 16:24:23 17682 5
原创 Quartus II 的下载及安装
一、下载Quartus II百度网盘下载链接:https://pan.baidu.com/s/1a9d-bq9RZmWrRV542X4IEA提取码:ifte说明:本链接来自于正点原子官方资料下载二、Quartus II 安装解压压缩包运行可执行程序安装三、Quartus II 的注册下载破解器文件百度网盘链接:https://pan.baidu.com/s/16GnGbr4v-EFKF0VZYUArsg提取码:766d破解器使用①将Quartus_13.1_x.
2022-03-12 16:22:16 18838 4
原创 RT_Thread移植NANO
9.时钟树配置一、准备工作(一)CubeMX 安装Nano pack1.官方下载参考官方网站CubeMX 安装Nano pack参考2.具体步骤(1)获取软件包地址要获取 RT-Thread Nano 软件包,需要在 CubeMX 中添加https://www.rt-thread.org/download/cube/RealThread.RT-Thread.pdsc(2)打开 CubeMX,从菜单栏 help 进入 Manage embedded software packages 界面,点
2021-12-30 10:47:05 406
原创 EMAIL-FTP-RTSP
一、ftp环境搭建1.清除vsftpd,打开ubuntu终端输入sudo apt-get purge vsftpd2.安装vsftpdsudo apt-get install vsftpd3.创建ftp用户# 创建用户sudo useradd ftpuser# 设置用户密码sudo passwd ftpuser# 修改用户的主目录 /home/ieayoio/ftpdirsudo usermod -d /home/ieayoio/ftpdir ftpuse.
2021-12-30 10:39:26 134
原创 CLion与Altium Designer
一、下载安装Altium Designer二、绘制STM32最小系统电路原理图三、CLion下载与安装1.CLion下载与安装2.安装配置gcc3.安装配置OpenOCD4.配置CLion四、CLion中使用CubeMX五、使用CLion进行点灯1.配置项目六、总结七、参考一、下载安装Altium Designer自行百度下载Altium Designer:二、绘制STM32最小系统电路原理图新建工程:绘制原理图:STM32F103原理图:三、...
2021-12-25 20:18:42 145
原创 SVM算法人脸表情识别
代码实现1.导入依赖包# 导入包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 sk
2021-12-25 19:59:16 249
原创 数字图像与机器视觉基础(2)
一、彩色图像文件转换为灰度文件(一)使用opencv1.通过cvtColor库将其转为灰度(1)代码import cv2 as cvimg = cv.imread('C:/Users/86199/Pictures/lena/lena.jpg',1)img_1 = cv.cvtColor(img,cv.COLOR_BGR2GRAY)cv.imshow('gray',img_1)cv.imshow('colour',img)cv.waitKey(0)(2)结果2通过分离RGB
2021-12-24 11:11:05 202
原创 动态网页的信息爬取
一、Selenium(一)Selenium简介Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium 可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器)。Selenium 可以根据我们的指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏,或者判断网站上某些动作是否发生。Selenium 自己不带浏览器,不支持浏览器的功能,它需要与第三方浏览器结合在一
2021-12-19 20:07:46 815
原创 基于IO/NIO/Netty的Client/Server的java程序实现
一、IO实现(一)IO介绍1.传送IO特点(1)服务端阻塞点server.accept();获取套接字的时候inputStream.read(bytes);输入流读取数据的时候(2)传统socket是短连接,可以做短连接服务器,他无法做长连接,属于一问一答的模式,比如老的tomcat底层用的就是socket,用完就会关掉线程,因此不会出现线程一直被占用的情况,支持处理多个客户端连接单线程情况下只能有一个客户端(一个线程维护一个连接,也就是一个socket客户连接)线程一直被占用。用...
2021-12-19 20:00:26 298
原创 数字图像与机器视觉基础
一.比较不同位深度BMP文件从网页上下载一张彩色图片,查看该图片信息,显示位深度24:以该图片为例,将其用画图工具转换为256色、16色、单色的位图(BMP)文件,并比较大小:将该图片转换为.jpg、.png、.bmp、.gif,并比较大小:使用UltraEdit打开图片,查看文件头信息:huoying.bmp:huoying-16:huoying-24:huoying-256:huoying-danse:位图文件头分4部分,共14字节:bfTyp...
2021-12-10 08:59:56 349
原创 STM32F103C8T6基于HAL库移植uC/OS-III
一、获取uC/OS-III源码1. 到官网下载进入 Micrium 公司官网下载中心:Micrium Software and Documentation - Silicon Labs选择ST 系列,点击 View all STMicroelectronics.二、建立stm32 hal库工程打开stm32 cubeMX,选择芯片stm32f103c8,配置系统时钟为72M,作为移植测试,将与LED相连的两个端口PB0,PB1配置为GPIO_Output,可根据LED现象作为我..
2021-12-05 00:08:06 242
原创 C#网游客户端
界面设计2.图片PictureBox设置(1)Imge背景设置2)SizeMode选择StrechImage,会把PictureBox图片框铺满,自适应图片框的大小。二、连接服务器1.在Form中初始化进入游戏:private NetworkStream stream;private TcpClient tcpClient = new TcpClient();public Form1(){ InitializeComponent(); try {..
2021-11-27 19:39:09 4580
原创 stm32通过I2C接口实现温湿度(AHT20)的采集
一、I2C总线协议详解(一)I2C总线物理拓扑结构2C 总线在物理连接上非常简单,分别由SDA(串行数据线)和SCL(串行时钟线)及上拉电阻组成。通信原理是通过对SCL和SDA线高低电平时序的控制,来 产生I2C总线协议所需要的信号进行数据的传递。在总线空闲状态时,这两根线一般被上面所接的上拉电阻拉高,保持着高电平。(二)I2C总线协议I2C协议规定,总线上数据的传输必须以一个起始信号作为开始条件,以一个结束信号作为传输的停止条件。起始和结束信号总是由主设备产生。总线在空闲状态 时,SCL和.
2021-11-26 21:19:02 4091
原创 基于STM32的0.96寸OLED屏显示学号姓名和滚动显示
一、SPI(串行外设接口)(一)SPI概念SPI是串行外设接口(Serial Peripheral Interface)的缩写,SPI是一种高速、全双工、同步通信的通信总线,被广泛应用在ADC、LCD等与MCU的通信过程中,特点就是快。(二)SPI协议二、使用OLED屏显示姓名学号 提取汉字点阵 2.存格式显示姓名学号代码修改1.显示姓名学号函数void TEST_MainPage(void){ GUI_ShowCHinese(28,24,"..
2021-11-26 21:06:18 1355
原创 使用TCP/UDP协议通信并用Wireshark抓包分析数据
一.Socket、TCP、UDP1. Socket我们知道两个进程如果需要进行通讯最基本的一个前提能能够唯一的标示一个进程,在本地进程通讯中我们可以使用PID来唯一标示一个进程,但PID只在本地唯一,网络中的两个进程PID冲突几率很大,这时候我们需要另辟它径了,我们知道IP层的ip地址可以唯一标示主机,而TCP层协议和端口号可以唯一标示主机的一个进程,这样我们可以利用ip地址+协议+端口号唯一标示网络中的一个进程。能够唯一标示网络中的进程后,它们就可以利用socket进行通信了,什么是socket呢
2021-11-24 20:27:59 3686
原创 基于LIBSVM实现支持向量机核函数训练并获取决策函数
基于LIBSVM处理手工生成数据集1. 启动LIBSVM点击解压文件夹下的windows文件夹,在文件夹中找到名为svm-toy.exe的运行程序并运行 2. 手工绘制数据集 点击鼠标左键可进行描点 点击Change切换颜色,再描一组点 点击Save将数据保存为train.txt作为训练集 再设置一组数据作为测试集test.txt利用LIBSVM训练模型并求出决策函数导入库 from libsvm.svmutil i...
2021-11-18 19:30:19 118
原创 基于dlib建立人脸识别数据集并进行人脸识别
人脸特征图像存储存储15张人脸特征图像: import cv2import dlibimport osimport sysimport random# coding:utf-8# 存储位置output_dir = 'M:\python workspace\main\Faces'size = 1080if not os.path.exists(output_dir): os.makedirs(output_dir)# 改变图片的亮度与对比度def relight
2021-11-17 11:39:33 364
原创 SVM算法深入
一、SVM支持向量机(support vector machines)是一种二分类模型,它的目的是寻找一个超平面来对样本进行分割,分割的原则是间隔最大化,最终转化为一个凸二次规划问题来求解。由简至繁的模型包括:当训练样本线性可分时,通过硬间隔最大化,学习一个线性可分支持向量机;当训练样本近似线性可分时,通过软间隔最大化,学习一个线性支持向量机;二、月亮数据集1. 使用线性核导入包并展示数据:# 导入月亮数据集和svm方法#这是线性svmfrom sklearn import da.
2021-11-17 10:45:49 204
原创 基于dlib库实现人脸特征值提取
一、Dlib库介绍与安装1. Dlib库简介 Dlib库是一个机器学习的开源库,包含了机器学习的很多算法,使用起来很方便,直接包含头文件即可,并且不依赖于其他库(自带图像编解码库源码)。Dlib可以帮助创建很多复杂的机器学习方面的软件来帮助解决实际问题。目前Dlib已经被广泛的用在行业和学术领域,包括机器人,嵌入式设备,移动电话和大型高性能计算环境。2. 安装Dlib库使用pip安装pip install dlib二、OpenCV介绍1. OpenCV简介 OpenCV是一个.
2021-11-12 09:52:39 1087
原创 Linux下点阵汉字的字模读取与显示
一、汉字点阵字库原理(一)汉字编码1. 区位码 在国标GD2312—80中规定,所有的国标汉字及符号分配在一个 94 行、94 列的方阵中,方阵的每一行称为一个“区”,编号为 01 区到 94 区,每一列称为一个“位”,编号为01 位到 94 位,方阵中的每一个汉字和符号所在的区号和位号组合在一起形成的四个阿拉伯数字就是它们的“区位码”。 区位码的前两位是它的区号,后两位是它的位号。 用区位码就可以唯一地确定一个汉字或符号,反过来说,任何一个汉字或符号也都对应着一个唯一的区位码。汉字“母”字的区
2021-11-12 08:31:42 321
原创 串口间的文件传输
一、实验概述将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑。二、实验详情选择相同波特率:选择文件:传输方设置:接收方设置:发送中:接收放保存文件,将得到的.dat文件修改为.png后,得到了正确的文件传输时间大约为16秒:三、总结对于使用串口传输文件,加大波特率可以减小传送时间。...
2021-11-08 21:40:01 162
原创 网络抓包与HTTP协议
一、TCP协议传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793 定义。TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。TCP假设它可以从较低级别的协议获得简单的,可能不可靠的数据报服务。 原则上,TCP应该能够在从硬线连接到分组交换或电路交换网络的各种通信系统之上操作。1. 特点1.TCP是面向
2021-11-06 15:40:47 243
原创 线性判别准则和线性分类算法
一、什么是LDALDA是一种监督学习的降维技术,也就是说它的数据集的每个样本是有类别输出的。这点和PCA不同。PCA是不考虑样本类别输出的无监督降维技术。LDA的思想可以用一句话概括,就是“投影后类内方差最小,类间方差最大”。什么意思呢? 我们要将数据在低维度上进行投影,投影后希望每一种类别数据的投影点尽可能的接近,而不同类别的数据的类别中心之间的距离尽可能的大。假设我们有两类数据 分别为红色和蓝色,如下图所示,这些数据特征是二维的,我们希望将这些数据投影到一维的一条直线,让每一种类别数据的投影点尽可能的
2021-11-05 17:18:38 117
原创 多元线性回归之预测房价
一、多元线性回归在回归分析中,如果有两个或两个以上的自变量,就称为多元回归。事实上,一种现象常常是与多个因素相联系的,由多个自变量的最优组合共同来预测或估计因变量,比只用一个自变量进行预测或估计更有效,更符合实际。因此多元线性回归比一元线性回归的实用意义更大。问题概述:市场房价的走向受到多种因素的影响,通过对影响市场房价的多种因素进行分析,有助于对未来房价的走势进行较为准确的评估。多元线性回归适用于对受到多因素影响的数据进行分析的场景。由多个自变量的最优组合共同来预测或估计因变量,比只用一个自变量
2021-11-02 21:44:14 1506
原创 STM32之串口通信
一、串口通信与USART1. 串口通信串口通信是一种设备间非常常用的串行通行方式,其简单便捷,大部分电子设备都支持。RS-232标准: 主要规定了信号的用途、通信接口以及信号的电平标准。2. USARTUSART 满足外部设备对工业标准 NRZ 异步串行数据格式的要求,并且使用了小数波特率发生器,可以提供多种波特率,使得它的应用更加广泛。USART 支持同步单向通信和半双工单线通信;还支持局域互连网络 LIN、智能卡(SmartCard)协议与 lrDA(红外线数据协会) SIR ENDEC规范。
2021-10-31 16:20:01 250
原创 从jdbc到mybatis
区别与JDBC相比,减少了50%以上的代码量,消除了JDBC大量冗余的代码,不需要手动开关连接。很好的与各种数据库兼容,开发人员不需要考虑数据库的差异性。MyBatis相当灵活,不会对应用程序或者数据库的现有设计强加任何影响,SQL写在XML里,从程序代码中彻底分离,解除sql与程序代码的耦合,便于统一管理和优化,并可重用。提供XML标签,支持编写动态SQL语句。提供映射标签,支持对象与数据库的ORM字段关系映射。提供对象关系映射标签,支持对象关系组建维护。一、MyBatis(...
2021-10-22 18:26:43 149
原创 STM32F103寄存器方式点亮流水灯
一、点灯 1. 打开时钟 2. 初始化 3. 设置低电平 二、创建项目 1. 新建项目 2. 编写代码 三、连接电路 四、汇编实现 总结一、点灯点亮LED灯,需要用到GPIO端口。为了点亮LED灯,需要三个步骤:打开GPIO口的时钟 初始化GPIO口(选择推挽输出) 设置低电平1. 打开时钟GPIO的地址:时钟的地址:即0x40021018,则打开三个IO口的时钟需要将三个位都置1:#define RC...
2021-10-19 16:41:20 264
原创 Ubuntu20.04下OpenCV的下载安装及环境配置
一、安装OpenCV1.下载安装包国内快速下载地址:OpenCV/opencv_contrib国内快速下载 | 绕云技术笔记在网页中下载安装包安装包移动到主目录,解压安装包unzip opencv-3.4.14.zip2.安装使用cmake安装opencv进入解压后的目录,并更新aptsudo apt-get update执行sudo apt-get install cmake命令安装cmake使用下面这条命令,安装依赖库sudo apt-get insta.
2021-10-17 17:14:41 2622 1
原创 Linux下静态库和动态库的生成与使用
使用gcc生成静态库与动态库函数库分为静态库和动态库。静态库 在程序编译时会被连接到目标代码中,程序运行是则不需要静态库的存在。 动态库 在程序编译时不会被连接到目标代码中,而是程序运行时载入的。两者区别:前者是编译连接的,后者是程序运行载入的。程序 1:hello.h#ifndef HELLO_H#define HELLO_Hvoid hello(const char *name);#endif//HELLO_H程序 2:hello.c#include<st
2021-10-17 17:08:57 266
原创 IDEA上传项目到GitHub
一、Git的安装与验证链接Git - Downloading Package检验下载是否成功,在自己电脑的开始菜单里找到Git,打开Git Bash 命令窗口行若无异常不闪退即算安装成功。安装完成之后还需要最后一步配置,有关你的姓名和邮箱,需要在命令行输入命令二、上传文件至GitHub1.在IDEA中设置Git在File-->Setting->Version Control-->Git-->Path to Git executable链接GitHub...
2021-10-15 12:01:05 59
原创 2021-10-15
一、在C语言中调用汇编函数1、工程环境(1)在keil下新建一个工程,选用STM32F103C8(2)ARM的CMSIS已经把开发所需要的软件组件都封装好了,因此直接选择即可;CMSIS下选择CORE;Device下Startup,其中包含了启动文件;具体如下图所示;2、代码编写要求:用汇编语言编写函数 ,功能为 传入一个整型数x,函数运行后返回整型数 x+100。并用C语言调用此函数。(1)在工程中加入main.c和func.s文件(2)main.c代码如下:..
2021-10-15 10:56:14 63
原创 jdbc与mysql
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、mysql的安装 二、设计表 三、jdbc的运行提示:以下是本篇文章正文内容,下面案例可供参考一、mysql的安装下载安装包:下载网址:MySQL :: MySQL Community Downloads二、设计表1.引入库代码如下(示例):import numpy as np import pandas as pd import matplotlib.pyplot
2021-10-14 16:27:00 98
原创 jdbc与mysql
1在Navicat中创建数据库,设计表2.mysql下载安装及预处理Mysql官网 https://dev.mysql.com/downloads/从官网选择合适版本进行安装。3.JDBC驱动下载下载地址:https://static.runoob.com/download/mysql-connector-java-8.0.16.jar文件名:mysql-connector-java-8.0.16.jar4.新建工程,链接数据库package esgdsfrg;import
2021-10-13 16:09:38 118
原创 基于stm32 的汇编程序的编写
1.配置环境建立工程添加源文件等略过2.汇编程序:AREA MYDATA, DATA AREA MYCODE, CODE ENTRY EXPORT __main__main MOV R0, #10 MOV R1, #11 MOV R2, #12 MOV R3, #13 ;LDR R0, =func01 BL func01 ;LDR R1, =func02 BL func02 ...
2021-10-03 11:04:01 481
原创 初识线性回归~
用excel中数据分析功能做线性回归练习分别选取20、200、2000(或20000)组数据,进行练习。记录回归方程式、R220:200:2000:用jupyter编程(不借助第三方库),用最小二乘法import numpy as npimport matplotlib.pyplot as plt%matplotlib inlinepoints = np.genfromtxt("weights_heights.csv",delimiter=",")#将wh.csv文件中的...
2021-10-01 18:26:22 97
原创 Springboot构建Restful风格接口
添加单词信息(JSON参数):POST请求@RequestMapping(value = “/Word”, method = RequestMethod.POST)请求路径 :/Word,请求方法:POST@RequestBody Word word前端以JSON格式提交参数,@RequestBody注解将其解析为Word类的对象,后面再去操作word即可。根据id删除单词信息(URI参数):DELETE请求@RequestMapping(value = “/Word/{id}”, met.
2021-09-20 20:21:52 146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人