自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ImageNet图片预处理简单案例

本文介绍了一个用于ResNet50模型输入的图像预处理JavaScript函数。该函数实现了标准的ImageNet预处理流程:1)将图像缩放至256x256并保持宽高比;2)中心裁剪224x224区域;3)转换为RGB像素Buffer(HWC格式);4)进行归一化处理(使用ImageNet的均值和标准差);5)将数据重排为CHW格式以适配ONNX模型输入。重点解析了HWC和CHW两种数据格式的区别:HWC格式中单个像素的RGB值连续存储,而CHW格式则是同一通道的所有像素值连续存储。该函数最终输出形状为[3

2026-01-09 09:26:30 74

原创 electron中拦截请求

本文介绍了在Electron主进程中实现请求拦截的方法。通过session模块的webRequest API,可以拦截普通窗口和webview的所有网络请求。关键点包括:1)使用defaultSession拦截主窗口请求;2)处理多个webview会话的请求拦截;3)通过回调函数控制是否取消请求。当前方案能获取请求URL等基本信息,但存在无法获取完整请求头和请求体的缺陷,建议使用onHeadersReceived监听请求头。代码保留了原有功能,并提供了日志输出和弹窗提示等调试功能。

2026-01-04 09:36:25 246

原创 Electron 打包后 exe 对应的 asar 解压 / 打包完整流程

摘要:本文详细介绍Electron打包后exe程序中的asar文件解压与重新打包流程。首先需安装asar工具,定位resources文件夹中的app.asar文件;通过asar extract命令解压到指定目录,修改文件后使用asar pack命令重新打包;最后验证修改效果并提供了注意事项,包括目录结构一致性、权限问题及加密处理等关键点。该流程适用于需要对Electron应用源码进行修改的场景。

2025-12-31 16:51:22 628

原创 Electron打包的软件如何使用浏览器插件

本文介绍了两种在无源码情况下为Electron应用实现自研插件系统的方案。对于可解包的应用,建议修改主进程动态加载用户插件目录中的JS文件;若无法修改主进程,则可通过DevTools控制台动态加载本地或远程插件代码。文章还提供了安全建议,如使用沙箱执行插件代码,并比较了不同方案的持久性和安全性。最终推荐通过解包-修改-重打包的方式实现稳定的插件系统,指出这是Electron应用可扩展性的优势而非漏洞。

2025-12-31 14:26:10 963

原创 归一化简单案例

本文介绍了JavaScript实现的softmax归一化方法,通过4个步骤将原始logits数组转换为概率分布:1)找出最大值防止数值溢出;2)每个元素减最大值后求指数;3)计算所有指数值的总和;4)归一化处理得到概率值。以[2,4,1]数组为例,最终得到[0.114,0.844,0.042]的概率分布,总和为1且保持原始数据的大小关系。该方法能有效将任意数值转换为符合概率特性的0-1区间值,适用于分类判断等场景。

2025-12-28 20:39:12 170

原创 浏览器扩展加载echarts-gl失败的解决方案

📌 解决浏览器扩展加载echarts-gl失败问题 问题原因: 浏览器扩展Manifest V3的CSP安全策略禁止动态代码执行(eval/new Function等),导致echarts-gl加载失败。 解决方案: 修改echarts-gl源码,将动态函数new Function()替换为静态箭头函数(width,height,dpr)=>{}。 关键修改: 原代码:var func = new Function(...) 改为:var func = (width,height,dpr)=>

2025-10-17 16:26:07 209

原创 OpenCV基础入门1-安装依赖报错

安装opencv4nodejs报错解决方案 遇到安装@u4/opencv4nodejs报错有两种常见情况: 网络下载失败 报错提示gyp调用install.js失败。解决方案: set OPENCV4NODEJS_DISABLE_AUTOBUILD=1禁用自动下载。 本地OpenCV配置缺失 报错提示缺少环境变量定义。需手动设置三个路径变量: set OPENCV_INCLUDE_DIR=你的路径/include set OPENCV_LIB_DIR=你的路径/lib set OPENCV_BIN_DIR=

2025-10-14 15:49:25 218

原创 OpenCV基础入门2

本文介绍了OpenCV基础操作,分为4个阶段:几何变换、颜色空间转换、图像增强、滤波与降噪及基础代码案例。

2025-10-13 19:48:36 826

原创 OpenCV基础入门1

