自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 收藏
  • 关注

原创 STM32F103C8T6移植uC/OS-III基于HAL库完成多任务

文章目录一、任务内容二、获取uC/OS-III源码三、建立stm32 hal库工程四、复制uC/OS-III文件到工程文件夹五、添加工程组件和头文件路径1. 添加工程分组2. 添加文件到分组3. 添加头文件路径六、修改文件内容七、编写多任务代码八、效果九、参考一、任务内容学习嵌入式实时操作系统(RTOS),以uc/OS为例,将其移植到stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED等进行点亮-熄灭的控制;另外一个task以2s周期通过串口发送“hello

2021-11-29 19:35:36 3752 3

原创 stm32F103C8T6基于FreeRTOS操作系统的多任务(STM32CUBEMX)

文章目录一、简介二、任务要求三、创建项目三、编写任务代码四、效果五、参考一、简介FreeRTOS,是指实时操作系统,是可以多任务进行的一个操作系统,相当于裸机开发而已,任务的实现相对方便很多。FreeRTOS(读作"free-arr-toss")是一个嵌入式系统使用的开源实时操作系统。FreeRTOS被设计为“小巧,简单,和易用”,能支持许多不同硬件架构以及交叉编译器。FreeRTOS自2002年Richard Barry开始开发以来,一直都在积极开发中。至于我,我不是FreeRTOS的开发人员或贡献

2021-11-29 18:37:18 12218 11

原创 C#编写网游客户端连接游戏服务器

文章目录

2021-11-27 11:44:05 5043

原创 STM32开发基于SPI接口的OLED数据显示

文章目录一、SPI简介二、0.96inch SPI OLED 介绍三、实验内容及结果1. 任务要求2. 准备工作3. 演示如下四、参考一、SPI简介SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节

2021-11-24 21:46:28 6138

原创 基于I2C协议的AHT20温湿度传感器的数据采集

文章目录一、AHT20介绍二、I2C总线通信协议三、I2C硬件与软件的对比四、实验过程1.实验内容2. 硬件连线3.代码4. 效果五、参考一、AHT20介绍综述AHT20,新一代温湿度传感器在尺寸与智能 方面建立了新的标准:它嵌入了适于回流焊 的双列扁平无引脚SMD 封装,底面 3 x 3mm , 高度1.0mm。传感器输出经过标定的数字信 号,标准 I2C 格式。AHT20 配有一个全新设计的 ASIC专用芯片、 一个经过改进的MEMS半导体电容式湿度传感 元件和一个标准的片上温度传感元件,

2021-11-24 21:23:46 1623

原创 C#端口扫描器程序(单线程和多线程)

文章目录一、单线程与多线程的区别二、端口扫描程序设计1. 创建项目2. 界面设计3. 单线程代码4. 多线程代码三、端口扫描程序运行效果1. 单线程2. 多线程四、参考一、单线程与多线程的区别单线程:每个正在运行的程序(即进程),至少包括一个线程,这个线程叫主线程主线程在程序启动时被创建,用于执行main函数只有一个主线程的程序,称作单线程程序主线程负责执行程序的所有代码(UI展现以及刷新,网络请求,本地存储等等)。这些代码只能顺序执行,无法并发执行多线程:拥有多个线程的程序,称作多线程程

2021-11-21 20:06:00 1796

原创 C#利用套接字实现数据发送

目录一、C#实现Hello world程序1. 任务2. 项目创建3. 代码编写二、C#窗口程序,利用UDP套接字实现消息的发送三、wireshark抓包分析四、参考实验环境: Window 10 系统开发工具: Visual Studio 2019使用工具: Wireshark 3.2.6一、C#实现Hello world程序1. 任务用C#编写一个命令行/控制台的简单hello world程序,实现如下功能:在屏幕上连续输出50行“hello cqjtu!重交物联2019级”;同时打开一

2021-11-20 22:38:17 2355

原创 简单的爬虫训练

目录一、内容二、爬取过程三、参考一、内容完成对南阳理工学院ACM题目网站 http://www.51mxd.cn/ 练习题目数据的抓取和保存。抓取的数据有:‘题号’, ‘难度’, ‘标题’, ‘通过率’, ‘通过数/总提交数’二、爬取过程导入需要的包BeautifulSoup4requests等等查看网页源代码分析的我们需要的数据都在标签td中所有抓取比较简单,只需要通过td标签进行提取数据即可。代码import requestsfrom bs4 import

