自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何解决:request to https://registry.nlark.com/(.*?).tgz failed, reason: getaddrinfo ENOTFOUND registry.

将 pnpm-lock.yaml 文件中的https://registry.nlark.com/全部替换成https://registry.npmmirror.com/

2024-05-17 16:47:59 628 1

原创 yarn安装依赖报错The engine “node“ is incompatible with this module.

如果你的 Node.js 版本太高或太低,你可能需要升级或降级 Node.js。这个错误表明你当前安装的 Node.js 版本与你的项目中指定的 Node.js 版本不兼容。忽略 Node.js 版本的检查可能导致不兼容的问题,因为你的 Node.js 版本可能无法正确地执行项目中的某些代码或依赖项。后,Yarn 将忽略对 Node.js 版本的检查,允许你继续安装依赖,即使 Node.js 版本与项目要求的版本不匹配。更好的做法是尽量使项目的 Node.js 版本与项目配置中指定的版本保持一致。

2024-01-26 17:23:56 4082

原创 MyBatis-Plus 框架中QueryWrapper基本用法

是 MyBatis-Plus 框架提供的查询构造器,用于构建查询条件。它属于 MyBatis-Plus 的核心组件之一,简化了数据库操作的代码。MyBatis-Plus 还提供了 LambdaQueryWrapper,使用 Lambda 表达式进行类型安全的字段操作。的一些常见用法,具体的使用还取决于你的实际业务需求。根据具体的查询条件,你可以组合使用不同的方法,构建出灵活、简洁的查询语句。

2024-01-22 17:14:51 717 1

原创 java异常封装(ELADMIN代码解读)

封装了,用于处理通用的异常@Gettersuper(msg);super(msg);上面的代码是一个 Java 类,定义了一个名为的异常类。注解@Getter注解表示使用 Lombok 库自动生成 getter 方法。类声明表示类继承自,即它是一个运行时异常类。字段: 一个私有的整数字段,用于表示错误的状态码。它被初始化为 HTTP 400(Bad Request)的状态码,使用了常量的value()方法。构造方法: 公共的构造方法,接受错误消息作为参数,并调用父类。

2024-01-22 00:08:20 876

原创 SpringBoot缓存相关注解的使用

这些注解可以与缓存管理器一起使用,例如结合 EhCache 或 Redis 等实现具体的缓存操作。在使用这些注解时,通常需要在 Spring 配置文件中配置相应的缓存管理器。在查询时,会先从缓存中获取,若不存在才再发起对数据库的访问。@CacheEvict:配置于函数上,通常用在删除方法上,用来从缓存中移除相应数据。@CacheConfig:主要用于配置该类中会用到的一些共用的缓存配置。已经在缓存中存在,则直接从缓存中获取,而不是执行方法体。的返回值将被加入缓存,下次调用该方法时,如果传入的。

2024-01-18 16:52:18 626

原创 浅析java源码的@NotNull 和 @Nullable

这两个注解通常用于在开发中通过静态分析工具(如 IntelliJ IDEA、FindBugs、Checkstyle 等)进行代码检查。通过使用这些注解,可以在编译时提前发现潜在的空指针异常问题,有助于提高代码的健壮性和可维护性。注意,这些注解在运行时并不会对代码的行为产生直接影响,它们主要是在编译时通过工具进行检查的辅助手段。是一些用于代码静态分析工具和注解处理器的注解,用于帮助开发者在编译时进行更严格的空指针检查和提供更多的编译时信息。

2024-01-18 16:23:11 488

原创 Spring Boot常用注解

这只是 Spring Boot 注解中的一小部分,实际上还有很多其他注解用于不同的场景和功能。在使用时,可以根据具体需求选择合适的注解。在 Spring Boot 中,有许多注解用于简化和标识应用程序的不同方面。

2024-01-18 09:41:47 1054 1

原创 Nodejs的assert断言常见用法

