- 博客(82)
- 资源 (7)
- 问答 (6)
- 收藏
- 关注
原创 爬虫获取接口数据
上一讲讲的是获取静态网页数据的教程,适用于我们要爬取的数据在网页源代码中出现,但是还是有很多的数据是源代码中没有的,需要通过接口访问服务器来获得,下面我就来讲讲如何爬取这类数据。以巨潮资讯网爬取比亚迪企业年报为例。
2023-09-18 19:41:53
3290
原创 爬虫获取静态网页数据
正常情况下是我们使用浏览器输入指定url,对服务器发送访问请求,服务器返回请求信息,浏览器进行解析为我们看到的界面,爬虫就是使用python脚本取代正常的浏览器,获取相应服务器的返回请求信息,并配合python强大的库进行解析分析,能够快速高效地帮助我们进行大数据分析。
2023-09-16 20:57:48
1510
原创 Yolov5s算法从训练到部署
本文主要介绍的是使用PyTorch开源神经网络框架GPU版本训练自己制作数据集的Yolov5s目标检测算法,并量化转化为瑞芯微RK系列搭载的NPU加速单元可以推理的rknn格式模型全流程。
2023-06-05 09:12:54
3063
2
原创 解决Ubuntu虚拟机不能复制粘贴
结果都试了,都不好用,正想重新安装之际,发现一个评论让执行一下 /usr/bin/vmware-user,试了之后虽然有报错,但总算可以丝滑的复制粘贴了。共享文件夹 linux固定在 /mnt/hgfs 目录下,数据可以同步。重新安装VMware Tools ,并在客户机隔离选项上打勾。文字可以复制粘贴了,那文件也要可以才方便。使用FileZilla 工具。b. 安装ssh命令。
2023-03-01 14:21:52
22233
4
原创 51制作贪吃蛇小游戏,附带Proteus仿真
一个按钮来启动游戏的开始,开始以后LCD1602上显示当前的关卡和得分,当长到一定长度后会进入下一个关卡,每个关卡移动的速度不一样(越到后面速度越快,用到定时器)有关蛇和食物里的属性都有很多,考虑使用结构体来存储: 结构体一定要初始化,有的编译器全局结构体可能会初始化0,但最好初始化一下。结构体初始化: 每次默认都从一个地方出生,而且方向都向右。 食物随机产生:蛇运动坐标刷新: 到了一定时间才刷新,这个时间用定时器控制。 看到这个,是
2022-11-29 09:39:22
2458
4
原创 体验Windows自带远程桌面 局域网&外网
重装了一个win10专业版的系统,怎么能不试试家庭版没有的远程桌面功能呢?下面,来分别体验下在局域网和外网两个环境下远程桌面。
2022-10-31 13:41:04
3100
2
原创 时间零点前后问题
刚开始想了一个思路:把中午十二点当作一天的开始,时间都转化为距离中午12点的分钟数,以此来判断,其实这样来判断考虑到了中午12点前后用户不会在这个时间段内亮灯,但仅仅是把午夜12点的坎换到了中午12点,属于治标不治本。在做一个灯控器用时间来调节灯的亮度时,在时间上犯了难,问题所在是一个时间段内如果既包括零点前又包括零点后,那该如何判断?
2022-10-20 16:51:15
493
原创 多版本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
1519
原创 51单片机一究到底输入模式
实验条件:一个STC8G1K08开发板、一台电源箱、一个USB转TTL,就用这么多设备今天让我们对单片机的输入模式一探究竟。上电的初始状态:写的一个简单的程序来判断单片机识别的电压到底多少是0、多少是1,并对上拉、adc通道进行分别实验。............
2022-07-14 11:16:20
734
原创 git操作
把服务器的仓库内容同步到本地仓库:git pull origin 分支名把本地的内容更新到服务器://将文件添加到Git的暂存区git add . //从Git的暂存区提交版本到仓库,参数-m后为当次提交的备注信息git commit -m "跟新过的"//将本地的Git仓库信息推送上传到服务器git push origin 分支名...
2022-03-31 12:33:46
531
原创 文件使用----打印图片信息
把 JPEG 图片信息以二进制形式打印出来以16进制显示首先求出一张图片有多大,因为如果一张图片很大,一个数组的缓存存不下,就需要多次缓存。 //求一张图片所占字节大小 //去到文件末尾 fseek(fp, 0, 2); //文件现在所在的位置相对于文件开头的位置 long long int size = ftell(fp);文件所在的位置可以理解为我们的鼠标光标在记事本中的位置。fseek(文件类型指针,位移量,起始点):位移量可以是正也可以是负,正代表向前,负
2022-03-31 11:26:29
492
原创 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
1966
原创 cJSON使用
项目中要在处理能力不强的下位机中发送和解析JSON格式的报文,没发现在这个优秀的cJSON开源库之前还想着自己写个简单的,如果让我自己写那肯定一堆问题,初次使用是在vs中没配合下位机使用的,感觉还挺好用的。cJSON 源码地址 :https://github.com/DaveGamble/cJSON ,用的话把.c、.h文件移植到你的工程里边就行。发送和解析的JSON都长这样:组装这个JSON://先组装一个JSONchar *creatJson(){ //header ...
2022-03-21 16:28:32
875
原创 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
551
原创 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
3573
原创 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
1129
原创 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
2390
原创 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
957
原创 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
1086
原创 红外接收hs0038NEC协议
发送端:(调制、编码)1:560us脉冲 + 1680 低电平0:560us脉冲 + 560 低电平发送端就是要传递信息,计算机世界中信息的载体就是二进制比特,红外发送端就是想要把二进制信息传递出去让接收端接收到,要制定一个规则,上面的就是规则接收端:(解调、译码)有脉冲时接收端表现为低电平无脉冲时接收端表现为高电平1:560us低 + 1680高0:560us低 + 560高数据格式:引导码 + 地址码(客户码) + 地址反码 + 控制码 + 控制反码引导码
2021-12-30 21:52:56
4509
原创 uCOS在STM32下打印浮点数问题完美解决
有问题的打印输出(每次开机只能输出一次,下面是按下复位的): 今天在做一个简单的在ucos系统下采集STM32F103内部温度后用串口打印,用到邮箱缓冲区传递浮点数温度,但在打印的时候出现问题:串口调试助手中只显示一次温度数据,led小灯也不闪,也就是只进行一次调度呗,刚开始以为是调度问题,首先想到的是在进行温度AD转换时用到delay_ms(5)系统延时,这里面会进行任务调度,于是把他换成软件阻塞延时,还是不行,进行多种尝试之后才发现是卡在了打印浮点数上了,因为我试着把温度转成整数就能正...
2021-12-17 21:19:04
1546
原创 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
501
原创 常用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
6055
原创 队列缓冲自动冲掉最老的数据
这个问题是由单片机中我想储存记录秒表记录的时间引起的,假如最大只能记录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
442
原创 51单片机温度报警
器件: 基于普中51A2单片机 用到的模块:LCD1602、蜂鸣器、4个独立按键、DS18B20温度传感器现象说明: LCD1602可以显示两行数据,每行可以显示16个字符,第一行显示设定的温度上下限,第二行显示DS18B20测得的实际温度,上下限的温度我们可以通过4个独立按键来调节,K1:TH++ K2:TH-- K3:TL++ K4:TL--,当测得的温度大于上线温度或小于下限温度时蜂鸣器报警。 Proteus图:...
2021-11-18 11:58:10
6201
21
原创 智慧农业大棚想法
先对大棚的情况进行一番调研,掌握大棚的的基本情况,特别是有关光照、土壤温度、湿度、土壤水分及该区域有害物的数据信息,这对我们选择合适的传感器很有帮助,根据收集到的数据信息,来确定传感器参数帮助选型,比如要考虑传感器的量程、精度、灵敏度、线性度、分辨力等参数。 选好传感器后,然后将这几种检测光照、土壤温度、湿度、土壤水分及该区域有害物的传感器集成到一个功耗低的处理器上。然后确定组网方式,由于大棚的数据传输距离比较短,还要考虑节省电量、时延以及成本,可以选择采用ZigBee通讯协议,拓扑结构采用混合型拓扑结..
2021-11-17 17:06:29
433
原创 指针函数、函数指针(指针数组、数组指针)傻傻分不清?
初探: 对于初学指针的小伙伴来说提起指针就已经够头疼的了,那如果在代码中遇到指针函数、函数指针、指针数组、数组指针....指针家族都一块来了,更是连看下去的勇气都没有了,不要急,c语言灵活的地方就在指针上面,指针是c语言的灵魂,这篇文先让你了解一下概念,分清这几种指针家族的本质,在实际过程中多用才能有更深的体会。 首先实体是什么先要分清楚,在前两个字与后两个字的中间加上一个 ‘的’ 会好很多。指针函数不就是有指针的函数,实体是函数,这个函数的返回值类型是指针函数指针不就是拥有函数的指针,..
2021-10-30 13:10:56
223
51的8*8点阵贪吃蛇,附带proteus仿真
2022-11-29
stm32 USB键盘demo
2022-11-17
stm32 USB鼠标demo
2022-11-17
51单片机简单实现抢答场景模拟
2021-12-03
普中51A2单片机温度报警
2021-11-18
51单片机挑战10秒免单
2021-10-17
用Qt做的拼图小游戏BeautyGirl
2021-09-20
基于Qt做的翻金币小游戏
2021-09-05
青龙面板任务执行不按照设置的定时规则,并且每次运行任务不止一次
2025-02-18
python的tkinter
2024-12-01
apache服务无法使用80端口
2024-06-29
端口限制型与对称型为什么不能打洞
2024-05-20
SourceInsight
2024-04-22
ESP32串口重映射问题
2022-07-21
Cubemx生成的工程SystemInit有问题,阿波罗F429
2022-02-07
力扣237出现问题,最后一个节点设为NULL了为什么还能输出呢
2022-01-28
MySql出现报错,希望解答
2021-11-09
Qt项目debug下和release下运行情况不一样
2021-10-07
Qt不能正常接收到信号
2021-09-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人