自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 新型网络接入控制技术

网络接入控制(Network Access Control,简称NAC)是由思科(Cisco)主导的产业级协同研究成果,NAC可以协助保证每一个终端在进入网络前均符合网络安全策略。NAC技术可以提供保证端点设备在接入网络前完全遵循本地网络内需要的安全策略,并可保证不符合安全策略的设备无法接入该网络、并设置可补救的隔离区供端点修正网络策略,或者限制其可访问的资源。

2022-12-09 17:21:32 1381 1

原创 第15周-嵌入式Linux(树莓派)环境设置和交叉编译

①树莓派镜像https://www.raspberrypi.org/downloads/raspbian/进入官网后,点击查看所有可下载选项: 选择32bit带图形化桌面的版本: ②格式化工具本次使用SDCardFormatterv5,可以选择其他工具③镜像烧录工具本次使用Raspberry Pi,可以选择其他工具④VNC Viewerhttps://www.realvnc.com/en/connect/download/viewer/⑤远程工具本次使用putty,可以选择其他工具ht

2022-06-19 22:03:07 325

原创 第12周实验---基于FPGA的VGA协议实现

VGA(Video Graphics Array)视频图形阵列是IBM于1987年提出的一个使用模拟信号的电脑显示标准。VGA接口即电脑采用VGA标准输出数据的专用接口。VGA接口共有15针,分成3排,每排5个孔,显卡上应用最为广泛的接口类型,绝大多数显卡都带有此种接口。它传输红、绿、蓝模拟信号以及同步信号(水平和垂直信号)。VGA显示器具有成本低、结构简单、应用灵活的优点。VGA 的驱动电路常用的有 2 种:(1) R-2R 电阻模拟电路设计方案  在 1024x768@60hz 及以下的分辨率条件下

2022-06-11 21:14:05 446

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

一.数字电路基础知识复习参考博客数字电路基础知识(一)_ChuanjieZhu-CSDN博客_数字电路数字电路基础知识(二)_ChuanjieZhu-CSDN博客_数字电路基础知识二.安装Quartus-II 13 和Modelsim的安装全程参考Modelsim SE版本的安装及使用方法_Harriet的博客-CSDN博客_modelsim seQuartus II 13.1的安装及使用_Harriet的博客-CSDN博客三.在 Quartus-II 中自己用门电路

2022-03-14 20:01:24 635

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

目录前言一、彩色图像文件转灰度文件1.示例图片2.通过cvtColor库将其转为灰度3.通过分离RGB三个通道得到三个通道的灰度图二、将彩色图像转化为HSV、HSI 格式1.彩色图像转化为HSV格式2.彩色图像转化为HSI格式三.参考资料四.总结前言1. 学习参考资料上提供的各种示例代码,完成数字图像处理与图像文件的操作。1)将彩色图像文件转换为灰度文件(使用opencv和不使用opencv两个方式);2)将彩色图像(RGB)转为H...

2022-01-10 16:48:08 1549

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

目录前言一.图片准备二.代码1.将人脸检测出来并对图片进行裁剪2. 划分数据集3.提取人脸并判别是否为笑脸4.调用模型检测微笑三.参考资料前言阅读附件1,利用所提供的人脸微笑数据集(genki4k),训练一个微笑/非微笑识别模型,完成对人脸图片的微笑与非的识别,输出训练(train)和测试(test)的精度值(F1-score和ROC);然后保存这个模型,将其应用到人脸实时采集视频的微笑检测中,当检测到微笑人脸,视频窗口输出“smile”,否则输出“..

2022-01-10 15:57:06 987

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

目录一、telnet登录SMTP服务和pop服务收发邮件(QQ邮箱)1.1 SMTP、POP3、IMAP协议1.2 在邮箱中开启SMTP和POP服务1.3 SMTP发送邮件1.4 POP查看邮件二、FTP文件传输和Ubuntu分割合并文件2.1 FTP、HTTP1.1 协议简介2.2 上传文件2.3 上传图片并分片下载合成三、VLC保存视频流到本地3.1 RTSP、MMS协议3.2 访问并保存视频流到本地​3.2.2 访问网络流3.2.3 ..

2022-01-04 19:36:55 447

原创 AD原理图设计与Clion源码工具学习

