自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SoC实现流水灯

演示 HPS如何控制FPGA端的LED(FPGA端的LED作为外设,从而实现HPS对外设的控制)学习HPS如何和FPGA进行交互。

2023-02-10 17:57:10 230

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

数字电路基础与Quartus-II入门安装Quartus-II软件和Modsim仿真出现的问题解决方法:设计D触发器使用门电路设计安装Quartus-II软件和ModsimQuartus II 13.1的安装及使用Modelsim SE版本的安装及使用方法仿真出现的问题Error: (vsim-19) Failed to access library “cyclone_ver” at “cyclone_ver”这种类型的错误大致意思为库文件无法加载解决方法:Quartus Prime18

2022-03-15 20:29:53 579

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

@TOC流程先构建一个HOG特征提取器,到时候图片处理完之后就可以直接提取特征了第二步肯定是用opencv来读取数据集,但有些照片是检测不出脸的,可以直接删掉,我是用一个列表来表示能不能检测到脸如果对一整张照片进行特征提取的话维数就太多了,不仅影响提取和训练速度,也影响心态,进行了图片截取,我截取的是嘴巴那一部分的图片处理好了,就是提取图片的特征值了,提取了特征值之后就是筛掉检测不到脸的图片,后面就是训练和保存图像代码# 导入包import numpy as npimport cv2

2022-01-02 19:21:26 122

原创 Clion源码工具学习

Clion源码工具学习创建项目修改 st_nucleo_f103rb.cfg 文件代码编译配置编译创建项目点击 Open with STM32CubeMX,进入 CubeMX回到 CLion,可以看到出现了如下界面,选择 st_nucleo_f103rb.cfg 文件,并使用寻找 st_nucleo_f103rb.cfg 文件位置修改 st_nucleo_f103rb.cfg 文件根据刚才查看到的目录位置打开该文件,将第十行注释掉代码 HAL_GPIO_WriteP

2021-12-31 21:55:49 139

原创 RT-thread Nano移植

RT-thread Nano移植创建项目代码主函数添加在Application/User/Core中新建文件app_rt_thread.c修改board.c内的串口为USART1取消rtconfig.h中的注释参考创建项目RT-thread Nano在stm32f103上的移植(STM32CubeMX)基于 STM32CubeMX 添加 RT-Thread 操作系统组件(一)- 详细介绍操作步骤代码主函数添加 HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_4)

2021-12-31 21:30:24 110

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

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

2021-12-30 20:34:00 1000

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

数字图像与机器视觉基础补充2彩色图像文件转换为灰度文件使用opencv不使用opencv彩色图像(RGB)转为HSV、HSI 格式HSVHSI彩色图像文件转换为灰度文件使用opencvimport cv2 as cvimg = cv.imread('189.png', 1)img_1 = cv.cvtColor(img, cv.COLOR_BGR2GRAY)cv.imshow('gray', img_1)cv.imshow('colour', img)cv.waitKey(0)不

2021-12-24 19:08:19 138

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

@TOC一、实践操作1)用图画板或其他图像编辑软件(Photoshop/GIMP、cximage、IrfanView等)打开一个彩色图像文件,将其分别保存为 32位、16位彩色和256色、16色、单色的位图(BMP)文件,对比其文件大小,并计算分析这些图片在内存中的存储容量是多少?当保存为BMP文件时,将用文件头来记录图像的属性,请问:BMP文件头是多大?是什么格式?上述5个类型的BMP的文件头内容有什么差异?2)将一幅彩色照片分别保存为BMP、JPG、GIF和PNG格式,对比它们的文件大小比,判断

2021-12-12 22:12:46 197

原创 uc/os3多任务&实时日历

uc/os3多任务&实时日历一、STM32F103C8T6移植uC/OS-III实现多任务1、CubeMX建立项目GPIO设置RCC设置USART1设置SYS设置2、usOS移植gpio.c代码main.c代码效果一、STM32F103C8T6移植uC/OS-III实现多任务1、CubeMX建立项目GPIO设置RCC设置USART1设置SYS设置2、usOS移植STM32F103C8T6移植uC/OS-III基于HAL库详细过程gpio.c代码void MX_GPIO_I

2021-12-08 15:40:39 356

