自定义博客皮肤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)
  • 资源 (7)
  • 问答 (6)
  • 收藏
  • 关注

原创 爬虫获取接口数据

上一讲讲的是获取静态网页数据的教程,适用于我们要爬取的数据在网页源代码中出现,但是还是有很多的数据是源代码中没有的,需要通过接口访问服务器来获得,下面我就来讲讲如何爬取这类数据。以巨潮资讯网爬取比亚迪企业年报为例。

2023-09-18 19:41:53 2867

原创 爬虫获取静态网页数据

正常情况下是我们使用浏览器输入指定url,对服务器发送访问请求,服务器返回请求信息,浏览器进行解析为我们看到的界面,爬虫就是使用python脚本取代正常的浏览器,获取相应服务器的返回请求信息,并配合python强大的库进行解析分析,能够快速高效地帮助我们进行大数据分析。

2023-09-16 20:57:48 1362

原创 Yolov5s算法从训练到部署

本文主要介绍的是使用PyTorch开源神经网络框架GPU版本训练自己制作数据集的Yolov5s目标检测算法,并量化转化为瑞芯微RK系列搭载的NPU加速单元可以推理的rknn格式模型全流程。

2023-06-05 09:12:54 2050 2

原创 解决Ubuntu虚拟机不能复制粘贴

结果都试了,都不好用,正想重新安装之际,发现一个评论让执行一下 /usr/bin/vmware-user,试了之后虽然有报错,但总算可以丝滑的复制粘贴了。共享文件夹 linux固定在 /mnt/hgfs 目录下,数据可以同步。重新安装VMware Tools ,并在客户机隔离选项上打勾。文字可以复制粘贴了,那文件也要可以才方便。使用FileZilla 工具。b. 安装ssh命令。

2023-03-01 14:21:52 17640 4

原创 opencv图片上添加中文水印

一、自己opencv库有freetype。

2023-01-30 20:01:32 718

原创 51制作贪吃蛇小游戏,附带Proteus仿真

一个按钮来启动游戏的开始,开始以后LCD1602上显示当前的关卡和得分,当长到一定长度后会进入下一个关卡,每个关卡移动的速度不一样(越到后面速度越快,用到定时器)有关蛇和食物里的属性都有很多,考虑使用结构体来存储: 结构体一定要初始化,有的编译器全局结构体可能会初始化0,但最好初始化一下。结构体初始化: 每次默认都从一个地方出生,而且方向都向右。 食物随机产生:蛇运动坐标刷新: 到了一定时间才刷新,这个时间用定时器控制。 看到这个,是

2022-11-29 09:39:22 2171 3

原创 教你STM32做USB鼠标、键盘

使用CubeMX软件傻瓜式的配置,一键生成USB的HID驱动。

2022-11-16 15:46:02 7497 3

原创 体验Windows自带远程桌面 局域网&外网

重装了一个win10专业版的系统,怎么能不试试家庭版没有的远程桌面功能呢?下面,来分别体验下在局域网和外网两个环境下远程桌面。

2022-10-31 13:41:04 1921 2

原创 时间零点前后问题

刚开始想了一个思路:把中午十二点当作一天的开始,时间都转化为距离中午12点的分钟数,以此来判断,其实这样来判断考虑到了中午12点前后用户不会在这个时间段内亮灯,但仅仅是把午夜12点的坎换到了中午12点,属于治标不治本。在做一个灯控器用时间来调节灯的亮度时,在时间上犯了难,问题所在是一个时间段内如果既包括零点前又包括零点后,那该如何判断?

2022-10-20 16:51:15 353

原创 多版本python存在问题

问题描述:由于我电脑最开始有个一个python的环境,还是下载乐鑫esp的idf时自带的,后来准备学opencv就懒省事着用了这个环境,后来问题层出不穷,opencv倒是安上去了,并且愉快的学了一段时间,但是在安装turtle小海龟和tkinter(python自带GUI)时都出现了问题,最后忍无可忍还是再安装一个正式一点的python吧。乐鑫自带的python版本为3.8.7,自己下的版本是3.10.8。找出不同的pip,就可以有区分的的进行了。

2022-10-13 20:40:13 1282

原创 Android ListView使用ArrayAdapt

Android ListView使用ArrayAdapt

2022-10-12 17:08:57 667

原创 模拟串口软串口

模拟串口

2022-10-11 13:42:47 294

原创 Android 引入布局

Android 自定义控件

2022-10-10 16:49:15 1399

原创 51单片机串口奇偶校验

51单片机奇偶效验

2022-09-28 20:11:57 4240 2

原创 OPENCV简单入门(二)

opencv学习

2022-09-24 19:18:31 866

原创 通过RS485进行modbus通讯协议

