- 博客(47)
- 收藏
- 关注
原创 01_LPB3568开发(系统启动,网络IP,VNC,SSH,Stocket,MQTT,RTMP实时视频传输)
LPB3568开发板硬件配置与网络连接指南 摘要: LPB3568是一款多功能开发板,提供丰富的接口配置,包括继电器控制、RS485/UART通信、CAN总线、音频输出和数字输入等功能。硬件环境建议使用Ubuntu20.04系统,16GB内存和250GB存储空间进行开发。网络连接支持ADB和SSH两种方式,通过ADB工具可获取设备IP地址并建立连接。文章详细解析了IP地址的分类、构成、子网掩码、网关和DNS等网络基础知识,并解释了在不同网络环境下(如WiFi和手机热点)IP地址分配的原理。开发板配备了多种状
2025-07-29 10:24:24
1004
原创 Git详解
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。合并完分支后,甚至可以删除dev分支。
2025-05-13 11:17:10
1231
原创 vscode中markdown一些插件用不了解决方式
我发现我安装了vscode的一些插件,但是没起效果(就是该插件暗淡了),后面得知,是因为没有信任工作空间。这个提示信息表明,由于当前工作区未被信任,Markdown Preview Enhanced 扩展被禁用了。在 VS Code 里,为了保证安全性,若工作区未被信任,部分扩展会被禁用。
2025-04-18 10:20:06
836
原创 01-STM32(介绍、工具准备、新建工程)p1-4
• STM32最小系统+面包板• Windows10操作系统• 万用表、示波器、镊子、剪刀等STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器STM32常应用在嵌入式领域,如智能车、无人机、机器人、无线通信、物联网、工业控制、娱乐电子产品等STM32功能强大、性能优异、片上资源丰富、功耗低,是一款经典的嵌入式微控制器STM32是一系列由ST Microelectronics(意法半导体公司)推出的微控制器(MCU)。
2025-04-04 11:35:34
1148
原创 数据标注的方式汇总-(待更新)
这里我建议新建一个名为VOC2007的文件夹(这个是约定俗成,不这么做也行),里面创建一个名为JPEGImages的文件夹存放我们需要打标签的图片文件;最后创建一个名为 predefined_classes.txt 的txt文件来存放所要标注的类别名称。│├── predefined_classes.txt 定义自己要标注的所有类别(这个文件可有可无,但是在我们定义类别比较多的时候,最好有这个创建一个这样的txt文件来存放类别)Ctrl+r:选择标注好的label标签存在的文件夹。D:切换到下一张图片。
2025-03-17 16:44:15
393
原创 opencv函数用法说明(python)
简而言之就是cv2.findContours是一个寻找轮廓的函数,输入图像为二值图像,然后当参数设为轮廓检索模式的时候,意味着检索所有的轮廓,但是不建立层级关系,调用该函数之后,返回图像中检测物体的轮廓和层级信息,这里是轮廓检索模式,所以层级信息为-1。例如,若半径设为5,则圆的直径是10像素。内容:描述轮廓之间的层级关系(如父子轮廓),但在RETR_LIST模式下,所有层级关系均为-1(无关联)。饱和度(S)和亮度(V):需排除低饱和度(灰色)或低亮度(暗色)区域,保留鲜艳的红色。
2025-03-17 16:42:40
781
原创 02 javase面向对象-狂神说课程笔记
Java中的面向对象编程是一种编程范式,它将程序中的数据和操作视为一个相互关联的对象,并通过类、对象、继承、封装、多态等概念来实现。具体来说,Java中的面向对象编程包括以下几个方面:通过面向对象编程,可以提高代码的可读性、可维护性和可扩展性,使程序更加灵活和易于开发。对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路,来分析整个系统,但是,具体到微观操作,仍然需要面向过程的思路去处理!面向过程思想步骤清晰简单,第一步做什么,第二步做什么…类是一种模板或蓝图,用于定义对象的属
2025-03-17 16:23:52
972
原创 基础算法程序练习题(1)
(3)判断r是否为0,如果为0,则y的值就是最大公约数,否则,将y的值给x,r的值给y再来进行(2)的运算,直到最终r为0,得到余数。(1)两个数x和y,如果x<y,交换两者的值,就是始终保证x是大于y的。水仙花数是指一个3位数,它的每个位的数字的三次方之和等于他本身。(2)然后用大的那个数x除以小的那个数y得到余数r.153/10=15, 15%10=5。取模获得个位:153%10=3。
2025-03-17 12:48:52
219
原创 洛谷练习题(1)
学校到 yyy 的家一共有 s(s\le 10000)s(s≤10000) 米,而 yyy 可以以 v(v<10000)v(v<10000) 米每分钟的速度匀速走到学校。本题考查了有关排列组合的知识,根据图形,经过分析可知,每一个交点,一定经过两条对角线,确定四个顶点,所以,这道题可以这样想,从n个顶点之中,任意取四个顶点,都可以确定一个交点,所以可以运用,组合数的公式,=2*3*4,又可以发现,n*(n-1),必定可以被2整除,而不用担心除不尽,同理可得,3和4也可以被除尽。其次,注意变量类型,
2025-03-17 12:46:45
693
原创 Python概念解析实操(1)面向对象、文件操作、异常处理
class InvalidNumberError(ArithmeticError): #自定义异常类try:x=float(input("请输入设备成本:"))y=int(input("请输入分摊年数:"))z=x/yif z>10:raise InvalidNumberError(z) #显示抛出自定义异常类print('每年分摊金额:%.2f'%z)print("输入异常,年数不能为0")print("每年分摊的金额为%.2f大于10了,重新分配。
2025-03-17 12:31:32
976
原创 机器视觉概述
计算机视觉(CV)旨在赋予机器类似人类的视觉理解能力,通过算法实现图像或视频中目标的识别、跟踪及语义分析。例如,CV可用于自动驾驶中的道路场景理解或医学影像的肿瘤定位。机器视觉(MV)专注于工业自动化场景,强调实时性与精准性,通过硬件系统(如相机、光源)与算法结合,快速输出决策信号以控制机械动作。典型应用包括零件尺寸测量和缺陷检测。
2025-03-09 18:35:41
639
原创 嵌入式笔试题+C/C++ 中 volatile static关键字详解,变量定义
在你的例子中,p是一个指向 void类型的指针,在该系统中指针大小为 8 字节,所以 sizeof§ 的结果是 8。在函数Func中,sizeof(str2)的结果取决于编译器和系统架构,但通常情况下,它会是一个指针的大小,而不是数组的实际大小。在计算机工作时,内存的访问速度远不及cpu的处理速度,为了提升计算机的整体性能,在软硬件层面,都有相应的机制去优化内存的访问。在很多现代的系统中,指针的大小通常是固定的,并且取决于系统的架构。堆:空间相对较大,具体大小取决于系统的内存和虚拟内存设置。
2025-03-09 11:55:20
823
原创 ROS2-命令行解析(持续更新,关注我!)
节点启动后,其内部的代码逻辑会创建多个发布者,实现不同功能的数据传输。例如,turtlesim 节点需要同时发布海龟的位置、颜色传感器数据等,因此需要多个发布者。/turtlesim 节点是一个功能丰富的模拟器核心,集成了海龟运动控制、环境管理、参数调节等功能。如需进一步操作,可结合 ros2 topic、ros2 service 或 ros2 action 等命令行工具进行交互。调试与监控:通过 /rosout 查看日志,或通过 /turtle1/pose 实时追踪位置。
2025-03-09 10:21:35
458
原创 03-QT中的QMainWindow+对话框QDialog
Qt 支持模态对话框和非模态对话框。模态与非模态的实现: 使用QDialog::exec()实现应用程序级别的模态对话框 使用QDialog::open()实现窗口级别的模态对话框 使用QDialog::show()实现非模态对话框。模态对话框 Qt 有两种级别的模态对话框: 应用程序级别的模态当该种模态的对话框出现时,用户必须首先对对话框进行交互,直到关闭对话框,然后才能访问程序中其他的窗口。 窗口级别的模态。
2025-01-05 10:31:45
1203
原创 02.QT对象树+坐标系+信号和槽机制
使用connect()可以让我们连接系统提供的信号和槽。但是,Qt 的信号槽机制并不仅仅是使用系统提供的那部分,还会允许我们自己设计自己的信号和槽。
2025-01-05 09:58:22
807
原创 SQLite
信息是指对现实世界存在方式或运动状态的反映。什么是数据?数据是指存储在某一媒体上,能够被识别的物理符号:数据的概念在数据处理领域已经被大为拓宽,不仅包括字符组成的文本形式的数据信息与数据的关系:信息与数据是相互依赖存在的,数据是信息的载体,信息是数据的内涵。数据处理是指数据及信息相互转换的过程。从数据处理的角度而言,信息是一种被加工成特定形式的数据。数据管理的几个阶段人工管理->文件管理->数据库管理系统。
2024-12-24 16:46:45
1366
原创 01-QT概述以及项目创建
Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。
2024-12-08 18:48:55
1228
原创 云网络基础- TCP/IP 协议
IP地址: 192.168.1.1 255.255.255.0 = 192.168.1.1/24 24个网络位 也就四个中,前3个为网络位。2.双击桌面的"虚拟系统管理器"----->右击"win2008"—>克隆—>克隆。开始---->运行—>输入 “cmd” —>回车—>ipconfig—>回车。真机双击"虚拟系统管理器"----->开启 “win2008” 虚拟机。192.168.1.1 = 192.168.1网络,编号为1的主机。开始---->运行—>输入 “cmd” —>回车。
2024-11-25 17:27:16
1096
原创 07节-51单片机-矩阵键盘
例如,我将P1赋初值为0xFF,如果我们需要按行扫描,我选择将P1_7赋值为0,就是选择了P17所在的第一行按键(即S1,S2,S3,S4),那么我如果再要选择这一行的某个按键,则只需要将按列选择就行了,比如我要表示按下S1出发的反应,那么P1_3=0,即可表示按下了S1,其他的同理可得。如果内部接高电平,外界接地,是一种强GND,保持不了高电平,会被外界的强下拉拉到低电平,即输出1外界输入0,读进来的是0。根据情况选择按行,还是按列扫描,如果按行扫描存在和其他模块的引脚存在强烈冲突,那么就选择按列。
2024-04-18 12:30:25
1815
1
原创 05节-51单片机-模块化编程
把各个模块的代码放在不同的.c文件里,在.h文件里提供外部可调用函数的声明,其它.c文件想使用其中的代码时,只需要#include "XXX.h"文件即可。例如:#include ,REGX52.H应该是一个标准库或者编译器提供的头文件,编译器会在标准库路径或者编译器指定的路径下查找并包含该文件。所有的函数均放在main.c里,若使用的模块比较多,则一个文件内会有很多的代码,不利于代码的组织和管理,而且很影响编程者的思路。.h文件:可被外部调用的函数、变量的声明。
2024-04-16 09:47:57
1638
原创 04节-51单片机-数码管模块
第2~9脚“A”信号输入输出端,A1=B1、、、、、、A8=B8,A1与B1是一组,如果DIR=“1”G=“0”则A1输入B1输出,其它类同。第1脚DIR,为输入输出端口转换用,DIR=“1”高电平时信号由“A”端输入“B”端输出,DIR=“0”低电平时信号由“B”端输入“A”端输出。多个数码管共用引脚,该共用引脚的方式,只能显示一位数,动态数码管显示的原理,通过快速的扫描,迷惑肉眼,使其看起来显示多位数。按理来说,因为共用引脚,所以只能显示多个数中的一个,为了解决这一问题,我们使用快速扫描显示的方式。
2024-04-15 13:00:58
1696
原创 02节-51单片机-LED模块
延时函数的添加依靠STC-ISP软件的延时函数功能代码自动生成,如图。进阶使用位运算来实现流水灯的移动,并设置标志位来判断流动方向。增加延时,控制LED的亮灭间隙。
2024-04-15 08:16:25
522
原创 03节-51单片机-独立按键模块
对于机械开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开,所以在开关闭合及断开的瞬间会伴随一连串的抖动。轻触按键实现原理:按下时,接通,通过金属弹片受力弹动来实现接通和断开。按下之后:就会被连接。
2024-04-15 08:16:03
665
原创 04 javase文件操作-狂神说课程笔记
以字节流的形式向文件写入数据 中的例子,当lol2.txt不存在的时候,是会自动创建lol2.txt文件的。但是,如果是写入数据到d:/xyz/lol2.txt,而目录xyz又不存在的话,就会抛出异常。OutputStream是字节输出流,同时也是抽象类,只提供方法声明,不提供方法的具体实现。InputStream是字节输入流,同时也是抽象类,只提供方法声明,不提供方法的具体实现。但是如果是文件 d:/xyz/lol2.txt,而目录xyz又不存在,会抛出异常。注: 最小的文件不能是0长度。
2024-03-03 19:38:19
445
原创 03 javase多线程-狂神说课程笔记
注意:很多多线程都是模拟的,真正的多线程有多核,即多个cpu,如果在一个cpu的情况下,模拟多线程,在同一个时间点cpu只能执行一个代码,因为切换的很快,所有就有,同时执行的错觉,就好像一边吃饭,一遍打游戏。函式式接口:任何接口,如果只包含唯一的抽象方法,那么·他就是一个函数式接口。一个进程中可以包括多个线程,但是一个进程至少有一个线程,不然没有存在的意义,线程是cpu调度和执行的单位。实现runnable接口,重写run方法,执行线程需要丢入runnable接口实现类,调用start方法。
2024-02-03 15:38:29
1010
原创 c语言考试代码
如果成功读取了一个元素,则 fread() 返回值为1,条件判断结果为 false。如果读取失败或者已到达文件末尾,则 fread() 返回值不为1,条件判断结果为 true。feof(fp) 是一个文件操作函数,用于检查文件流 fp 的当前位置是否已经到达文件末尾(End-of-File)。有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马1担,编程计算所有可能的驮法?“4”:表示输出字段的宽度为4个字符,如果输出的十六进制数不足4位,则在左边用零进行填充。“%”:格式化字符串的起始标志。
2024-01-07 15:57:10
532
原创 c语言-文件操作详解(一键三连)
在C语言中,当使用scanf()函数读取输入时,通常会在输入缓冲区中留下一个换行符(即回车符)。这是因为在用户通过键盘输入数据时,通常会在最后按下回车键来确认输入的结束。例如,如果输入一个字符串并按下回车键,则输入缓冲区中会包含该字符串和一个回车符。当使用getchar()函数读取输入时,它会读取输入缓冲区中的下一个字符,而这个字符就是留在缓冲区中的回车符。在代码中,通过调用getchar()函数,可以将输入缓冲区中的回车符读取出来并丢弃,从而避免让后续的输入读取到该回车符。
2024-01-06 16:08:07
2025
1
原创 c语言:sprintf() 函数用法示例
具体来说,代码首先通过 scanf() 函数接收两个浮点数的输入,如果第二个数 y 等于0,则输出错误提示信息,并结束程序运行。接着,代码通过 sprintf() 函数将计算得到的商 x/y 格式化为字符串,其中 “% -12.6f” 表示左对齐、总宽度为12、小数点后保留6位的浮点数格式。接下来,代码使用 strlen() 函数获取 s 的长度,并从末尾开始遍历字符串,将结尾处连续的空格、0、小数点字符(‘.’)替换成’\0’,即添加字符串结束符。其中,str 是一个字符数组,用于接收格式化后的数据;
2023-10-01 15:08:51
896
原创 2023年春季学期NLP总结作业
自然语言处理(Natural Language Processing,NLP)是计算机科学,人工智能,语言学关注计算机和人类(自然)语言之间的相互作用的领域。自然语言处理是计算机科学领域与人工智能领域中的一个重要方向。它研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法。自然语言处理是一门融语言学、计算机科学、数学于一体的科学。
2023-06-19 12:33:58
1208
原创 NLP作业02:课程设计报告
这对我来说,是一段特殊的回忆,并且我想,通过认真做项目,这在很大程度上提高了我们的动手能力,就比如说,在本次项目的开发过程中,我通过查找资料,看视频课学到了很多的关于自然语言处理和神经网络与深度学习方面的知识,我还拓展了该项目,为我的聊天机器人设计了一个登录界面,进而,我也学会了一些PyQt5界面设计技巧,我相信通过后续的进一步学习思考,我的聊天机器人将变得更加完善。通过计算解码器的输出序列和编码器的输出序列之间的相似度,得到一个权重向量,表示解码器在生成当前单词时应该关注编码器输出序列的哪些部分。
2023-06-13 00:01:50
2553
5
原创 NLP作业01:利用HMM实现词性标注
HMM,即隐马尔可夫模型(Hidden Markov Model),是一种基于状态转移的概率模型,它可以用来描述一个系统在不同状态之间转移的过程,其中状态是不可观测的,只能通过观测到的结果来推测。HMM模型由两个部分组成:状态序列和观测序列。状态序列是一个随机的序列,描述了系统在不同状态之间的转移过程;观测序列是由状态序列生成的观测数据,描述了在不同状态下系统产生的观测结果。HMM模型的基本假设是,系统的状态转移过程和观测结果都是由概率分布描述的。
2023-04-18 21:30:15
1228
原创 计算机二级
2.在PY301_2.py文件中修改代码,读入“ earpa001.txt”文件中的数据,统计 earpa001对应的职员在各楼层和区域出现的次数,保存到“ earpa001_count.txt”文件,每条记录一行,位置信息和出现的次数之间用英文半角逗号隔开,行尾无空格,无空行。某村有40名有选举权和被选举权的村民,名单由考生文件夹下文件name.txt给出,从这40名村民中选出一人当村长,40人的投票信息由考生文件夹下文件vote.txt给出, 每行是一张选票的信息,有效票中得票最多的村民当选。
2023-03-22 17:16:32
446
原创 Conda常用命令-十万个为啥?
学习深度学习,突然发现要安装anaconda,这不上了几年学了,我这个菜鸟,还没用过这个,老师叫我们配置环境,害,我都没下,赶紧下起来&_&哈哈,可是命令太多记不住丫,所以在这里记录一下,常用得conda命令吧。✌赶紧多键三连吧!!!!
2023-03-04 23:50:32
202
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人