本文介绍了OpenCV环境搭建与基础认知,分为三个阶段:环境搭建、数字图像基础和实践任务。OpenCV是一个跨平台开源计算机视觉库,核心功能包括图像处理、特征检测、目标跟踪等。数字图像基础涵盖像素、分辨率、图像矩阵和通道(如BGR格式)。实践部分指导安装OpenCV和Node.js绑定库,并通过代码示例演示读取图片信息(宽、高、通道数)。文中还解答了OpenCV下载的必要性及绑定库的依赖关系。

2025-10-13 12:05:51 1031

原创 huggingface基础使用指南

本文介绍了在Node.js环境中使用Hugging Face开源模型的实践指南。文档对比了Hugging Face和国内魔塔社区的差异,建议通过国内镜像下载模型本地运行。重点说明了模型筛选方法(查找Transformers.js/ONNX标签)和使用流程,包括查看文档、克隆模型、运行测试等环节,并提供了完整的Node.js情感分析代码示例。最后通过多张配图展示了操作界面和运行效果,帮助开发者快速上手Hugging Face模型在Node环境中的应用。

2025-09-21 11:57:59 436

原创 高版本node16+安装vosk异常解决方案

摘要:Vosk在Node.js 16+版本下载异常,原因是依赖的ffi库不兼容高版本Node。解决方案:先降级到16以下版本下载Vosk,再切换回高版本运行(测试证实高版本可运行但无法下载)。注意项目打包时需保留当前Vosk版本,禁止手动下载。

2025-09-16 11:57:44 137

原创 espeak-ng的windows安装教程

摘要:本文介绍了Windows系统下安装和使用espeak-ng语音合成工具的方法。1) 通过GitHub下载安装包并使用msiexec命令自定义安装路径;2) 使用中发现直接输入中文时读音异常,但读取文件时正常,可能是编码问题。安装路径格式为"D:\software\07-assistTools\03-espeakng",测试命令包括"-v zh"参数的中文发音功能。(150字)

2025-06-24 19:40:04 1115

原创 取消echarts地图选中后黄色高亮

【代码】取消echarts地图选中后黄色高亮。

2025-04-10 19:41:20 830

原创 取消echarts地图悬浮时默认黄色高亮

【代码】取消echarts地图悬浮时默认黄色高亮。

2025-04-10 19:16:35 525

原创 Ollama部署deepseek模型

如果想要在本地运行 DeepSeek 需要用到 Ollama 这个工具,这是一个开源的本地大模型运行工具。我们可以访问 https://ollama.com/ 进入 Ollama 官网下载 Ollama。下载时有三个系统的安装包可选择,这里只需要选择下载我们电脑对应的操作系统版本即可。选择参数规模【1.5b】,相对较小的模型,适合资源有限的环境,或者在任务比较简单。首次运行会自动下载模型,下载完成后,可以直接进行对话。下载时可能掉线,再次输入指令重新运行即可继续下载。再次运行可以直接进行对话,指令相同。

2025-02-06 14:21:54 3500

原创 await的作用(举例)

问:当方法a中又三个方法a1、a2、a3、a4都是异步函数,现在在a2、a4追加await,方法执行顺序是什么?主进程顺序是什么?答:通过一个具体的例子来说明当方法 a 中有四个异步方法 a1、a2、a3 和 a4,并且在 a2 和 a4 前面加上 await 时,方法的执行顺序和主进程的顺序。示例代码。

2024-10-10 14:11:58 973

原创 vue实现约定式路由

用于记录,防止遗忘在Vue项目中实现约定式路由,通常不是Vue框架核心功能的一部分,但可以通过一些工具和库来实现,比如Vue Router配合某些脚手架工具(如Vue CLI插件)或框架(如Nuxt.js、VitePress、Vite插件等)。不过,为了说明如何模拟或实现一个基本的约定式路由系统,我们可以手动创建一个简单的示例,该示例基于Vue Router并根据文件系统的结构来动态构建路由。请注意,这里我们将手动模拟这个过程,因为Vue Router本身不直接支持基于文件系统的约定式路由。

2024-08-30 09:38:25 910

原创 圆角,两端颜色渐变(左上到右下)

【代码】圆角,两端颜色渐变(左上到右下)

2024-08-28 17:18:09 199

原创 节流和防抖的基础概念

按钮防重复点击:当用户点击按钮进行某个操作时,为了防止用户在短时间内多次点击按钮,导致重复提交表单或执行相同的操作,可以使用节流来确保按钮点击事件在一定时间内只能触发一次12。触发频率:节流是在一段时间内最多触发一次事件,而防抖是在事件触发后的n秒内函数只能执行一次,如果在这n秒内又被重新触发,则重新计算执行时间1。表单验证:在输入表单时,如邮箱、手机号等字段的实时验证,可以使用防抖来减少不必要的验证次数,只有当用户停止输入一段时间后再进行验证4。鼠标移动事件:在鼠标移动时,会连续触发鼠标移动事件。