2021-11-17 22:28:46 570

原创 基于wireshark练习抓包

目录一、任务要求二、开始实验1. 开启聊天程序2. 打开wireshark3. 分析数据4. UDP思路三、参考一、任务要求继续练习wireshark抓取网络数据包。在两台及两台以上的电脑(已知IPv4地址)上运行 “疯狂聊天室”程序,通过wireshark抓包:分析此程序网络连接采用的是哪种协议(TCP、UDP)和什么端口号?试着在抓取包中找到窃取到的聊天信息 (英文字符和汉字可能经过了某种编码转换,数据包中不是明文)如果是网络连接采取的是TCP,分析其建立连接时的3次握手,断开

2021-11-17 22:04:20 1237

原创 LibSVM在Java中的简单应用

目录一、简介二、准备工作1.LibSVM获取2.文件目录3. 导入项目4. 数据准备5. 编写代码三、训练测试一、简介JAVA-ML中封装了java开源支持向量机的库。LibSVM是台湾林智仁(Chih-Jen Lin)教授2001年开发的一套支持向量机的库,这套库运算速度还是挺快的,可以很方便的对数据做分类或回归。由于LibSVM程序小,运用灵活,输入参数少,并且是开源的,易于扩展,因此成为目前国内应用最多的SVM的库。经过Java-ML项目使得LibSVM更易使用,避免了一些不必要参数的输入。二

2021-11-16 13:55:34 2180

原创 爬取重庆交通大学新闻网站信息通知(爬虫)

目录一、实验内容二、过程四、参考一、实验内容将重庆交通大学新闻网站中近几年所有的信息通知http://news.cqjtu.edu.cn/xxtz.htm的发布日期和标题全部爬取下来,并写到CSV电子表格中。二、过程导入需要的包BeautifulSoup4tqdm等等代码:# 爬取重庆交通大学新闻网站# 时间:2021.11.14# 作者:伊木子曦# import requestsfrom bs4 import BeautifulSoupimport csvfro

2021-11-14 22:36:12 1535

原创 人脸识别数据集的建立及应用

目录一、相关文件下载及配置二、数据集的建立1.录入图片2. 提取每张图片的特征值和特征均值三、应用四、参考一、相关文件下载及配置dlib 的配置 参考python3+opencv3.4+dlib库(人脸识别)shape_predictor_68_face_landmarks.dat和dlib_face_recognition_resnet_model_v1.dat链接:https://pan.baidu.com/s/1r2ZesDtsfjQvk1gEqnxCyQ提取码:0614二、数据集的建

2021-11-14 15:22:05 3324

原创 SVM(支持向量机)与LDA(线性判别分析)

目录一、SVM二、LDA三、SVM数据集进行可视化分类1.月亮数据集1.线性SVM2.高斯核3.多项式核二、鸢尾花数据集1.预准备2. 高斯核3. 多项式核四、参考一、SVM支持向量机(support vector machines)是一种二分类模型,它的目的是寻找一个超平面来对样本进行分割,分割的原则是间隔最大化,最终转化为一个凸二次规划问题来求解。由简至繁的模型包括:当训练样本线性可分时,通过硬间隔最大化,学习一个线性可分支持向量机;当训练样本近似线性可分时,通过软间隔最大化,学习一个线性支持

2021-11-10 22:06:51 5926

原创 python3+opencv3.4+dlib库(人脸识别)

Python+OpenCV的人脸识别实现带墨镜效果

2021-11-10 19:33:07 3159

原创 Linux下点阵汉字的字模读取与显示

目录一、实验内容二、汉字点阵库原理1. 汉字编码2. 点阵字库结构3. 汉字点阵获取三、实验步骤四、参考一、实验内容学习理解汉字的机内码、区位码编码规则和字形数据存储格式。在Ubuntu下用C/C++(或python) 调用opencv库编程显示一张图片,并打开一个名为"logo.txt"的文本文件(其中只有一行文本文件,包括你自己的名字和学号),按照名字和学号去读取汉字24*24点阵字形字库(文件HZKf2424.hz)中对应字符的字形数据,将名字和学号叠加显示在此图片右下位置。二、汉字点阵库原理

