- 博客(50)
- 收藏
- 关注
原创 网络远程访问的方式使用树莓派
官网:Raspberry Pi OS – Raspberry PSD Memory Card Formatter | SD Association (sdcard.org)Raspberry PiDownload PuTTY: latest release (0.77) (greenend.org.uk)打开下载好的SDCardFormatter将我们的SD卡进行格式化进行烧录打开sd卡建立一个空文本文件wpa_supplicant.conf将SD卡拔出插入树莓派并给树莓派接上电源,可以在手机
2022-06-19 22:26:07
163
1
原创 Quartus-II13.1实现D触发器
1、新建工程使用AC620开发板2、创建原理图3、创建vwm格式波形文件4、选择仿真器编译5、调用触发器,进行仿真验证调用D触发器绘制结果编译原理图,查看硬件电路图5.创建vwm格式波形文件及时序仿真...
2022-03-15 23:09:05
282
原创 Quartus-II 13 和Modelsim的安装
目录一、Quartus II的下载1、下载2、 安装三、Quartus II的注册四、安装完成二、Modelsim SE 的下载安装与注册一、下载二、安装三、Modelsim SE 的注册四、安装完成一、Quartus II的下载1、下载百度网盘下载安装包链接:https://pan.baidu.com/s/1a9d-bq9RZmWrRV542X4IEA提取码:ifte2、 安装复制这一串ID三、Quartus II的注册注册器下载:https://pan.baidu.
2022-03-15 22:36:05
1475
原创 RT-thread Nano移植并实现多线程任务
目录一、添加组件包二、配置Cube三、配置Keil四、编译运行一、添加组件包1、下载组件包https://www.rt-thread.org/download/cube/RealThread.RT-Thread.pdsc2、添加教程https://blog.csdn.net/qq_36075612/article/details/107309750二、配置Cube配置RT-Thread组件其他配置三、配置Keil在在Application/USER文件夹下新建app_rt_threa
2021-12-31 11:38:09
2341
原创 AltiumDesigner和Clion工具
目录一、使用Altium Designer软件完成STM32+W5500的系统电路原理图设计二、绘制stm32的最小系统的电路原理图一、使用Altium Designer软件完成STM32+W5500的系统电路原理图设计①安装Altium Designer②元件库下载https://pan.baidu.com/s/1j8TW4BbuEHMBATg7ZncSTw二、绘制stm32的最小系统的电路原理图1.新建工程...
2021-12-31 10:20:33
1455
1
原创 Email-FTP-RTSP协议实践研究
目录一、Email涉及的SMTP、POP3、IMAP协议二、FTP、HTTP1.1协议三、RTSP、MMS等多媒体流协议一、Email涉及的SMTP、POP3、IMAP协议SMTP管“发”,POP3/IMAP管“收”当点击“发送邮件”时,你的 mail client 会发消息给邮件服务器上的 SMTP service。这时有两种情况:如果邮件的收信人也是处于同一个 domain,比如从http://163.com 发送给 163 的邮箱,SMTP service 只需要转给 local 的 PO
2021-12-30 22:52:35
1757
原创 STM32+W5500网络通信
目录一、模块介绍二、功能表三、调试四、学习STM32+W5500+modbus协议编程五、STM32+W5500的web服务六、参考博客一、模块介绍Niren_W5500模块是一款基于WIZnet W5500芯片的以太网模块,是泥人电子继 Niren_W5100模块后设计的一块性能更好、性价比更高的以太网模块。模块集成硬件化TCP/IP协议:内部32K字节存储器作TX/RX二、功能表三、调试工具TCPUDPDebug102_SetupSTM32与W5500接线方法PA15->W550
2021-12-25 20:06:22
1199
原创 人脸识别SVM
目录一.实验准备二、Dlib提取人脸特征2、微笑识别4、相机检测模型三、参考博客一.实验准备下载实验所需包pip install scikit-imagepip install playsoundpip install pandaspip install sklearn二、Dlib提取人脸特征# 从人脸图像文件中提取人脸特征存入 CSV# Features extraction from images and save into features_all.csv# return
2021-12-25 19:29:19
152
原创 数字图像与机器视觉基础补充(2)
目录一、Section1二、Section2三、资料连接一、Section11.basic_functions.py代码:#pylint:disable=no-memberimport cv2 as cv#读取原图# Read in an imageimg = cv.imread('F:\opencv-course-master\Resources/Photos/park.jpg')cv.imshow('Park', img)#将图片转换为灰度# Converting to gra
2021-12-22 16:30:04
414
原创 springboot和netty整合的聊天室
一、新建工程各部分代码:NettychathatApplication:package com.example.nettychat;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.ConfigurableApplicationContext
2021-12-11 00:09:22
197
原创 Java网络编程进化史:从IO到NIO再到Netty
目录一、Netty入门1、传统IO与NIO二、基于IO的Java网络程序一、Netty入门1、传统IO与NIO传统的socket IO中,需要为每个连接创建一个线程,当并发的连接数量非常巨大时,线程所占用的栈内存和CPU线程切换的开销将非常巨大。使用NIO,不再需要为每个线程创建单独的线程,可以用一个含有限数量线程的线程池,甚至一个线程来为任意数量的连接服务。由于线程数量小于连接数量,所以每个线程进行IO操作时就不能阻塞,如果阻塞的话,有些连接就得不到处理,NIO提供了这种非阻塞的能力。详细分析介绍
2021-12-10 23:25:00
589
原创 数字图像与机器视觉基础(1)
目录一,比较同一张图片不同位深度文件1、计算比较各个图像大小2、将图片转换为不同格式比较二、用奇异只分解对图片进行降维处理三、检测图像中硬币、细胞的个数四、条形码进行定位提取五、参考博客一,比较同一张图片不同位深度文件1、计算比较各个图像大小1色位图计算大小为512×512×1/8/1024=23KB=32,768字节文件大小为32kb(32,830字节)16色位图计算大小为512×512×4/8/1024=128KB=131,072实际大小:24色位图计算大小:512×51
2021-12-10 15:14:43
2280
原创 基于时钟RTC实现输出时间
目录一、时钟RTCRCT特征:RTC原理框图二、Cube创建工程一、时钟RTCRTC(Real Time Clock):实时时钟RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期 RTC还包含用于管理低功耗模式的自动唤醒单元。在断电情况下 RTC仍可以独立运行 只要芯片的备用电源一直供电,RTC上的时间会一直走。RTC实质是一个掉电后还继续运行的定时器,从定时器的角度来看,相对于通用定时器TIM外设,它
2021-12-08 21:12:57
1106
原创 STM32F103C8T6移植uCOS基于HAL库
目录一,注意提醒二,Cube建立HAL库三、添加uCOS源码1、下载2、进行移植四、参考博客一,注意提醒①过程中一定要细心②过程中一定要细心③过程中一定要细心二,Cube建立HAL库配置RCC:配置SYS:配置串口USART1设置项目:生成代码在keil中打开在while函数中添加以下代码进行测试:while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ HAL_GPIO_Write
2021-12-03 16:31:45
365
原创 人脸笑容识别
目录一、采集步骤1、首先检测人脸2、检测笑容二、笑脸数据集训练1、安装keras库一、采集步骤1、首先检测人脸直接使用包,比如OpenCV或者dlib中的人脸检测;详情可看https://blog.csdn.net/changlingMYlove/article/details/1212970272、检测笑容训练一个模型,模型的输入是从图像中提取的脸,输出的是测试的结果。结果的分类通常包括了特征提取和特征分类两个步骤,其中有两个特征,HOG和LBP,还有一种分类的方法SVM。HOG,定向梯度直
2021-12-03 09:15:10
4006
原创 基于I2C/SPI的温湿度采集与OLED显示
目录一、原理基础1、IIC简介2、软件IIC和硬件IIC二、功能实现1、STM32Cube配置2、Keil编写三、参考博客一、原理基础1、IIC简介IIC(Inter-Integrated Circuit)总线是一种由NXP(原PHILIPS)公司开发的两线式串行总线,用于连接微控制器及其外围设备。多用于主控制器和从器件间的主从通信,在小数据量场合使用,传输距离短,任意时刻只能有一个主机等特性。在 CPU 与被控 IC 之间、IC 与 IC 之间进行双向传送,高速 IIC 总线一般可达 400kbp
2021-11-26 21:36:11
700
原创 TCP/UDP编程基础
目录一、UDP简介1、报文格式2、协议对比二、C#实现控制台输出1、环境搭建2、项目实现三、C#控制台运用套接字实现发送消息1、新建项目2、添加代码发送端接受端:3、实验结果四、C#窗口运用套接字实现发送消息1、新建项目3、实验结果五、利用winshark进行抓包六、参考博客一、UDP简介Internet 协议集支持一个无连接的传输协议,该协议称为用户数据包协议(UDP,User Datagram Protocol)。UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。RFC
2021-11-22 22:12:51
1417
原创 Python爬虫
目录一、简介一、什么是爬虫二、Python爬虫架构二、爬虫实践1、环境搭建2、爬虫实现参考一、简介一、什么是爬虫爬虫:一段自动抓取互联网信息的程序,从互联网上抓取对于我们有价值的信息二、Python爬虫架构Python爬虫架构主要由五个部分组成,分别是调度器、URL管理器、网页下载器、网页解析器、应用程序(爬取的有价值数据)。调度器:相当于一台电脑的CPU,主要负责调度URL管理器、下载器、解析器之间的协调工作。URL管理器:包括待爬取的URL地址和已爬取的URL地址,防止重复抓取URL和循环
2021-11-20 22:45:02
118
原创 网络爬虫抓包
网络爬虫抓包一、简介1、TCP/IP协议二、抓包分析1、软件准备2、IPMSG抓包分析三、参考一、简介1、TCP/IP协议TCP,英文全称Transmission control protocol,直译为:传输控制协议。是一种面向连接,可靠的,基于字节流的传输层通信协议。它是为了在不可靠的互联网上提供可靠的端到端字节流而专门设计的一个传输协议。计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信,使用哪种语言进行通信、怎样结束通信等规则都事先确定。TC
2021-11-20 21:44:12
1561
原创 人脸识别数据集的建立
人脸识别数据集的建立一、环境配置使用到的库:二、构建人脸数据集三、识别人脸并匹配四、参考博客一、环境配置使用到的库:库:dlib+Opencvpython版本:3.8编译环境:Jupyter Notebook (Anaconda3)二、构建人脸数据集1、抓取人脸在视频流中抓取人脸特征,并保存为20张照片代码;import cv2import dlibimport osimport sysimport random# 存储位置output_dir = 'D:/No1Work
2021-11-19 18:48:30
437
原创 SVM算法应用综合练习
SVM算法应用综合练习一、下载LibSVM二、用LibSVM制作鸢尾花数据集三、利用上述数据集实现模型训练并写出决策函数的数学公式四、参考博客一、下载LibSVM链接:https://www.csie.ntu.edu.tw/~cjlin/libsvm/二、用LibSVM制作鸢尾花数据集1、解压下载的文件2、打开libsvm-3.25\windows下的svm-toy将数据集保存到指定文件夹三、利用上述数据集实现模型训练并写出决策函数的数学公式1、将Java文件夹下的以下文件复制到idea
2021-11-18 13:27:38
351
原创 SVM深入理解
SVM深入理解一、SVM原理多项式核函数二、代码实现月亮数据集:鸢尾花数据集:三、参考文章一、SVM原理在实际应用中,大多情况下数据并不是线性可分的,这个时候满足这样条件的超平面根本就不存在,而本文将主要针对了解SVM算法在解决线性不可分类时,对特征集进行多项式、核函数转换(升维)将其转换为线性可分类问题的思想。所以就有了核函数。核函数特点:①不需要每次都具体计算出原始样本点映射的新的无穷维度的样本点,直接使用映射后的新的样本点的点乘计算公式即可;②减少计算量③减少存储空间④一般将原始样本变形,通常是
2021-11-17 20:36:52
194
原创 点阵汉字的字模读取与显示
目录一、串口传输文件的练习一、串口传输文件的练习1、串口连接TDX接RXD;RXD接TDX,可以接入一天电脑;2、传输文字3、传输文件①波特率为115200传输时间为0.03999秒②调大波特率为2000000传输时间为0.03999秒(应该是文件太小导致传输速度不能变短)③调小波特率为19200传输时间为5.0399999秒(波特率调小时间明显变长)...
2021-11-12 23:06:48
347
原创 机器学习(五)Python+OpenCV+dlib实现人脸识别
目录一、安装opencv和dlib库二、人脸识别一、安装opencv和dlib库一、opencv安装1、打开Anaconda Prompt命令框使用命令安装opencv:pip install opencv_python二、安装dlib库1、在dlib官网下载对应python版本的dlib2、输入 pip install dlib-19.19.0-cp38-cp38-win_amd64.whl安装dlib二、人脸识别输入代码:# -*- coding: utf-8 -*-"""C
2021-11-12 22:06:59
3705
原创 STM32中断与DMA通信编程
目录一、CubeMX设置二、代码编写三、结果展示四、参考博客一、CubeMX设置R1设置为高电平熄灭状态PB5的GPIO modeRCC配置:配置时钟源为外部时钟源配置时钟配置引脚设置中断二、代码编写在main中添加代码:添加定义:uint8_t aRxBuffer; uint8_t Uart1_RxBuff[256]; uint8_t Uart1_Rx_Cnt = 0; uint8_t cAlmStr[] = "数据溢出(大于256)\r\n";在/
2021-11-08 22:37:40
85
原创 网络抓包与HTTP协议
目录一、TCP协议一、TCP协议简介二、TCP协议内容二、HTTP协议一、HTTP协议简介二、HTTP协议内容一、TCP协议一、TCP协议简介传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。TCP假设它可以从较低级别的协议获得简单的,可能不可靠
2021-11-06 23:15:57
152
原创 线性判别准则与线性分类编程实践
目录一、概论一、线性判别准则(LDA)二、线性分类算法(支持向量机,SVM)二、LDA实现三、SVM实现四、参考博客一、概论一、线性判别准则(LDA)线性判别分析LDA(Linear Discriminant Analysis)又称为Fisher线性判别,是一种监督学习的降维技术,也就是说它的数据集的每个样本都是有类别输出的,这点与PCA(无监督学习)不同。LDA在模式识别领域(比如人脸识别,舰艇识别等图形图像识别领域)中有非常广泛的应用。1.Fisher准则基本思想:对于两个类别线性分类的问
2021-11-05 21:22:48
139
原创 多元线性回归预测房价
目录一、多元线性回归概念二、利用excel预测三、基于Sklearn库实现四、参考博客一、多元线性回归概念社会经济现象的变化往往受到多个因素的影响,因此,一般要进行多元回归分析,我们把包括两个或两个以上自变量的回归称为多元线性回归。多元线性回归的基本原理和基本计算过程与一元线性回归相同,但由于自变量个数多,计算相当麻烦,一般在实际中应用时都要借助统计软件。这里只介绍多元线性回归的一些基本问题。但由于各个自变量的单位可能不一样,比如说一个消费水平的关系式中,工资水平、受教育程度、职业、地区、家庭负担
2021-11-02 22:32:28
156
原创 串口通信小试牛刀——STM32串口通信USART输出Hello world
目录一、STM32的USART简介二、寄存器地址方式一、创建项目二、代码编写并编译参考文献一、STM32的USART简介通用同步异步收发器是一个串行通信设备,可以灵活的与外部设备进行全双工数据交换。有别与USART,还有一个UART,它在USART基础上裁剪掉了同步通信功能,只有异步通信。简单区分同步和异步就是看通信时需不需要对外提供时钟输出,我们平时用的串口通信基本都是UART。 串口通信一般是以帧格式传输数据,即一帧一帧传输,每帧包含有起始信号、数据信息、停止信息,可能还有校验信息。 USART
2021-10-30 19:59:26
577
原创 基于HAL库实现流水灯
目录一、安装STM32cubeMX二、创建项目一、安装STM32cubeMX官网下载STM32cubeMX:https://www.st.com/en/development-tools/stm32cubemx.html二、创建项目1、打开STM32cubeMX,2、选择单片机的型号,这里用的是STM32Z103C8三、选择引脚这里选择C14、B5和A4作为引脚,且选为Output四、配置调试接口debug选择Serial Wire五、配置GPIO六、配置项目七、使用KE
2021-10-24 20:59:19
2134
原创 Mybaist
目录一、项目创建一、项目创建在idea中创建一个新的Spring initializr项目;点击next2、输入项目名,并选择java8点击next3、选择Spring Web Spring, JDBC ,MyBatis Framework, MySQL Driver点击next;四、输入项目名;点击finish;五、在mybatis.springboot中添加bean,controller,mapper,service文件夹并添加相应项目文件,如下图:六、代码添加Accou
2021-10-23 20:51:36
718
原创 stm32寄存器实现流水灯
目录一、 时钟配置二、代码编写三、成果展示一、 时钟配置1、找到时钟使能寄存器映射基地址2、找到端口偏移地址以及对应端口所在位置.输入输出模式和输出速率设置二、代码编写.c代码#include "stm32f10x.h"//----------------APB2使能时钟寄存器 ---------------------#define RCC_APB2ENR *((unsigned volatile int*)0x40021018)//----------------GPIOA配
2021-10-19 22:32:12
246
原创 OpenCV库编写打开摄像头压缩视频的程序
目录一、设备连接二、播放视频三、录制视频参考博客一、设备连接检查开启状态;win+r键并输入services.msc检查VMware USB Arbitration Service是否开启;②打开摄像头二、播放视频创建一个test2.cpp文件并加入以下代码:#include <opencv2/opencv.hpp>using namespace cv;int main(){ //从摄像头读取视频 VideoCapture capture("1.mp4");
2021-10-17 22:12:18
765
原创 初始OpenCV
目录一、OpenCV简介二、OpenCV安装三、 OpenCV使用一、OpenCV简介百度百科:OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和MacOS操作系统上。 它轻量级而且高效——由一系列 C 函数和少量 C++类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。二、OpenCV安装1、在uburtu中打开浏览器;(我这里用的是火狐)
2021-10-17 20:16:02
434
原创 用gcc生成静态库和动态库
一、用gcc生成静态库和动态库hello实例①创建hello.c文件②预处理生成hello.i文件③打开hello.i文件,代码如下④将预处理的hello.i文件汇编生成汇编程序hello.s
2021-10-16 16:50:28
188
原创 STM32的C与汇编语言混合编程
一、 C语言调用汇编语言1、创建main.c和Fun.s文件2、添加代码main.c:#include<stdio.h>extern void Init_1(void);int main(){ Init_1 (); return 0; }设置断点:Fun.s: AREA My_Function,CODE,READONLY ESPORT Init_1Init_1 MOV R1,#666 MOV R1,#888Loop CMP R1,#
2021-10-15 21:53:34
226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人