一.创建项目用 CLion 创建新工程,选择 STM32CubeMX工程创建好后,点击 Open with STM32CubeMX,进入 CubeMX命名工程文件并设置Project Name 要重新填写一下(因为换芯片的过程,其实是 Cube 新建了一个 ioc 文件),建议填写之前的工程名和文件目录,这样就可以把之前不想要的那个 .ioc 文件覆盖掉,然后" Toolchain/IDE "那里,选择 SW4STM32修改 st_nucleo_...

2022-01-04 10:42:54 168

原创 RT-thread Nano移植

一、CubeMX添加RT-Thread操作系统组件

2022-01-04 10:23:55 194

原创 STM32+W5500网络通信

前言掌握W5500网络模块的特点,参在此基础上,实现应用层modbus、httpd(web服务)协议编程。考模块厂商配套资料,完成TCP数据通信、DHCP自动获取IP的程序设计。一.Modbus/TCP协议1. Modbus/TCP报文格式起始字符组:于前面再多加6个字符,以定义一些TCP/IP的需要 系数。说明如下:Byte0:本次通信Message的编号以2 bytes整数(Byte 0、1)表示,此 byte为上字符,一般是由Master编号之,以区分每次Mess..

2021-12-28 19:32:57 1457

原创 动态网页的信息爬取

目录前言一.Selenium1.简介2.环境配置3.安装驱动二.爬取一个动态网页的数据三.爬取京东网站上的感兴趣书籍信息四.总结前言学习 Selenium自动化测试框架,在Anaconda的一个虚拟环境下安装selenium 和webdrive等必要库。熟练掌握在浏览器的开发者模式(Chrome 和Edge 浏览器按F12 )下对网页结构进行分析,找到对应网页元素的技能。然后完成下列任务:1)对一个网页进行自动化测试。比如自动填充百度网页的...

2021-12-19 20:47:59 772

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

目录前言一.分别基于IO、NIO、Netty的Java网络程序1.基于IO的Java网络程序1.1 IO简介1.2原理1.3代码1.4运行结果2.基于NIO的Java网络程序1.1 NIO简介1.2NIO原理1.3代码1.4运行结果3.基于Netty的Java网络程序1.Netty简介2.Netty原理3.代码1.4运行结果二.基于Web的聊天室1.新建项目2.环境配置3.代码4.运行结果三.总结...

2021-12-19 20:22:07 868

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

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

2021-12-10 23:03:34 2259

原创 使用KEIL仿真逻辑仪与示波器和分析串口波形

前言在上述实验中,在掌握Keil的仿真调试代码功能之外,也学习使用仪器对代码运行进行故障排查和功能调测。1) 练习使用示波器去观察LED输出电平和串口通信的波形,分析故障;2) 分别使用Keil虚拟仿真逻辑仪和 真实逻辑仪(SaleaeLogic16)抓取LED输出电平和串口通信的波形,进行协议分析。一.实验软件与硬件keil5,logic1.1.30和真实逻辑仪(SaleaeLogic16)二、keil仿真使用1.打开一个项目2.点击仿真,进入仿真调试.

2021-12-08 18:12:47 3941

原创 STM32之RTC时钟

前言了解实时时钟RTC的原理。STM32芯片自带RTC,因此不须像其他MCU需外接RTC模块。请编程实现STM32的日历读取、设置和输出。要求:1)读取RTC初始时间,验证是否为 1970年1月1日零分零秒;2)将RTC时间调整为当前时间,并以 2021年x月x日x分x秒的格式从串口输出(或输出到OLED屏),每1s改变一次;3)如果输出内容中需加入“星期x”,请修改代码。一.RTC时钟介绍RTC (Real Time Clock):实时时钟RTC是个独立的定时器。..

2021-12-08 16:47:02 5091

原创 STM32F103C8T6移植uCOS基于HAL库

前言学习嵌入式实时操作系统(RTOS),以uc/OS为例,将其移植到stm32F103上,构建至少3个(task):其中两个task分别以1s和3s周期对LED等进行点亮-熄灭的控制;另外一个task以2s周期通过串口发送“hello uc/OS! 欢迎来到RTOS多任务环境!”。记录详细的移植过程。一.使用CubeMX建立STM32F103C8T6HAL库1.1新建1.2选择芯片1.3配置配置RCC,SYS配置引脚设置串口USART1...