模块是 Node.js 内置的断言测试模块。它用于编写测试和运行时检查,以确保代码的正确性。断言是一种用于在代码中插入检查点的方式,以确保代码的预期条件得到满足。如果条件不满足,断言将抛出一个错误,从而提醒开发人员发现并修复问题。模块通常用于编写和运行测试套件,以确保代码在各种情况下都能正常工作。查阅 nodejs 的文档以了解更多详细信息。模块的一些常见用法,有助于在编写测试或进行运行时检查时验证代码的正确性。模块提供了一组简单的断言测试方法,用于测试不同类型的值。是否为真值,如果为假,则抛出一个。

2024-01-17 10:24:48 446

原创 vue3自定义指令(directives)的使用

在 Vue 3 中,自定义指令的用法相对于 Vue 2 有一些变化。

2024-01-17 09:52:45 747

原创 解读vue配置文件(vue.config.js)

总体而言,这个配置文件提供了有关构建过程、开发服务器以及 webpack 配置的各种设置,使你能够定制 Vue.js 项目的各个方面。这是一个Vue.js的配置文件,用于指定项目的构建和开发服务器的行为。

2024-01-15 09:54:31 917

原创 router.afterEach()后置钩子用法

是 Vue Router 提供的全局后置钩子,用于在路由切换之后执行一些逻辑。与beforeEach钩子不同,afterEach不需要调用next函数,因为它是在导航已经确认的情况下执行的。通常,afterEach钩子用于执行一些与路由切换后的全局状态或行为相关的操作。

2024-01-12 16:09:35 795

原创 路由前置守卫router.beforeEach相关用法

是 Vue Router 提供的全局前置守卫,用于在路由切换之前执行一些逻辑。next在beforeEach钩子中,可以进行一些权限判断、重定向、取消导航等操作。

2024-01-12 15:28:41 1115 1

原创 hive sql 和 spark sql的区别

总体而言,Spark SQL 在性能和灵活性上相对于 Hive SQL 有一些优势,特别是在需要处理实时数据或采用交互式查询的场景中。然而,选择使用哪个工具还取决于具体的业务需求、数据规模和现有的基础设施。Hive Metastore 或其他元数据管理工具。

2024-01-10 20:38:46 1336

原创 vue中<router-view>使用详解

是 Vue Router 提供的一个用于动态显示匹配到的组件内容的组件。在单页面应用中,页面的切换是通过路由的变化来实现的,而。属性,从而支持命名视图,这在同时展示多个视图的情况下很有用。可以嵌套使用,以支持嵌套路由的场景。是实现动态路由渲染的核心组件,通过合理配置路由和使用。标签,它会根据当前路由的匹配情况动态渲染对应的组件。在上述例子中,路由切换时会产生淡入淡出的过渡效果。负责根据当前路由匹配到的组件渲染相应的内容。标签,每个标签对应一个具体的嵌套路由。在路由配置中,对应的路由定义也需要添加。

2024-01-09 16:46:03 2123

原创 CSS全局样式中用了!important,如何修改局部样式(亲测有效)

增加选择器的特殊性是提高规则优先级的有效方法。通过在选择器中添加更多的 ID、类、或标签,使其特殊性增加。时,它会增加样式的优先级,使得其他具有相同选择器的规则难以覆盖。,因为过度使用可能会导致样式表难以维护。选择合适的方法取决于具体的情况和项目需求。请注意,以上方法都是为了尽量避免使用。

2024-01-08 20:19:50 769

原创 vue2中this.$emit(“update:xx“,value)和xx.sync的用法在vue3中有什么变化

在 Vue 3 中,v-model语法和的用法略有变化,而.sync修饰符已经不再存在。

2024-01-08 18:40:04 1127

原创 opencv期末练习题(8)附带解析

深拷贝,是指新创建的图像拥有原始图像的崭新拷贝,即拷贝图像和原始图像在内存中存放在不同地方。浅拷贝,是指当图像之间进行赋值时,图像数据并未发生复制,而是两个对象都指向同一块内存块。根据图中标尺得知车牌坐标:得到如下所示图像切片。

