- 博客(409)
- 资源 (5)
- 收藏
- 关注
原创 安装KAG知识库
使用:C:\5-KAG>docker-compose up -d。3、创建一个新文件夹,放入docker yml文件。2、安装Docker。
2025-06-11 18:11:52
24
原创 使用 curl 调用 API 的正确语法示例
执行上述命令后,如果一切配置正确,你应该会收到 RAGflow API 返回的响应,其中包含对提问的解答。:发送请求体,包含问题和是否使用流式传输的选项。:设置请求头,指定请求体的格式为 JSON。:指定使用 POST 方法发送请求。:设置授权信息,用于身份验证。
2025-06-10 21:31:57
124
原创 KAG(Knowledge Augmented Generation)
KAG(Knowledge Augmented Generation)是一个基于 OpenSPG 引擎和大型语言模型(LLM)的逻辑推理和问答框架,旨在为垂直领域知识库构建逻辑推理和问答解决方案。
2025-06-10 17:57:02
346
原创 MATLAB 仿真的原理
例如,对于一个简单的直流电机控制系统,要建立包含电机的运动方程、电枢电路方程等的数学模型,并在 MATLAB/Simulink 中进行相应的模块搭建,如电机模块、控制器模块(如 PID 控制器)、传感器模块等。例如,在对一个机械振动系统进行仿真时,MATLAB 会根据振动方程和初始条件,在设定的时间范围内逐步计算系统的位移、速度、加速度等振动参数随时间的变化。这些数据可能来自于模型的初始状态、输入信号(如阶跃信号、正弦信号等)、系统的参数(如电机的电阻、电感、转动惯量等)等。在 MATLAB 中,
2025-06-10 10:25:32
104
原创 软件测试:可以集成到 GitLab 的自动化测试工具
在 GitLab CI/CD 的配置文件中,定义 Appium 服务器的启动命令以及测试脚本的运行命令。文件中,先安装 Selenium 相关的依赖,如 Selenium Server、浏览器驱动等,然后配置测试脚本的运行命令,指定测试用例的位置和浏览器类型等。:支持多种移动平台和应用程序,能够模拟真实用户的操作,适合移动应用的自动化测试,特别是对于跨平台的移动应用测试有良好的支持。:Selenium 支持多种编程语言和浏览器,具有强大的功能和丰富的社区资源,能够满足复杂的 Web 应用测试需求。
2025-06-03 17:51:35
292
原创 软件测试:弥补人工测试局限的软件测试自动化工具
用于移动应用测试,支持 iOS 和 Android 平台,可模拟用户对移动应用的多种操作,如触摸、滑动等,能发现移动端特有的功能问题,如与系统 API 的交互问题等。:一款广泛使用的开源安全测试工具,可自动扫描 Web 应用的漏洞,如 SQL 注入、跨站脚本攻击等,通过模拟黑客攻击的方式,发现隐藏的安全风险,帮助提高系统的安全性。:适用于 Web 应用的自动化测试,可模拟用户在浏览器中的操作,如点击、输入等,能对复杂的业务流程进行测试,通过编写测试脚本覆盖各种场景,可发现功能缺陷和流程错误。
2025-06-03 17:45:49
493
原创 ImportError: DLL load failed while importing _pywrap_tensorflow_internal: 动态链接库(DLL)初始化例程失败。
ImportError: DLL load failed while importing _pywrap_tensorflow_internal: 动态链接库(DLL)初始化例程失败。File "d:\1-2025年项目\2-长友汇\推荐算法_mock.py", line 3, in <module>
2025-06-01 23:05:49
1039
原创 PyTorch 实现了一个 Wide & Deep 模型
这段代码实现了一个基于 FastAPI 的后端服务,主要功能是推荐人脉连接。它使用了 PyTorch 实现了一个 Wide & Deep 模型,通过用户特征和人脉特征来预测推荐分数。类比理解:你可以把它想象成一个智能红娘系统,帮助用户在职场社交平台上找到合适的人脉连接。
2025-06-01 20:31:53
162
原创 提升Spring Boot 框架性能的措施
仔细审查现有的业务逻辑代码,找出时间复杂度较高的算法,例如用更高效的排序算法(如快速排序、归并排序)替换不必要的冒泡排序等,或者用哈希表、树等合适的数据结构来替代低效的列表操作,以减少计算资源的消耗,加快程序执行速度,使服务器能在单位时间内处理更多请求。定期对监控数据进行分析和评估,根据平台的发展趋势和用户增长情况,制定相应的性能优化计划,不断迭代优化各个方面的配置和代码实现,以适应日益增长的用户需求,确保在不增加服务器资源的前提下,持续提升平台的性能表现和用户体验。
2025-05-30 11:27:05
1109
原创 日志分析:通过日志分析,来优化服务器
分析服务器日志,我发现以下潜在异常和需要注意的地方:现象:日志中多次出现对 表的查询操作,且每次查询都返回了相同数量的记录(7条)。例如: 这类查询在短时间内重复执行了多次(几乎每个请求都会查询此表)。潜在问题:性能瓶颈:频繁查询相同的数据可能导致数据库压力增大,尤其是在高并发场景下。缓存未命中:如果这些配置数据不经常变化,建议引入缓存机制(如 Redis)来减少数据库访问次数。改进建议:对静态配置数据(如 )使用缓存,减少重复查询。检查是否有必要在每个请求中都查询该表,优化业务逻辑以减少不必要的数
2025-05-29 17:44:29
346
原创 基于 FastAPI 的 Wide & Deep 推荐算法的简单示例
使用 Pydantic 定义了用户特征和人脉特征的数据模型,方便数据的验证和解析。
2025-05-27 22:34:29
251
原创 Wide & Deep 推荐算法
Wide & Deep 是一种结合了线性和神经网络模型的推荐算法,它能够同时利用用户和物品的特征来学习记忆特征组合和泛化特征的表现。
2025-05-27 22:31:27
761
原创 个人开发者:使用gitee来管理代码
登录 Gitee 账号,点击右上角「+」号,选择「新建仓库」。填写仓库信息(仓库名称、描述、归属、是否开源等),选择代码仓库的主要开发语言、是否添加。命令查看生成的公钥内容,并将其复制到 Gitee 账户的个人设置页面中的 SSH 公钥选项卡下的公钥文本域中,为该公钥设置一个标题后保存设置。:在 Gitee 仓库页面复制仓库的远程地址,在本地仓库命令行中输入。:在本地创建项目文件夹,打开命令行,进入该文件夹所在目录,输入。命令将本地仓库的代码推送到远程仓库。命令,关联本地仓库与远程仓库。
2025-05-27 21:27:30
302
原创 代码管理:GitLab Workflow 插件
打开文件并选择要突出显示的行后,在命令面板搜索 “GitLab: Open active file on GitLab”,按下回车键,即可在新的浏览器标签页中打开该文件的 GitLab UI,并突出显示特定的行。:在 VS Code 中点击左侧边栏中的 GitLab 图标,点击右上角的齿轮图标,选择 “Configure GitLab”,输入 GitLab 的 URL 和访问令牌,点击 “Save”。
2025-05-27 21:18:33
663
原创 前端开发:编辑、删除
当用户点击编辑或删除按钮时,会触发相应的事件处理函数,这些函数通常会向后端发送请求(如通过 FastAPI 构建的后端接口)来完成数据的更新或删除操作。它主要是为前端 Vue3 框架结合 Naive - UI 组件库来定义表格的一列内容,用于实现对表格行数据的编辑和删除操作。例如,通过设置按钮的。函数可以灵活地组合不同的组件(如按钮和弹窗组件)以及设置它们的属性和插槽,从而实现复杂的 UI 渲染逻辑。属性添加了一个样式类 “mr - 5”,用于设置按钮的右外边距为 5 个单位,使按钮之间有一定的间距。
2025-05-27 12:34:47
902
原创 SVN(Subversion)进行软件开发同步
在弹出的对话框中,为仓库指定一个名称,例如 “MySoftware_Project”,然后点击 “创建” 按钮。在左侧的服务器树中,右键单击 “Repositories” 节点,选择 “New → Repository”。假设你在其中一台电脑上已经开发了一部分软件代码,将这些代码整理好,放在一个文件夹中,比如 “D:\MySoftware_Project_Local”。为了控制不同用户对仓库的访问权限,在 VisualSVN Server 管理器中,右键单击你创建的仓库,选择 “Properties”。
2025-05-27 09:30:14
494
原创 固定 Naive UI 数据表格的最后一列,同时允许其他列通过滑动条拖动
1. 设置 `columns` 属性,为每一列定义 `fixed` 属性,将需要固定的列设置为 `'right'`。5. 设置 `virtual-scroll` 属性为 `true`,开启纵向虚拟滚动,以提高性能。6. 为每一列的 `width` 属性指定具体的宽度,以确保表格布局的稳定性。4. 设置 `min-row-height` 属性,为每一行设置最小高度。3. 设置 `virtual-scroll-x` 属性为 `true`,2. 设置 `scroll-x` 属性,为。表格设置横向滚动的宽度。
2025-05-26 22:30:55
223
原创 [vite] hot updated:/src/views/production/sales-order/index.vue
例如,一些老版本的库可能没有对 DOM 操作进行优化,或者使用了大量的不合理的布局和样式操作。:简化页面的布局结构,避免使用复杂的浮动和定位布局,尽量使用 CSS 的 flexbox 或 grid 布局。:在 JavaScript 代码中,如果对 DOM 元素进行大量的增删改查操作,如频繁地修改元素的样式、位置、内容等,会引发浏览器的回流。:尽量减少对 DOM 元素的直接操作,可以将多个 DOM 操作合并在一起,或者使用文档片段(DocumentFragment)来减少对 DOM 的直接修改。
2025-05-25 16:52:42
384
原创 如何将页面中数据,按照ID的倒序显示?
2、如果只有后端修改为倒序,前端显示仍然会把分页内的数据按照顺序显示。1、后端利用list()的order,改为倒序。
2025-05-25 16:22:14
230
原创 查询参数:unix时间戳转Date格式
用户在中选择一个日期。触发事件,并传递选中的日期值(value箭头函数接收value,并检查其是否存在:如果存在,调用将其转换为完整的日期时间字符串,然后取日期部分(YYYY-MM-DD如果不存在,将设置为null。更新的值。调用函数,执行查询操作。
2025-05-25 12:41:45
378
原创 <NDatePicker> 组件实现unix时间戳转为Date格式
在 Vue 文件中,如果order_date是 Unix 时间戳,我们需要在展示时将其转换为易读的日期格式。对于组件,它通常处理的是Date对象或时间戳,但在展示时,我们可以通过函数将其转换为指定的日期格式。
2025-05-25 12:30:16
165
原创 VUE3的通用函数如何共享?
将通用函数(如)放在一个共享的工具文件中(如),然后在需要的组件中导入和使用,是一种良好的实践。这样可以保持代码的整洁、可维护性和可复用性。如果项目使用 TypeScript,还可以为工具函数添加类型注解,以提高代码质量和安全性。
2025-05-24 21:29:27
334
原创 Day.js 是一个轻量级的 JavaScript 日期处理库
Day.js 是一个轻量级的 JavaScript 日期处理库,主要用于解析、验证、操作和显示日期和时间。
2025-05-24 21:07:03
599
原创 操作时间处理:从unix时间转为Date格式时间
title: '操作时间',表格中定义了一个 "操作时间" 列,对应数据中的created_at字段这里的created_at字段在后端返回时可能是 Unix 时间戳但在前端展示时,我们通常会对其进行格式化处理(虽然代码中没有直接体现,但可以通过类似的方法进行处理)后端返回:时间数据通常以 Unix 时间戳形式返回(毫秒级数字)前端接收:获取到时间戳后,使用函数进行格式化展示给用户:将格式化后的字符串展示在页面上。
2025-05-24 21:05:35
451
原创 审计日志模块分析
通过以上代码,实现了一个审计日志管理系统页面,包含了查询条件设置、数据表格展示等功能,利用 Vue 3 的响应式特性、NaiveUI 的丰富组件以及自定义的业务逻辑和 API 调用,构建了一个功能较为完善的管理系统界面。用于创建一个响应式引用变量,它可以让普通变量变成响应式的,这样当变量的值发生变化时,Vue 能够自动检测到并更新相关的视图。这是一个通用的页面布局组件,可能定义了一些通用的页面结构和样式,方便在不同的页面中复用,保持页面风格的一致性。宏定义组件的选项,这里设置了组件的名称为 “审计日志”。
2025-05-24 20:32:06
784
原创 Tortoise ORM的筛选条件
在 Tortoise ORM 中,对相关模型的字段进行筛选时,需要使用双下划线(在 Tortoise ORM 中筛选相关模型的字段时,始终使用。确保你的模型有一个外键或多对多字段指向相关模型(例如。使用相关模型的字段名后跟目标字段和查找条件。是用于查找子字符串的查找条件。
2025-05-24 19:16:22
187
原创 FieldError(f“Unknown filter param ‘{key}‘. Allowed base values are {allowed}“)tortoise.exceptions.
该错误是由于筛选参数不正确导致的。在 Tortoise ORM 中,当存在 ForeignKey 关联关系时,需要使用双下划线语法来引用相关模型的字段。
2025-05-23 09:27:34
231
原创 Tortoise ORM(一个异步Python ORM)的典型分页查询实现
这段代码展示了Tortoise ORM的链式查询和分页功能,通过组合使用。
2025-05-22 12:35:43
444
原创 “两表查”方案和“冗余字段”两种方案对比
在订单表里面,创建者是外键,保存的是ID。现在需要显示创建者信息,有2种实现方案:1、修改数据模型,增加“冗余字段”2、关联查询补充,实现两表查。以下是两种方案的对比。高低。
2025-05-21 14:40:55
373
原创 TypeError: Object of type Decimal is not JSON serializable
在响应中包含了一个Decimal类型的对象,而 JSON 序列化器不知道如何处理这种类型。在 Python 中,Decimal类型通常用于表示精确的小数,但它不是 JSON 序列化器的内置类型。:使用来将Decimal转换为浮点数或字符串。是 FastAPI 提供的一个工具函数,它主要用于将各种复杂的数据类型转换为 JSON 可以序列化的格式。这对于将数据库模型、Pydantic 模型或其他一些复杂数据类型转换为可以被 FastAPI 直接返回的格式非常有用。
2025-05-20 00:00:30
396
原创 AttributeError: ‘int‘ object has no attribute ‘_saved_in_db‘
该错误是由于在给外键字段赋值时直接使用了整数型的ID,而非模型实例导致的。Tortoise ORM要求关系字段要么传入模型实例,要么通过对应的。通过以上修改,Tortoise ORM 能正确识别外键字段。
2025-05-19 00:20:11
282
原创 问题处理:弹窗无法保存,报错 Uncaught (in promise)
报错信息是 Uncaught (in promise),表单中某些字段未通过验证规则(如 required: true 但未填写),导致提交失败。存在),程序会在验证失败后立即返回,不会继续执行后续的逻辑。模态框保持打开状态,用户可以修改表单数据后再次尝试提交。由于 err 不为 null 或 undefined,程序会执行 return。如果需要在验证失败时给用户一些反馈(如显示错误信息),可以在。,直接退出验证回调函数,不会继续执行后续的新增或编辑逻辑。验证时,出现了验证错误,如果表单验证失败(即。
2025-05-18 11:30:30
287
原创 前端JS文件分析:useCRUD.js
通过这段代码,我们实现了一个通用的弹窗表单处理逻辑,包括:弹窗的显示与隐藏表单数据的加载与存储表单验证API调用与错误处理modalForm用于存储表单数据,而用于获取表单实例并执行验证等操作。保存表单内容的流程包括验证数据、调用API、处理结果并更新界面。
2025-05-17 15:42:39
438
原创 传统机器学习算法更依赖CPU计算
XGBoost、LightGBM 和 RF(Random Forest,随机森林)等机器学习算法通常主要消耗 CPU 资源。
2025-05-17 12:25:41
232
原创 NaiveUI 表单验证的核心方法:validate
验证规则复用将通用验证规则抽取到单独的文件中在不同表单中复用这些规则requiredRule: { required: true, message: '必填项', trigger: 'blur' },emailRule: { type: 'email', message: '邮箱格式不正确', trigger: 'blur' }异步验证使用异步验证检查用户名是否已存在使用异步验证验证密码强度if (!return new Error('用户名已存在')},验证反馈。
2025-05-16 12:10:38
413
原创 保存函数分析:handleSave()
handleSaveadd: {},msg: () => $message.success('新增成功'),},edit: {},msg: () => $message.success('编辑成功'),},这里定义了一个actions对象,根据操作类型(add或edit)映射不同的行为api:调用对应的 API 方法(doCreate或doUpdatecb:执行传入的回调函数msg:显示成功消息实用技巧:这种对象映射的写法非常优雅,避免了冗长的if-else逻辑,提升了代码可读性和可维护性。
2025-05-16 10:10:24
220
原创 如何设置下拉框?
这样在选择框中就会显示 “客户 A” 和 “客户 B” 这两个选项,对应的值分别为 “customerA” 和 “customerB”。Naive UI 是一个基于 Vue 3 的 UI 组件库,用于构建现代化的 Web 界面。当选择框没有选中任何选项时,会显示这个文本提示用户 “请选择客户”,引导用户进行操作。这段代码是使用 Naive UI(NUI)框架中的 NSelect 组件来创建一个下拉选择框。绑定的属性名,在这里它将选择框的选中值绑定到。的值,选择框的选中状态也会相应地更新。
2025-05-15 23:19:49
558
原创 前端学习:Promise的用法介绍
它可以接收一个函数作为参数,当 Promise 的状态变为 fulfilled 时,这个函数会被调用,并且可以获取到 resolve 传递的值。当 Promise 的状态变为 rejected 时,这个函数会被调用,并且可以获取到 reject 传递的值。方法的第一个参数就是一个用于读取 resolve 传递的数据的函数。这个函数的参数就是 resolve 函数传递的值(data 值),在。方法会返回一个新的 Promise 对象,这使得可以进行链式调用,用于处理多个依赖的异步操作。
2025-05-15 22:41:51
1150
CellData细胞数字化生产管理平台:基于GMP规范的全流程质量管理和数字化追溯系统设计
2025-04-12
AI识别软件模块介绍,四大类算法提供周密智能分析:安全布控、行为分析、警戒算法和食品安全算法
2025-04-12
小鱼【云视频会议】小鱼易连会场直播解决方案:设备部署与互动直播模式设计
2025-04-12
小鱼易连-公司及产品介绍-简版.pdf
2020-02-23
小鱼易连与263、Zoom、华为方案整体对比分析-20180919 - 副本.docx
2020-02-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人