- 博客(44)
- 收藏
- 关注
原创 嵌入式Linux(树莓派)环境设置和交叉编译
目录一、嵌入式Linux 系统--树莓派二、PC平台(x86)Linux系统三、一、嵌入式Linux 系统–树莓派下载树莓派镜像树莓派官网格式化工具是SDCardFormatterv5将SD插入到读卡器中,接着将读卡器插到电脑上。打开格式化工具SDCardFormatterv5,选择你需要格式化的SD卡,弹出的对话框进行选择,选择是,接着会弹出,格式化完成的提示,选择确定,就完成了SD卡的格式化。烧录镜像 打开烧录的工具raspberry pi。点击“CHOOSE OS”,选择到刚才下载的镜
2022-06-19 13:03:56
222
原创 数字电路基础与Quartus-II入门
目录实验软件一、Quartus-II 13二、ModelsimQuartus-II 设计D触发器1.创建工程2.创建波形文件3.创建vwm格式波形文件4. 仿真运行结果调用一个D触发器电路VerilogD触发器实验软件一、Quartus-II 13 Quartus II 是Altera公司推出的综合性CPLD/FPGA开发软件,软件支持原理图、VHDL、VerilogHDL以及AHDL(Altera Hardware 支持Description Language)等多种设计输入形式,内嵌自有的综合器
2022-03-14 13:41:27
771
原创 RT-thread Nano CubeMX移植
目录一、RT-Thread二、基于 CubeMX 移植 RT-Thread Nano三、实验结果总结一、RT-ThreadRT-Thread Nano 是一个极简版的硬实时内核,它是由 C 语言开发,采用面向对象的编程思维,具有良好的代码风格,是一款可裁剪的、抢占式实时多任务的 RTOS。其内存资源占用极小,功能包括任务处理、软件定时器、信号量、邮箱和实时调度等相对完整的实时操作系统特性。适用于家电、消费电子、医疗设备、工控等领域大量使用的 32 位 ARM 入门级 MCU 的场合。下图是 RT-
2021-12-29 12:24:40
541
原创 Email-FTP-RTSP协议实践研究
目录一、SMTP、POP3、IMAP协议1.1.1 SMTP协议1.1.2 POP3协议1.1.3 SMTP 协议 :1.2 SMTP发送邮件1.3POP查看邮件二、FTP多线程文件分块下载2.1 FTP概述2.2 搭建FTP服务2. 3文件分块下载三、RTSP、MMS多媒体流协议3.1 RTSP协议概述3.2 MMS概述3.3 VLC打开网络流四、Fiddler线视频播放的网络流协议简介Fiddler下载安装下载视频一、SMTP、POP3、IMAP协议1.1.1 SMTP协议基本概念SMTP
2021-12-28 23:05:19
1836
原创 STM32+W5500网络通信
这里写目录标题一、W5500以太网模块1.1 简介1.2 模块排针功能表1.3 W5500芯片资源介绍1.4 接线方式1.5代码调试二、W5500实现modbus协议编程三、W5500实现web服务协议编程3.1基本原理一、W5500以太网模块1.1 简介NiRen_W5500模块是一款基于WIZnet W5500芯片的以太网模块,是泥人电子继 NiRen_W5100模块后设计的一块性能更好、性价比更高的以太网模块。模块集成硬件化TCP/IP协议;内部32K字节存储器作TX/RX缓存;支持10/10
2021-12-27 20:31:13
5052
原创 人脸表情识别Python+Dlib+SVM
目录一、实验原理1.定义2.笑脸检测流程二、训练模型一、实验原理1.定义训练/测试集:将数据集划分为训练集和测试集。训练集中的图像用于训练一个模型,测试集中的图像用于测试和评估模型。分为两个样本:标记为微笑的图像;标记为非微笑的图像。下载数据集2.笑脸检测流程首先,从数据分辨找到人脸。接下来分类是微笑还是非微笑。可以直接使用包,使用opencv/dlib 中的人脸检测器。下一步,训练模型。模型的输入应该是人脸你从图像中提取,输出应该是预测结果。分类通常包含两个步骤,特征提取和分类。使用H
2021-12-24 21:10:08
2291
原创 AD原理图设计与Clion源码工具学习
目录一、AltiumDesigner简介一、AltiumDesigner简介Altium Designer 是原Protel软件开发商Altium公司推出的一体化的电子产品开发系统,主要运行在Windows操作系统。这套软件通过把原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件使电路设计的质量和效率大大提高。下载 网盘 提取码:n2dw安装界面,接下来一直next
2021-12-23 19:52:56
304
原创 数字图像与机器视觉基础#2
目录一、数字图像处理1.1彩色图像文件转换为灰度文件使用Opencv不使用Opencv1.2将彩色图像(RGB)转为HSV、HSI 格式图像格式简介1. RGB模型2. HSV模型3.HSI的模型二、分割车牌使用Opencv总结一、数字图像处理1.1彩色图像文件转换为灰度文件灰度图像(gray image)是每个像素只有一个采样颜色的图像,这类图像通常显示为从最暗黑色到最亮的白色的灰度,尽管理论上这个采样可以任何颜色的不同深浅,甚至可以是不同亮度上的不同颜色。灰度图像与黑白图像不同,在计算机图像领域
2021-12-20 22:35:51
2234
原创 从IO到NIO再到Netty
目录一、IO、NIO与NettyIONIONetty二、基于TCP的C/S模式的聊天程序IO实现NIO实现Netty的聊天程序一、IO、NIO与NettyIO阻塞IO 和非阻塞IO 这两个概念是程序级别的。主要描述的是程序请求操作系统IO操作后,如果IO资源没有准备好,那么程序该如何处理的问题:前者等待;后者继续执行(但是使用线程一直轮询,直到有IO资源准备好了)。同步IO 和 异步IO,这两个概念是操作系统级别的。主要描述的是操作系统在收到程序请求IO操作后,如果IO资源没有准备好,该如何响应程
2021-12-14 21:22:59
378
原创 数字图像与机器视觉基础#1
目录一、数字图像BMP位图大小比较BMP文件头BMP、JPG、GIF和PNG格式大小比二、奇异值分解(SVD)三、图像的开闭运算(腐蚀-膨胀)四、图像梯度、开闭、轮廓运算识别条形码总结一、数字图像BMP位图大小比较用Windows自带的画图打开彩色图片,并保存不同的BMP位数。从左到右是单色位图 16色位图 256色位图 彩色位图四个BMP文件的大小BMP文件头BMP、JPG、GIF和PNG格式大小比格式压缩比jpg99.61%gif139.6
2021-12-10 15:15:39
3139
原创 STM32F103C8T6移植uc/os3
目录一、STM32CubeMX创建HAK库实验软件:STM32CubeMX,Keil实验芯片: STM32F103C8T6一、STM32CubeMX创建HAK库
2021-12-04 16:43:58
255
原创 C#游戏客户端编程
目录一、TCP客户端与服务器端通信服务器初始化建立连接数据传输断开连接二、编写网游客户端一、TCP客户端与服务器端通信服务器初始化(1)调用socket,创建文件描述符(2)调用bind,将文件描述符与ip/port连接起来。若端口号已被占用,则bind失败(3)调用listen,声明该文件描述符是服务器的一个文件描述符,为之后的accept做准备(4)调用accept,并处于阻塞状态,等待客户端连接建立连接(1)调用socket,创建文件描述符(2)调用connect,向服务器发起连接请
2021-11-27 17:53:07
4023
原创 基于I2C/SPI的温湿度采集与OLED显示
目录一、I2C总线通信协议1.1 I2C总线的物理层1.2 I2C总线的协议层:二、AHT20数据采集AHT20温湿度传感器的数据采集三、SPI协议四、OLED显示数据一、I2C总线通信协议I2C通讯协议(Inter—Integrated Circuit)是由Philps公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要USART、CAN等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和片
2021-11-26 19:13:18
3597
原创 TCP与UDP/C#编程基础
目录一、UDP协议1.1UDP使用1.2UDP报头1.3UDP特性二、C#编写UDP 套接字程序Wireshark抓包结果三、Form窗口程序通信3.1客户端服务器端总结参考文献一、UDP协议UDP(User Datagram Protocol),用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范。UDP提供了无连接通信,且不对传送数据包进
2021-11-22 21:46:18
247
原创 LibSVM 训练数据集和获得的决策函数模型
目录一、LibSVM二、数据格式和模型参数三、手工制作二分类的Iris数据集总结参考一、LibSVMLIBSVM是台湾大学林智仁教授等开发的一个简单易用、快速有效的SVM、SVR的开源软件包,有各种语言接口,包括python、matlab和java等。现在有很多的机器学习软件包的SVM,SVR都是基于LIBSVM开发的。软件包里超参优化方法是网格法,即按照超参的范围和步长,遍历所有超参的组合可能,最后在训练集上平均准确率最高的那一组参数作为最佳参数。下载地址选择Download LibSVM,
2021-11-17 20:01:31
1870
原创 Dlib和Opencv编程建立人脸识别数据集
目录一、采集人脸图片1. Dlib库简介2. OpenCV简介3.代码实现二、采集对应的68个特征点数组代码实现三、实现人脸识别代码人脸识别测试总结一、采集人脸图片1. Dlib库简介Dlib库是一个机器学习的开源库,包含了机器学习的很多算法,使用起来很方便,直接包含头文件即可,并且不依赖于其他库(自带图像编解码库源码)。Dlib可以帮助创建很多复杂的机器学习方面的软件来帮助解决实际问题。目前Dlib已经被广泛的用在行业和学术领域,包括机器人,嵌入式设备,移动电话和大型高性能计算环境。基于dlib
2021-11-17 17:58:37
2583
原创 Opencv3.4+dlib库实现人脸识别
目录一、安装Opencv及dlib库二、摄像头实时采集人脸opencv函数绘制两个圆填充黑色总结一、安装Opencv及dlib库Opencv直接用pip install opencv-python安装。dlib库需要和自己的pyhon版本吻合,可以使用python -V命令查询自己的版本可以看到我的python版本是3.8,所以需要安装dlib-19.19.0-cp38-cp38-win_amd64.whl同时也需要安装68点模型shape_predictor_68_face_landmark
2021-11-12 15:44:57
3029
原创 串口传输文件
目录串口与PC传送文件发送文件总结串口与PC传送文件使用软件sscom下载链接提取码:o9fl借助 usb转rs232 模块和杜邦线,建立起串口连接。发送文件设置波特率为100000,发送文件在另一台PC上收到总结模拟线路信号的速率,以波形每秒的振荡数来衡量。传输的文件如果数据不压缩,波特率等于每秒钟传输的数据位数,如果数据进行了压缩,那么每秒钟传输的数据位数通常大于调制速率。...
2021-11-08 22:31:45
558
原创 点阵汉字的字模读取与显示
目录一、 汉字编码1.简介2. 区位码3. 机内码4.点阵字库结构4.1点阵字库存储16*16 点阵字库5. 汉字点阵获取5.1利用区位码获取汉字5.2利用汉字机内码获取汉字二、代码实现总结一、 汉字编码1.简介汉字编码(Chinese character encoding )是为汉字设计的一种便于输入计算机的代码。由于电子计算机现有的输入键盘与英文打字机键盘完全兼容。因而如何输入非拉丁字母的文字(包括汉字)便成了多年来人们研究的课题。 汉字信息处理系统一般包括编码、输入、存储、编辑、输出和传输。编
2021-11-08 21:33:07
470
原创 TCP~HTTP协议与网络抓包
目录一、TCP协议二、HTTP网络协议三、Wireshark抓包软件安装Wireshark 抓包示例分析TCP三次握手四、Fiddler抓包安装抓包演示总结一、TCP协议TCP协议全称:传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793 [1 定义。TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。TC
2021-11-06 15:45:27
1622
原创 STM32中断与DMA通信编程
目录一、stm32中断二、DMA通信原理DMA的基本介绍DMA定义DMA传输方式DMA的主要特征中断模式控制LED灯采用中断方式实现串口通信总结一、stm32中断中断模式就是当外部输入引脚有效动作触发后,并且没有被屏蔽。这个中断就会传送到内核。然后内核调用对应的中断服务函数来处理。中断发生后就是根据这里的中断号来寻找到对应的中断服务函数。中断全过程中断作用二、DMA通信原理DMA的基本介绍DMA,全称Direct Memory Access,即直接存储器访问。DMA传输将数据从一
2021-11-06 12:20:57
381
原创 线性判别准则与线性分类编程实践
目录一、LDA与,SVMSVM特点二、LDA算法练习三、SVM分类1.1线性核1.2多项式核1.3高斯核总结一、LDA与,SVMLDA(Linear Discriminate Analysis)把线性分类看成是数据降维的一种应用。可以作为一种特征抽取的技术;需要监督信息;对于不适用于正则化的模型,可以降低因为纬度灾难带来的过拟合;通过最小化类内距离,最大化类间距来找到最优化分类的特征子空间。SVM是一个二类分类器,它的目标是找到一个超平面,使用两类数据离超平面越远越好,从而对新的数据分类更准确
2021-11-05 15:04:21
423
原创 ID3决策树算法及其Python实现
目录一、决策树算法基础理论决策树的学习过程ID3算法二、实现针对西瓜数据集的ID3算法实现代码参考文章一、决策树算法决策树是一种基于树结构来进行决策的分类算法,我们希望从给定的训练数据集学得一个模型(即决策树),用该模型对新样本分类。决策树可以非常直观展现分类的过程和结果,一旦模型构建成功,对新样本的分类效率也相当高。最经典的决策树算法有ID3、C4.5、CART,其中ID3算法是最早被提出的,它可以处理离散属性样本的分类,C4.5和CART算法则可以处理更加复杂的分类问题,本文重点介绍ID3算法。
2021-10-30 12:01:25
9602
4
原创 多元线性回归算法预测房价
目录一、基础概念二、Excel多元线性回归数据分析三、机器学习库Sklearn库多元线性回归导入包读入数据多元线性回归四、多元线性回归建模Python实现模型优化总结参考文章一、基础概念线性回归研究的是一个目标变量和一个自变量之间的回归问题,但有时候在很多实际问题中,影响目标变量的自变量往往不止一个,而是多个,比如绵羊的产毛量这一变量同时受到绵羊体重、胸围、体长等多个变量的影响,因此需要设计一个目标变量与多个自变量间的回归分析,即多元回归分析。由于线性回归并不适用于所有的数据,我们需要建立曲线来适应我们
2021-10-25 16:09:47
400
原创 STM32串口通信编程
目录一、串口协议和RS-232标准1.串口通讯协议简介2.RS-232 信号线3.USB/TTL转232二、STMCubeMX生成代码(使用hal库)1.实验软件2.使用STM32CUBEMX生成代码(1)下载依赖包(2)创建项目主函数代码三、STM32的USART串口通讯程序UART简介创建项目四、使用Keil的软件仿真逻辑分析仪功能观察管脚的时序波形总结一、串口协议和RS-232标准1.串口通讯协议简介串口通讯 (Serial Communication)是一种设备间非常常用的串行通讯方式,电子工
2021-10-24 13:59:26
1722
1
原创 从JDBC到Mybatis
目录一、JDBC1.什么是JDBC?2.JDBC编程的步骤二、Mybatis1.什么是Mybatis?2.工作原理3.工作的流程4.mybatis解决的问题三、在IDEA环境下开发Mybatis项目新建项目项目配置代码一、JDBC1.什么是JDBC?JDBC(Java DataBase Connectivity)是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行SQL语句。它由一组用Java语言编写的类和接口组成。各种不同类型的数据库都有相应的实现。2.JDBC编程的步骤1、
2021-10-22 17:27:43
107
原创 STM32F103寄存器方式点亮LED流水灯
目录一、STM32简介二、一、STM32简介单片微型计算机简称单片机(MCU(MicrbControl Unit)),我们自己的个人计算机中,CPU、RAM、ROM、I/O这些都是单独的芯片,然后这些芯片被安装在一个主板上,这样就构成了我们的PC主板,进而组装成电脑,而单片机只是将这所有的集中在了一个芯片上而已。单片机又有8位的如51单片机、16位的如MSP430、32位的如STM32,通常我们说的多少位通常指的是内核(CPU)一次处理的数据宽度。也就是说内核一次处理的位数越多单片机的计算速度就越快,
2021-10-20 19:48:03
325
原创 OpenCV相识何必曾相逢
opencv图像库编程简介一、安装OpenCV二、配置环境三、示例-图片编程四、示例-视频(1)获得权限(2)播放视频(3)录制视频总结简介开源计算机视觉(OpenCV)是一个主要针对实时计算机视觉的编程函数库,最初由英特尔开发,后来由柳树车库(Willow Garage)支持,后来由伊塞兹(Itseez)支持(后来被英特尔收购[)。该库是跨平台的,根据开源BSD许可证免费使用。OpenCV支持深度学习框架TensorFlow、Torch/PyTorch和Caffe。一、安装OpenCV国内快
2021-10-16 17:07:17
417
1
原创 gcc生成静态库和动态库及了解gcc编辑器背后的故事
目录一、Gcc生成静态库和动态库1.Gcc生成静态库(1)在Ubuntu系统下创建一个目录(2)将 hello.c 编译成.o 文件。(3)创建静态库(4)在程序中使用静态库2.由.o 文件创建动态库文件(1)新建动态库文件 libmyhello.so。(2)在程序中使用动态库3.演示实例代码linux演示二、Linux GCC 常用命令编译命令三、opencv图像库编程1.安装OpenCV一、Gcc生成静态库和动态库我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静
2021-10-16 16:54:03
181
原创 STM32的C与汇编语言混合编程
目录一、Keil下STM32的C与汇编语言混合编程二、修改main再次调试一、Keil下STM32的C与汇编语言混合编程main.c代码#include<stdio.h>extern void Init_1(void);int main(){ Init_1(); return 0;}汇编func.s代码 AREA My_Function,CODE,READONLY ;这一行必要的除了My_Function可以自己取名以外,其他的都是模板 EXPORT I
2021-10-10 19:21:55
250
原创 Git入门&Web前端初窥
目录一、Git安装及入门二、IDEA上传项目到GitHub一、Git安装及入门下载地址https://git-scm.com/downloadsGithub网站https://github.com/首先需要在github网站上注册账号再打开Git bash,设置用户名和邮箱$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"二、IDEA
2021-10-10 10:13:58
76
原创 重温MySQL与JDBC小时代
目录一、安装MySQL二、安装JDBC三、IDEA连接数据库一、安装MySQL官网地址:https://dev.mysql.com/downloads/选择Microsoft Windows下载下载完毕后,在解压文件中加入my.ini文件,内容如下[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:\MySQL\mysql-8.0.26-winx64# 设置mysql数据库的数据的存放目录datadir=D:\MySQL\mys
2021-10-08 15:07:04
63
原创 初识线性回归
目录一、Excel完成线性回归二、jupyter编程使用最小二乘法三、jupyter编程,借助skleran一、Excel完成线性回归首先在文件中选择选项,再选择加载项,将管理处修改为Excel加载项,最后选择转到。选择分析工具库和分析工具库-VBA勾选上接着选择确定。在数据选项中选择 数据分析选择回归,再选择y值x值区域先选择前20组数据得到结果200组数据2000组数据二、jupyter编程使用最小二乘法代码#用jupyter编程(
2021-10-01 00:50:03
104
原创 ARM汇编程序调试
目录一、创建工程二、设置仿真器三、选择运行环境四、添加源文件五、编译调试总结一、创建工程选择Project->New uVisoin Project->输入文件名点击保存二、设置仿真器在界面选择如下图,配置仿真运行*三、选择运行环境如下图选择设置四、添加源文件在Project文件下选择代码 AREA MYDATA, DATA AREA MYCODE, CODE ENTRY EXPORT __main__main MOV R0, #10
2021-09-26 20:28:33
139
原创 软件设计模式的学习
目录一、软件设计模式二、单例模型单例模型定义二、工厂模式定义优缺点一、软件设计模式软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。 设计模式 (英语 design pattern)是对 面向对象设计 中反复出现的问题的解决方案。 这个术语是在1990年代由Erich Gamma等人从建筑设计领域引入到计算机科学中来的。二、单例模型单
2021-09-20 18:16:47
144
原创 Spring Boot 开发入门之RESTful 接口的 Web服务
目录一、HTTP协议二、B/S之间的基本概念1.Request2.Response3.get、put、post等主要概念和技术方法。三、安装Postman软件四、使用Postman测试web一、HTTP协议 HTTP协议(超文本传输协议HyperText Transfer Protocol),它是基于TCP协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一种规则,HTTP协议属于应用层,建立在传输层协议TCP之上。 客户端通过与服务器建立TCP连接,之后发送HTTP请求与接收HTTP
2021-09-20 16:47:03
178
原创 Spring Boot 入门之基础web网站
一、Spring Boot开发web网站 创建一个Spring Boot项目一、Spring Boot开发web网站 创建一个Spring Boot项目
2021-09-20 14:48:41
107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人