普通串口挂载485芯片,使用modbus协议来传递信息。

2022-09-22 20:19:20 3122

原创 超容易上手的嵌入式开发,小孩也可以

小孩兴趣培养

2022-09-19 19:12:58 1148

原创 OPENCV 简单入门(一)

opcv学习

2022-08-31 21:48:29 879

原创 C代码规范

代码规范

2022-07-20 17:22:14 326

原创 ESP32ADC

两点纠正法。

2022-07-18 21:05:05 931

原创 51单片机一究到底输入模式

实验条件:一个STC8G1K08开发板、一台电源箱、一个USB转TTL,就用这么多设备今天让我们对单片机的输入模式一探究竟。上电的初始状态:写的一个简单的程序来判断单片机识别的电压到底多少是0、多少是1,并对上拉、adc通道进行分别实验。............

2022-07-14 11:16:20 578

原创 常用蓝牙芯片配置

蓝牙配置介绍

2022-06-06 16:53:19 799

原创 git操作

把服务器的仓库内容同步到本地仓库:git pull origin 分支名把本地的内容更新到服务器://将文件添加到Git的暂存区git add . //从Git的暂存区提交版本到仓库,参数-m后为当次提交的备注信息git commit -m "跟新过的"//将本地的Git仓库信息推送上传到服务器git push origin 分支名...

2022-03-31 12:33:46 393

原创 文件使用----打印图片信息

把 JPEG 图片信息以二进制形式打印出来以16进制显示首先求出一张图片有多大,因为如果一张图片很大,一个数组的缓存存不下,就需要多次缓存。 //求一张图片所占字节大小 //去到文件末尾 fseek(fp, 0, 2); //文件现在所在的位置相对于文件开头的位置 long long int size = ftell(fp);文件所在的位置可以理解为我们的鼠标光标在记事本中的位置。fseek(文件类型指针,位移量,起始点):位移量可以是正也可以是负,正代表向前,负

2022-03-31 11:26:29 406

原创 c51中打印