2021-11-09 18:32:51 1421

原创 串口连接传输文件

目录一、实验内容二、实验准备三、实验过程四、总结一、实验内容串口传输文件的练习。将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。二、实验准备两台电脑,电脑上都下载好串口调试助手,方便接收和发送显示文件。连接电脑的串口线。三、实验过程打开.打开串口调试助手我这里用的是SSCOM,选择文

2021-11-08 21:24:01 3619

原创 STM32F103C8的中断与DMA通信

目录一、准备工作二、新建工程三、代码一、准备工作STM32开发板(我的是STM32F103C8T6)STM32CubeMx软件、 IDE: Keil软件STM32F1xxHAL库用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED亮灯;接低电平时,LED灭灯。采用串口中断方式重做上周的串口通信作业。按键管脚 PA11 PB4LED管脚 PC4 PC5 PB0 PB1二、新建工程

2021-11-07 21:35:46 3775

原创 网络抓包与HTTP协议(采用wireshark、Fiddler抓包软件)

目录一、简介二、TCP简介一、简介抓包就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等。黑客常常会用抓包软件获取你非加密的上网数据,然后通过分析,结合社会工程学进行攻击。所以,学会抓包,对于学好网络安全技术十分重要。在我们做接口测试的时候,经常需要验证发送的消息是否正确,或者在出现问题的时候,查看手机客户端发送给server端的包内容是否正确,就需要用到抓包工具。FiddlerFiddler是在windows上运行的程序,专门用来

2021-11-06 23:17:39 2222

原创 线性判别准则与线性分类编程实践(Sklearn库)

目录一、线性判别准则(LDA)二、线性判别分析原理三、Sklearn库实现线性判别分析1.导入包、数据集2.产生随机数3.数据集分组四、月亮数据集进行SVM分类1.线性核2.多项式核3.高斯核五、总结六、参考一、线性判别准则(LDA)线性判别分析(Linear Discriminant Analysis,简称LDA)是一种经典的有监督数据降维方法。LDA的主要思想是将一个高维空间中的数据投影到一个较低维的空间中,且投影后要保证各个类别的类内方差小而类间均值差别大,这意味着同一类的高维数据投影到低维空

2021-11-05 17:21:37 1105

原创 sk-learn决策树ID3、C4.5和CART的算法代码实现

目录一、ID3算法1.伪代码2.缺点3.实现代码1.导入模块部分2.读取数据3.数据编码sklearn拟合二、C4.5算法三、CART算法1.基尼指数2.CART拟合四、参考一、ID3算法1.伪代码ID3 (Examples, Target_Attribute, Attributes) Create a root node for the tree If all examples are positive, Return the single-node tree Root, with

2021-10-30 22:35:31 3002

原创 决策树挑出好西瓜

目录一、介绍1.纯度2.信息熵3. 信息增益4.增益率5. 基尼指数6.决策树伪代码二、实现代码1.导入模块部分2.数据获取3.计算熵4.拆分数据集5.选择最好的特征6.最多的作为标签7.生成树8.数据处理9.结果三、参考一、介绍决策树(decision tree)是一种基本的分类与回归方法。一般情况下,回归方法可以转换为分类方法决策树的构建策略:随着树的深度增加,节点的熵迅速降低。熵降低的速度越快越好,这样我们有希望得到一颗高度最矮的决策树。1.纯度纯度(purity)对于一个分支结点,如

2021-10-30 20:39:28 1179

原创 sklearn线性回归实现房价预测

目录一、数据准备二、数据清洗三、预测四、参考一、数据准备导入数据import pandas as pdimport numpy as npfrom sklearn import linear_model # 线性模型#导入训练集train=pd.read_csv(r"./house_prices.csv")train.head() house_id neighborhood area bedrooms

2021-10-25 22:07:12 470

原创 Excel实现多元回归线性回归预测房价

打开Excel 选择数据->数据分析有的同学Excel可能右边没有数据分析这个选项,需要我们手动添加相应的工具库2.1 找到Excel选项,文件->选项–>加载项->转到2.2 选择分析工具库,确定即可。数据分析中选择回归,来完成我们的多元线性回归预测输出:截取的部分price预测值总结使用数学方法对影响因变量的各种因素进行分析,可以快速确定自变量与因变量之间是否存在线性关系,能够帮助我们建立合适的数学模型。本次课题研究通过数学..