2021-12-08 14:43:07 164

原创 基于c#的游戏客户端

目录一.创建项目二.界面设计1.连接游戏2.发送代码3.背景音乐的实现4.更换游戏背景图片三.结果四.总结内容编写一个网游客户端,游戏服务器的校园内网IP地址为 10.1.230.74,端口为3900,采用TCP连接。1)连接成功后,可以将服务器发来的消息不停地显示在 listbox 中;2) 客户端要发给服务器的数据,通过 textbox输入 或者点击button;3) 能够播放背景音乐;4) 每隔30秒,变换一次游戏背景图片。一..

2021-11-28 19:52:47 2223

原创 基于stm32的OLED温湿度显示

一.SPI1.简介SPI(Serial Peripheral Interface,串行外设接口)是Motorola公司提出的一种同步串行数据传输标准,是一种高速的,全双工,同步的通信总线,在很多器件中被广泛应用。2.SPI接口SPI接口经常被称为4线串行总线,以主/从方式工作,数据传输过程由主机初始化。如图1所示,其使用的4条信号线分别为:1) SCLK:串行时钟,用来同步数据传输,由主机输出;2) MOSI:主机输出从机输入(Master Output Slaver Input

2021-11-27 22:03:26 7009

原创 基于I2C/SPI的温湿度采集

一.I2C协议1.简介I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件 实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和片上外设;STM32 标准库则是在寄存器与用户代码之间的软件层。对于通讯协议,我们也以分层的方式来理解,最基本的是把它分为物理层和协议层。物理层规定通讯系

2021-11-27 21:17:50 175

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

一.UDP1.简介UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是属于TCP/IP协议族中的一种。2.联系二.Socket1.简介在组网领域的首次使用是在1970年2月12日发布的文献IETF RFC33中发现的,撰写者为Stephen Carr、Steve Crocker和Vint Cerf。根据美国计算机历史博物馆的记载,Croker写道:“命名空间的元素都可称为套接字接口。一个套接字接口构成一个连接的一端,而一...

2021-11-25 20:39:00 320

原创 wireshark抓取网络数据包(疯狂聊天室)

一、继续练习wireshark抓取网络数据包。在两台及两台以上的电脑(已知IPv4地址)上运行 “疯狂聊天室”程序,通过wireshark抓包:1)分析此程序网络连接采用的是哪种协议(TCP、UDP)和什么端口号?2)试着在抓取包中找到窃取到的聊天信息 (英文字符和汉字可能经过了某种编码转换,数据包中不是明文)3)如果是网络连接采取的是TCP,分析其建立连接时的3次握手,断开连接时的4次握手;如果是UDP,解释该程序为何能够在多台电脑之间(只有是同一个聊天室编号)同时传输聊天数据?.

2021-11-19 20:53:22 1696

原创 爬虫入门&&实例练习

一、继续练习wireshark抓取网络数据包。在两台及两台以上的电脑(已知IPv4地址)上运行 “疯狂聊天室”程序,通过wireshark抓包:1)分析此程序网络连接采用的是哪种协议(TCP、UDP)和什么端口号?2)试着在抓取包中找到窃取到的聊天信息 (英文字符和汉字可能经过了某种编码转换,数据包中不是明文)3)如果是网络连接采取的是TCP,分析其建立连接时的3次握手,断开连接时的4次握手;如果是UDP,解释该程序为何能够在多台电脑之间(只有是同一个聊天室编号)同时传输聊天数据?.

2021-11-19 15:58:35 859

原创 svm算法综合练习

二. 人脸识别数据集的建立。利用dlib和opencv编程: 1)采集自己的脸部图片20张,保存到以学号命名的文件目录下;2)采集对应20张图片的68个特征点数组,以 face_features<i>.txt (i为01到20的数字)文件保存到同一目录下;3)通过20个特征,计算出平均(mean)特征数组 face_feature_mean.txt.代码构建人脸集import cv2import dlibimport osimport sysimport ra...

2021-11-18 22:54:15 584

原创 SVM的深入理解

