采用VNC Viewer方式远程连接树莓派 官网:https://www.raspberrypi.org/downloads/raspbian/本次采用的格式化工具是SDCardFormatterv5本次采用的烧录工具是Raspberry Pi官网地址:https://www.realvnc.com/en/connect/download/viewer/本文章中采用的是Xshell,也可以选择其他工具。百度网盘分享:https://pan.baidu.com/s/1THVKag0zAyCcvCJIe2Ca9g提取码:kk02①将SD插入
FPGA——状态机专题练习 一、状态机1、简介有限状态机(Finite-State Machine,FSM),简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。状态机不仅是一种电路的描述工具,而且也是一种思想方法,在电路设计的系统级和 RTL 级有着广泛的应用。2、状态机类型Verilog 中状态机主要用于同步时序逻辑的设计,能够在有限个状态之间按一定要求和规律切换时序电路的状态。状态的切换方向不但取决于各个输入值,还取决于当前所在状态。 状态机可分为 2 类:Moore 状态机和 Mealy 状态机
STM32采用串口DMA方式向上位机连续发送数据 一、DMA1、基本概念直接存储器访问 (DMA) :用于在外设与存储器之间以及存储器与存储器之间进行高速数据传输。DMA传输过程的初始化和启动由CPU完成,传输过程由DMA控制器来执行,无需CPU参与,从而节省CPU资源,提高利用率。2、原理① DMA 传输将数据从一个地址空间复制到另外一个地址空间。当CPU 初始化这个传输动作,传输动作本身是由 DMA 控制器来实行和完成。② 在实现DMA传输时,是由DMA控制器直接掌管总线,因此,存在着一个总线控制权转移问题。一个完整的DMA传输过程必须经过
HAL库中断串口通信 一、项目创建SYSRCCUSART1Project设置二、代码部分main.c文件,在文件中定义缓冲区大小/* USER CODE BEGIN PD */#define LENGTH 10 // 接收缓冲区大小/* USER CODE END PD */定义缓冲区和标志位:/* USER CODE BEGIN PV */uint8_t RxBuffer[LENGTH]; // 接收缓冲区uint8_t Rxflag = 0;
stm32中断实现LED灯亮灭 一、中断1、基本概念在处理器中,中断是一个过程,即CPU在正常执行程序的过程中,遇到外部/内部的紧急事件需要处理,暂时中止当前程序的执行,转而去为处理紧急的事件,待处理完毕后再返回被打断的程序处继续往下执行。2、终端地址程序的执行无非就是寻找地址,中断也是程序的一部分,而它的地址却是由内核来确定的,而且是不允许修改的。NVIC控制器可以帮我们找到中断的地址3、中断优先级优先级在中断里是一个非常重要的概念,如果同时产生多个中断,CPU会根据他们的优先级来选择这些中断的处理顺序。在CM4内核中,优先
wireshark抓取网络数据包 一、Wireshark1、简介Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是截取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。2、Wireshark工作流程① 确定Wireshark的位置。如果没有一个正确的位置,启动Wireshark后会花费很长的时间捕获一些与自己无关的数据。② 选择捕获接口。一般都是选择连接到Internet网络的接口,这样才可以捕获到与网络相关的数据。否
STM32——RT-thread Nano移植 一、CubeMX添加RT-Thread操作系统组件1、获取RT-Thread Nano软件包https://www.rt-thread.org/download/cube/RealThread.RT-Thread.pdsc2、安装RT-Thread勾选下载中添加software packs二、工程创建选择芯片选择Nano组件配置Nano配置RCC配置SYS选择引脚PA3,PA4(OutPut)配置串口中断中断异常处理时钟树配置项目配置
SVM算法应用综合练习(2)--人脸表情识别 一、训练代码:import numpy as npimport cv2import dlibimport random#构建随机测试集和训练集from sklearn.svm import SVC #导入svmfrom sklearn.svm import LinearSVC #导入线性svmfrom sklearn.pipeline import Pipeline #导入python里的管道import osimport joblib#保存模型from sklearn.prepr
数字图像与机器视觉基础补充 一、图像灰度处理1、使用OpenCV转换灰度文件代码:import cv2 as cv# 路径为英文image = cv.imread('C:/picture/gril.png')# 将图片转为灰度图gray_image = cv.cvtColor(image, code=cv.COLOR_BGR2GRAY)# 显示图片cv.imshow('image', gray_image)# 等待键盘输入,单位是毫秒,0表示无限等待cv.waitKey(0)# 因为最终调用的是C++对
使用Springboot+netty实现基于Web的聊天室 一、项目创建选择Spring Initializr选择JDK版本选择Spring Web确定项目名称及保存路径创建成功二、编写代码导入相关jar包及相关类的创建下载地址:https://search.maven.org/artifact/com.google.code.gson/gson/2.8.9/jarDemoApplication 代码package com.example.demo;import org.springframework.boot.Spr
基于Selenium爬取动态网页的信息 一、Selenium介绍与配置1、Selenium简介Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。Selenium测试直接运行在浏览器中,可以模拟真实用户的行为。支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好地工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。2、Selenium+Python环境
与IO、NIO、Netty相关的Java网络程序——基于TCP的C/S模式的聊天程序 一、IO实现TCP聊天程序1、IO简介①服务端阻塞点server.accept();获取套接字的时候inputStream.read(bytes);输入流读取数据的时候传②统socket是短连接,可以做短连接服务器,他无法做长连接,属于一问一答的模式,比如老的tomcat底层用的就是socket,用完就会关掉线程,因此不会出现线程一直被占用的情况,支持处理多个客户端连接。单线程情况下只能有一个客户端(一个线程维护一个连接,也就是一个socket客户连接)线程一直被占用。用线程池可以有多