2021-10-24 17:07:20 3076

原创 多元线性回归模型预测房价

目录一、导入包及数据1. 导入包2. 导入数据二、数据分析1.打印数据2.统计特征信息3. 异常值处理4.各类别数量分析6.热力图7.方差分析三、多元线性回归建模四、模型优化一、导入包及数据1. 导入包import pandas as pdimport numpy as npimport seaborn as snsimport matplotlib.pyplot as plt2. 导入数据df = pd.read_csv('house_prices.csv')二、数据分析1.打印数

2021-10-24 14:06:57 900 1

原创 从JDBC到Mybatis(Spring-Mybatis)

目录MyBatis 介绍开发工具新建项目配置文件及代码编写MyBatis 介绍MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀

2021-10-22 14:00:39 727 1

原创 完成STM32的USART串口通讯程序

目录实验内容USART介绍实验内容1)使用stm32f103c8t6,usb转串口一块,面包板一块,导线若干。2)设置波特率为115200,1位停止位,无校验位;3)STM32系统给上位机(win10)连续发送“hello windows!”。win10采用“串口助手”工具接收。4)使用Keil的软件仿真逻辑分析仪功能观察串口输出波形。USART介绍通用同步异步收发器(Universal Synchronous Asynchronous Receiver and Transmitter)是一

2021-10-20 22:37:23 714

原创 HAL库实现LED流水线

目录一、实验目的二、项目创建三、实现1.代码2.使用Keil的软件仿真逻辑分析仪功能观察管脚的时序波形3. 编译,烧录4. 效果四、总结五、参考一、实验目的以 STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED 搭建电路,使用GPIOA、GPIOB、GPIOC这3个端口控制LED灯(最高时钟2Mhz),轮流闪烁,间隔时长1秒。本次实验使用HAL库实现。二、项目创建选择file->new project->选择自己对应单片机型号,我这里用的STM32F103

2021-10-20 20:09:43 1299

原创 STM32F103寄存器方式点亮LED流水灯

目录一、 实验目的二、 端口初始化1.时钟配置2.输入输出模式设置三、代码编写四、效果显示五、总结六、参考一、 实验目的以 STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED 搭建电路,使用GPIOA、GPIOB、GPIOC这3个端口控制LED灯(最高时钟2Mhz),轮流闪烁,间隔时长1秒。二、 端口初始化1.时钟配置以下内容皆是通过查询stm32官方文档获得,可自行至官网下载对应文档查看存储器映像,找到时钟使能映射基地址。可知时钟使能寄存器偏移地址为0x18

2021-10-18 22:26:26 566

原创 验证SpringBoot 项目同步到对应Github仓库后新版本项目是否会覆盖掉旧版本

目录首先,创建spring boot 项目,不会可参考下面链接:https://blog.csdn.net/Mouer__/article/details/120332910在src->main->resources->static写一个index.html,或添加一个图片。用IDEA启动springboot项目,在浏览器地址栏输入 http://localhost:8080/index.html 或者http://localhost:8080/<你的图片

2021-10-14 21:44:53 403

原创 IDEA上传代码至github

目录一、下载git,配置二、上传项目到github一、下载git,配置下载地址:https://git-scm.com/downloads安装成功后打开Git Bash,输入下列命令,设置git全局用户名和邮箱 $ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"如若未设置会报错在IDEA中设置Git,在File–>Setting->V

2021-10-14 20:14:45 3384

原创 opencv图像库编程

目录一、opencv安装下载二、使用示例-图片三、使用示例-视频四、参考一、opencv安装下载参考:https://blog.csdn.net/ssj925319/article/details/109231145二、使用示例-图片首先创建文件夹code用于存放代码mkdir opencv_codecd opencv_code创建test1.cpp文件gedit test1.cpp复制下面代码:#include <opencv2/highgui.hpp>#

2021-10-12 15:07:41 812

原创 用gcc生成.a的静态库和.so动态库

文章目录1.编辑生成例子程序 hello.h、hello.c 和 main.c2.将 hello.c 编译成.o 文件3.由.o 文件创建静态库4.在程序中使用静态库5.由.o 文件创建动态库文件6.在程序中使用动态库1.编辑生成例子程序 hello.h、hello.c 和 main.c创建项目目录mkdir test1 cd test1编辑生成所需要的 3 个文件hello.h#ifndef HELLO_H #define HELLO_H void hello(const char *