深入了解SVM算法在解决线性不可分类时,对特征集进行多项式、核函数转换(升维)将其转换为线性可分类问题的思想。完成以下任务: 对照参考资料“支持向量机-课件-518.docx”,将其中的例子代码在Jupyter中重新做一遍。并将例子代码中采用多项式分类函数、高斯核函数对鸢尾花、月亮数据集进行SVM训练所得到最终分类决策函数,输出出来...

2021-11-16 20:53:15 355

原创 Ubuntu下用C++调用opencv实现点阵字

一.实验内容学习理解汉字的机内码、区位码编码规则和字形数据存储格式。在Ubuntu下用C/C++(或python) 调用opencv库编程显示一张图片,并打开一个名为"logo.txt"的文本文件(其中只有一行文本文件,包括你自己的名字和学号),按照名字和学号去读取汉字24*24点阵字形字库(压缩包中的文件HZKf2424.hz)中对应字符的字形数据,将名字和学号叠加显示在此图片右下位置。二.汉字点阵库1.显示原理所有的汉字或者英文都是下面的原理,  由左至右,每8个点占用一个字节,

2021-11-13 21:48:14 4927

原创 串口传输文件

一.实验目的串口传输文件的练习。将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。二.实验设备两台笔记本电脑,两个usb转ttl,传输文件的串口调试助手三.实验过程1.接上设备,将两个USB TO TTL的RX,TX引脚交叉连接2.将两台的串口助手打开传输文件.

2021-11-13 09:19:33 2661

原创 实验报告模版Markdown格式

重庆交通大学信息科学与工程学院《人工智能与机器学习A》课程实验报告(2)班 级: 物联网工程1901姓名-学号 : 任远山-631907060616实验项目名称: svm&&人脸识别 实验项目性质: 实践性实验所属课程: 《人工智能与机器学习A》 实验室(中心): 南岸校区语音大楼 指 导 教 师 : 娄路 完成时间: 2021 年 11 月 11 日一、实验内容和任务以人脸识别(属于分类问题)为例,理解实际应用中的特征数据集提取。1)用pyt.

2021-11-13 08:50:56 806

原创 SVM&&人脸识别

题目:以人脸识别(属于分类问题)为例,理解实际应用中的特征数据集提取。1)用python3+opencv3.4+dlib库编程,打开摄像头,实时采集人脸并保存、绘制68个特征点;2)不在原视频上绘制显示特征点,而是给人脸虚拟P上一付墨镜(提示:找到双眼特征点坐标值,以坐标中心点为圆心,用opencv函数绘制两个圆,并填充黑色)目录一.dlib库1.介绍2.特点3.安装二.安装OPencv三.人脸识别代码四.总结五.文献查阅一.dlib库1.介绍Dl.

2021-11-12 22:58:48 187

原创 STM32中断与DMA通信编程

