自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Python】copy()浅拷贝与深拷贝

Python 的copy()函数是copy模块提供的一个用于创建对象浅拷贝的工具。浅拷贝意味着新创建的对象与原始对象在内存中是两个独立的实体,但是它们包含的数据如果是可变的(比如列表、字典等),那么这些可变数据内部的元素仍然是指向原始对象的引用。拷贝深度copy()创建的是浅拷贝这意味着新对象只会复制原始对象中的引用,而不是引用所指向的对象本身。因此,如果原始对象包含任何可变对象,如列表或字典,修改这些可变对象会影响到原始对象和拷贝对象。deepcopy()创建的是深拷贝。

2024-08-27 14:59:08 1087

原创 【Java】对象与toString()方法

了解toString之前,要先明白Object类是什么,Object是所有对象的父类。在Object类当中含有toString()方法,因此所有的对象也都包含有一个toString()方法。

2024-08-20 17:28:39 409

原创 adb目录笔记《adb更新、进入开发者模式,adb查询packages、adb开启应用,查询进程、强制删除进程》

在需要安卓没有root权限的时候,可以使用adb reboot sideload命令进入sideload模式,之后运行对应文件。

2024-08-15 15:37:53 400

原创 Ubuntu中设置环境变量 PATH 的命令,不生效的问题“PATH=~/bin:$PATH”

PATH:这是一个环境变量,用于指定操作系统在哪些目录中查找可执行文件。:这是一个特殊的符号,代表当前用户的主目录。/bin:这通常是存放标准实用程序(如lscp等)的目录。$PATH:这是当前已经设置的PATH环境变量的值。:在PATH变量中,冒号用作目录路径的分隔符。export:这个命令用于设置或导出环境变量,使其在子程序中也可用。Unix-like系统中设置环境变量PATH的命令。这个命令将~/bin目录添加到当前用户的PATH环境变量中,并且确保这个变更对当前和未来的终端会话都有效。

2024-08-13 10:16:53 368

原创 【Git】不同区域撤销代码{reset、revert}

关于GIt,当你在工作区也就是硬盘中修改文件内容,也就是下图的状态。若你需要撤销此次修改,用到的命令就是因为checkout在分支中也是切换分支的意思,所以这边更推荐使用restore这样就撤销本地修改成功了。

2024-07-26 10:31:59 755

原创 【Git】merge合并分支

在master分支修改了main同时,feat分支也修改了相同的文件。等号往上代表master分支修改,等号往下代表feat分支修改。两个分支未修改同一个文件的同一处位置: Git自动合并。Step2- 添加暂存区$ git add file。查看文件中不同的分支修改的区域 $ git diff。两个分支修改了同一个文件的同一处位置:产生冲突。Step1- 手工修改冲突文件,合并冲突内容。手动修改文件,去掉箭头和等号。合并的时候就会产生冲突。Step3- 提交修改。

2024-07-24 18:30:41 239

原创 【Git】分支简介和基本操作

git checkout branch-name checkout也有合并代码的意思,所以用switch更合适。【未合并强制删除】$ git branch -D branch-name。【已合并】$ git branch -d branch-name。[推荐]$ git switch branch-name。

2024-07-24 17:57:47 111

原创 Git关联本地仓库和远程仓库

git remote add git pull :git push -u 相同可省略冒号后面部分。

2024-07-24 16:51:24 270

原创 【Gitlab】SSH配置和克隆仓库

公钥文件:id_rsa.pub。私钥文件: id_rsa。

2024-07-24 15:30:58 737

原创 Git resit回退版本

Git reset有三种工作模式:soft,hard,mixed。hard: 回退版本并且放弃所有工作区和暂存区。mixed: 回退版本保留工作区,放弃暂存区。soft:回退版本并且保留工作区和暂存区。

2024-07-22 16:05:33 423

原创 Git添加和提交文件

可以使用 --oneline 参数来查看简洁的提交记录。可以使用通配符,例如:git add *.txt。也可以使用目录,例如:git add .

2024-07-22 15:35:53 302

原创 用 CanMV 让 Kendryte K210 控制板载的双色 LED 闪烁

Kendryte K210上有两种GPIO(General-purpose input/output,通用输入/输出),分别为GPIOHS (高速 GPIO)和 GPIO(通用 GPIOO)。

2024-07-19 17:52:57 909