2021-10-10 20:20:23 427

原创 Keil下STM32的C与汇编语言混合编程

任务内容:1.函数Init_1,循环加1,数大于等于10退出循环2.函数int Init_1(init) ,此函数功能为 传入一个整型数x,函数运行后返回整型数 x+100。编程实现,并仿真跟踪调试ATPCS中寄存器的使用规则任务一main.c#include<stdio.h>extern void Init_1(void);int main(){ Init_1(); return 0;}test.s AREA My_Function,CODE,RE

2021-10-09 14:37:48 257

原创 IDEA使用JDBC连接MySQL数据库详细教程

文章目录创建项目导入驱动让导入的驱动生效注册数据库驱动,连接数据库创建项目首先需要保证你已经成功安装mysql和下载连接MySQL数据库的驱动在IDEA里面创建一个java项目,选择创建Java项目,JDK这里选择1.8,直接Next勾选按模板创建,Next输入项目名称和项目地址,Finish项目创建完成的界面如下导入驱动在项目中建一个名为lib(名称建议就用lib)的文件夹对之前下载来的zip文件进行解压(mysql-connector-java-5.1

2021-10-08 13:09:45 18776 1

原创 基于 MDK 创建 STM32 汇编语言工程并分析 HEX 文件内容-仿真操作

文章目录一、新建项目二、编写代码并编译三、分析生成的 hex 文件一、新建项目新建工程命名工程,自定义工程目录这里我选择的是 STM32F103C8 芯片,然后点击 OKARM 的 CMSIS 已经把开发所需要的软件组件都封装好了,因此直接选择即可—— CMSIS 下选择 CORE;Device 下 Startup(其中包含了启动文件)添加源文件完成后二、编写代码并编译代码编写 AREA MYDATA, DATA AREA MYCODE, CODE E

2021-09-30 11:30:45 757

原创 初识线性回归-用excel练习/用jupyter编程

文章目录用excel中数据分析功能做线性回归练习用jupyter编程(不借助第三方库),用最小二乘法用jupyter编程,借助skleran用excel中数据分析功能做线性回归练习分别选取20、200、2000(或20000)组数据,进行练习。记录回归方程式、R220:200:2000:用jupyter编程(不借助第三方库),用最小二乘法用jupyter编程,借助skleran...

2021-09-29 20:16:23 445

原创 Spring Boot 开发入门--- RESTful 接口的 Web服务

目录项目创建代码编写项目创建点击Create New Project选择Spring Initializr并Next我们当前需要新建的是Web项目,就选择Web下的Web项目并Next后Finish。代码编写创建包及类如下Count:package com.example.bean;public class Count { private int count; public int getCount() { return count; }

2021-09-18 19:53:20 283

原创 Spring boot开发入门--- helloworld web

目录创建项目项目概览启动项目创建项目点击Create New Project选择Spring Initializr并Next我们当前需要新建的是Web项目,就选择Web下的Web项目并Next后Finish。项目概览pom.xmlPOM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,使用XML表示,名称叫做pom.xml。该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。

2021-09-16 17:50:15 308

原创 Ubuntu下C语言的编译及makefile的应用

目录任务要求内容使用gcc编写c程序编写c程序gcc编译命令编译程序Windows系统编译c程序用Makefile编译c程序任务要求请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。请在ubuntu系统用gcc 命令行

2021-09-13 22:14:17 515

原创 IDEA安装教程

IDEA安装教程一.下载IDEA二.安装IDEA三.快速入门一.下载IDEA官方下载地址: https://www.jetbrains.com/zh-cn/idea/download/可直接选择下载最新版本,也可选择其它版本基本下载。我在这下载的是2019.2.2这个版本。也可通过链接:https://pan.baidu.com/s/1-FCJQk2zVpjDcVRe5aam3g提取码:6666直接下载二.安装IDEA注:下面安装为本机已有JDK环境的情况双击打开安装即可:注:

2021-09-10 19:01:33 1417

FPGA-大厂FPGA笔试题合集

大厂的FPGA笔试题及答案

2022-10-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除