2024-01-04 20:27:18 939

原创 vue中provide和inject使用的注意事项

在Vue.js中,provide和inject是用于父组件向子组件传递数据的高级选项。它们通常用于跨层级组件之间的通信,而不需要通过中间组件进行 props 或事件的传递。provide。

2024-01-04 19:06:35 546

原创 利用腐蚀去除图像噪声、利用膨胀填充两个字符中的空隙

【代码】利用腐蚀去除图像噪声、利用膨胀填充两个字符中的空隙。

2024-01-03 21:19:35 433

原创 模糊查询导致索引失效怎么解决

对于大规模的模糊搜索,考虑使用专门的全文搜索引擎,如Elasticsearch、Apache Solr等。如果你的模糊查询涉及到分词搜索,考虑使用支持分词索引的数据库或插件。如果你的模糊查询是以字符串的开头进行的,考虑使用前缀索引。前缀索引只包含列值的开头部分,可以提高查询效率。模糊查询导致索引失效可能是由于模糊查询的特性,使得数据库引擎难以有效利用索引。在某些数据库系统中,你可以使用查询提示来指导查询优化器。对于文本字段,可以考虑使用全文本索引,例如MySQL的全文本索引。来强制使用特定的索引。

2024-01-03 21:08:51 979

原创 opencv期末练习题(7)附带解析

这段代码使用 OpenCV 读取图像文件('test.png'),然后分别获取图像的左上角、右上角、左下角和右下角中心点处的像素颜色值,并打印输出这些颜色值。这个代码片段展示了如何使用 OpenCV 获取图像特定位置的颜色值,并可根据需要进行后续的处理或分析。打印图像各个点的颜色。

2024-01-02 20:04:33 722

原创 opencv期末练习题(6)附带解析

这段代码创建了一个窗口,其中包含一个启用/禁用滑块和一个用于调整阈值的滑块。用户可以通过拖动滑块来实时调整图像的二值化阈值。按下 'q' 键退出程序。如果启用了二值化操作,获取当前阈值滑块的值,并根据该值对图像进行二值化操作。这个程序演示了如何使用 OpenCV 创建一个图像窗口,并通过滑块实时调整图像的二值化阈值。进入死循环,实时显示当前图像,并等待用户的键盘输入。如果用户按下 'q' 键,则退出程序。用于标记是否启用二值化操作。创建启用滑块和阈值滑块。创建窗口和滑块:使用。

2024-01-02 19:59:54 623

原创 opencv期末练习题(5)附带解析

这段代码创建了一个窗口,其中包含一个启用/禁用滑块和分别用于调整红色(R)、绿色(G)和蓝色(B)通道的滑块。用户可以通过拖动滑块来实时调整图像的颜色。按下 'q' 键退出程序。如果启用了颜色调整,获取当前滑块的值,然后将图像的所有像素替换为对应的 R、G、B 值组成的颜色。这个程序演示了如何使用 OpenCV 创建一个图像窗口,并通过滑块实时调整图像的颜色。进入死循环,实时显示当前图像,并等待用户的键盘输入。如果用户按下 'q' 键,则退出程序。创建启用滑块和三个颜色通道滑块。创建窗口和滑块:使用。

2024-01-02 19:52:01 673

原创 opencv期末练习题(4)附带解析

这段代码创建了一个黑色画板,支持在画板上通过滑动鼠标画出圆形线条。用户可以按下 'q' 键退出程序,按下 'm' 键切换画图模式,此时在滑动鼠标会在画板上画出圆形线条。这个简单的画板演示了如何使用 OpenCV 处理鼠标事件,根据用户的输入在画板上绘制图形。如果用户按下 'q' 键,则退出程序;如果按下 'm' 键,则切换画图模式。,在函数中根据当前是否处于画图模式以及鼠标事件类型,在画板上画出圆形线条。进入死循环,不断显示当前画板,并等待用户的键盘输入。用于保存左键按下和释放时的坐标,