原创 使用STM32F103的SPI或IIC接口实现OLED显示

使用STM32F103的SPI或IIC接口实现OLED显示一、原理二、实现字模:test.c:三、结果一、原理SPI的定义SPI(Serial Peripheral Interface)就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚。SPI 是一个环形总线结构,由 ss(cs)、sck、sdi、sdo 构成,时序主要是在 sck 的控制下,两个双向移位寄存器进行数据交换。上升沿发送、下降沿接收、高位先发送。上升沿到来的时候,s

2021-11-26 22:39:35 297

原创 STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集

STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集I2C工作原理软件I2C硬件I2C代码实现代码I2C工作原理I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。SDA(串行数据线)和SCL(串行时钟线)都是双向I/O线,接口电路为开漏输出。需通过上拉电阻接电源VCC。当总线空闲时,两根线都是高电平,连接总线的外同器件都是CMOS器件,输出级也是开漏电路。在总线上消耗的电流很小,因此,总线上扩展的器件数量主要

2021-11-26 22:29:59 196

原创 游戏客户端编程

游戏客户端编程任务说明界面调整代码实现服务器链接发送控件导入资源运行任务说明编写一个网游客户端,游戏服务器的校园内网IP地址为 10.1.230.74,端口为3900,采用TCP连接。1)连接成功后,可以将服务器发来的消息不停地显示在 listbox 中;2) 客户端要发给服务器的数据,通过 textbox输入 或者点击button;3) 能够播放背景音乐;4) 每隔30秒,变换一次游戏背景图片。进入百度网盘下载参考代码框架,提取码:yyds:game1.zip界面调整初始界面发现客

2021-11-26 15:07:47 3547

原创 (3)端口扫描