51单片机与标准C有区别,c语言中char、short、int都能用%d,在c51中有他自己的一套标准。KEIL里扩展出了b,h,l来对输入字节宽的设置:(1)b:八位(2)h:十六位(3)l:三十二位unsigned char 、short、int 的字节数: sprintf(array,"char:%bu\r\n",sizeof(u8)); print(array); sprintf(array,"short:%bu\r\n",sizeof(shor

2022-03-23 15:13:54 1786

原创 cJSON使用

项目中要在处理能力不强的下位机中发送和解析JSON格式的报文,没发现在这个优秀的cJSON开源库之前还想着自己写个简单的,如果让我自己写那肯定一堆问题,初次使用是在vs中没配合下位机使用的,感觉还挺好用的。cJSON 源码地址 :https://github.com/DaveGamble/cJSON ,用的话把.c、.h文件移植到你的工程里边就行。发送和解析的JSON都长这样:组装这个JSON://先组装一个JSONchar *creatJson(){ //header ...

2022-03-21 16:28:32 633

原创 ESP32项目结构

顶级目录: 自定义的头文件源文件都放在components中项目CMakeLists:# The following five lines of boilerplate have to be in your project's# CMakeLists in this exact order for cmake to work correctlycmake_minimum_required(VERSION 3.5)#默认是在idf目录中找组件,加自定义的组件路径set(EXTRA_C.

2022-03-15 12:01:34 439

原创 ESP32串口使用

串口参数配置: //配置结构体 uart_config_t uart_config = { .baud_rate = 115200, .data_bits = UART_DATA_8_BITS, .parity = UART_PARITY_DISABLE, //校验 .stop_bits = UART_STOP_BITS_1, //停止位 .flow_ctrl = UART_HW_FLOW

2022-03-13 21:47:34 3311

原创 mqtt服务器、客户端搭建(meqx)

搭建服务器:1、下载 去官网下载,地址:Directory listing for broker: / | EMQ,我下的是v.4.3.10 win64版本,下载解压后的目录长这样:2、运行服务器 然后去cmd终端进入bin目录下:emqx start 是运行服务器的,emqx_ctl status 是查看服务器运行状态的3、服务器控制台查看 运行成功后就可以在浏览器中打开http://127.0.0.1:18083进入控制台,初始账户:admin 密码...

2022-03-07 20:48:32 842

原创 STM32看门狗详解

看门狗的作用:防止单片机因未知原因死机或比我们预期的时间过长长时间不能响应,如果出现这种问题,看门狗就会把单片机复位独立看门狗(IWDG): 时钟来源:内部低速时钟(LSI),所以用看门狗时不需要配置时钟一般配置过程:寄存器:IWDG_KR:32位寄存器,低16位有效,只写写入 0xAAAA,喂狗0x5555,取消IWDG_PR、IWDG_RLR的写保护0xCCCC,启动看门狗IWDG_PR:32位寄存器,低3位有效配置分频系数,4*2^prer.

2022-02-27 17:34:09 2193

原创 c语言中常用处理字符串函数总结

1、char *strcat(char *s1, const char *s2) 拼接字符串作用,把s2拼接到s1字符串后面,返回值是指向s1的指针int main(){ char s1[] = "aba"; char s2[] = "cdf"; printf("拼接前s1长度:%d s2长度: %d\n", strlen(s1), strlen(s2)); char *s3=strcat(s1, s2); //s3等同于s1 printf("打印s1: %s\n", s1);

2022-02-13 15:38:56 854

原创 c语言中switch语句

switch也是c语言中用的比较多的分支语句,与我们经常用的if...else有很多不同的地方需要我们注意1、并行选择 跟case与default的位置没有关系,如果有多条语句不需要用大括号,结束case或default语句后边必须要加break,否则会继续执行下面的case分支int main(){ int a; while (1) { cout << "请输入数字:"; cin >> a; switch (a) { case 0: .

2022-01-11 22:28:09 935

原创 红外接收hs0038NEC协议

发送端:(调制、编码)1:560us脉冲 + 1680 低电平0:560us脉冲 + 560 低电平发送端就是要传递信息,计算机世界中信息的载体就是二进制比特,红外发送端就是想要把二进制信息传递出去让接收端接收到,要制定一个规则,上面的就是规则接收端:(解调、译码)有脉冲时接收端表现为低电平无脉冲时接收端表现为高电平1:560us低 + 1680高0:560us低 + 560高数据格式:引导码 + 地址码(客户码) + 地址反码 + 控制码 + 控制反码引导码

2021-12-30 21:52:56 4105

原创 uCOS在STM32下打印浮点数问题完美解决

有问题的打印输出(每次开机只能输出一次,下面是按下复位的): 今天在做一个简单的在ucos系统下采集STM32F103内部温度后用串口打印,用到邮箱缓冲区传递浮点数温度,但在打印的时候出现问题:串口调试助手中只显示一次温度数据,led小灯也不闪,也就是只进行一次调度呗,刚开始以为是调度问题,首先想到的是在进行温度AD转换时用到delay_ms(5)系统延时,这里面会进行任务调度,于是把他换成软件阻塞延时,还是不行,进行多种尝试之后才发现是卡在了打印浮点数上了,因为我试着把温度转成整数就能正...

2021-12-17 21:19:04 1283

原创 51单片机抢答

用到的硬件:51单片机,led小灯,蜂鸣器,数码管,按键 说明:模拟抢答,有一个开始按键,按下开始键后数码管显示000,三个按键代表选手,按下开始键后k1~k3才有效,D1~D3代表三个选手的状态,亮代表在答题,10s内答题,答题期间内其他两个选手按键无效。整个项目打包地址:51单片机简单实现抢答场景模拟-硬件开发文档类资源-CSDN下载Proteus仿真:代码:全局变量,状态:u8 count=0; //20是1su8 flag_player=0; //0:...

2021-12-03 21:47:44 400

原创 常用AT指令(BC26)

AT :检测模块是否正常,返回 OK 则模块正常AT+CGMR : 查询查询模块版本AT+CGMI : 查询模块厂商信息AT+CIMI :查询IMSI(International Mobile Subscriber Identiey)国际移动用户识别码,存储在SIM卡中。AT+CGSN=1 : 查询IMEI(International Mobile Equipment Identity) 国际移动设备识别码,俗称 手机串号、手机序列号,相当于设备的身份证,一般来说是唯一的,但我们...

2021-12-02 20:51:55 4936

原创 队列缓冲自动冲掉最老的数据

这个问题是由单片机中我想储存记录秒表记录的时间引起的,假如最大只能记录10条时间,再有新的时间记录就会把最先记录的时间给冲掉,这就是一个典型的队列问题。先定义一个队列;#define SIZE 3 //队列里队列元素的个数struct recode{ unsigned char time[14];};struct queue{ unsigned char head; unsigned char tail; struct recode *buff;};struct que..

2021-11-22 12:10:14 368

原创 51单片机温度报警

器件: 基于普中51A2单片机 用到的模块:LCD1602、蜂鸣器、4个独立按键、DS18B20温度传感器现象说明: LCD1602可以显示两行数据,每行可以显示16个字符,第一行显示设定的温度上下限,第二行显示DS18B20测得的实际温度,上下限的温度我们可以通过4个独立按键来调节,K1:TH++ K2:TH-- K3:TL++ K4:TL--,当测得的温度大于上线温度或小于下限温度时蜂鸣器报警。 Proteus图:...

2021-11-18 11:58:10 5622 21

原创 智慧农业大棚想法

先对大棚的情况进行一番调研,掌握大棚的的基本情况,特别是有关光照、土壤温度、湿度、土壤水分及该区域有害物的数据信息,这对我们选择合适的传感器很有帮助,根据收集到的数据信息,来确定传感器参数帮助选型,比如要考虑传感器的量程、精度、灵敏度、线性度、分辨力等参数。 选好传感器后,然后将这几种检测光照、土壤温度、湿度、土壤水分及该区域有害物的传感器集成到一个功耗低的处理器上。然后确定组网方式,由于大棚的数据传输距离比较短,还要考虑节省电量、时延以及成本,可以选择采用ZigBee通讯协议,拓扑结构采用混合型拓扑结..

2021-11-17 17:06:29 323

原创 指针函数、函数指针(指针数组、数组指针)傻傻分不清?

初探: 对于初学指针的小伙伴来说提起指针就已经够头疼的了,那如果在代码中遇到指针函数、函数指针、指针数组、数组指针....指针家族都一块来了,更是连看下去的勇气都没有了,不要急,c语言灵活的地方就在指针上面,指针是c语言的灵魂,这篇文先让你了解一下概念,分清这几种指针家族的本质,在实际过程中多用才能有更深的体会。 首先实体是什么先要分清楚,在前两个字与后两个字的中间加上一个 ‘的’ 会好很多。指针函数不就是有指针的函数,实体是函数,这个函数的返回值类型是指针函数指针不就是拥有函数的指针,..

2021-10-30 13:10:56 184

51的8*8点阵贪吃蛇,附带proteus仿真

51的8*8点阵贪吃蛇,附带proteus仿真 注释清晰,工程完整 详解:https://blog.csdn.net/small_planet/article/details/128091146

2022-11-29

stm32 USB键盘demo

文章介绍:https://blog.csdn.net/small_planet/article/details/127886258?spm=1001.2014.3001.5501

2022-11-17

stm32 USB鼠标demo

文章介绍:https://blog.csdn.net/small_planet/article/details/127886258?spm=1001.2014.3001.5501

2022-11-17

51单片机简单实现抢答场景模拟

模拟抢答,有一个开始按键,按下开始键后数码管显示000,三个按键代表选手,按下开始键后k1~k3才有效,D1~D3代表三个选手的状态,亮代表在答题,10s内答题,答题期间内其他两个选手按键无效。

2021-12-03

普中51A2单片机温度报警

博客讲解:https://blog.csdn.net/small_planet/article/details/121388684 LCD1602可以显示两行数据,每行可以显示16个字符,第一行显示设定的温度上下限,第二行显示DS18B20测得的实际温度,上下限的温度我们可以通过4个独立按键来调节,K1:TH++     K2:TH--    K3:TL++    K4:TL--,当测得的温度大于上线温度或小于下限温度时蜂鸣器报警。

2021-11-18

51单片机挑战10秒免单

看了短视频里的火锅店搞了一个“挑战10秒免单”,学了大半年的单片机觉得这是生活中我为数不多的能大致实现的了,于是花了两天时间修修改改写成个下面这个“挑战10秒”。   原理其实很简单,就是用51单片机捕获高电平,纪录高电平也就是按下按钮的时间,当刚好按够10:00秒LED的第二行显示'Victory!',否则显示'Defeat!'。为了显示'Victory!'我试了十多次才成功,看来想要免单还是很不容易的。

2021-10-17

用Qt做的拼图小游戏BeautyGirl

在主界面可以选择图片进行对应的拼图,把一张600*600的图片分割成3*3张200*200的九宫格图片,对每张图片进行编号,对应0~8,然后打乱顺序,用的是随机函数,然后添加鼠标过滤事件:鼠标左击两张不同的图片可以位置互换,互换的原理是编号互换,然后根据互换编号对应的图片互换。然后判断是否胜利:还是用编号,判断编号是否依次是0~8

2021-09-20

基于Qt做的翻金币小游戏

跟着黑马程序员的Qt教程做的这个翻金币小游戏,跟着都敲了一遍,还有很多功能是自己加上去的,还是很简陋,能再加很多功能,比如历史数据,解锁关卡等。 学Qt,摆脱黑界面,让生活充满色彩!

2021-09-05

c++统计英文单词出现次数#资源达人分享计划#

功能有: 1、按照首字母排序输出单词出现次数 2、按照出现次数排序输出出现次数(当然可以综合前两点输出) 3、倒序输出

2021-08-04

基于多态的职工管理系统

简单的c++小项目

2021-03-21

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

TA关注的人

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