2024-07-10 11:38:10 423

原创 echarts的series中富文本渲染不生效

【代码】echarts的series中富文本渲染不生效。

2024-07-08 17:06:24 721

原创 springboot依赖注入方式2种

RequiredArgsConstructor 是 Lombok 库提供的一个注解,用于自动为类生成一个构造函数,这个构造函数会包含所有标记为 final 或通过 @NonNull 注解标记的字段。@RequiredArgsConstructor 是一种显式的方式,因为它要求你明确标记需要注入的字段(通过 final 关键字)。@Autowired 则是一种更隐式的方式,Spring 框架会自动查找并注入匹配的 bean,无需你显式声明构造函数或设置器方法。

2024-05-15 15:41:12 535

原创 @Bean注解的作用

如果在相同的配置类中定义了两个方法,且这两个方法上都使用了 @Bean 注解,并且这两个方法返回的对象类型完全相同,那么默认情况下,Spring 会根据方法的名称来注册这两个 bean,因此不会出现错误。请注意,即使你有相同的代码,但如果你希望定义不同的 bean(例如,具有不同配置或状态的实例),那么你可能需要调整你的代码结构或使用工厂模式来生成不同的实例。使用不同的方法名称:如上例所示,通过定义不同的方法并使用 @Bean 注解,Spring 会根据方法名称来注册不同的 bean。

2024-05-13 15:54:28 1172

原创 为什么使用bean注解创建IRule,就可以定义负载均衡规则

Bean当您在Spring Cloud中定义一个IRule的Bean时,您实际上是在配置Ribbon的负载均衡规则。这个Bean会被到Ribbon客户端中,并在客户端发起服务调用时用于决定如何选择目标服务实例。这里需要对注入的概念重新回顾一下:注入==》依赖注入==》控制反转==》控制对象生成的过程不再由程序员主动定义,而是交由spring容器控制。

2024-05-09 22:03:01 431

原创 vue动态控制方法是否执行

【代码】vue动态控制方法是否执行。

2024-04-30 17:09:23 203

原创 css背景磨砂样式

【代码】css背景磨砂样式。

2024-04-25 10:05:36 749

原创 Flex布局和Grid布局实现1:2:1的布局

【代码】Flex布局和Grid布局实现1:2:1的布局。

2024-04-24 17:20:31 633

原创 01-服务与服务间的通信

前端和后端可以使用axios等进行http请求,服务和服务之间也是可以进行http请求的spring封装的RestTemplate可以进行请求。

2024-04-21 18:26:30 433

原创 mysql的完全包含关系怎么写

mysql从a表查到aid有两值1,2,b表中存在a表的主键作为外键,从b表中查找完全包含aid的的值(1,2)的bid。

2023-07-19 10:29:09 710

原创 vue怎么调用另一个vue的方法

访问另一个组件的实例,并调用其方法。记得给另一个组件设置一个。属性来获取另一个组件的实例,并通过这个实例来调用其方法。通过这种方式,你可以在一个Vue组件中通过。属性,以便在当前组件中引用它。在一个Vue组件中定义一个。一种常见的方法是使用。

2023-07-17 13:39:30 7692

原创 使用朴素贝叶斯算法进行垃圾邮件分类。

请注意,上述代码示例仅为一个简单的垃圾邮件分类器,仅供演示用途。实际的垃圾邮件分类器可能需要更复杂的特征提取和模型训练过程,以及更大规模的数据集来提高分类准确率。方法用于训练垃圾邮件和非垃圾邮件样本,通过读取文件中的文本内容,统计每个单词在垃圾邮件和非垃圾邮件中的出现次数。方法用于对给定的邮件内容进行分类,计算垃圾邮件和非垃圾邮件的概率,并返回概率较高的分类结果。下面是一个基于Java语言的小型AI案例,使用朴素贝叶斯算法进行垃圾邮件分类。方法对一个测试邮件进行分类,并根据概率结果输出分类结果。

2023-05-25 16:39:59 488

原创 使用决策树算法进行鸢尾花分类

分别包含用于训练和测试的鸢尾花数据。每行数据应包含四个特征值(sepala长度、sepala宽度、petala长度和petala宽度)和一个类别值(setosa、versicolor或virginica),用逗号分隔。此示例仅仅是一个简单的鸢尾花分类器,仅供演示目的。类是程序的入口点,加载训练数据和测试数据,并使用构建的决策树对测试数据进行分类预测。下面是一个基于Java语言的小型AI案例,使用决策树算法进行鸢尾花分类。类来表示鸢尾花的属性和类别,并定义了。规模的数据集来构建准确的分类模型。

