- 博客(40)
- 收藏
- 关注
原创 数字电路基础与Quartus-II入门
数字电路基础与Quartus-II入门一、D触发器1.简介2.结构3.工作原理4.特征5.脉冲特性二、在 Quartus-II 中自己用门电路设计一个D触发器,并进行仿真,时序波形验证1.在Quartus中新建工程2.创建原理图文件3.编译原理图文件4.创建VWF文5.波形仿真三、在 Quartus-II 中直接调用一个D触发器电路,进行仿真,时序波形验证1.新建工程2.创建原理图3.编译原理图4.创建VWF文件5.波形仿真四、总结一、D触发器1.简介D触发器是一个具有记忆功能的,具有两个稳定状态的信
2022-03-15 23:38:48
2972
原创 数字电路基础与Quartus-II入门
数字电路基础与Quartus-II入门 一、安装Quartus-II 13 和Modelsim1.安装Quartus-II 13(1)下载(2)安装(4)注册(3)使用2Modelsim三级目录一、安装Quartus-II 13 和Modelsim1.安装Quartus-II 13Quartus II可以在Windows、Linux以及Unix上使用,除了可以使用Tcl脚本完成设计流程外,提供了完善的用户图形界面设计方式。具有运行速度快,界面统一,功能集中,易学易用等特点。Quartus II支持A
2022-03-15 20:54:50
2015
原创 基于Springboot的聊天室Web系统设计
基于Web的聊天室(比如用Springboot+netty实现)目录基于Web的聊天室(比如用Springboot+netty实现)一、背景二、创建项目三、代码实现四、总结五、参考文献一、背景WebSocket简介WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,客户端和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
2022-01-17 11:55:17
3598
2
原创 基于RTT Nano的多任务嵌入式程序设计
基于RTT Nano的多任务嵌入式程序设计一、国产RT-Thread操作系统概述1.简述2.特点3.优势二、RTT-Nano的功能框架三、在stm32F103上移植RTT Nano1.添加RT-Thread系统组件2.创建工程及配置项目3.点灯四、心得体会一、国产RT-Thread操作系统概述1.简述RT-Thread实时操作系统是一个分层的操作系统,它包括了:• 组件层components,这些是基于RT-Thread核心基础上的外围组件,把一些功能模块划分成独立的一个个组件模块,做到组件与组件之
2022-01-16 22:56:41
658
原创 用卷积神经网络实现表情识别
用卷积神经网络实现表情识别一、卷积神经网络简介1.定义2.结构3.理论4.性质二、在python环境下实现三、总结一、卷积神经网络简介1.定义卷积神经网络(Convolutional Neural Networks, CNN)是一类包含卷积计算且具有深度结构的前馈神经网络(Feedforward Neural Networks),是深度学习(deep learning)的代表算法之一。卷积神经网络具有表征学习(representation learning)能力,能够按其阶层结构对输入信息进行平移不变
2022-01-15 22:37:12
3947
2
原创 将uc/OS移植到stm32F103上
将uc/OS移植到stm32F103上一、嵌入式实时操作系统(RTOS)1.定义2.实时任务3.特征二、使用CubeMX建立STM32F103C8T6HAL库1.在cubemx中新建工程三、移植uC/OS-III二级目录四、测试实验1.以1s和3s周期对LED等进行点亮-熄灭的控制2.以2s周期通过串口发送“hello uc/OS! 欢迎来到RTOS多任务环境!一、嵌入式实时操作系统(RTOS)1.定义实时操作系统是保证在一定时间限制内完成特定功能的操作系统。实时操作系统有硬实时和软实时之分,硬实时要
2022-01-14 14:54:38
2734
原创 STM32驱动0.96寸OLED液晶屏
一、OLED简述1.OLED模块简介2.SSD1306控制芯片驱动3.如何显示字符4.字幕显示原理二、自己的学号和姓名三、 显示AHT20的温度和湿度四、 上下或左右的滑动显示长字符一、OLED简述1.OLED模块简介OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminesence Display, OELD)。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面.
2022-01-14 11:41:38
4196
原创 STM32中断与DMA通信编程
STM32中断与DMA通信编程一、STM32中断1.概念简述2.STM32中断向量表3.中断控制器4.使用HAL库中断模拟开关控制LED灯二、中断实现串口通信三、总结一、STM32中断1.概念简述中断是指计算机运行过程中,出现某些意外情况需要计算机处理时,技能能自动暂停正在运行的程序并转入处理新情况的程序,处理完毕后又返回原先被暂停的程序继续运行的功能。举一个生活例子来说明:小明在厨房干活,流程是烧水——洗菜——切菜——煮饭——煮汤。烧水需要10分钟,当小明加完水点火后,需要等10分钟才能烧完水。此
2022-01-14 10:00:30
1159
原创 串口通信——小试牛刀
一、理论知识简述1.串口通信协议和RS-232标准(1)串口通信协议简述(2)串口通信协议原理(3)基本协议(主要介绍RS-232)2.RS232电平与TTL电平的区别3."USB/TTL转232"模块(以CH340芯片模块为例)的工作原理二、使用stm32CubeMX实现流水灯1、stm32CubeMX的安装与配置2.用GPIO端口完成LED红绿灯周期闪烁3.观察3个GPIO端口的输出波形三、STM32的USART串口通信程序一、理论知识简述1.串口通信协议和RS-232标准(1)串口通信协议简述.
2022-01-14 02:44:59
1111
原创 点阵汉字的字模读取与显示
一、汉字点阵字库简述1.汉字的编码2.点阵字库的结构(1)原理(2)储存3.汉字点阵获取二、在Unbuntu下用opencv实现显示图片一、汉字点阵字库简述1.汉字的编码由于在电脑中,所有的数据都是以0和1保存的。因此,想要用计算机来显示汉字前提就是要将汉字以二进制,即o和1形式进行编码。①区位码在国标 GD2312—80 中规定,所有的国标汉字及符号分配在一个 94 行、94 列的方 阵中,方阵的每一行称为一个“区”,编号为 01 区到 94 区,每一列称为一个“位”,编号为 01 位到 94.
2022-01-14 01:17:36
289
原创 Email-FTP-RTSP协议实践研究
Email-FTP-RTSP协议实践研究一、Email协议1.STMP协议2.POP协议3.IMAP协议4.传输方式二、FTP协议三、HTTP协议四、流媒体协议五、总结一、Email协议1.STMP协议(1)STMP协议简述SMTP的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器
2022-01-14 00:02:22
598
原创 游戏客户端编程
游戏客户端编程 一、创建项目二、绘制界面三、实现音乐和图片循环显示功能四、TCP客户端完整代码五、运行结果六、总结一、创建项目二、绘制界面打开基本框架代码,绘制窗体三、实现音乐和图片循环显示功能1.实现音乐播放功能代码//字符串存储音乐路径string s = @"F:\\djl\\Music\\maps.mp3";//此处的音乐地址需要自行根据需要设置//设置为循环播放Music.settings.setMode("loop", true);//设置初始音乐的音量大小(范围:
2022-01-13 22:39:50
2141
原创 数字图像与机器视觉基础补充(2)
一、彩色图像文件转换1.转为HSV格式2.转为HSI 格式3.转换为灰度文件导入包#文件路径#导入相关包import cv2import numpy as npsource_path="D:\\rgzn\\jupyter\\lena.jpg"二、车牌数字分割
2022-01-10 19:33:37
1603
原创 Java网络编程进化史:从IO到NIO再到Netty
Java网络编程进化史:从IO到NIO再到Netty一、IO简述1.定义2.RAIDO3.实例二、NIO简述1.NIO中的几个基础概念2.Channel3.Buffer4.Selecter5.实例1.特点2.新的传输方式3.新的编码器一、IO简述1.定义I/O输入/输出(Input/Output),分为IO设备和IO接口两个部分。在POSIX兼容的系统上,例如Linux系统,I/O操作可以有多种方式,比如DIO(Direct I/O),AIO(Asynchronous I/O, 异步I/O),Mem
2022-01-09 22:45:47
234
原创 爬虫入门及练习
一、wireshark抓取网络数据包二级目录三级目录二、爬虫入门1.爬虫简述二级标题二级标题一、wireshark抓取网络数据包二级目录三级目录二、爬虫入门1.爬虫简述(1)原理网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。(2)分类网络爬虫按照系统结构和实现技术,大致可以分为以下几种类型:通用网络爬虫(General Purpose.
2022-01-08 13:41:41
2743
2
原创 Git入门&Web前端初窥
一、Git入门1、Git简述2.Git下载与安装二、Web前端初窥一、Git入门1、Git简述(1)定义Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。(2)开发过程(3)Git的功能特性从一般开发者的角度来看,git有以下功能:①从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。②在自己的机器上根据不同的开发目的,创建分支,修改代码。.
2022-01-04 23:32:57
314
原创 SVM算法应用综合练习(2)--人脸表情识别
一、微笑识别原理1.得到模型2.使用模型二、微笑识别1.准备2.实现三、总结一、微笑识别原理1.得到模型①opencv读取数据集②dlib人脸检测器定位人脸③获取每张图片的HOG特征向量组④利用SVM进行训练⑤得出模型并保存2.使用模型①读取模型,读取照片或者打开摄像头进行实时检测②将每一帧或者图片的HOG特征值提取出来并预测③得出结果并显示出来二、微笑识别1.准备在之前的虚拟环境安装tensorflow、keras、h5py包和数据集下载数据集genk4k2.实现(1)模.
2021-12-25 21:27:48
1890
原创 数字图像与机器视觉基础补充(1)
一、比较不同位度的BMP文件1.BMP文件简述(1)格式组成(2)对应数据类型(3)文件部分2.用Photoshop生成16、24、32位深度的BMP文件3.用电脑自带画图工具生成256色、16色、单色的BMP文件4.分析不同位度的BMP文件二、分析BMP、JPG、GIF和PNG格式的图片三、用奇异只分解对图片进行降维处理一、比较不同位度的BMP文件1.BMP文件简述BMP(全称Bitmap)是Windows操作系统中的标准图像文件格式,可以分成两类:设备有向量相关位图(DDB)和设备无向量关位图(.
2021-12-23 10:50:18
1887
原创 基于I2C/SPI的温湿度采集
一、基于I2C/SPI的温湿度采集1.I2C协议详解2.SPI协议详解3.软件I2C和硬件I2C3.实现每隔2秒钟采集一次温湿度数据一、基于I2C/SPI的温湿度采集1.I2C协议详解I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可传送信息。它结合了SPI和UART的优点,您可以将多个从机连接到单个主机(如SPI那样),也可以使用多个主机控制一个或多个从机。当您想让多个微控制器将数据记录到单个存储卡或将文本显示到单个LCD时,这将非常有用。SDA(Ser.
2021-11-29 21:43:02
660
原创 网络抓包与HTTP协议
一、HTTP协议简述1.简介2.工作原理3.报文格式4.状态消息二、抓包验证1.wireshark下载与安装二级标题二级标题一、HTTP协议简述1.简介万维网WWW(World Wide Web)发源于欧洲日内瓦量子物理实验室CERN,正是WWW技术的出现使得因特网得以超乎想象的速度迅猛发展。这项基于TCP/IP的技术在短短的十年时间内迅速成为已经发展了几十年的Internet上的规模最大的信息系统,它的成功归结于它的简单、实用。在WWW的背后有一系列的协议和标准支持它完成如此宏大的工作,这就是We.
2021-11-24 11:51:51
517
原创 SVM算法应用综合练习(1)
一、Libsvm实现决策树1.Libsvm简述2.使用手册3.用LibSVM工具分别进行线性、多项式、高斯核这三种分类训练(1)LibSVM下载(2)制作鸢尾花数据集(3)实现模型训练并写出决策函数的数学公式(4)二、人脸识别数据集的建立一、Libsvm实现决策树1.Libsvm简述LIBSVM是台湾大学林智仁(Lin Chih-Jen)教授等开发设计的一个简单、易于使用和快速有效的SVM模式识别与回归的软件包,他不但提供了编译好的可在Windows系列系统的执行文件,还提供了源代码,方便改进、修改.
2021-11-19 20:14:40
523
原创 SVM深入理解&人脸特征提取
一、SVM深入理解二级目录三级目录二、人脸特征提取1.用python3+opencv3.4+dlib库编程,实时采集人脸并保存、绘制68个特征点(1)dlib的安装与配置(2)(3)2.给人脸虚拟P上一副墨镜一、SVM深入理解二级目录三级目录二、人脸特征提取1.用python3+opencv3.4+dlib库编程,实时采集人脸并保存、绘制68个特征点(1)dlib的安装与配置(2)(3)2.给人脸虚拟P上一副墨镜...
2021-11-12 11:29:03
2897
原创 线性判别准则与线性分类编程实践
一、线性判别分析(LDA)简述1.简介2.基本原理3.优缺点4.算法流程二、支持向量机(SVM)简述1、2、3、三、应用1、LDA2、SVM(1)月亮数据集(2)鸢尾花数据集一、线性判别分析(LDA)简述1.简介线性判别分析(linear discriminant analysis,LDA)是对费舍尔的线性鉴别方法的归纳,这种方法使用统计学,模式识别和机器学习方法,试图找到两类物体或事件的特征的一个线性组合,以能够特征化或区分它们。所得的组合可用来作为一个线性分类器,或者,更常见的是,为后续的分类做.
2021-11-05 22:04:30
484
1
原创 多元线性回归算法预测房价
一、多元线性回归1.概念2.估计方法3.公式二、用Excel预估房价一、多元线性回归1.概念社会经济现象的变化往往受到多个因素的影响,因此,一般要进行多元回归分析,我们把包括两个或两个以上自变量的回归称为多元线性回归,元线性回归的基本原理和基本计算过程与一元线性回归相同,但由于自变量个数多,计算相当麻烦,一般在实际中应用时都要借助统计软件。这里只介绍多元线性回归的一些基本问题。但由于各个自变量的单位可能不一样,比如说一个消费水平的关系式中,工资水平、受教育程度、职业、地区、家庭负担等等因素都会影响到.
2021-11-05 17:53:40
1648
原创 从JDBC到Mybatis
一、Mybatis简述1.含义2.架构3.执行过程4.应用(实例)二、JDBC简述1.含义2.编程步骤3.JDBC操作数据库三、从JDBC到Mybatis的改进一、Mybatis简述1.含义2.架构3.执行过程4.应用(实例)二、JDBC简述1.含义2.编程步骤3.JDBC操作数据库三、从JDBC到Mybatis的改进...
2021-10-22 22:40:03
99
原创 STM32F103寄存器方式点亮LED流水灯
一、STM32F103系列芯片的地址映射和寄存器原理二、GPIO端口的初始化设置1.时钟配置2.输入输出模式设置3.最大速率设置三、用STM32最小系统核心板+面板+3只红绿蓝LED搭建电路控制LED灯1.创建项目2.一、STM32F103系列芯片的地址映射和寄存器原理二、GPIO端口的初始化设置1.时钟配置2.输入输出模式设置3.最大速率设置三、用STM32最小系统核心板+面板+3只红绿蓝LED搭建电路控制LED灯1.创建项目(1)2....
2021-10-22 22:15:46
3200
原创 使用opencv库编写打开摄像头压缩视频
一、在Ubuntu中安装opencv-3.4.1二、使用opencv处理图片三、使用opencv播放和录制视频一、在Ubuntu中安装opencv-3.4.1二、使用opencv处理图片三、使用opencv播放和录制视频
2021-10-17 22:25:00
821
原创 用gcc生成.a静态库和.so动态库
一、gcc生成静态库和动态库1、编辑生成例子程序2.将hello.c编译成.o文件3.由.o文件创建静态库4.在程序中使用静态库5.由.o文件创建动态库6.在程序中使用动态库二、Linux下静态库和动态库的生成和使用1.静态库.a文件的生成和使用2.共享库.so文件的生成和使用三、实例使用静动态库1.静态库的使用2.动态库的使用3.静动态库生成文件的比较四、总结一、gcc生成静态库和动态库1、编辑生成例子程序(1)在Ubuntu中在终端打开(2)创建并编写hello.h(3)创建并编写hell.
2021-10-17 18:33:31
617
原创 STM32的C与汇编语言混合编程
一、C语言调用汇编函数二级目录三级目录二、原汇编语言Init_1函数的类型改为int Init_1(init)三、汇编函数调用C语言函数四、总结一、C语言调用汇编函数二级目录三级目录二、原汇编语言Init_1函数的类型改为int Init_1(init)三、汇编函数调用C语言函数四、总结...
2021-10-15 22:06:59
98
原创 MySQL安装和JDBC运行
一、MySQL的安装二、JDBC连接MySQL三、建立数据库并查询数据四、总计一、MySQL的安装二、JDBC连接MySQL三、建立数据库并查询数据四、总计
2021-10-14 21:50:50
825
原创 ARM汇编程序调试
ARM汇编程序调试一、Keli的安装与配置1、Keli MDK-ARM安装二级目录三级目录一、Keli的安装与配置1、Keli MDK-ARM安装二级目录三级目录
2021-10-03 22:32:23
227
原创 初始线性回归
一、用Excel做线性回归练习二、用jupyter(不借助第三方库),用最小二乘法做线性回归练习三、用jupyter(借助skleran)做回归练习四、三种方式的对比一、用Excel做线性回归练习1、下载并打开weights-heights表,在图表区选择显示公式和显示R平方值2、选20组数据显示3、选200组数据显示4、选2000组数据显示二、用jupyter(不借助第三方库),用最小二乘法做线性回归练习1.安装Anaconda3详情见https://zhuanlan.zhihu..
2021-10-01 21:26:33
202
原创 Spring boot入门——helloword web
一、创建目录二、项目简述:三、项目运行一、创建目录1.点击Create New Project选择SPring Initializr并点击Next。**2.填写Java项目结构名,并选择安装的Java版本(这里需选择8),然后点击Next。3.选择Web项目中的Spring Web并Next后Finish。4.项目创建完成:二、项目简述:1.pom.xmlPOM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,使用XML表示,名称叫做po.
2021-09-20 21:57:55
205
原创 嵌入式系统基础——Unbuntu的初步使用
一、在ubuntu系统用gcc 命令行方式编译主程序main1.c二、在windows系统下用编译主程序main1.c三、在ubuntu系统下用Makefile方式编程主程序一、在ubuntu系统用gcc 命令行方式编译主程序main1.c二、在windows系统下用编译主程序main1.c三、在ubuntu系统下用Makefile方式编程主程序...
2021-09-16 21:59:50
461
原创 IDEA环境搭建和Spring入门
IDEA环境搭建和Spring入门1.IDEA环境搭建(1)JDK1.8.0_101的安装:(上学期在对Java进行学习时已经安装好了,所以具体过程与环境配置就不过多阐述)2.
2021-09-12 18:23:25
445
原创 css学习总结
css总结1 CSS的定义主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。CSS以HTML为基础,提供了丰富的功能,如字体、颜色、背景的控制及整体排版等,而且还可以针对不同的浏览器设置不同的样式。2.CSS基础语法CSS规则由两个主要部分构成:选择器以及一条或多条声明。每条声明由一个属性和一个值组成。属性(property)是设置的样式属性,每个属性有一个值,属性和值被冒号分开。比如 selector{prope
2021-06-19 16:39:46
901
原创 HTML学习总结
HTML总结1.定义:是一种用于定义内容结构的超文本标记语言,用于创建网站。其实就是一种特殊的文档,构建了一个网页的基本骨架,是用来描述网页的一种语言。2.HTML的基本组成一个简单的网页组成如下:<!Doctype html><html> <head> <title>重庆交通大学</title> </head> <body> 「重庆交通大学」 </body>&l
2021-06-19 14:05:32
238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人