- 博客(53)
- 收藏
- 关注
原创 网络远程访问的方式使用树莓派
1.树莓派镜像官网:Raspberry Pi OS – Raspberry Pi2.SDCardFormatterv5SD Memory Card Formatter | SD Association (sdcard.org)3.烧录工具Raspberry PiRaspberry Pi4.puttyDownload PuTTY: latest release (0.77) (greenend.org.uk)SD卡格式化打开下载好的SDCardFormatter将我们的SD卡进行格式化 格式化成功烧录打开我们
2022-06-17 19:24:02
241
原创 Quartus-II入门
一、安装破解Quartus-II安装过程打开安装文件,之后一路默认完成安装完成安装之后开始破解破解将破解文件解压之后放到..\quartus\bin64目录下
2022-03-12 11:06:23
6366
1
原创 STM32中断与DMA通信编程
一、CubeMX设置R1设置为高电平熄灭状态中断设置二、代码编写main:uint8_t aRxBuffer; uint8_t Uart1_RxBuff[256]; uint8_t Uart1_Rx_Cnt = 0; uint8_t cAlmStr[] = "数据溢出(大于256)\r\n";在/* USER CODE BEGIN 4 */中添加如下代码:/* USER CODE BEGIN 4 *//**...
2022-01-11 20:14:04
323
原创 基于STM32的RT-Thread-Nano移植
一、RT-Thread简介RT-Thread诞生于2006年,是一款以开源、中立、社区化发展起来的物联网操作系统。 RT-Thread主要采用 C 语言编写,浅显易懂,且具有方便移植的特性(可快速移植到多种主流 MCU 及模组芯片上)。RT-Thread把面向对象的设计方法应用到实时系统设计中,使得代码风格优雅、架构清晰、系统模块化并且可裁剪性非常好。RT-Thread有完整版和Nano版,对于资源受限的微控制器(MCU)系统,可通过简单易用的工具,裁剪出仅需要 3KB Flash、1...
2021-12-31 09:49:51
2662
原创 Email-FTP-RTSP协议实践研究
一、SMTP、POP3、IMAP协议POP3POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。SMTPSMTP的全称是“Simple Mail Tran...
2021-12-30 22:10:41
196
原创 STM32+W5500
一、W5500简介 W5500 网络扩展板集成了一个硬件 TCP/IP 协议栈芯片 W5500 以及一个含有网络变压器的 RJ-45(HR911105A)。 其中,W5500 是一款全硬件 TCP/IP 嵌入式以太网控制器,为嵌入式系统提供了更加简易的互联网连接方案, 使用硬件逻辑门电路实现 TCP/IP 协议栈的传输层及网络层(如:TCP, UDP, ICMP, IPv4, ARP, IGMP, PPPoE 等协议), 并集成了数据链路层,物理层,以及 32K 字节片上 RAM 作为数据收发...
2021-12-28 14:19:11
4623
原创 AltiumDesigner工具使用
一、绘制stm32的最小系统的电路原理图File->New->Project->PCB Project右键点击工程->Add new to project->Schematic。添加元件库添加原件最终设计参考:(97条消息) Altium Designer2018下载安装及基本使用_张海玲的博客-CSDN博客_altium designer安装步骤Altium Designer实战教程 - 从零开始画一个stm32最小系统(原...
2021-12-25 19:42:36
281
原创 人脸表情识别SVM
dilb人脸特征提取# 从人脸图像文件中提取人脸特征存入 CSV# Features extraction from images and save into features_all.csv# return_128d_features() 获取某张图像的128D特征# compute_the_mean() 计算128D特征均值from cv2 import cv2 as cv2import osimport dlibfrom skim..
2021-12-25 15:34:40
151
原创 网络爬虫示例
命令#安装seleniumpip install selenium#查看是否安装成功pip show selenium用库去调用服务器,要下载对应浏览器的webdriver查看edge的版本Microsoft Edge Driver - Microsoft Edge Developer下载对应版本的驱动找到下载好的文件的路径,将它添加到环境变量中打开百度from selenium import webdriverdriver=webdr...
2021-12-17 20:57:44
123
原创 JAVA中的IO和NIO以及Netty
一、基础知识(一)IO和NIO的概念IO Java IO 也称为IO流,IO = 流,它的核心就是对文件的操作,对于字节、字符类型的输入和输出流。IO是指对数据流的输入和输出,也称为IO流,IO流主要分为两大类,字节流和字符流。字节流可以处理任何类型的数据,如图片,视频等,字符流只能处理字符类型的数据。IO流的本质是数据传输,并且流是单向的。NIO JAVA NIO有两种解释:一种叫非阻塞IO(Non-blocking I/O),另一种也叫新的IO(New I/O),其实是同一个...
2021-12-17 19:52:03
574
原创 数字图像处理示例
例一#pylint:disable=no-memberimport 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', gray)# Blur blur = cv....
2021-12-13 19:41:56
3150
原创 Python+OpenCV实现将车牌数字分割为单个的字符图片
一、代码实现import cv2 # 1、读取图像,并把图像转换为灰度图像并显示img = cv2.imread("./chepai.jpg") # 读取图片img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 转换了灰度化cv2.imshow('gray', img_gray) # 显示图片cv2.waitKey(0) # 2、将灰度图像二值化,设定阈值是100img_thre = img_graycv2.thresho..
2021-12-13 19:16:51
719
原创 数字图像与机器视觉基础(二)
一、将彩色图像转换为灰度文件(一)采用OpenCV 使用cv2.imread()函数读取图像,其中第一个参数是指图像路径,第二个参数则有不同的读取方法:cv2.IMREAD_COLOR:加载彩色图像。图像的任何透明度都将被忽略。这是默认标志。cv2.IMREAD_GRAYSCALE:以灰度模式加载图像cv2.IMREAD_UNCHANGED:加载图像,包括alpha通道除了这三个参数,也可以简单地传递整数的参数1,0,-1。例如以下代码:import cv2 as ...
2021-12-13 15:00:46
2982
原创 keil仿真逻辑分析仪观察引脚变化
一、Keil仿真观察引脚 打开μc/os工程,点击LogicAnalyzer添加引脚在MDK-ARM下创建一个.ini文件map 0x40000000, 0x40007FFF read write // APB1map 0x40010000, 0x400157FF read write // APB2map 0x40020000, 0x4007FFFF read write // AHB1map 0x50000000, 0x50060BFF read...
2021-12-08 21:18:36
1633
原创 STM32日历读取
一、创建CubeMX工程配置RCC配置RTC时钟树生成项目用keil打开//添加头文件#include "stdio.h"int fputc(int ch,FILE *f){ uint8_t temp[1]={ch}; HAL_UART_Transmit(&huart1,temp,1,2); return ch;}定义结构体RTC_DateTypeDef GetData; //获取日期结构体 RTC_TimeTypeDe...
2021-12-08 21:04:43
644
原创 STM32F103C8T6移植μC/Os并创建多个任务
一、CubeMX创建工程板子选择RCC配置SYS引脚配置USART1项目配置在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_GPIO_WritePin(GPI...
2021-12-04 21:49:14
623
原创 数字图像与机器视觉基础实例
一、理论基础①奇异值分解(SVD)原理与在降维中的应用转自:奇异值分解(SVD)原理与在降维中的应用 - 刘建平Pinard - 博客园奇异值分解 奇异值分解(SVD)是在机器学习领域广泛应用的算法,它不光可以用于降维算法中的特征分解,还可以用于推荐系统,以及自然语言处理等领域。是很多机器学习算法的基石。SVD的定义 SVD也是对矩阵进行分解,但是和特征分解不同,SVD并不要求要分解的矩阵为方阵。假设我们的矩阵A是一个m×n的矩阵,那么我们定义矩阵A的SVD为:A=...
2021-12-03 17:23:30
716
原创 数字图像与机器视觉基础学习
一、图片基本操作首先准备一个图片(一)OpenCV读取图像import cv2cv2.imread("E:\FireFoxDownload\picread.jpg",cv2.IMREAD_COLOR)cv2.IMREAD_COLOR表示图像的读取方式为彩色图像。cv2.IMREAD_GRAYSCALE表示图像的读取方式为灰度图像。其中运行结果是以矩阵方式显示出来:...
2021-12-03 15:47:18
395
原创 人工智能与机器学习——人脸表情识别
一、人脸特征提取的步骤①数据集 这里我们使用GENKI-4K数据集去进行我们的实验,GENKI-4K一共包含4000个图像,分为“笑”和“不笑”两种,每个图片拥有不同的尺度大小,姿势,光照变化,头部姿态,可专门用于做笑脸识别。这些图像包括广泛的背景,光照条件,地理位置,个人身份和种族等。②定义 训练/测试:将图片分为训练集和测试集,训练集中的图片是用来训练模型,测试集的图片是用来对模型进行测试和评价的。阳性样本:笑脸的图片。阴性样本:不笑的图片F1分数:用来衡量你的模型。...
2021-11-29 20:34:18
8643
原创 STM32+OLED显示数据
一、下载资料包链接:0.96寸SPI_OLED模块配套资料包下载解压之后打开文件夹中的Demo,然后选择相应的板子Demo,用Keil编译将程序烧录到开发板并运行二、修改程序显示学号和姓名
2021-11-26 21:14:24
4979
原创 C#实现游戏客户端的编程
一、环境准备编译软件:VS2019操作系统:Windows10客户端要求:编写一个网游客户端,游戏服务器的校园内网IP地址为 10.1.230.74,端口为3900,采用TCP连接。1)连接成功后,可以将服务器发来的消息不停地显示在 listbox 中;2) 客户端要发给服务器的数据,通过 textbox输入 或者点击button;3) 能够播放背景音乐;4) 每隔30秒,变换一次游戏背景图片。二、项目制作①创建工程与界面设计打开VS2019创建一个新的...
2021-11-26 16:38:01
3173
原创 STM32基于软件I2C协议实现温湿度采集
目录一、I2C协议二、STM32通过I2C实现温湿度采集三、参考文章一、I2C协议关于I2C协议 I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。主器件用于启动总线传送数据,并产生时钟以开放传送的器件,此时任何被寻址的器件均被认为是从器件.在总线上主和从、发和收的关系不是恒定的,而取决于此时数据传送方向。如果主机要发送数据给从器件,则主机首先寻址从器件,然后主动发送数据至从器件,最后由主机终止数据传送..
2021-11-26 14:40:31
10382
原创 C#实现端口扫描
一、项目实现①创建项目②界面设计设计如下的界面命名代码实现using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Net.Sockets;using System.Text;using System.Threadi...
2021-11-24 20:21:34
948
原创 TCP/UDP编程基础
一、前言(一)Socket套接字 Socket是一个编程接口(网络编程接口)。 作用是用来实现网络上不同主机上的应用程序之间进行双向通信。 套接字是一种特殊的文件描述符,也就意味着我们使用套接字实现网络通信可以使用write/read。 要实现互联网通信,至少需要一对套接字,其中一个运行在客户端(client socket),一个运行 服务器端(server socket). Socket可以分为三类: 1...
2021-11-22 21:32:50
1460
原创 python爬虫入门
一、前言爬虫是什么 网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。爬虫的分类通常来说,网络爬虫可以分为以下几类: 通用网络爬虫 增量爬虫 垂直爬虫 Deep Web 爬虫通用网络爬虫 通用网络爬虫又称全网爬虫(Scalable Web Crawler),爬行对象仍一些种子 URL 扩充到整个 We...
2021-11-19 13:55:54
235
原创 SVM算法练习
一、前言libSVM简介 LIBSVM是台湾大学林智仁(Lin Chih-Jen)教授等开发设计的一个简单、易于使用和快速有效的SVM模式识别与回归的软件包,他不但提供了编译好的可在Windows系列系统的执行文件,还提供了源代码,方便改进、修改以及在其它操作系统上应用;该软件对SVM所涉及的参数调节相对比较少,提供了很多的默认参数,利用这些默认参数可以解决很多问题;并提供了交互检验(Cross Validation)的功能。该软件可以解决C-SVM、ν-SVM、ε-SVR和ν-SVR等问题,...
2021-11-18 21:22:49
1571
原创 网络协议抓包分析实例
一、前言TCP/IP协议 TCP/IP传输协议,即传输控制/网络协议,也叫作网络通讯协议。它是在网络的使用中的最基本的通信协议。TCP/IP传输协议对互联网中各部分进行通信的标准和方法进行了规定。并且,TCP/IP传输协议是保证网络数据信息及时、完整传输的两个重要的协议。TCP/IP传输协议是严格来说是一个四层的体系结构,应用层、传输层、网络层和数据链路层都包含其中。 TCP/IP协议是Internet最基本的协议,其中应用层的主要协议有Telnet、FTP、SMTP等,是用来接收来自传...
2021-11-16 21:50:48
13322
原创 串口传输文件练习
一、简单的文本通信 用两个串口,将它们的TXD,RXD交叉连接,实现数据的互传。连接效果如下:接着打开两个串口助手,分别选择不同的串口,尝试通信通信成功。二、大文件传输 准备一张图片默认速度传输:115200波特率打开串口调试,选择文件点击发送传输效果如下:点击保存数据保存成功找到接收的图片,将后缀改成jpg就可得到原图变速传输将波特率由115200改为230400...
2021-11-13 20:35:02
274
原创 点阵汉字的字模读取与显示
目录一、汉字点阵的原理1、区位码2、机内码3、点阵字库存储4、16*16点阵字库5、14*14与 12*12 点阵字库二、汉字点阵的获取1、利用区位码获取汉字2、利用汉字机内码获取汉字三、使用OpenCV让汉字点阵呈现1、创建项目2、代码编写四、参考文章一、汉字点阵的原理 点阵字体 点阵字体是把每一个字符都分成16×16或24×24个点,然后用每个点的虚实来表示字符的轮廓。点阵字体也叫位图字体,其中每个字形都以一组二维像素信息表示...
2021-11-13 16:59:12
1292
原创 SVM深入理解&人脸特征提取
一、软件准备和环境配置dilb安装配置首先安装dlib,下载地址:Links for dlib下载好之后打开Anaconda Prompt输入指令:pip install+你的dlib文件路径。但是出现了问题试着把python版本降到了3.7,并且下载了对应版本的dlib。问题解决。OpenCV安装配置然后是OpenCV的安装,打开你的Anaconda Prompt,输入pip3installopencv_python指令下载最新版的OpenCV。...
2021-11-12 10:09:16
2693
原创 人脸识别数据集的建立
目录一、获取20张人脸照片二、采集图片的68个特征点三、参考文章一、获取20张人脸照片复制以下代码:mport cv2import dlibimport osimport sysimport random# 存储位置output_dir = 'E:/631907060512'size = 64 if not os.path.exists(output_dir): os.makedirs(output_dir)# 改变图片的亮度与对比度 def rel
2021-11-12 09:54:29
847
原创 WireShark和Fidder进行网络抓包并对协议进行验证
目录一、WireShark和Fidder(一)WireShark①简介②工作流程(二)Fidder①简介②使用二、使用WireShark进行抓包(一)软件准备(二)抓包(三)Wireshark抓包分析TCP三次握手①TCP三次握手连接建立过程②wireshark抓包获取访问指定服务端数据包③三次握手分析三、 参考文章一、WireShark和Fidder(一)WireShark①简介 Wireshark(前称Ethereal)是一个.
2021-11-06 16:11:13
880
原创 线性判别准则与线性分类编程实践
一、线性判别分析(一)简介 线性判别分析(linear discriminant analysis,LDA)是对费舍尔的线性鉴别方法的归纳,这种方法使用统计学,模式识别和机器学习方法,试图找到两类物体或事件的特征的一个线性组合,以能够特征化或区分它们。所得的组合可用来作为一个线性分类器,或者,更常见的是,为后续的分类做降维处理线性判别分析是一种经典的线性学习方法,在二分类问题上最早由Fisher在1936年提出,亦称Fisher线性判别。线性判别的思想非常朴素:给定训练样例集,设法将样例投...
2021-11-05 20:48:43
197
原创 多元线性回归算法预测房价
一、前言(一)多元线性回归 在回归分析中,如果有两个或两个以上的自变量,就称为多元回归。事实上,一种现象常常是与多个因素相联系的,由多个自变量的最优组合共同来预测或估计因变量,比只用一个自变量进行预测或估计更有效,更符合实际。因此多元线性回归比一元线性回归的实用意义更大。...
2021-11-02 16:13:44
1688
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人