- 博客(85)
- 收藏
- 关注
原创 【uniapp】解决The project can not found node_modules,you can: 1.use npm install-g @vue/cli to install...
借用朋友的代码,但朋友的代码是基于Mac开发的,但我是在Windows开发,故出现了平台不一致的问题。如下。
2025-04-06 16:31:52
241
原创 解决:java: org.bouncycastle.asn1.DEROutputStream在org.bouncycastle.asn1中不是公共的; 无法从外部程序包中对其进行访问/程序包不存在
实测需要两个jar包可以解决大部分报错:我运行的代码就刚好需要这两个jar包就完全解决了报错。下载完后,在Android Studio或IDEA内置jar包。首先,我们必须把BouncyCastle提供的jar包内置。选择File ---> Project Structure。文件选择刚刚下载好的jar文件。
2025-03-17 18:24:25
402
原创 【python】使用 getopt输入参数带有和运算符&时,无法正确传递参数
在使用 getopt 模块处理命令行参数时,如果参数中包含特殊字符(如 &),可以使用转义符 \ 或双引号 " " 来避免 & 符号被 shell 错误解释,确保参数被正确传递和解析。
2024-12-10 16:52:40
333
原创 Could not load source ‘./csu/../sysdeps/nptl/llibc_start_call_main.h‘: SourceRequest not supported
在使用Ubuntu中的vscode,C/C++环境,在调试模式结束后会发生这种错误。
2024-11-12 10:49:23
557
原创 【Python脚本】getopt参数解析笔记
去掉冒号:确保 -d 和 -o 不带冒号,以便它们被视为布尔开关。理解参数定义:通过理解 getopt 的参数定义规则,可以避免常见的解析错误,确保命令行参数能够被正确处理。
2024-10-10 11:58:23
529
原创 在 Android Studio 中引入android.os.SystemProperties
网上有很多种方法,其中直接导入包的办法是行不通的,昨天自己发现问题后也踩了很多坑,现在把问题解决了也全面汇总了几种方法,确保可以百分百引入。
2024-10-10 11:40:28
919
原创 【Python】copy()浅拷贝与深拷贝
Python 的copy()函数是copy模块提供的一个用于创建对象浅拷贝的工具。浅拷贝意味着新创建的对象与原始对象在内存中是两个独立的实体,但是它们包含的数据如果是可变的(比如列表、字典等),那么这些可变数据内部的元素仍然是指向原始对象的引用。拷贝深度copy()创建的是浅拷贝这意味着新对象只会复制原始对象中的引用,而不是引用所指向的对象本身。因此,如果原始对象包含任何可变对象,如列表或字典,修改这些可变对象会影响到原始对象和拷贝对象。deepcopy()创建的是深拷贝。
2024-08-27 14:59:08
1681
原创 【Java】对象与toString()方法
了解toString之前,要先明白Object类是什么,Object是所有对象的父类。在Object类当中含有toString()方法,因此所有的对象也都包含有一个toString()方法。
2024-08-20 17:28:39
518
原创 adb目录笔记《adb更新、进入开发者模式,adb查询packages、adb开启应用,查询进程、强制删除进程》
在需要安卓没有root权限的时候,可以使用adb reboot sideload命令进入sideload模式,之后运行对应文件。
2024-08-15 15:37:53
621
原创 Ubuntu中设置环境变量 PATH 的命令,不生效的问题“PATH=~/bin:$PATH”
PATH:这是一个环境变量,用于指定操作系统在哪些目录中查找可执行文件。:这是一个特殊的符号,代表当前用户的主目录。/bin:这通常是存放标准实用程序(如lscp等)的目录。$PATH:这是当前已经设置的PATH环境变量的值。:在PATH变量中,冒号用作目录路径的分隔符。export:这个命令用于设置或导出环境变量,使其在子程序中也可用。Unix-like系统中设置环境变量PATH的命令。这个命令将~/bin目录添加到当前用户的PATH环境变量中,并且确保这个变更对当前和未来的终端会话都有效。
2024-08-13 10:16:53
594
原创 【Git】不同区域撤销代码{reset、revert}
关于GIt,当你在工作区也就是硬盘中修改文件内容,也就是下图的状态。若你需要撤销此次修改,用到的命令就是因为checkout在分支中也是切换分支的意思,所以这边更推荐使用restore这样就撤销本地修改成功了。
2024-07-26 10:31:59
848
原创 【Git】merge合并分支
在master分支修改了main同时,feat分支也修改了相同的文件。等号往上代表master分支修改,等号往下代表feat分支修改。两个分支未修改同一个文件的同一处位置: Git自动合并。Step2- 添加暂存区$ git add file。查看文件中不同的分支修改的区域 $ git diff。两个分支修改了同一个文件的同一处位置:产生冲突。Step1- 手工修改冲突文件,合并冲突内容。手动修改文件,去掉箭头和等号。合并的时候就会产生冲突。Step3- 提交修改。
2024-07-24 18:30:41
299
原创 【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
151
原创 Git resit回退版本
Git reset有三种工作模式:soft,hard,mixed。hard: 回退版本并且放弃所有工作区和暂存区。mixed: 回退版本保留工作区,放弃暂存区。soft:回退版本并且保留工作区和暂存区。
2024-07-22 16:05:33
498
原创 Git添加和提交文件
可以使用 --oneline 参数来查看简洁的提交记录。可以使用通配符,例如:git add *.txt。也可以使用目录,例如:git add .
2024-07-22 15:35:53
370
原创 用 CanMV 让 Kendryte K210 控制板载的双色 LED 闪烁
Kendryte K210上有两种GPIO(General-purpose input/output,通用输入/输出),分别为GPIOHS (高速 GPIO)和 GPIO(通用 GPIOO)。
2024-07-19 17:52:57
1036
原创 Ubuntu中打开应用cannot create user data directory: /home/dl.net/user/snap/*/1113: Permission denied
有时候Ubuntu环境下很多的程序需要权限来运行(方便管理),当然,就包括snap方式下载的应用无法打开,这样只能将snap目录下的应用删除,再进行其他方式下载即可,这里已卸载sublime为例子,卸载其他应用也可以如此方法卸载。
2024-07-19 17:43:57
631
原创 ESP32-S3[Wire.cpp:513] requestFrom(): i2cRead returned Error -1报错问题
esp32本来是用的ESPWroom32,连接NFC模块,测试完功能是没有问题的,但是换成ESP32-S3,就会报这个错。
2024-06-30 13:43:25
1009
2
原创 第八章 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
1677
1
原创 Kendryte K210 固件烧录
本章将为读者介绍 Kendryte K210 的固件烧录,以及 Kendryte K210 外部 NOR Flash 的空间 分布。本章分为如下几个小节: 6.1 外部 NOR Flash 的空间分布 6.2 Ubuntu 下的固件烧录 6.3 Windows 下的固件烧录。
2024-06-25 11:20:04
1637
原创 编译 CanMV 固件
上一章节中已经搭建好了基于 CanMV 的 C 开发环境,这么一来便可以进行基于 C 语言和 FreeRTOS 的应用开发或者编译基于 MicroPython 语法的应用开发方式所需的 CanMV 固件,本 章就将带领读者体验一下 CanMV 固件的编译流程。本章分为如下几个小节: 5.1 CanMV 固件编译说明 5.2 获取 CanMV 源码 5.3 编译 CanMV 源码。
2024-06-21 21:32:21
814
原创 【源码+硬件说明+接线】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
2095
原创 【Esp32连接微信小程序蓝牙】附Arduino源码《 返回10007 相同特征id冲突问题》
最近接了一个外包,发现了esp32连接小程序会有很多bug,所以接下来会慢慢更新解决方案,还是需要多接触项目才能进步呀兄弟们!
2024-06-17 19:43:01
1190
3
原创 智能室内空气质量监测预警系统小程序设计说明书
点击主界面子设备栏目中的子设备跳转到Mini质量检测仪数据监测界面,进入界面即会连接MQTT服务器,同时显示加载中,此时会获取设备数据,然后进行数据处理,再通过Echarts渲染图表。点击主界面子设备栏目中的子设备跳转到六合一检测仪数据监测界面,进入界面即会连接MQTT服务器,同时显示加载中,此时会获取设备数据,然后进行数据处理,再通过Echarts渲染图表。在开启小程序时,会先判断吸顶灯的开启状态,已开启则直观显示亮灯状态,反正是灭灯状态,点击顶部的吸顶灯图标,可直接控制设备进行开关灯。
2024-06-17 17:50:25
1557
原创 基 CanMV 的 C 开发环境搭建(Linux,Ubuntu篇)
根据自己的实际情况来确定虚拟机的磁盘大小,另外,虚拟机的磁盘大小是可以在创建好虚拟机。虚拟机的磁盘将占用虚拟机安装位置磁盘的空间,因此确保主机的磁盘空间足够。主要自定义的硬件信息有内存、处理器、网络适配器,其余的硬件信息,读者也可以根据实。点击“完成”按钮后,虚拟机创建完毕,勾选“创建后开启此虚拟机”复选框,虚拟机将自。当然,对于具有能够解决所遇到问题的能力的读者,也可以选用其他。的安装程序将自动运行,安装程序启动后,首先进入。作为开发环境的操作系统,但是可能大部分读者的。
2024-06-17 17:39:59
1092
原创 【微信小程序】Page外function函数获取Page中data的值
现在是在做一个Echarts表格为了获取Page.data的数据来更新图标数据。
2024-05-20 17:14:13
647
原创 【数据结构】堆的实现《解析》
现在我们给出一个数组,逻辑上看做一颗完全二叉树。我们通过从根节点开始的向下调整算法可以把它调整 成一个小堆。向下调整算法有一个前提:左右子树必须是一个堆,才能调整。
2024-04-22 21:37:45
304
原创 【C语言】三种方式实现字符串(char*)/字符数组(char[ ])输入输出
字符输入函数,没有参数,从输入缓冲区里面读取一个字符 - 「 一次只能读取一个字符 」(-1) - end of file 文件结束标志 - 键盘上用 ctrl + z 实现。
2024-03-13 17:09:23
4344
原创 【数据结构】二叉树
树的高度或深度:树中节点的最大层次;如上图:树的高度为4 堂兄弟节点:双亲在同一层的节点互为堂兄弟;如上图:H、I互为兄弟节点。
2024-03-13 16:29:06
1023
原创 【数据结构】OJ面试题《设计循环队列》(题库+代码)
设计你的循环队列实现。循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。循环队列的一个好处是我们可以利用这个队列之前用过的空间。在一个普通队列里,一旦一个队列满了,我们就不能插入下一个元素,即使在队列前面仍有空间。但是使用循环队列,我们能使用这些空间去存储新的值。FrontReardeQueue()isEmpty()isFull()// 设置长度为 3// 返回 true// 返回 true// 返回 true。
2024-02-27 17:19:27
1884
原创 【数据结构】栈OJ题《用栈实现队列》(题库+解析+代码)
通过前面栈的实现和详解大家对队列应该有一定熟悉了,现在上强度开始做题吧请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(pushpoppeekempty):实现MyQueueint pop()int peek()truefalsesizeis empty。
2024-02-26 18:13:36
536
原创 【数据结构】队列OJ题《用队列实现栈》(题库+解析+代码)
通过前面队列的实现和详解大家对队列应该有一定熟悉了,现在上强度开始做题吧请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(pushtoppop和empty实现MyStackint pop()int top()truefalsesizeis empty。
2024-02-26 16:14:40
569
原创 【数据结构】队列「介绍+完整代码+调试」
队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出 FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾 出队列:进行删除操作的一端称为队头。
2024-02-20 17:50:13
642
原创 【数据结构】栈「介绍+完整代码+调试」
栈的实现一般可以使用数组或者链表实现,相对而言数组的结构实现更优一些。因为数组在尾上插入数据的 代价比较小。
2024-02-20 17:42:52
417
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人