2024-01-02 18:55:47 377

原创 opencv期末练习题(3)附带解析

这段代码使用 OpenCV 创建了一个简单的画板应用,支持矩形和圆形的绘制。用户可以按下左键拖动以绘制矩形,按下右键拖动以绘制圆形。按下 'q' 键退出程序,按下 'm' 键切换绘制模式(矩形或圆形)。这个简单的画板演示了如何使用 OpenCV 处理鼠标事件来实现基本的图形绘制功能。如果用户按下 'q' 键,则退出程序;如果按下 'm' 键,则切换绘制模式。进入死循环,不断显示当前画板,并等待用户的键盘输入。,在函数中根据事件类型和坐标信息绘制矩形或圆形。用于保存左键按下和释放时的坐标,

2024-01-02 18:48:55 732

原创 Opencv图像灰度化,图像保存,按键事件(附带解析)

这段代码使用 OpenCV 加载图像文件 "download.png",显示该图像,然后等待用户的键盘输入。如果用户按下 'm' 键,程序将图像转换为灰度图并保存为 "gray.jpg"。请注意,在Jupyter Notebook中执行这样的代码可能会导致窗口无法正确显示,因为Jupyter不是一个交互式图形用户界面(GUI)环境。进入循环,判断用户的键盘输入,如果输入是 'q' 或 'm' 之一,则退出循环。显示读取的图像,窗口标题为 "download.png"。如果用户按下 'm' 键,使用。

2024-01-02 18:30:01 494

原创 Opencv实时获取摄像头数据(附带解析)

这段代码是一个使用 OpenCV 库在本地摄像头捕获视频并实时显示的简单示例。请注意,由于 Jupyter Notebook 不支持直接在内核中实时显示摄像头视频,因此在 Jupyter 中执行可能导致崩溃。这样的代码通常在本地 Python 脚本或集成开发环境(IDE)中运行。请确保在本地 Python 环境中执行此类代码,以便正常运行。获取按键输入,如果按下 'q' 键,则退出循环。,其中参数 0 表示使用第一个摄像头。

2024-01-02 18:12:01 1263

原创 opencv期末练习题(2)附带解析

图像插值与缩放这段代码主要是一个用于在Jupyter Notebook中显示图像的辅助函数。: 这是一个Jupyter Notebook的魔法命令,它告诉Jupyter在Notebook中内联显示matplotlib的图表,而不是弹出新的窗口。import cv2: 导入OpenCV库,用于图像处理。: 导入matplotlib.pyplot库,用于绘图和图像显示。:定义了一个名为imshow的函数,该函数用于显示图像。imggrayFalsebgr_modeFalse: 如果gray参数为True。

2024-01-02 16:19:57 973

原创 opencv期末练习题(1)附带解析

尝试对car.jpg中的车辆用蓝色框进行选中,并在左下角显示车牌.%matplotlib inlineimport cv2import matplotlib.pyplot as pltdef imshow(img,gray=False,bgr_mode=False): if gray: img = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) plt.imshow(img,cmap="gray") else:

2024-01-02 11:12:23 1130

原创 vue.js中mounted和created生命周期钩子的区别

是两个生命周期钩子函数,用于在组件不同阶段执行代码。阶段可以用于执行一些需要访问DOM的操作。阶段用于数据的初始化,而。

2023-12-29 10:21:32 497

原创 快速解决 npm 安装 node-sass 速度慢/错误的问题(nexus私服问题见上一篇博客)

这通常是因为node-sass包中包含有本地二进制文件(),而在某些情况下,下载过程可能会失败。

2023-12-28 20:08:07 1047

原创 nexus搭建npm私服 Cannot download “https://github.com/sass/node-sass*******_binding.node“解决办法(亲测有效)

