- 博客(51)
- 收藏
- 关注
原创 嵌入式Linux(树莓派)环境设置和交叉编译
1.下载树莓派镜像https://www.raspberrypi.org/downloads/raspbian/2.选择32bit带图形化桌面的版本3.格式化工具SDCardFormatterv54.镜像烧录工具Raspberry Pi5.VNC Viewerhttps://www.realvnc.com/en/connect/download/viewer/6.远程工具puttyhttps://www.chiark.greenend.org.uk/~sgtatham/putty/
2022-06-19 20:34:54 397
原创 状态机实验
一.测试过程状态机1.新建工程2.计时器模块module time_count( input wire clk, input wire rst_n, output wire sec_15 );parameter MAX_NUM = 30'd749_999_999;reg [29:0] cnt_15;reg sec_15_r;always@(posedge clk or negedge rst_n)be
2022-05-11 19:53:38 269
原创 Quartus-II 三种方式进行D触发器仿真
一、D触发器1.结构2.工作原理SD和RD接至基本RS触发器的输入端,它们分别是预置和清零端,低电平有效。当SD=1且RD=0时(SD的非为0,RD的非为1,即在两个控制端口分别从外部输入的电平值,原因是低电平有效),不论输入端D为何种状态,都会使Q=0,Q非=1,即触发器置0;当SD=0且RD=1(SD的非为1,RD的非为0)时,Q=1,Q非=0,触发器置1,SD和RD通常又称为直接置1和置0端。我们设它们均已加入了高电平,不影响电路的工作。3.特征①功能表②方程③时序图二、D触发
2022-03-15 19:58:22 1039
原创 STM32的RT-Thread-Nano
一、国产RT-Thread 操作系统的特点和优势1.RT-Thread特点1)跨芯片平台RT-Thread支持所有主流微控制器,解决设备碎片化问题。2)实时操作系统内核RT-Thread完全自主开发,硬实时,精致,高效,高度可定制。3)云端一体化设备端和云端一体化设计,轻松接入各类主流物联网设备云平台。4)超低功耗设计最大限度的降低系统功耗,针对不同应用场景,采用自动功耗控制策略。5)快速启动上电即启动,毫秒级启动时间,真正零等待开机。6)安全性设计层次化的系统安全架构,提供各类安
2022-02-02 12:38:30 3948
原创 python+基于Jupyter notebook完成卷积神经网络笑脸识别
1.将下载的数据集放到D盘2.根据猫狗数据集训练的方法来训练笑脸数据集(1)首先将train_folder文件夹下俩个文件夹内的图片的名字做修改#coding=gbkimport osimport sysdef rename(): path=input("请输入路径(例如D:\\\\picture):") name=input("请输入开头名:") startNumber=input("请输入开始数:") fileType=input("请输入后缀名(如 .jp
2022-02-02 12:38:21 1262
原创 idea+springboot+Mybatis搭建web项目
1、创建项目project,然后选择Spring initializr,点击下一步2、按图示进行勾选,点击下一步,给项目起个名字,点击确定。项目结构3.配置application.propertiesserver.port=8081spring.datasource.url=jdbc:mysql://127.0.0.1:3306/student?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTCspring.
2022-02-02 12:38:01 3713
原创 FTP文件传输与Linux分割粘合文件
一、ftp环境搭建1.清除vsftpdsudo apt-get purge vsftpd2.安装vsftpdsudo apt-get install vsftpd3.安装完成后,启动vsftpd服务service vsftpd start4.新建目录/home/uftp作为用户主目录sudo mkdir /home/uftp5.新建用户uftp,制定用户主目录和所用shell,并设置密码sudo useradd -d /home/uftp -s /bin/bash u
2021-12-30 22:41:08 610 1
原创 Android studio天气
导入第三方jar包 implementation 'com.alibaba:fastjson:1.2.49' implementation 'com.alibaba:fastjson:1.1.70.android'创建Http类public class HttpConnection { public static String getHttpRequest(String urlString){ URL url; InputStream i
2021-12-29 03:05:42 1878
原创 STM32+W5500网络通信
一、W5500模块引脚初始化,此连线方式用于三个模块功能的整体实现PA3 -> W5500_RSTPA4 -> W5500_SCSPA5 -> W5500_SCKPA6 -> W5500_MISOPA7 -> W5500_MOSI二、modbus协议Modbus三种通讯方式(1)以太网:对应的通信模式是Modbus TCP/IP(2)异步串行传输(各种介质如有线RS-232-/422/485/;光纤、无线等):对应的通信模式是Modbus RTU或Modb
2021-12-28 22:00:10 2043
原创 SVM算法应用综合练习(2)--人脸表情识别
一、图片预处理1.对图片进行裁剪import dlib # 人脸识别的库dlibimport numpy as np # 数据处理的库numpyimport cv2 # 图像处理的库OpenCvimport os # dlib预测器detector = dlib.get_frontal_face_detector()predictor = dlib.shape_predictor('shape_predictor_68_face_landmarks.
2021-12-25 20:05:29 303
原创 数字图像与机器视觉基础补充2
一、颜色空间转换1.颜色空间转换导包及文件路径#文件路径#导入相关包import cv2 as cvimg = cv.imread('D:/123/lena.jpg',1)直接读取为灰度图片img_1 = cv.cvtColor(img,cv.COLOR_BGR2GRAY)cv.imshow('gray',img_1)cv.waitKey(0)通过分离RGB三个通道得到三个通道的灰度图import cv2 as cvfrom matplotlib import pyp
2021-12-24 20:42:17 103
原创 动态网页的信息爬取
一、Selenium1.简介:Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium 可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器)。Selenium 可以根据我们的指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏,或者判断网站上某些动作是否发生。Selenium 自己不带浏览器,不支持浏览器的功能,它需要与第三方浏览器结合在一起才能使用。但是我们有
2021-12-17 22:48:37 102
原创 springboot+netty实现网络聊天
一、创建项目1.选择spring initialzr,点击next2.选择spring web,点击next二、代码1.在pom.xml文件里添加依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaL
2021-12-17 22:01:58 155
原创 分别基于IO、NIO、Netty的Java网络程序
一、传送IO特点1.服务端阻塞点server.accept();获取套接字的时候inputStream.read(bytes);输入流读取数据的时候2.传统socket是短连接,可以做短连接服务器,他无法做长连接,属于一问一答的模式,比如老的tomcat底层用的就是socket,用完就会关掉线程,因此不会出现线程一直被占用的情况,支持处理多个客户端连接(1)单线程情况下只能有一个客户端(一个线程维护一个连接,也就是一个socket客户连接)线程一直被占用。(2)用线程池可以有多个客户端连接,但是
2021-12-17 21:00:01 88
原创 数字图像与机器视觉基础补充(1)
一.比较不同位深度BMP文件通过电脑画图程序和PS软件,分别将该图片保存为 32位、16位彩色和256色、16色、单色的位图(BMP)文件。32位彩色图:信息显示图片大小为1MB,位图大小计算:512×512×32/8=1048576字节,不包含文件文件头信息大小。使用UltraEdit打开图片,查看文件头信息:16位彩色图信息显示图片大小为512kb,位图大小计算:512×512×16/8=524288字节,不包含文件文件头信息大小。使用UltraEdit打开图片,查看文件头信息:
2021-12-10 19:21:12 714
原创 STM32的日历读取、设置和输出
一.了解时钟RTCRTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期 RTC还包含用于管理低功耗模式的自动唤醒单元。在断电情况下 RTC仍可以独立运行 只要芯片的备用电源一直供电,RTC上的时间会一直走。RTC实质是一个掉电后还继续运行的定时器,从定时器的角度来看,相对于通用定时器TIM外设,它的功能十分简单,只有计时功能(也可以触发中断)。但其高级指出也就在于掉电之后还可以正常运行。RTC具体流程:RT
2021-12-05 02:28:44 2889
原创 STM32F103C8T6移植uCOS基于HAL库
一、 建立STM32F103C8T6HAL库1.配置RCC2.配置SYS3.设置PC13、PC14为GPIO_Output用于点亮LED4.设置串口USART15.设置工程6.while循环里while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET); HAL_Delay(500);
2021-12-04 21:57:53 273
原创 C#编写游戏客户端
一.测试连接服务器一、项目创建以及页面设置1.创建新项目控制台应用(.NET Framework)2.设计界面自动铺满进入游戏按钮代码: private void button10_Click(object sender, EventArgs e) { try { //向指定的IP地址的服务器发出连接请求 tcpClient.Connect("10.1.230
2021-11-27 22:08:04 2542
原创 STM32103C8通过IIC采集温度(AHT20)
一、IIC1 IIC介绍IIC(Inter-Integrated Circuit)其实是IICBus简称,所以中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展。I²C的正确读法为“I平方C”(“I-squared-C”),而“I二C”(“I-two-C”)则是另一种错误但被广泛使用的读法。自2006年10月1日起,使用I²C协议已经不需要支付专利费,但制造商仍然需要付费以获取I²C从属设备地址。2 通信原理
2021-11-26 20:51:22 3498
原创 C#使用套接字发送信息和端口扫描
一、UDP介绍Socket1.套接字是支持TCP/IP协议的网络通信的基本操作单元。可以将套接字看作不同主机间的进程进行双向通信的端点,它构成了单个主机内及整个网络间的编程界面。2.套接字的工作原理:通过互联网进行通信,至少需要一对套接字,其中一个运行于客户机端,称之为ClientSocket,另一个运行于服务器端,称之为ServerSocket。套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。TCPTCP协议提供的是端到端服务。TCP协议所提供的端到端的服务是保证信息
2021-11-24 23:00:40 190
原创 Wireshark抓取疯狂聊天数据包
一、疯狂聊天1.打开下载疯狂聊天可执行.exe,打开2.关闭Windows防火墙3.关闭不需要的虚拟网络和其他不必要的以太网,只留下一个网络聊天的通道
2021-11-20 22:48:03 1601
原创 爬虫爬取学校通知信息
一、爬虫简介简介:网络爬虫英文名叫Web Crawler或Web Spider。它是一种自动浏览网页并采集所需要信息的程序。爬虫从初始网页的URL开始, 获取初始网页上的URL,在抓取网页的过程中,不断从当前页面抽取新的url放入队列。直到满足系统给定的停止条件才停止。可以为搜素引擎从互联网中下载网页数据,是搜素引擎的重要组成部分。安装:python3.8 + requests+beautifulsoup4+tqdm+html5lib二、爬取南阳理工学院ACM题目网站1.第一步,打开网页htt
2021-11-20 22:27:23 1288
原创 人脸识别数据集的建立并判断人脸
目录人脸识别数据集的建立1.采集脸部图片20张,保存到文件夹中2.分别将每张图片的特征点数组保存到一个独立的表格,通过20张图片的特征,计算出平均特征并保存到表格。3.通过已经保存的数据,打开摄像头,对捕获到的人脸进行特征提取,与平均特征进行误差计算(欧几里得距离),当误差小于一定阈值时,判断为同一个人,否则判断为 unknown人脸识别数据集的建立1.采集脸部图片20张,保存到文件夹中import cv2import dlibimport osimport
2021-11-18 23:48:47 1056
原创 libsvm获得决策函数模型
一、libsvm的安装 https://www.lfd.uci.edu/~gohlke/pythonlibs/#libsvm(选择对应的python版本)pip install libsvm‑3.22‑cp37‑cp37m‑win_amd64.whl二、构建数据集并获得决策模型1.解压刚刚下载的压缩包,进入windows文件夹,打开svmtoy.exe文件2.点击点类似左边的图一般,点击save保存在txt文件里3.导入包fro...
2021-11-18 23:00:27 1068
原创 Ubuntu+OpenCV学习汉字点阵,图片打印汉字
一.汉字点阵字库原理1.汉字编码1.1区位码在国标 GD2312—80 中规定,所有的国标汉字及符号分配在一个 94 行、94 列的方阵中,方阵的每一行称为一个“区”,编号为 01 区到 94 区,每一列称为一个“位”,编号为01 位到 94 位,方阵中的每一个汉字和符号所在的区号和位号组合在一起形成的四个阿拉伯数字就是它们的“区位码”。区位码的前两位是它的区号,后两位是它的位号。用区位码就可以唯一地确定一个汉字或符号,反过来说,任何一个汉字或符号也都对应着一个唯一的区位码。汉字“母”字的区.
2021-11-13 23:06:11 142
原创 两个串口之间传输文件
一.串口连接 将两个USB TO TTL用两根杜邦线连接,将两个USB TO TTL的RX,TX引脚交叉连接,然后将两个USB TO TTL接口接在电脑上。二.传输文件1.打开两个串口助手波特率是115200,数据位8,停止位1,无校验位。2.选择打开文件3.点击发送用时约7702s4.调整波特率到2000000时间大幅度缩短了。5.调整波特率到1200用时则变多。由此可观察出在一定范围内,当波特率增大时,对于同等大...
2021-11-13 21:15:06 1571 1
原创 SVM算法
一、例子代码import matplotlib.pyplot as pltimport numpy as npfrom sklearn import datasetsfrom sklearn.preprocessing import StandardScalerfrom sklearn.svm import LinearSVCiris=datasets.load_iris()X=iris.datay=iris.targetX=X[y< 2,:2]#只取y<2的类别,也就是0
2021-11-12 21:32:13 324
原创 python+opencv+dlib实现人脸识别
一、安装opencv和dlib1.下载dlib-19.21.99-cp38-cp38-win_amd64.whl2.pip install dlib-19.21.99-cp38-cp38-win_amd64.whl二、打开摄像头,实时采集人脸并保存、绘制68个特征点# -*- coding: utf-8 -*-"""Created on Wed Oct 27 03:15:10 2021@author: GT72VR"""import numpy as npimport c..
2021-11-12 21:12:37 3078
原创 通过中断来控制LED灯,通过DMA方式向上位机连续发送信息
一、 CubeMX中断控制LED灯1.选择新建项目2选择F103C83.debug选项改为Serial Wire4.在Rcc里的HSE选择Crystal/Ceramic Resonator5.将PB0选为外部中断触发器PA1选择为GPIO_output6.选择PLLCLK7.project里把toolchain那里改为MDK-ARM8.选择生成初始化文件,然后选择生成代码就好了9.main.c加入代码void HAL_...
2021-11-08 22:56:48 4175
原创 网络抓包和HTTP协议
一、HTTP协议1.介绍:HTTP协议(超文本传输协议HyperText Transfer Protocol),它是基于TCP协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一种规则。注意:客户端与服务器的角色不是固定的,一端充当客户端,也可能在某次请求中充当服务器。这取决与请求的发起端。HTTP协议属于应用层,建立在传输层协议TCP之上。客户端通过与服务器建立TCP连接,之后发送HTTP请求与接收HTTP响应都是通过访问Socket接口来调用TCP协议实现。HTTP是一种无.
2021-11-06 19:04:59 97
原创 线性判别准则和线性分类算法
一、线性判别-LDA 线性分类:指存在一个线性方程可以把待分类数据分开,或者说用一个超平面能将正负样本区分开,表达式为y=wx,这里先说一下超平面,对于二维的情况,可以理解为一条直线,如一次函数。它的分类算法是基于一个线性的预测函数,决策的边界是平的,比如直线和平面。一般的方法有感知器,最小二乘法。 非线性分类:指不存在一个线性分类方程把数据分开,它的分类界面没有限制,可以是一个曲面,或者是多个超平面的组合。 LDA在模式识别领域(比如人脸识别,舰艇识别等图形图像识别领域)中...
2021-11-05 21:01:31 1288
原创 决策树挑西瓜
一、决策树优点:1.决策树易于理解和实现,人们在在学习过程中不需要使用者了解很多的背景知识,这同时是它的能够直接体现数据的特点,只要通过解释后都有能力去理解决策树所表达的意义。2.对于决策树,数据的准备往往是简单或者是不必要的,而且能够同时处理数据型和常规型属性,在相对短的时间内能够对大型数据源做出可行且效果良好的结果。3.易于通过静态测试来对模型进行评测,可以测定模型可信度;如果给定一个观察的模型,那么根据所产生的决策树很容易推出相应的逻辑表达式。缺点:1.对连续性的字段比较难预测。.
2021-10-31 23:09:19 533
原创 STM32 汇编程序
一、Keil项目1.新建项目Project->New uVision Project2.芯片选择STM32F103下的STM32F103C83.Hello.s代码;RCC寄存器地址映像 RCC_BASE EQU 0x40021000 RCC_CR EQU (RCC_BASE + 0x00) RCC_CFGR EQU (RCC_BASE + 0x04) RCC_CIR
2021-10-30 23:40:30 1156 1
原创 STM32基于HAL库流水灯实验
一、HEL库GPIO端口3只LED红绿灯的周期闪烁(一)CubeMX建项目1.新建文件2.选择芯片3..SYS选择4..RCC选择5.选择端口输出设置6.clock configuration7.project manager8.创建完成并用keil打开(二)main.c代码修改1.while(1)中代码 HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_...
2021-10-30 20:37:26 536
原创 多元线性回归算法预测房价
一、多元线性回归1.概念多元线性回归其实是在一元线性回归的基础上增加了若干个自变量个数,数学表达式如下:2.数据清洗(1)原始数据主要问题不一致;重复;含噪声;维度高。(2)缺失值处理的两种方法①删除法根据数据处理的不同角度,删除法可分为以下4种:删除观测样本 删除变量:当某个变量缺失值较多且对研究目标影响不大时,可以将整个变量整体删除 使用完整原始数据分析:当数据存在较多缺失而其原始数据完整时,可以使用原始数据替代现有数据进行分析; 改变权重:当删除缺失数
2021-10-26 18:47:29 1047
原创 从JDBC到Mybatis
一、从JDBC到Mybatis的改进1.JDBC Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。2. mybatis MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年...
2021-10-22 23:08:35 270
原创 STM32F103C8芯片流水灯实验
一、STM32F103C8T6简介 STM32F103C8T6是一款由意法半导体公司(ST)推出的基于Cortex-M3内核的32位微控制器,硬件采用LQFP48封装,属于ST公司微控制器中的STM32系列。二、初始化GPIO,点亮LED灯 外设的功能都是完全不同的,但初始化都是大同小异的。点灯是所有学单片机的人都应该学会的第一项技能,这样子才算入门。 51单片机的点灯是,通过控制寄存器将片外引脚(我们称之为IO口)拉低拉高,输出高低电平,以控制L...
2021-10-20 20:18:10 4879
原创 opencv库编写打开摄像头压缩视频的程序(未完成)
一.安装OpenCV3.4.11参考:(15条消息) Ubuntu18.04下OpenCV3.4.11的安装及使用示例_ssj925319的博客-CSDN博客
2021-10-17 22:53:02 451
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人