目录一.DMA1.概念2.DMA的特征3.DMA的工作方式二.高低电平控制控制LED灯亮和灭三.中断实现串口通信四.总结五.参考文献一.DMA1.概念“Direct Memory Access(存储器直接访问)。这是指一种高速的数据传输操作,允许在外部设备和存储器之间直接读写数据。整个数据传输操作在一个称为"DMA控制器"的控制下进行的。CPU除了在数据传输开始和结束时做一点处理外(开始和结束时候要做中断处理),在传输过程中CPU可以进行其他的工作(前提是未.

2021-11-08 21:40:20 244

原创 网络抓包&&HTTP与TCP协议

一.HTTP协议1.概念HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写。HTTP 协议和 TCP/IP 协议族内的其他众多的协议相同, 用于客户端和服务器之间的通信。请求访问文本或图像等资源的一端称为客户端, 而提供资源响应的一端称为服务器端。2.特点支持客户/服务器模式。简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简...

2021-11-07 19:35:57 799 1

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

一.线性判别准则线性判别分析用到方差分析和拉个朗日的相关知识,在介绍线性判别分析之前,先介绍方差分析和拉格朗日的相关知识,然后介绍线性判别分析(LDA的推导过程)、最后利用马氏距离计算样本与两类的距离,对数据进行分类1.方差分析2.拉个朗日法3 线性判别分析(LDA)的推导过程假设有两类数据红色和蓝色,我们想通过线性判别分析对这两类数据进行分类。图1可以看到没有很好的把数据分开,而图二可以很好的把数据分开,线性判别分析的目的是求一个投影向量,这个投影向...

2021-11-05 19:34:13 384

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

1.1、学习参考资料“多元线性回归模型预测房价.ipynb”,自己实践重新做一下针对房屋数据集“house_prices.csv”的多元线性回归(基于统计分析库statsmodels);并重点理解 偏差数据、缺少数据的预处理(数据清洗)、“特征共线性”的检测方法以及统计学的传统估计参数。...

2021-11-01 19:17:45 3513

原创 决策树之挑选西瓜

一.决策树决策树是一种基于树结构来进行决策的分类算法,我们希望从给定的训练数据集学得一个模型(即决策树),用该模型对新样本分类。决策树可以非常直观展现分类的过程和结果,一旦模型构建成功,对新样本的分类效率也相当高。最经典的决策树算法有ID3、C4.5、CART,其中ID3算法是最早被提出的,它可以处理离散属性样本的分类,C4.5和CART算法则可以处理更加复杂的分类问题.二.西瓜挑选问题描述举个例子:夏天买西瓜时,我一般先选瓜皮有光泽的(新鲜),再拍一拍选声音清脆的(成熟),这样挑出来的好瓜

2021-10-31 20:47:50 7484 1

原创 stm32串口通信

1串口通讯协议简介串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息。通讯协议,我们以分层的方式来理解,最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准。RS-232标准: 主要规定了信号的用途、通信接口以及信号的电平标准。...

2021-10-25 20:59:22 1128

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

目录一、stm32简介二、stm32 F103介绍三、流水灯实验1. 流水灯实验详悉2.点亮LED灯3.keil新建项目4.寄存器映射5.代码.c语言6.连接电路7.配置环境四、汇编语言五、总结一、stm32简介从字面意义来看:ST:意法半导体,是一个公司的名字。M:Microelectronics的缩写,表示微控制器32:32bit的意思,表示这是一个32bit的微控制器STM32 属于一个微控制器,适用于控制类,自带了.

2021-10-22 20:48:55 1599

原创 初学MyBtis框架

一、MyBatis 介绍MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJO 映射成数据库中的记录。二、MyBtis特点简单易学,没有任何第三方依赖,最简单安装+配置几个 SQL 映射文件即可进行开发。易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。官方文档提供.

2021-10-22 19:48:42 239

原创 GCC生成静态库和动态库

1)阅读、理解和学习材料“用gcc生成静态库和动态库.pdf”和“静态库.a与.so库文件的生成与使用.pdf”,请在Linux系统(Ubuntu)下如实仿做一遍。(1) 第 1 步:编辑生成例子程序 hello.h、hello.c 和 main.c。 先创建一个作业目录,保存本次练习的文件。 #mkdir test1 #cd test1然后用 vim文本编辑器编辑生成所需要的 3 个文件hello.h#ifndef HELLO_H#define HELLO_Hvoid hello(c

2021-10-19 17:55:43 1496

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

目录 一.完成C语言调用汇编函数 二.修改代码三、汇编函数中调用C语言一.完成C语言调用汇编函数1.新建一个项目2.3.配置环境4.选择运行环境5.添加源文件,创建汇编文件6.编写代码main.c#include<stdio.h>extern void Init_1();int main(){ Init_1(); return 0;}...

2021-10-15 22:29:47 57

原创 Git入门学习&web前端初窥

一、Git入门1.概念Git是一个免费的、开源的分布式版本控制系统,可以快速高效的处理从小到大的项目本质:是一个项目开发的工具。使用Git可以方便的完成团队项目的开发分布式的含义:将一个服务器的资源,拆分到多个服务器中去...

2021-10-15 20:13:54 109

原创 Mysql的安装与JDBC连接mysql数据库

一.Mysql的安装下载安装选择社区版本https://dev.mysql.com/downloads/选择微软下载第一个选择nothinks解压安装包编写MySQL配置文件在解压目录下新建my.ini文件在ini文件插入[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录 ----------是你的文件路径-------------basedir=D:\mysql-8.0.26...

2021-10-13 10:50:42 554

空空如也

空空如也

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

TA关注的人

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