这个错误看到网上很多帖子都说什么手动下载,什么版本问题,很不实用,我们需要搭建仓库就是为了后面其他同事下载的时候方便,所以就写了这篇经验贴。在我们本地npm install的时候会有下面两个参数可以配置:这两个配置是给大家普及一下,这两个参数,一个是npm的源地址,一个是sass二进制文件源地址。你在搭建Nexus npm私服时遇到的问题与node-sass的二进制包下载失败有关。这通常是因为node-sass包中包含有本地二进制文件(),而在某些情况下,下载过程可能会失败。

2023-12-28 19:59:56 551 2

原创 npm run dev 生成network网址无法被同局域网下的其他主机访问

当使用运行开发服务器时,通常该服务器只会监听本地主机(localhost),这意味着只有在运行服务器的计算机上可以访问。如果你希望其他主机也能够访问该开发服务器,你可能需要配置服务器以监听所有可用的网络接口,而不仅仅是 localhost。

2023-12-27 09:47:04 1401 1

原创 本地修改暂存 git stash 常见用法

这个例子中,我们先保存当前工作目录的变更,然后切换到其他分支执行一些任务,最后切回原分支并应用之前保存的 stash。stash 的列表类似于一个栈,最近的 stash 会在列表的最上面。注意,删除 stash 不会影响工作目录中的文件,只会删除 stash 记录。这个命令将工作目录的变更保存到一个新的 stash 中,并给这个 stash 添加一条描述消息。这个命令应用最新的 stash,并将其从 stash 列表中移除。默认只保存未暂存的变更(工作目录的变更),如果想要保存已暂存的变更,可以使用。

2023-12-22 19:36:46 467

原创 Vue和Element UI组件实现动态生成卡片

在Vue和Element UI中动态生成卡片,可以使用v-for指令和Element UI的Card组件。

2023-12-22 08:55:44 1103

原创 如何实现基于vue框架的动态路由(js获取后台接口请求)

4、当从后台获取到动态路由信息时,遍历路由数组,并使用。5、最后,在主应用程序文件(比如。

2023-12-21 20:30:14 430

原创 基于vue框架的js请求拦截器

方法添加了一个请求拦截器,用于在发送请求之前对请求进行处理,例如添加请求头。方法创建了一个axios实例,并设置了基础URL和超时时间。方法添加了一个响应拦截器,用于对响应数据进行处理。你可以将上述代码保存为一个单独的文件,例如。,然后在Vue组件中引入并使用该文件来发送。在上面的代码中,我们首先通过。

2023-12-21 19:32:55 365

原创 vue: javaScript把对象push进数组后,改变原数组的值会影响新数组的值

由于在处理对象的过程中,this指向的对象并没有发生改变,所以改变原数组中的对象会影响新数组中的对象。对对象做stringufy处理再parse。

2023-12-11 19:24:09 561

原创 (pytorch)如何用yolov3训练自己的数据集(亲测有效)

鉴于网络上有很多用yolov3算法训练自己的数据集的教程都失效的情况下,我决定自己写一篇。在最新版的pytorch环境下训练。首先要准备好我们自己的数据集(也就是图片),然后用我们的标注工具进行标注1、标注工具(labelimg) Labelimg是一款开源的数据标注工具,可以标注三种格式。 1 VOC标签格式,保存为xml文件。 2 yolo标签格式,保存为txt文件。 3 createML标签格式,保存为json格式。下载就不多说了,...

2021-12-16 21:54:00 11470 9

原创 带着问题研究目标检测

1、卷积神经网络的改进方法(67条消息) CNN卷积神经网络新想法_陈俊岭的程序员之路(公众号求关注,方便交流)-CSDN博客2、卷积神经网络的卷积核怎么确定(67条消息) 卷积神经网络的卷积核大小、个数,卷积层数如何确定呢?_datayx的文章-CSDN博客3、胶囊网络比卷积网络好在哪4、小样本学习方法5、迁移学习方法有哪些...

2021-12-16 12:50:17 907

空空如也

空空如也

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

TA关注的人

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