2023-05-25 16:39:12 1368

原创 面试题:请用自己的语言描述Springboot的好处

Spring Boot 是一个基于 Spring 框架的快速开发框架,其主要好处如下:快速搭建:Spring Boot 可以快速搭建一个完整的 Web 应用程序,而无需太多的配置,因为它内置了大量的默认配置,同时也支持快速的自定义配置。简化配置:Spring Boot 集成了许多常用的第三方框架,例如数据库连接池、ORM 框架等,可以大大简化配置过程,让开发者专注于业务逻辑。自动化配置:Spring Boot 可以通过扫描应用程序中的依赖关系自动配置应用程序,这意味着开发人员无需手动配置每个依赖项。

2023-05-13 21:44:28 2213

原创 layui.table绘制好的表格怎么重新渲染

如果在使用 layui.table 组件时,需要重新渲染表格(例如:表格数据更新或者需要重新排序等操作),可以使用。在上述代码中,我们添加了一个按钮,并绑定了一个点击事件。当按钮被点击时,会重新加载表格数据,即重新渲染表格。方法必须在表格渲染后才能调用。如果需要在表格未渲染时调用,可以使用。属性的值,第二个参数是一个对象,用来传递参数。其中,第一个参数是表格的。

2023-05-13 09:30:53 6326

原创 layui.table组件的用法

Layui 是一款轻量级的前端 UI 框架,其中的 layui.table 组件是用来展示表格数据的组件。下面是 layui.table 的用法示例。

2023-05-13 09:25:51 1106

原创 layui.table组件的用法

Layui 是一款轻量级的前端 UI 框架,其中的 layui.table 组件是用来展示表格数据的组件。下面是 layui.table 的用法示例。

2023-05-13 09:23:05 835

原创 laytpl模板引擎的入门教程及案例

Laytpl 是一款简单易用的 JavaScript 模板引擎,支持变量插值、条件语句、循环语句、模板继承、子模板、过滤器等多种语法。在实际开发中,可以根据需要选择适合的语法来实现数据渲染和视图展示等功能。

2023-05-13 09:15:49 1333

原创 研究目的和研究意义的区别

研究意义可以是长期的或者短期的,可以是局部的或者全局的。因此,研究目的和研究意义是紧密联系的,前者决定了研究者所要探究的问题,后者则决定了这个问题的重要性和价值。在研究过程中,研究者需要明确研究目的和研究意义,以确保研究方向正确、研究方法得当、研究结果有实际价值。研究目的是指研究者所要探究的问题,通常是通过研究来解决的具体问题或目标。研究目的可以是具体的、可衡量的,例如探究某个社会现象的原因或者改进某个技术的效果等。研究目的和研究意义是研究过程中两个不同的概念。

2023-05-12 22:14:36 12981

原创 mysql怎么将已有的数据库拷贝为另一个数据库

完成以上步骤后,您应该可以在新数据库中看到完整的表格结构和数据,这些数据与源数据库相同。请注意,在拷贝数据库时,要确保源数据库和目标数据库都具有相同的表格结构和数据类型,否则可能会导致数据丢失或不兼容的错误。注意,在此步骤中,只会将表格结构拷贝到新数据库中,不会将表格数据拷贝过去。语句将已有的数据库和其表拷贝到另一个数据库中。语句创建一个新的空数据库。例如,如果您想将现有的数据库。语句查找现有数据库中的所有表格名称。语句将表格结构拷贝到新数据库中。语句将表格数据拷贝到新数据库中。您可以使用MySQL的。

2023-05-09 13:29:16 9905

原创 伪代码怎么编写?

根据IDEA项目代码生成伪代码的工具。

2023-05-09 10:58:49 13297

原创 “IDEA根据项目代码生成流程图“的插件推荐或独立工具推荐

Visual Paradigm是一个强大的建模工具,可以生成UML类图、时序图、流程图等。您可以将代码导入到工具中,然后生成流程图。您可以将代码复制粘贴到工具中,然后生成流程图。IntelliJ IDEA Ultimate Edition集成了许多功能强大的插件,其中包括生成UML类图和时序图的功能。Code Iris可以根据代码自动生成UML类图和时序图,支持Java、Kotlin、Scala等多种语言,使用方便。以上是一些常用的IDEA插件和独立工具,可以帮助您根据项目代码生成流程图。

2023-05-09 10:57:23 7899 1

空空如也

空空如也

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

TA关注的人

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