- 博客(38)
- 收藏
- 关注
原创 物联1902-631907090123-谢林
1.CRT显示器的工作原理:在显示器内部,电流流过线圈产生磁场,控制电子束流过显示器表面,水平是从左向右流,垂直方向是从上向下流。只有当电子沿正方向流的时候(即从左向右,从上到下)显示器工作(可视化区域,display/visible/active area),而当电子返回显示器的左面或上面的时候显示器不工作(不显示/空白/消隐,blanking/black)。2.VGA接口标准VGA工业标准所要求的频率: • 时钟频率: 25.175MHz(像素输出的频率);• 行频: 31469Hz;
2022-07-07 18:08:22 222 1
原创 【无标题】
前往树莓派官网下载适合当前系统的烧录器,根据提示安装好该烧录器,然后启动。选择所需操作系统,在弹出界面中选择的二项,根据需要选择所需系统。本次使用手机热点,主要步骤如下1.在电脑上,打开刚才烧录镜像的SD卡2.在boot目录下,建立一个ssh的空文件3.在boot目录下,建立文件,文件名命名为wpa_supplicant.conf4.将SD卡插入树莓派中,同时打开手机热点和给树莓派接上电源可以在手机上查看得到树莓派的ip地址通过ssh登录Linux,通过nano编写代码如下通过编译该文件,然后
2022-06-22 22:04:29 374
原创 【无标题】
Verilog状态机练习一、根据以下描述功能用verilog编写一段代码,并用状态机来实现该功能。代码实现二、 画出可以检测10010串的状态图, 并用verilog编程实现之1.逻辑状态图代码实现总结一、根据以下描述功能用verilog编写一段代码,并用状态机来实现该功能。(1)状态机:实现一个测试过程,该过程包括启动准备状态、启动测试、停止测试、查询测试结果、显示测试结果、测试结束返回初始化6个状态;用时间来控制该过程,90秒内完成该过程;(2)描述状态跳转时间;(3)编码实现。代码实现该
2022-05-24 22:10:47 308
原创 【无标题】
安装Quartus-II 13 和Modelsim及利用其设计一个D触发器一.Quartus-II 13安装二、modelsim安装三、D触发器1.原理图2.创建项目实现d触发器3.调用d触发器实现电路4.Verilog语言实现一个D触发器总结参考一.Quartus-II 13安装Quartus-II 13安装及使用二、modelsim安装modelsim安装及使用若使用modelsim版本较高,则在Quartus-II 13中使用时会出现以下错误这是由于modelsim在更新后,quart
2022-03-15 21:58:56 451
原创 【无标题】
stm32+w5500网络通信(tcp/modbus协议)学习记录modbus/tcp协议从机代码1.初始化网络模块2.简单响应函数3.效果总结参考modbus/tcp协议1.查询报文00 6D 00 00 00 06 01 03 00 00 00 0100 6D 查询编号00 00 协议00 06 数据包长度01 设备编号03 功能码00 00 起始地址00 01 查询寄存器个数2.响应报文00 6D 00 00 00 05 01 03 02 00 1700 6D 查询
2021-12-27 17:02:46 1212
原创 【无标题】
uc/os3多任务与实时日历一.uc/os3+hal库移植1.cubeMX建立hal库项目2.ucos移植准备3.建立分组,将文件添加至分组内4.修改文件5.运行结果6.模拟示波器分析二. RTC实时时钟1.cubemx创建工程2.rtc相关代码修改参考一.uc/os3+hal库移植1.cubeMX建立hal库项目配置rcc为内部高速时钟配置uart1为异步通信,同时启用全局时钟中断。配置建立keli代码,同时生成代码时同时生成其他usrt等相关c/h文件。如下所示2.ucos移植准备将下
2021-12-25 22:07:54 570
原创 【无标题】
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档scikit-learn 做笑脸识别 SVM实验要求二、代码实现1.导入相关库及相关文件目录2.dlib库检测器及特征点提取3.模型训练及测试4.hog特征定义及准确度计算5.笑脸检测及测试要求利用所提供的人脸微笑数据集(genki4k),训练一个微笑/非微笑识别模型,完成对人脸图片的微笑与非的识别,输出训练(train)和测试(test)的精度值(F1-score和ROC)保存这个模型,将其应用到人脸实时采集视频的微笑检测中,当
2021-12-25 19:14:10 83
原创 Untitled1
keli5 hal库移植RT-Thread nano(stm32f103c8)1.cubemx建立工程2、keli引入rt-threand及修改相关代码二、使用步骤总结参考1.cubemx建立工程选择合适的芯片版本,编辑芯片管脚配置如下激活uart1,配置串口数据输出及全局中断,选择ide选择mdk-arm,注意生成代码时勾选如下选项2、keli引入rt-threand及修改相关代码首先从网上下载rt-threand keli包如下图所示之后将该包导入keli5。在打开项目后,选择如下选
2021-12-24 19:34:21 1608
原创 【无标题】
IO/NIO与netty学习记录1、传统IO特点2、NIO的特点3.代码实例参考1、传统IO特点(1)代码执行时会存在两个阻塞点: server.accept(); 等待链接 inputStream.read(bytes); 等待输入(2)单线程情况下只能为一个客户端服务;(3)用线程池可以有多个客户端连接,但是非常消耗性能;(4)使用传统的I/O程序读取文件内容, 并写入到另一个文件(或Socket), 如下程序: File.read(fileDesc, bu
2021-12-19 21:02:21 298
原创 python + selenium学习记录
python + selenium学习记录1.自动填充百度网页的查询关键字,完成自动搜索2.获取下面网站内前5页名言信息3.爬取京东网站上的感兴趣书籍信息(如关键字“python编程”的前200本图书),并保存1.自动填充百度网页的查询关键字,完成自动搜索代码如下所示from bs4 import BeautifulSoup as bsfrom selenium import webdriverfrom selenium.webdriver.chrome.options import Option
2021-12-18 21:55:35 1192
原创 Untitled
数字图像与机器视觉基础学习记录(一)位图简介1.位图(Bitmap):2.矢量图(Vector)3BMP位图文件4BMP文件结构5不同图片格式的压缩比图片处理编程1.奇异函数分解(SDV)2.用图像的开闭运算(腐蚀-膨胀),检测出2个样本图像中硬币、细胞的个数采用图像梯度、开闭、轮廓运算等,对图片中的条形码进行定位提取四、总结(一)位图简介计算机能以位图和矢量图格式显示图像。1.位图(Bitmap):图像又称点阵图或光栅图,它使用我们称为像素(象素,Pixel)的一格一格的小点来描述图像。计算机屏幕
2021-12-10 21:57:02 2488
原创 【无标题】
文章目录1.AHT20温度采集1.IIC简介2.AHT20温度采集实现2、通过spi在oled屏上显示数据1).spi简介2)获取资料3)屏幕显示4)滚动显示5)显示实现6)添加字模7)测试效果1.AHT20温度采集1.IIC简介IIC(Inter Integrated Circuit) 总线是一种由 PHILIPS 公司开发的两线式串行总线,用于连接微控制器及其外围设备。它是由数据线 SDA和时钟SCL 构成的串行总线,可发送和接收数据。在CPU与被控 IC 之间、IC与IC之间进行双向传送, 高
2021-11-27 20:07:33 126
原创 c#验证udp协议通信及实现端口扫描器
c#验证udp协议通信及实现端口扫描器一、控制台实现udp通信二、图像界面实现发送信息3.端口扫描器实现2.单线程扫描实现多线程扫描实现4.udp数据帧分析一、控制台实现udp通信本次采用c/s模式创建应用实现通信。1)创建项目在VS2019中选择创建新项目,选择.net framework控制台应用,设置项目名并选择项目存储位置,然后点击创建,即可建立一个基本的控制台应用。2)编写服务端获取udp连接代码如下 UdpClient client = new UdpCli
2021-11-24 22:28:21 1252
原创 Untitled
python爬虫学习记录 1.wireshark抓取网络数据包练习2.python爬虫抓取数据1.南阳理工学院ACM题目网站练习题目数据的抓取和保存2.爬取重庆交通大学新闻网站中近几年所有的信息通知的发布日期和标题1.wireshark抓取网络数据包练习目标软件: 疯狂聊天抓取得到以下如下端口号为开始聊天时设置的房间号+5000,通过在本网段广播实现与同房间任意人员进行聊天。采用协议为UDP。取得数据包如下:字符在这里不可见是因为字符中文编码采用utf-8编码格式,将其复制进其他软件,采用ut
2021-11-20 22:40:00 886 1
原创 Untitled5
opencv+dlib人脸识别1.人脸信息处理人脸识别欧氏距离计算人脸识别实现参考资料1.人脸信息处理从文件夹中读取人脸,并将特征值提取出并保存到文件。import cv2import osimport dlibfrom skimage import ioimport csvimport numpy as np# 要读取人脸图像文件的路径path_images_from_camera = "D:/myworks/persons"# Dlib 正向人脸检测器detector = d
2021-11-19 21:09:20 2792
原创 Untitled6
libsvm三种核类型得到模型1.导入包2.读取数据3.训练模型模型文件1.导入包from libsvm.svm import *from libsvm.svmutil import *2.读取数据train_label, train_value = svm_read_problem("D:\Download\libsvm\libsvm-3.25\windows\\train.txt") #训练数据集predict_label, predict_value = svm_read
2021-11-19 21:05:50 634
原创 Untitled7
svm了解及人脸相关特征处理学习记录SVM算法了解SVM使用多项式核解决SVM使用核函数人脸识别并在原基础上绘制68个特征点绘制显示特征点,而是给人脸虚拟P上一付墨镜SVM算法了解SVM使用多项式核解决import numpy as np import matplotlib.pyplot as plt from sklearn import datasets X, y = datasets.make_moons() #使用生成的数据 print(X.shape) # (100,2)print
2021-11-13 21:45:27 1601
原创 2021-11-13
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档opencv点阵字库显示学习记录一、汉字在机器内表示二、汉字叠加图片展示总结一、汉字在机器内表示汉字的编码格式主要有区位码和机内码两种,显示时需要依据这几种编码格式找到所需汉字的点阵字库后才能在显示出来。我们可以依据一定的公式,在机器内找到并将其显示出来。二、汉字叠加图片展示代码如下#include <iostream>#include<string.h>#include <math.h>
2021-11-13 19:14:51 2461
原创 Untitled4
LDA及SVM算法sklearn学习记录一.LDA算法1.导入所需库2.生成并划分数据集3.拟合并测试二.SVM算法1.导入所需库2.生成并划分数据集3.svm算法通过不同内核实现拟合一.LDA算法1.导入所需库from sklearn.discriminant_analysis import LinearDiscriminantAnalysis as LDAfrom sklearn.model_selection import train_test_splitfrom sklearn.datas
2021-11-08 20:30:12 107
原创 2021-11-08
STM32中断和DMA通信实践记录一、DMA的基本介绍二、通过cubemx实现DMA中断通信1、配置管脚2.配置usart3.DMA及其他配置4.相关用户代码配置。一、DMA的基本介绍DMA,全称Direct Memory Access,即直接存储器访问。DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。我们知道CPU有转移数据、计算、控制程序转移等很多功能,系统运作的核心就是CPU,CPU无时不刻的在处理着大量的事务,但有些事情却没
2021-11-08 19:52:29 67
原创 Untitled2
python实现决策树学习记录代码实现决策树(ID3算法)id3简介代码实现sklearn实现决策树算法(基尼指数)sklearn C4.5算法参考代码实现决策树(ID3算法)id3简介ID3 (Iterative Dichotomiser 3)由罗斯·昆兰于1986年开发。该算法创建多路树,为每个节点找到绝对特征,这将为目标带来最大的信息收益。树被到其最大大小,然后通过修剪步骤提高树的通用能力。代码实现导入相关包及数据导入处理:# -*- coding: UTF-8 -*-import pa
2021-11-06 21:25:28 77
原创 2021-10-30
TCP?HTTP学习记录1、http协议建立连接时的三次握手2.http协议断开连接总结1、http协议建立连接时的三次握手从抓包得以看出,http协议通过tcp建立连接。在TCP层,有个FLAGS字段,这个字段在本次使用中可能用到的有以下几个标识:SYN, FIN, ACK, PSH, RST, URG。如下其中,SYN表示建立连接,FIN表示关闭连接,ACK表示响应,PSH表示有DATA数据传输,RST表示连接重置。第一次握手为客户端向服务器端发送请求,标志位(flags)为0x002
2021-11-06 19:50:36 347
原创 Untitled3
python实现多元线性回归利用statsmodel实现多元线性回归导入数据集划分并整理数据集训练并展示线性回归模型线性模型拟合效果预测效果展示使用excel中数据分析工具进行多元线性回归分析加载所需加载项进行线性回归分析使用sklearn库实现多元线性回归分析导入并划分数据集使用模型利用statsmodel实现多元线性回归导入数据集import numpy as npimport pandas as pdimport random#加载线性回归需要的模块和库import statsmodel
2021-11-02 07:59:20 223
原创 Untitled2
python实现决策树学习记录代码实现决策树(ID3算法)id3简介代码实现sklearn实现决策树算法参考代码实现决策树(ID3算法)id3简介ID3 (Iterative Dichotomiser 3)由罗斯·昆兰于1986年开发。该算法创建多路树,为每个节点找到绝对特征,这将为目标带来最大的信息收益。树被到其最大大小,然后通过修剪步骤提高树的通用能力。代码实现# -*- coding: UTF-8 -*-import pandas as pdimport numpy as npfrom
2021-10-31 18:33:28 303
原创 2021-10-25
stm32f103c8串口通信学习记录一、寄存器方式编写实现串口发送hellowindows1.keli创建项目二、借助stm32cubemx使用hal库实现1.创建项目并进行配置2.编写主要代码,并进行测试。总结一、寄存器方式编写实现串口发送hellowindows1.keli创建项目1.选择stm32f103c8芯片2.本次无需选择setup和core,但如果linker不是如下图所示时,需改为和下图一样,否则会报错。3.新建.s文件,编写代码如下:;RCC寄存器地址映像
2021-10-25 18:50:31 236
原创 2021-10-23
mybatis+springboot学习记录mybatis简介一、创建spring项目并配置mybatis二、数据操作1.创建数据实体2.创建数据接口3.数据服务4.请求处理5.mybatis xml配置6.main方法所在文件配置三.测试参考文章mybatis简介MyBatis是一流的持久性框架,支持自定义SQL,存储过程和高级映射。MyBatis消除了几乎所有的JDBC代码以及参数的手动设置和结果检索。个人理解mybatis就是在JDBC的基础上做了一层封装,具体概念可以参考mybatis官网
2021-10-23 22:06:32 52
原创 2021-10-20
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档STM32F103C8c语言及汇编实现流水灯原理一、C语言使用hal库实现流水灯二、汇编代码实现三.效果总结原理GPIO相关寄存器两个32位的配置寄存器:GPIOx_CRL、GPIOx_CRH两个32位数据寄存器:GPIOx_IDR、GPIOx_ODR一个32位的置位/复位寄存器:GPIOx_BSRR一个16位复位寄存器:GPIOx_BRR一个32位锁定寄存器:GPIOx_LCKRx为配置使用的端口GPIO口有八种模式:
2021-10-20 20:15:37 52
原创 2021-10-17
gcc与opencv学习记录gcc生成静态库和动态库并链接生成可执行文件一、编译生成静态库与动态库2.链接生成可执行文件二、opencv显示图片和录制视频1.显示图片2.录制视频总结gcc生成静态库和动态库并链接生成可执行文件一、编译生成静态库与动态库编写x2x.h和x2y.h,分别在其中定义两个函数并在.c文件中实现这两个函数,在main函数中调用。先通过gcc -c x2x.c x2y.x main.c将源码编译为.o文件。再通过ar -crv libtest.a x2x.o x2y.o生成静态
2021-10-17 20:08:09 645
原创 2021-10-17
线性回归练习记录一、通过Excel进行数据分析二、不借助第三方库进行线性回归分析三.通过sklearn进行线性回归分析总结一、通过Excel进行数据分析通过excel打开准备好的数据集,选择前20组数据,点击插入,选择散点图,点图右上角的+号,选择趋势线中的线性预测。然后在更多选项中选择显示公式和R^2,在选择不同数量组数据时,得到以下数据:20组:2000组数据二、不借助第三方库进行线性回归分析代码如下:import xlrdimport numpy as npdef read_x
2021-10-17 18:50:23 63
原创 2021-10-15
IDEA连接使用git一、连接git二、上传项目三.提交更改四、回滚操作一、连接git打开项目后,点击file->settings,选择version control.选择github,如下图,输入账号密码登录。登录时使用账号密码可能无法登录,这时需要使用token进行登录。二、上传项目点击 VCS,选择如下图所示,点击share project on github.设置仓库名称和描述,选择是否为私有。然后点击share.创建项目仓库.然后如下图所示,提交代码至仓库中。这时打开gi
2021-10-15 19:09:54 41
原创 2021-10-14
stm32汇编与C混合编程学习记录一、c调用汇编代码二.汇编调用c代码总结一、c调用汇编代码c代码如下:#include<stdio.h>extern int Init(int x);int main(){ int x; x=Init(100); Init(x); return 0;}汇编代码如下: AREA MYDATA, DATA AREA MYCODE, CODE,readonly export Init Init add r0
2021-10-14 18:45:30 34
原创 2021-10-12
JDBC连接mysql并查询数据一、IDEA中通过JDBC连接mysql二、数据库数据查询一、IDEA中通过JDBC连接mysql首先,从网上寻找并下载mysql连接所需要的jar包,包版本依照安装的mysql版本而定。然后打开IDEA,建立一个新的java项目,再在下面这个界面中点击scope旁的+添加mysql连接所需要的jar包。然后,在java文件中写入以下代码:import java.sql.Connection;import java.sql.DriverManager;impor
2021-10-12 21:07:22 34
原创 2021-10-03
keli学习记录一、Keli创建汇编项目二、使用步骤1.选择运行环境2.编写汇编代码3.进行仿真调试hex文件Hex文件数据格式一、Keli创建汇编项目打开keli,选择并创建项目,选择项目文件夹并设置项目名称,然后选择合适的芯片版本。文件夹和项目名尽量不要含有中文二、使用步骤1.选择运行环境这里选择这两个即可。2.编写汇编代码代码如下: AREA MYDATA, DATA AREA MYCODE, CODE ENTRY EXPORT __main__main MOV R0
2021-10-03 20:45:15 189
原创 2021-09-21
Springboot 学习记录一、Springboot的helloworld1、使用步骤2.RESTful接口web服务一、Springboot的helloworld1、使用步骤在idea中选择spring initializer,选择使用的java版本,点击next,之后可以设置项目名称,点击下一步,因为要建立web项目,所有选择web中的spring web,建立项目,在src中的main下面目录中找到主类所在的Java文件,在类前加入@RestController@RequestMappi
2021-09-21 21:59:21 72
原创 2021-09-16
Ubuntu下c语言程序的编译运行和Makefile的简单使用一、Ubuntu虚拟机的安装和所需工具的准备二、gcc命令编译程序1.准备好所需代码2.使用gcc命令编译3.使用Makefile方式编译程序一、Ubuntu虚拟机的安装和所需工具的准备首先·,下载好虚拟机软件和合适版本的Ubuntu系统盘映像,在虚拟机(如virtual box)中创建好相应的虚拟机,并分配合适大小的内存,按照提示安装系统,设置用户名和密码,然后会提示重启,重新进入系统后,通过sudo apt-get install gc
2021-09-16 21:44:37 45
原创 2021-09-13
IDEA及Spring初步学习记录IDEA的使用传统Java项目构建Spring类型代码简单总结IDEA的使用传统Java项目选择建立新项目,进入下面这个界面。在这里选择合适的Java版本,一路next就可以进入编辑界面。右键idea自动生成的src目录,选择new新建一个package,再在这个package中新建Java类,就可以在这里编写代码了。将以下代码复制入idea中public class hello { String name; public void setNa
2021-09-13 22:04:42 54
原创 1
HTML学习总结1.html是web网页开发的基础,网页本身是使用html完成制作的。2.html文件从<html>开始,到</html>结束,其中有head和body两大组成部分。在head中通常定义一些在浏览器中不可见内容。body中是html主体部分·,通常会在浏览器中展示·。3.在html中,部分特殊符号不能直接展示,需要使用其他来表示,如空格需要使用 ‘ ’ 来表示。4.html中元素可分为块元素和行内元素,块元素独占一行,行内元素可以与其他行内元
2021-04-10 19:30:02 61
原创 2
HTML学习总结1.html是web网页开发的基础,网页本身是使用html完成制作的。2.html文件从<html>开始,到</html>结束,其中有head和body两大组成部分。在head中通常定义一些在浏览器中不可见内容。body中是html主体部分·,通常会在浏览器中展示·。3.在html中,部分特殊符号不能直接展示,需要使用其他来表示,如空格需要使用 ‘ ’ 来表示。4.html中元素可分为块元素和行内元素,块元素独占一行,行内元素可以与其他行内元
2021-04-10 19:05:32 55
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人