端口扫描单线程多线程单线程using System;using System.Net;using System.Net.Sockets;using System.Windows.Forms;using System.Threading;namespace MultithreadingScanningPort{ public partial class Form1 : Form { private bool[] ports = new bool[65536];

2021-11-24 21:41:47 292

原创 实验——TCP/UDP编程基础

TCP/UDP编程基础一、控制台使用UDP通信创建项目输入代码使用UDP通信二、Form窗口程序使用TCP通信一、控制台使用UDP通信实验内容:用C#、Java或python编写一个命令行/控制台的简单hello world程序,实现如下功能:1.在屏幕上连续输出50行“hello cqjtu!重交物联2019级”2.同时打开一个网络UDP 套接字,向另一台室友电脑发送这50行消息创建项目打开vs2019→“创建新项目”→选择“控制台应用(.NET Framework)”→完成创建输

2021-11-24 21:34:51 376

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

网络协议抓包分析与爬虫入门一、Wireshark抓包疯狂聊天1.打开疯狂聊天,发送信息测试连通性2.Wireshark抓包3.分析二、爬虫入门原理代码爬结果三、爬重交大新闻网代码结果四、总结一、Wireshark抓包疯狂聊天1.打开疯狂聊天,发送信息测试连通性2.Wireshark抓包通过分析程序源码可以看到程序通过UDP向255.255.255.255发送信息在wireshark中输入筛选ip.dst==255.255.255.255进行过滤3.分析1.首先我们看端口,端口号是7

2021-11-20 18:28:29 1472

原创 SVM算法应用综合练习

@TOC一、LibSVM1.下载libsvm下载网址2.创建项目下载好libsvm的zip文件后,解压,复制其中java文件夹中的所有文件打开idea新建java项目后,将复制的项目粘贴进src文件目录下3.数据集打开解压的libsvm文件夹,打开windows文件夹中的svm-toy程序,训练完成后Save,保存到之前创建idea项目的src文件夹中,名称为data4.代码在src/libsvm下创建main.javaimport java.io.IOException;

2021-11-19 11:44:43 80

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

人脸特征提取绘制特征点import numpy as npimport cv2import dlibimport osimport sysimport random# dlib预测器detector = dlib.get_frontal_face_detector()predictor = dlib.shape_predictor('D:\date\shape_predictor_68_face_landmarks.dat')ok = True# 打开摄像头 参数为输入流,可以为

2021-11-16 21:25:08 221

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

一、串口传输文件1.连接2.串口发送二、点阵汉字的字模读取与显示1.代码#include <stdio.h>//标准输入输出库#include <stdlib.h>//#include <cxcore.h>#include <highgui.h>//#include <direct.h>#include <unistd.h>using namespace cv;const int CC_SIZE = 16

2021-11-12 22:55:02 366

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

月亮数据集1. 使用线性核导入包:# 导入月亮数据集和svm方法#这是线性svmfrom sklearn import datasets #导入数据集from sklearn.svm import LinearSVC #导入线性svmfrom matplotlib.colors import ListedColormapfrom sklearn.preprocessing import StandardScalerdata_x,data_y=datasets.make_moons(nois

2021-11-12 20:56:19 952

原创 网络抓包与HTTP协议

一、下载wireshark下载链接:wireshark下载地址二、选择网络三、选择过滤器四、找到TCP三次握手第一次握手第二次握手第三次握手sequence number=1 acknowlegment=1五、总结HTTP请求格式:< request-line>< headers>< blank line>< request-body>说明:第一行必须是一个请求行(request-line),用来说明请求类型,要

2021-11-06 21:35:13 75

原创 决策树挑好西瓜

一、ID3算法1.引包import numpy as npimport pandas as pdimport sklearn.tree as stimport mathimport matplotlibimport osimport matplotlib.pyplot as plt2.读取数据data = pd.read_csv('C:/西瓜数据集.csv',header=None)data3.代码编写熵def calcEntropy(dataSet): mD =

2021-11-06 20:36:49 139

原创 多远线性算法预测房价

一、基于统计分析库statsmodels1.数据读取import pandas as pdimport numpy as npimport seaborn as snsimport matplotlib.pyplot as pltdf = pd.read_csv('C:\house_prices.csv')2.数据清洗def outlier_test(data, column, method=None, z=2): if method == None: prin

2021-11-05 12:53:19 603

原创 2021-10-22

串口通信​一、HAl库实现流水灯1.安装cubeMX安装教程:STM32CubeMX系列教程02_STM32CubeMX工具、HAL库下载、安装说明2.创建项目选择PA4,PB5,PC14三个引脚,都选择GPIO_Output选项选择自己的IDE型号以及版本然后GENERATE CODE修改while循环体//高电平点亮A4 HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_SET); //延时一秒 HAL_Delay(10

2021-10-25 17:17:31 60

原创 网络通信第六周--

IDEA实现Mybatis1.代码编写创建spring项目,选择如下图依赖在项目中的resources文件夹下,删除原有的application.properties文件新建application.ymlspring: profiles: active: devapplication-dev.ymlserver: port: 8080spring: datasource: username: root password: 12..

2021-10-22 22:28:55 58

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

一、设计思路本实验使用GPIOB、GPIOC、GPIOD这3个端口控制LED灯。GPIO 是通用输入输出端口的简称,简单来说就是 STM32 可控制的引脚,STM32 芯片的 GPIO 引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。1.GPIO 模式把连接到 LED 灯的 GPIO 引脚 PB0 配置成输出模式,即配置 GPIO 的端口配置低寄存器 CRL,把 PB0 配置为通用推挽输出GPIOB_CRL &= 0xFF0FFFFF;// 清空控制 PB0

2021-10-22 21:52:54 392

原创 ARM汇编程序调试

1.完成keil环境的搭建与配置2.在完成配置后开始新建μVision项目选择STM32F103VE勾选CORE与startup点击魔法棒,将output项中Create HEX File勾上在debug项中勾选Use Simulator 点击ok保存退出设置右击Source Group 1选项卡点击new item选项,新建一个Asm File编写好程序后rebuild调试查看HEX文件hex 文件的第一排叫做扩展线性地址记录...

2021-10-22 21:46:03 175

原创 第4周作业-GCC背后的故事&OpenCV相识何必曾相逢

一、可执行程序的编译、组装过程1、编写代码建立相关c文件2、链接静态库gcc -c命令进行编译生成相关的3个.o目标文件ar -crv lib2c.a x2x.o x2y.ogcc -o xx main.c lib2c.a大小16.8kB(16,816bytes)3、链接动态库gcc -shared -fPIC -o lib2c.so x2x.o x2y.ogcc main.c lib2c.so -o xx2...

2021-10-17 22:03:23 53

原创 Git入门&Web前端初窥

一、Git学习入门1、安装git2、注册github进入github官网注册接下来打开git bash,在git-bash下分别输入并会回车git config --global user.name “GitHub账号”git config --global user.email “GitHub账号注册的邮箱”3、IDEA连接github在idea设置中选择version control->git在path to git executable中输入git.exe文件的.

2021-10-15 21:40:35 61

原创 重温MySQL与JDBC小时代

一、安装MySql二、安装DBeaverDBeaver下载地址下载安装好之后打开DBeaver,连接数据库选择MySQL输入密码在test目录下创建SQL编辑器,并且输入以下代码再执行:​CREATE TABLE `websites` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` char(20) NOT NULL DEFAULT '' COMMENT '站点名称', `url` varchar(255.

2021-10-13 13:09:25 42

原创 人工智能:初识线性回归

(一)用excel中数据分析功能做线性回归练习。分别选取20、200、2000(或20000)组数据,进行练习。记录回归方程式、相关系数R2(二)用jupyter编程(不借助第三方库),用最小二乘法;新建项目输入代码:import pandas as pddef read_file(raw):#根据行数来读取文件 df = pd.read_excel('D:/GoogleDownload/weights_heights(身高-体重数据...

2021-10-02 23:02:24 77

原创 Spring Boot 开发入门--- RESTful 接口的 Web服务

HTTP状态码通过HTTP状态码体现动作的结果,不要自定义200 OK 400 Bad Request 500 Internal Server Error在 APP 与 API 的交互当中,其结果逃不出这三种状态:所有事情都按预期正确执行完毕 - 成功 APP 发生了一些错误 – 客户端错误(如:校验用户输入身份证,结果输入的是军官证,就是客户端输入错误) API 发生了一些错误 – 服务器端错误(各种编码bug或服务内部自己导致的异常)这三种状态与上面的状态码是一一对应的。如

2021-09-20 23:53:24 143

原创 在Idea上创建基于Spring Boot的web项目

在idea中新建项目 spring lnitializr 选择好配置后下一步next在spring依赖中选择web spring web以及templa engins thymeleaf在templates文件夹下新建一个html文件作为web页面在com.example. 文件夹下新建controller文件夹并新建一个controller的Java文件之后回到application文件启动运行程序之后在浏览器打开http://localhost:8080/...

2021-09-20 22:15:51 83

原创 ubuntu初级(编写main1.c和子程序sub1.c)

一.创建main.c文件在终端中输入touch main1.c输入gedit main1.c 打开main1.c进行编辑输入代码#include <stdio.h>int main(){ int a=2,b=5; float c; float x2x(int a,int b); c=x2x(a,b); printf("%f",c); return 0;}二.创建sub1.c文件方法如“创建main1.c文件”输入...

2021-09-15 16:56:12 580

原创 安装JDK、Idea软件环境;以HelloWorld为例的简单介绍与开发步骤(传统+Spring)

安装JDK8、Idea软件环境

2021-09-09 22:10:20 124

原创 CSS学习总结

级联样式表(Cascading Style Sheet)简称“CSS”,通常又称为“风格样式表(Style Sheet)”,它是用来进行网页风格设计的。比如,如果想让链接字未点击时是蓝色的,当鼠标移上去后字变成红色的且有下划线,这就是一种风格。通过设立样式表,可以统一地控制HTML中各标志的显示属性。级联样式表可以使人更能有效地控制网页外观。使用级联样式表,可以扩充精确指定网页元素位置,外观以及创建特殊效果的能力。CSS是英语CascadingStyle Sheets(层叠样式表单)的缩写,它是一种用来表

2021-06-20 19:35:48 59

原创 HTML学习总结

经过这几天的学习,已经基本掌握制作静态网站的方法。第一节,老简单介绍了什么是html,为什么要学,以及学习的过程。首先,什么是HTML,html是一种超文本语言,html属于前端技术,学好前端技术也有利于我们就业,以下是我对这几天老是讲的内容的个人总结。1.一些常用标签:b:字体加粗;i:斜体;strong:加粗强调;img:图片标签;solid:实线;border:边框;background:背景颜色;2.居中水平居中 :1.行内居中:text-al..

2021-06-20 19:33:21 82

空空如也

空空如也

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

TA关注的人

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