- 博客(393)
- 资源 (24)
- 收藏
- 关注
原创 管道流量采集实验指导书
管道流量采集实验指导书管道流量采集实验指导书一、 实验目的二、 实验环境及设备三、 设备简介3.1 RS-485现场总线3.2 MODBUS协议3.3 水仓系统3.4 KJ402-F1矿用本安型水文检测分站3.5 GLC30/50矿用磁漩涡流量传感器3.6 FD15直流稳压电源四、 实验原理4.1 发送帧4.2 接收帧include ...
2018-07-01 14:15:27
1003
原创 【教程】CLAUDE.md 与 AGENTS.md 完全指南:让 AI 编程助手更懂你的项目
本文详细介绍了CLAUDE.md和AGENTS.md这两个AI编程助手的配置文件。CLAUDE.md是Claude Code的专属配置文件,用于让AI了解项目上下文,包括构建命令、代码风格、项目架构等;AGENTS.md则是通用AI编程代理的开放标准配置文件。文章对比了传统README.md与AI配置文件的区别,解释了CLAUDE.md的文件位置优先级和内容规范,并提供了完整的配置示例。这些文件能帮助AI生成更符合项目规范的代码,提高开发效率。
2026-01-09 16:03:56
349
原创 Skills详解:AI Agent 的模块化能力扩展系统
Skills系统是AI Agent的模块化能力扩展方案,通过标准化方式将专业知识和操作流程打包为可复用模块。它采用分层架构设计,包含技能管理器、加载器和注册表等核心组件。系统创新性地使用渐进式加载机制,分为元数据、指令和资源三层,有效解决上下文窗口限制问题。Skills支持多维度智能匹配算法,通过语义、功能和优先级三个维度精准定位最适合的技能。相比传统插件系统,Skills更注重知识传递而非功能扩展,采用配置文件+资源包形式,维护成本更低。该系统适用于企业自动化、专业服务和开发工具链等场景,显著提升AI A
2026-01-09 16:00:52
685
原创 Agent 记忆技术深度解析:从学术前沿到工程实践
本文深入探讨AI Agent记忆技术的学术研究、技术原理和工程实践,系统分析mem0、Letta等四大开源方案的架构设计与实现细节。文章首先阐释Agent记忆的必要性及其分类(短期/长期/工作/情景/语义记忆),随后综述MemoryBank、Reflexion等顶会论文的核心思想与技术亮点。重点解析mem0的轻量级记忆层架构与代码实现,包括LLM记忆提取、向量化存储和检索流程。通过对比不同技术路径,为开发者提供记忆系统的选型参考和实践指导。
2026-01-07 15:30:28
371
原创 MCP详解
本文详细介绍了如何使用Go语言开发MCP(Model Context Protocol)服务器和客户端,并集成到CodeBuddy等AI客户端中。MCP协议作为AI领域的标准化接口,采用客户端-服务器架构,通过JSON-RPC 2.0协议通信,提供Tools(工具)、Resources(资源)和Prompts(提示词)三种核心能力。文章从协议架构、核心概念入手,逐步讲解Go开发环境的准备、MCP服务器的完整实现过程,包括工具注册、资源管理和提示词模板设置等关键环节,为开发者提供了一套完整的MCP服务端开发指
2026-01-07 15:29:22
996
原创 MySQL 硬件优化和操作系统优化
MySQL性能优化涉及硬件选型和操作系统配置等关键方面。硬件方面,CPU选择应优先考虑高主频(OLTP场景)或多核心(OLAP场景),内存建议配置为物理内存的50-80%作为Buffer Pool,存储必须使用SSD(推荐NVMe)并分离数据文件和日志文件。操作系统优化包括RAID配置(推荐RAID 10)、文件系统选择(XFS或ext4)以及内核参数调优(如vm.swappiness和文件描述符限制)。此外,可通过cgroups实现多实例资源隔离。这些底层优化能显著提升MySQL性能,往往比SQL优化效果
2026-01-04 20:44:22
809
原创 MySQL 体系结构
MySQL采用分层架构设计,主要分为四层:连接层(管理客户端连接和认证)、服务层(SQL解析、优化和执行)、存储引擎层(InnoDB等引擎实现)以及文件系统层(数据存储)。连接层采用一连接一线程模型,服务层包含SQL解析器、查询优化器等核心组件。存储引擎层支持多种引擎,其中InnoDB提供事务支持。文件系统层管理数据文件和日志文件。这种分层设计使MySQL具备良好的扩展性和性能优化空间。
2026-01-04 15:59:34
1012
原创 MySQL 事务
MySQL事务机制摘要 MySQL事务通过ACID特性保证数据可靠性: 原子性:通过Undo Log记录修改前的数据,失败时回滚 一致性:依赖原子性、隔离性和持久性共同保障 隔离性:采用锁机制和MVCC实现并发控制 持久性:通过Redo Log确保事务提交后数据不丢失 核心实现技术: Undo Log实现原子性回滚 Redo Log保证持久性 锁机制处理写冲突 MVCC多版本并发控制(通过隐藏事务ID和回滚指针)解决读写冲突 MVCC机制通过维护数据多个版本,使读写操作互不阻塞,支持读已提交和可重复读隔离级
2025-12-31 16:58:40
731
原创 Spec-kit 入门
本文介绍了如何使用 Spec-kit 工具进行规范驱动开发(SDD)。主要内容包括:1)安装 Spec-kit 及其依赖工具;2)配置 AI 助手 CodeBuddy CLI;3)初始化项目并设置 GitHub token;4)通过 AI 生成单元测试的规范流程。重点展示了如何利用 SDD 方法,先定义清晰的需求规范,再通过 AI 助手逐步实现单元测试的自动生成,确保开发过程的规范性和高质量。文章提供了详细的操作步骤和截图说明,帮助开发者快速上手 Spec-kit 工具。
2025-10-31 18:29:17
1209
原创 MySQL 锁
MySQL提供了多种锁机制,包括共享锁(S)、排它锁(X)、意向锁(IS/IX)、记录锁等。共享锁允许并发读取,兼容其他共享锁但排斥排它锁;排它锁用于写操作,排斥其他所有锁。意向锁是表级锁,用于解决行锁与表锁的兼容性问题。通过实验验证了共享锁之间的兼容性以及共享锁与排它锁的互斥性,并使用performance_schema监控锁状态。锁等待超时时间可通过innodb_lock_wait_timeout参数设置。这些锁机制共同保障了MySQL的并发控制与数据完整性。
2025-10-31 18:25:05
971
原创 n8n数据存储在postgres
本文介绍了如何使用PostgreSQL作为n8n工作流自动化工具的后端数据库。首先概述了PostgreSQL作为开源关系型数据库的优势和特点,包括其扩展性和复杂数据类型支持。然后详细讲解了通过Docker部署PostgreSQL的步骤,包括目录挂载和常见问题解决。接着指导如何在n8n中配置PostgreSQL数据库连接,通过环境变量指定数据库参数。最后验证了n8n成功将工作流数据存储到PostgreSQL中,包括创建流程、凭证和执行记录等数据。该方案为n8n提供了更可靠的数据存储方案,适合生产环境使用。
2025-10-24 11:07:53
1179
原创 系统占用 docker 容器内的用户授权失败启动失败& postgres 建议挂载的目录是回环目录挂载失败
摘要:Docker启动PostgreSQL容器时遇到挂载目录失败问题。初始报错显示目录权限和用户问题,检查发现宿主机UID 999已被占用。尝试修改目录权限为2000后仍失败。进一步排查发现PostgreSQL 17+版本需挂载/var/lib/postgresql目录而非旧版的/data目录。最终通过正确挂载目录并指定用户权限成功解决问题,提醒网络信息可能过时需注意版本差异。
2025-10-24 11:06:48
389
原创 MySQL索引优化
MySQL索引优化技术解析:ICP与MRR ICP(索引条件下推)通过将WHERE条件下推到存储引擎层,减少回表查询次数,适用于InnoDB辅助索引和部分查询条件。实验显示,启用ICP后执行计划中的Extra显示"Using index condition"。MRR(多范围读取)通过排序键值来减少随机磁盘访问,适用于大表范围扫描。两种优化技术分别通过减少I/O操作和优化磁盘访问顺序提升查询性能,但对虚拟列索引均不支持。通过optimizer_switch参数可控制这些优化功能的开启状态。
2025-08-16 17:05:46
547
原创 【教程】玩转n8n:从入门到精通,打造自动化工作流平台
本文为n8n学习者和使用者提供一份详尽指南。n8n作为一款拥有超过54K Star的开源自动化工作流平台,支持400+节点,正成为数字化转型和AI应用落地的重要工具。文章从n8n基本概念入手,详细介绍Docker部署方法和汉化方案,并通过两个由浅入深的实例展示n8n在实际工作中的应用。无论您想构建简单的通知系统,还是复杂的AI驱动工作流,本文都将帮助您快速掌握n8n使用技巧,提升工作效率,实现业务自动化。
2025-08-16 17:03:49
8570
原创 MySQL 索引算法
本文介绍了MySQL中常用的索引算法及其特点。顺序查找逐个扫描数据,时间复杂度O(n);二分查找通过中间元素比较实现快速查找,时间复杂度O(log n)。二叉查找树通过有序树结构提高效率,但可能退化为顺序查找。平衡二叉树通过控制子树高度差优化性能,而B树和B+树作为多叉平衡树,B+树通过将数据集中在叶子节点、内节点作为索引,进一步提高了查询效率。不同算法在查找、插入、删除操作上各有优劣,适用于不同场景。
2025-08-12 16:48:22
793
原创 MySQL 索引类型
本文介绍了MySQL中的几种主要索引类型及其特点。聚集索引以B+树形式存储全部数据,通过主键聚集数据;辅助索引(二级索引)只存储索引字段和主键,查询时可能需要回表;唯一索引确保字段值唯一性;联合索引由多个字段组成,可优化多条件查询。文章通过具体SQL示例演示了各类索引的创建、使用和执行计划分析,重点说明了联合索引的最左前缀原则以及索引覆盖对查询性能的影响。合理使用这些索引可以有效提升数据库查询效率。
2025-08-12 16:47:17
726
原创 MySQL Redo Log
MySQL的Redo Log是InnoDB存储引擎实现事务持久化(Durability)的关键机制,采用WAL(预写式日志)技术,先记录日志再写磁盘。Redo Log通过记录页的修改而非整个页的落盘,将随机IO转为顺序IO,显著提升写入性能(性能测试显示参数设置为0或2比1快1倍)。它由内存缓冲区和磁盘文件组成,通过innodb_flush_log_at_trx_commit参数控制落盘频率(建议设为1以保证崩溃恢复)。MySQL 8.0.30后改用目录式存储(#innodb_redo),支持动态调整red
2025-08-03 14:37:02
1335
原创 MySQL Undo Log
MySQL Undo Log是InnoDB实现事务回滚和MVCC机制的关键组件。它记录事务修改前的数据,包含四种格式:INSERT、UPDATE现有记录、UPDATE已删除记录和DELETE标记记录。Undo Log由Purge线程负责清理,配置参数包括回滚段数量、日志文件大小限制等。与Redo Log不同,Undo Log用于事务回滚和非锁定读取,而Redo Log确保事务持久性。在MySQL启动时,系统会先恢复Redo Log,再处理Undo Log进行回滚操作。通过合理配置Undo Log参数,可以优
2025-08-03 14:35:01
1054
原创 基于腾讯云代码助手打造专属自动化生成智能体
本文介绍了使用腾讯云代码助手创建自动化测试用例生成智能体的完整流程。首先安装VS Code插件并登录腾讯云代码助手,选择DeepSeek-V3大模型。通过克隆示例项目后,执行初始化脚本准备环境。核心功能是将XMind文件转换为Markdown需求文档,再根据自定义规则自动生成测试用例。系统通过解析task.yml和flows.yml配置文件,按照五步流程(需求分析、用例设计、用例生成、优化和输出)生成结构化的CSV测试用例文件,包含模块、用例ID、标题等字段。整个流程展示了AI辅助测试用例生成的自动化方案。
2025-06-19 16:59:07
789
原创 MySQL Error Log
MySQL 的 Error Log 不仅包含错误信息,还包含启动和关闭的一些记录。Error Log 也可以协助定位和解决问题。
2025-04-12 16:24:42
472
原创 MySQL General Log
MySQL主从复制:https://blog.youkuaiyun.com/a18792721831/article/details/146117935Binlog 的特点是只记录数据修改语句,有时可能需要记录客户端执行的每条SQL语句,General Log 会记录所有的SQL。
2025-03-28 18:01:14
660
原创 MySQL Binlog
Binlog 包含描述数据库修改的语句,如 create , update 等数据变更语句,不会记录类似 select , show 等不修改数据的语句。如果想记录所有的 SQL 语句,可以使用 General Log。
2025-03-28 17:59:45
1194
原创 Go-知识-fmt
fmt 实现了格式化输出,并提供了相应的占位符。数值类型:整数类型,浮点类型字符类型指针类型布尔类型其他在java等一些语言中,输出调用自动从Object继承的ToString方法,将对象信息转为字符串。在go里面也有类似的接口Stringer接口定义的String接口就是默认的结构体转字符串的调用方法除此之外,还有一个 接口GoStringer定义的GoString用于适配%#v才会调用。
2025-03-08 16:14:44
1046
1
原创 MySQL主从复制
MySQL主从复制是将来自一个MySQL数据库实例(Master)的数据复制到一个或者多个MySQL数据库实例(Slave)。主从复制是MySQL的核心功能,使用主从复制可以完成MySQL的数据同步,备份,高可用,迁移等工作。整个MySQL主从复制操作主要由3个线程完成。一个线程(dump线程)在Master节点上,SQL线程和 I/O线程在 Salve 节点上。Slave节点执行 change master to 连接上 Master 节点,连接上Master 节点后,发送Binlog 的位点信息。
2025-03-08 16:13:29
1332
原创 本地化部署 deepseek-r1
最近 deepseek 太火爆了,问个问题经常就服务端不可用了。但是回答的确实很棒。如果能自己给自己部署一个就好了。目标是部署 deepseek-r1-70B完整的是 671b ,太大了,本地资源吃不消的。参数越多,回复的质量越高,但是也越慢,并且消耗的资源也越多。参数越少,回复的质量就越低。
2025-02-13 16:41:51
1136
原创 deepseek-r1 训练流程
具体来说,对于推理数据,沿用阶段2的规则。deepseek-r1模型并不是直接由deepseek-v3通过强化学习得到的,而是在deepseek-v3的基础上,经过两轮的监督微调(SFT,Supervised Fine-Tuning)后,再通过强化学习得到的。deepseek-r1:对标openAI的GPT-o1模型,是在deepseek-v3的基础上,通过强化学习,将思维链(CoT)内置到模型中。该模型不是最终的deepseek-r1模型,是实验中的一个半成品,验证了强化学习对模型推理能力提升的有效性。
2025-02-13 16:40:52
1153
原创 Go-知识-flag
定义flag有两种方式:flag.StringVar(&Conf,"conf","./conf/captain.conf","配置文件")自定义flag,需要实现flag.Value接口比如bool需要注意必须是指针,因为值类型没法修改外部变量的值。直接调用CommandLine的Var方法,不管是flag.Xxx还是flag.XxxVar还是自定义的flag.Var都是调用了CommandLine的Var方法//参数的名字不能以-开始或者包含=
2025-01-18 18:35:07
1269
原创 Go-知识 版本演进
梳理一下go语言发展历史,可以看到一个编程语言,从发布第一版,到快速迭代,到标准规范,到逐渐趋于稳定,到对更多的os的支持,到性能的不断提升和优化。梳理一遍go语言发展历史,可以对go语言的过去,当下和未来有了更清晰的认知。算算日子,go1.24.0差不多在2025-02到来,不知道又会有哪些优化呢go1.24.0包含的变更小修订crypto/aes。
2025-01-18 18:33:51
1334
原创 接入 deepseek v3 教程--免费500百万token至25-2-1日
接入 deepseek v3 教程–免费500百万token至25-2-1日。
2025-01-02 21:58:52
25470
2
原创 讯飞机器翻译接入
demo给的是用HttpConnection实现的,我用 hutool 进行了改写,这样更加符合整个工程的实现。实际上还是挺快的,只要你的信息正确,基本上秒过。增加配置页网址点击使用默认浏览器打开的能力。这里面有aksk信息,一定保存好。并且很贴心的给了api文档地址。如果是新用户,会有1年的免费。接着处理配置页保存和读取配置。通过后,可以领取免费大礼包。等注册并实名后,打开链接。接着ui增加对外暴露接口。需要等待时间进行审核。
2025-01-02 21:41:17
593
原创 Go-知识 模板
fmt.Printf可以做到格式化输出,这对于简单的例子已经足够,但是有时候还需要更加复杂的输出格式,甚至需要将格式与代码分离开来。这个时候就可以使用模板(Template)。如果 x 为真,返回 y,否则返回 x如果 x 为真,返回x ,否则返回 y调用函数,函数返回值限定为 1个或者2个(第二个必须是 error)如果传递的参数与函数定义的不匹配,或者返回的 error 不为 nil ,停止执行{{html}}转义文本中的 html 标签。
2024-12-30 20:10:54
675
原创 Go-知识依赖管理
在 go.mod 文件中通过指令声明 module 信息,用于控制 Go 命令行工具进行版本选择。module: 声明 module 的名称require: 声明依赖及其版本号replace: 替换 require 中声明的依赖,使用另外的依赖及其版本号exclude: 禁用指定的依赖retract: 标记有问题的版本go 标记当前模块开发所用的 Go 语言版本。module 用于指定 module 的名字,比如, module 的名字直接决定了引用者的 import 路径。
2024-12-03 12:01:17
965
原创 Go-知识依赖管理2
在 GOMODULE 模式下,如果本地没有缓存,那么 go 命令将从版本控制系统中拉取模块,比如 github.com,bitbucket.org或golang.org 等。面对这么多的版本控制系统,考虑到不同国家和地区的网络状况,很可能出现模块下载缓慢或无法下载的情况。为了提高模块下载速度,Go 团队提供了模块镜像服务,即 proxy.golang.org。该服务通过缓存公开可获得的模块来为 Go 开发者服务,该服务实际上充当了众多版本控制系统的代理。
2024-12-03 12:00:12
1529
原创 Go-知识依赖Module
在 Go 1.11 中,Module 特性被首次引入,Go 的依赖管理经历了 GOPATH, vendor ,进入了 Module 阶段。Go Module 比 GOPATH 和 vendor 强大很多,基本上解决了 GOPATH 和 vendor 存在的问题。GOPATH 最大的困扰是无法让多个项目共享同一个 package 的不同版本,在 vendor 中,通过把每个项目依赖的。
2024-10-24 11:02:49
959
原创 Go-知识依赖Vendor
自 Go 1.6 起,vendor 机制正式启用,它允许把项目的依赖放到一个位于本项目的 vendor 目录中,这个 vendor 目录可以简单理解成私有的 GOPATH 目录。项目编译时,编译器会优先从 vendor 中寻找依赖包,如果 vendor 中找不到,则再到 GOPATH 中寻找。
2024-10-17 20:29:41
1533
Java EE企业级应用开发教程(Spring+Spring MVC+MyBatis)-源代码
2019-03-24
管道流量采集源代码
2018-07-01
easesize和crc_modbus
2018-07-01
管道流量采集资源文件
2018-07-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