原创 Ubuntu中打开应用cannot create user data directory: /home/dl.net/user/snap/*/1113: Permission denied

有时候Ubuntu环境下很多的程序需要权限来运行(方便管理),当然,就包括snap方式下载的应用无法打开,这样只能将snap目录下的应用删除,再进行其他方式下载即可,这里已卸载sublime为例子,卸载其他应用也可以如此方法卸载。

2024-07-19 17:43:57 406

原创 ESP32-S3[Wire.cpp:513] requestFrom(): i2cRead returned Error -1报错问题

esp32本来是用的ESPWroom32,连接NFC模块,测试完功能是没有问题的,但是换成ESP32-S3,就会报这个错。

2024-06-30 13:43:25 484 1

原创 第八章 CanMV IDE 初体验

附上下载链接:下载链接f嘉楠开发者社区 (canaan-creative.com)在前面的章节中,已经介绍了如何编译 CanMV 固件、如何将 CanMV 固件烧录至 Kendryte K210 以及在 Windows 下搭建好了 CanMV 的开发环境,本章将简单介绍 CanMV IDE 的部分使 用方法。本章分为如下几个小节: 8.1 CanMV IDE 简介 8.2 体验 CanMV IDE。

2024-06-25 11:38:50 1191

原创 Kendryte K210 固件烧录

本章将为读者介绍 Kendryte K210 的固件烧录,以及 Kendryte K210 外部 NOR Flash 的空间 分布。本章分为如下几个小节: 6.1 外部 NOR Flash 的空间分布 6.2 Ubuntu 下的固件烧录 6.3 Windows 下的固件烧录。

2024-06-25 11:20:04 1226

原创 编译 CanMV 固件

上一章节中已经搭建好了基于 CanMV 的 C 开发环境,这么一来便可以进行基于 C 语言和 FreeRTOS 的应用开发或者编译基于 MicroPython 语法的应用开发方式所需的 CanMV 固件,本 章就将带领读者体验一下 CanMV 固件的编译流程。本章分为如下几个小节: 5.1 CanMV 固件编译说明 5.2 获取 CanMV 源码 5.3 编译 CanMV 源码。

2024-06-21 21:32:21 613

原创 【源码+硬件说明+接线】Arduino-ESP32 http访问播放网络mp3音乐并获取获取远程服务器文件并存SD卡

/ //测试SD卡const char* ssid = "你的WiFi";const char* password = "你的密码";#define HttpGet "你的mp3音乐http地址"/******容量转换*******/} else {/******查看SD卡文件列表*******/if(!if(!return;} else {/******SD卡创建文件夹*******/} else {

2024-06-21 21:31:47 1534

原创 【Esp32连接微信小程序蓝牙】附Arduino源码《 返回10007 相同特征id冲突问题》

最近接了一个外包,发现了esp32连接小程序会有很多bug,所以接下来会慢慢更新解决方案,还是需要多接触项目才能进步呀兄弟们!

2024-06-17 19:43:01 819 2

原创 智能室内空气质量监测预警系统小程序设计说明书

点击主界面子设备栏目中的子设备跳转到Mini质量检测仪数据监测界面,进入界面即会连接MQTT服务器,同时显示加载中,此时会获取设备数据,然后进行数据处理,再通过Echarts渲染图表。点击主界面子设备栏目中的子设备跳转到六合一检测仪数据监测界面,进入界面即会连接MQTT服务器,同时显示加载中,此时会获取设备数据,然后进行数据处理,再通过Echarts渲染图表。在开启小程序时,会先判断吸顶灯的开启状态,已开启则直观显示亮灯状态,反正是灭灯状态,点击顶部的吸顶灯图标,可直接控制设备进行开关灯。

2024-06-17 17:50:25 1301

原创 基 CanMV 的 C 开发环境搭建(Linux,Ubuntu篇)

根据自己的实际情况来确定虚拟机的磁盘大小,另外,虚拟机的磁盘大小是可以在创建好虚拟机。虚拟机的磁盘将占用虚拟机安装位置磁盘的空间,因此确保主机的磁盘空间足够。主要自定义的硬件信息有内存、处理器、网络适配器,其余的硬件信息,读者也可以根据实。点击“完成”按钮后,虚拟机创建完毕,勾选“创建后开启此虚拟机”复选框,虚拟机将自。当然,对于具有能够解决所遇到问题的能力的读者,也可以选用其他。的安装程序将自动运行,安装程序启动后,首先进入。作为开发环境的操作系统,但是可能大部分读者的。

2024-06-17 17:39:59 807

原创 【微信小程序】Page外function函数获取Page中data的值

现在是在做一个Echarts表格为了获取Page.data的数据来更新图标数据。

2024-05-20 17:14:13 469

原创 【数据结构】二叉树链式结构的实现《遍历,实现》(题库+解析+源码)

二叉树的学习离不开对堆的理解,这是上篇堆的传送门。

2024-04-22 21:59:13 1120 1

原创 【数据结构】堆的实现《解析》

现在我们给出一个数组,逻辑上看做一颗完全二叉树。我们通过从根节点开始的向下调整算法可以把它调整 成一个小堆。向下调整算法有一个前提:左右子树必须是一个堆,才能调整。

2024-04-22 21:37:45 279

原创 【数据结构】二叉树OJ题目

如果二叉树每个节点都具有相同的值,那么该二叉树就是。只有给定的树是单值二叉树时,才返回。

2024-03-13 17:12:05 451

原创 【C语言】三种方式实现字符串(char*)/字符数组(char[ ])输入输出

字符输入函数,没有参数,从输入缓冲区里面读取一个字符 - 「 一次只能读取一个字符 」(-1) - end of file 文件结束标志 - 键盘上用 ctrl + z 实现。

2024-03-13 17:09:23 2845

原创 【数据结构】二叉树

树的高度或深度:树中节点的最大层次;如上图:树的高度为4 堂兄弟节点:双亲在同一层的节点互为堂兄弟;如上图:H、I互为兄弟节点。

2024-03-13 16:29:06 990

原创 【数据结构】栈和队列(概念选择题)

【代码】【数据结构】栈和队列(概念选择题)

2024-03-02 17:15:37 842

原创 【数据结构】OJ面试题《设计循环队列》(题库+代码)

设计你的循环队列实现。循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。循环队列的一个好处是我们可以利用这个队列之前用过的空间。在一个普通队列里,一旦一个队列满了,我们就不能插入下一个元素,即使在队列前面仍有空间。但是使用循环队列,我们能使用这些空间去存储新的值。FrontReardeQueue()isEmpty()isFull()// 设置长度为 3// 返回 true// 返回 true// 返回 true。

2024-02-27 17:19:27 1802

原创 【数据结构】栈OJ题《用栈实现队列》(题库+解析+代码)

通过前面栈的实现和详解大家对队列应该有一定熟悉了,现在上强度开始做题吧请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(pushpoppeekempty):实现MyQueueint pop()int peek()truefalsesizeis empty。

2024-02-26 18:13:36 504

原创 【数据结构】队列OJ题《用队列实现栈》(题库+解析+代码)

通过前面队列的实现和详解大家对队列应该有一定熟悉了,现在上强度开始做题吧请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(pushtoppop和empty实现MyStackint pop()int top()truefalsesizeis empty。

2024-02-26 16:14:40 535

原创 【数据结构】队列「介绍+完整代码+调试」

队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出 FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾 出队列:进行删除操作的一端称为队头。

2024-02-20 17:50:13 598

原创 【数据结构】栈「介绍+完整代码+调试」

栈的实现一般可以使用数组或者链表实现,相对而言数组的结构实现更优一些。因为数组在尾上插入数据的 代价比较小。

2024-02-20 17:42:52 390

原创 【数据结构】链表OJ面试题5《链表的深度拷贝》(题库+解析)

其实就是,一个正常的单链表,但是有数据位,也能有指向下一个节点位,但是多出来一个指针会随机指向此链表的如何一个节点,而我们就要对他进行一个复制。而且我们复制的时候随机指针还是要指向原本对应的节点。指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。节点组成,其中每个新节点的值都设为其对应的原节点的值。个节点组成的链表来表示输入/输出中的链表。的链表,每个节点包含一个额外增加的随机指针。,该指针可以指向链表中的任何节点或空节点。返回复制链表的头节点。

2024-02-10 22:16:56 774 1

原创 【数据结构】双向链表(链表实现+测试+原码)

2. 带头双向循环链表:结构最复杂,一般用在单独存储数据。实际中使用的链表数据结构,都是带头双向循环链表。另外这个结构虽然结构复杂,但是使用代码实现以后会发现结构会带来很多优势,实现反而简单了,今天我们就来实现这种代码。1. 无头单向非循环链表:结构简单,一般不会单独用来存数据。实际中更多是作为其他数据结构的子结构,如哈希桶、图的邻接表等等。另外这种结构在笔试面试中出现很多。

2024-02-10 21:52:24 1057

原创 【数据结构】链表OJ面试题4《返回链表入环的第一个结点》(题库+解析)

前五题在这后三题在这给定一个链表,判断链表中是否有环。记录每天的刷题,继续坚持!2.OJ题目训练。

2024-02-07 16:06:41 990

原创 【数据结构】链表OJ面试题3《判断是否有环》(题库+解析)

前五题在这后三题在这记录每天的刷题,继续坚持!2.OJ题目训练。

2024-02-06 21:39:35 721

原创 【数据结构】链表OJ面试题2《分割小于x并排序链表、回文结构、相交链表》+解析

那我们就要用到两个新的链表来存放值,一边存放小于x的,右边按顺序存放大于x的,最后再将两个链表连起来形成新的链表,就可以完成此题。比x小的值在比x大的值后面的情况,那他就会指回L表,造成回环(假设第二个1本来是在4的后面,所以4的next节点还是指向1)通过计算两表的长度,让较长的表提前向前走差值步,再进行比较,当第一次比较相等时,那就是相交节点!返回ghead既为合并的表。那么我们要怎么让两个节点的比较值相对整个表是一样的,因为有长短不一的表。根据这种链表的特点,我们可以清楚他们的尾节点一定是相等的。

2024-02-03 21:56:15 1038

原创 【数据结构】链表OJ面试题(《删除定值、反转、返回中间结点、倒数第k节点、合并链表》)+解析)

还不清楚链表的码喵们可以看看前篇关于链表的详解。

2024-01-30 17:58:10 926

原创 【数据结构】链表(单链表实现+测试+原码)

概念:链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表 中的指针链接次序实现的。1.从上图可看出,链式结构在逻辑上是连续的。但是在物理上不一定连续2.现实中的结点一般都是从堆上申请出来的3.从堆上申请的空间,是按照一定的策略来分配的,两次申请的空间可能连续,也可能不连续。

2024-01-30 12:52:37 695

空空如也

空空如也

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

TA关注的人

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