- 博客(777)
- 资源 (53)
- 收藏
- 关注
原创 NaN
关联博客:https://blog.youkuaiyun.com/aquesterhttps://www.cnblogs.com/aquesterhttp://aquester.blog.chinaunix.nethttps://github.com/eyjianpdf版本:https://download.youkuaiyun.com/user/aquester/uploadsLinux远程批量工具mooo...
2018-09-11 14:07:31
9687
2
原创 零基础前端nodejs+vue开发环境搭建
本文详细介绍了零基础搭建Vue2+Node.js开发环境的完整流程。主要内容包括:Node.js和npm的安装配置、Vue项目初始化、防火墙设置、以及Whistle和ZeroOmega的安装与配置。重点讲解了如何通过Whistle实现请求代理和抓包,配合ZeroOmega进行浏览器代理管理。文章提供了详细的配置步骤截图和常见问题排错流程图,特别适合后端开发人员快速搭建前端开发调试环境。整个配置过程涵盖了从基础环境搭建到高级调试工具使用的完整链路,能够有效提升前端开发效率。
2025-12-03 10:03:26
1018
原创 Go代码pdf转图片方案
本文介绍了PDF转图片的几种方案及其优缺点:商业收费的go-fitz存在CJK字体支持问题,纯Go的pdfcpu不支持转图片功能。推荐使用pdftoppm命令行工具,需先安装poppler-utils工具集和CJK字体(如思源黑体)。文章提供了CentOS/RHEL、Ubuntu/Debian和macOS系统的安装命令,并给出基本使用示例。Poppler是基于xpdf-3.0的PDF渲染库,提供多种PDF处理功能。
2025-11-25 15:44:23
255
原创 智能体同工作流的关系和区别
智能体与工作流的区别主要体现在自主性和灵活性。智能体具备自主决策能力,能动态调整任务流程(如根据用户偏好增加优惠券查询步骤),适用于复杂场景;工作流则严格遵循预设步骤(如订单处理的固定流程),适合标准化任务。智能体像自主决策的项目经理,工作流则像工厂流水线。二者可协同工作,智能体负责决策,工作流执行固定步骤。核心差异在于:智能体具有环境感知和动态调整能力,而工作流仅能按预定流程执行。
2025-11-12 14:17:06
574
原创 kafka server transport: Consume get error:kafka: client has run out of available brokers to talk to:
解决Kafka客户端报错"no available brokers: EOF"的方法:该错误是由于实例化消费者时指定了版本号导致。经排查发现只需去掉版本号的设置即可恢复正常连接。该方案简单有效,为类似Kafka连接问题提供了参考解决方案。
2025-11-12 12:31:37
118
原创 大模型的推理和训练
大模型产业呈现清晰的"训练-推理-应用"三层架构:训练层由少数科技巨头垄断,依赖高端GPU集群完成千亿参数模型训练,涉及巨额成本和技术门槛;推理层通过API开放服务能力,厂商采用自研芯片优化性能;应用层基于推理API开发各类智能工具。这种架构既保障核心技术安全,又促进应用生态繁荣。训练环节封闭性确保模型安全和知识产权保护,推理环节开放性赋能广泛场景应用,形成完整的AI产业价值链。各层级在控制权、资源需求和技术复杂度上存在显著差异,共同推动大模型技术的持续演进和商业化落地。
2025-11-09 14:24:12
496
原创 大模型、智能体和MCP服务间的交互
本文介绍了AI系统中四个核心组件的功能分工:大模型LLM负责智能决策,基于权限结果输出;智能体Agent作为流程协调者,不涉及业务逻辑;图书馆MCP服务专门处理业务权限验证("能做什么");认证服务则负责基础身份验证("谁"),采用标准协议如OAuth2/JWT。文章通过架构图展示了各组件间的关系,强调认证服务由Agent直接调用,而非通过MCP中转。系统设计实现了功能解耦,确保权限验证与身份认证的清晰分离。
2025-11-08 19:34:38
128
原创 AI金字塔模型
AI技术生态的三层架构:基础能力层由少数头部团队研发大模型(如DeepSeek、文心一言等),提供核心认知与生成能力;场景执行层通过智能体(Agent)实现行业应用落地,如写作、健康管理等解决方案;生态工具层则包含大量MCP服务(如数据库、图像处理工具),为上层提供标准化支持。该体系呈现技术难度逐层递减、参与规模递增的"金字塔"结构。
2025-11-08 12:52:41
140
原创 多头注意力论文的作用
摘要:谷歌《Attention Is All You Need》论文提出的Transformer架构与多头注意力机制,同GFS、MapReduce、Bigtable三大数据论文一样具有划时代意义。Transformer通过摒弃传统RNN/CNN,实现了并行计算和长序列建模,奠定大模型基础,推动AI领域革命;而三大数据论文则开创了分布式存储与计算范式,催生大数据生态。二者均实现"从0到1"的范式创新,前者重塑AI发展路径,后者奠定大数据技术基石,共同推动产业变革。(149字)
2025-11-07 09:39:09
358
原创 大模型、智能体和MCP服务间的关系
摘要:大模型、智能体和MCP服务形成多对多协同关系。大模型作为"大脑"提供认知能力,智能体作为"身体"协调任务执行,MCP服务则作为"四肢五官"完成具体操作。三者密切配合:一个大模型可服务多个智能体,智能体通过多个MCP服务完成任务,MCP服务也能支持多个智能体和大模型。这种架构通过标准化协议实现高效协同,共同满足用户需求,体现了分布式智能系统的协作优势。(149字)
2025-11-06 14:06:27
259
原创 基于Kafka的延迟队列
Kafka延迟队列实现方案 该方案通过多Topic方式实现Kafka延迟队列功能: 实现原理 每个Topic对应特定延迟时间(如delay-100ms、delay-1000ms) 生产者按延迟时长将消息投递到对应Topic 消费者检查消息时间戳,未到延迟时间则休眠等待 核心组件 消费者:通过计算(消息时间戳+Topic延迟时间)确定处理时间,实现精确延迟 生产者:内置延迟时长校验,确保只发送到预定义的延迟Topic 特点 简单易实现,无需额外依赖 支持多级延迟配置 消费者支持优雅关闭处理 方案适用于需要简单
2025-08-27 19:24:48
484
原创 C++取时间戳窗口
该代码实现了一个时间窗口函数 get_windowed_timestamp<Window>(),用于防止接口在指定时间内重复调用。通过将当前时间戳对齐到 Window 秒的整数倍,确保在同一个时间窗口内返回相同的值。测试代码展示了每 2 秒调用一次该函数,并输出当前时间窗口的起始点,验证了函数在 10 秒窗口内的行为。该函数适用于需要限制接口调用频率的场景,如防止短时间内重复请求。
2025-05-14 15:12:28
227
原创 go的”ambiguous import in multiple modules”
这个错误是由于 github.com/ugorji/go/codec 包存在多个版本冲突导致的,需要在 go.mod 文件中明确指定使用的版本。
2025-03-11 09:12:14
496
原创 执行“go mod tidy”遇到“misbehavior”错误
删除项目的 go.sum 也不一定能解决,打新的 tag 可能也无用。可尝试删除文件 rm $(go env GOMODCACHE)/…/sumdb/sum.mooon.com/latest 后重试,测试解决了此问题。
2024-12-05 19:11:53
845
原创 go编程中yaml的inline应用
下列代码,设计 Config 和 MyConfig 是为可扩展 Config,同时 Config 作为公共部分可保持变化。采用了匿名的内嵌结构体,但又不希望 yaml 结果多出一层。如果 MyConfig 中的 Config 没有使用“”修饰,则读取不到配置,Config 中的 Db 将为 nil。
2024-11-25 15:09:38
669
原创 省市区三级联动数据
一个行政区数据工具,可以用来生成 json 格式数据、SQL 插入语句、csv 格式的数据和省市县三级行政区联动的Excel下拉选择模版。
2024-11-20 11:17:32
1036
原创 go-fitz使用问题“unrecognized relocation”
需要将 ld 升级到 2.28 版本。所有最好是通过升级 binutils 的方式解决。
2024-10-25 12:18:19
304
原创 WSL挂载U盘或移动硬盘
是 Windows Subsystem for Linux (WSL) 中的一个虚拟文件系统,用于将 Windows 驱动器(如 C:、D:、E: 等)挂载到 WSL 的文件系统中。是最简单和最直接的方法,因为它专门为 WSL 设计,能够很好地处理 Windows 文件系统中的各种特性。允许在 WSL 中直接访问 Windows 文件系统中的文件和目录。时可能需要额外的配置和安装相应的软件包(如。),因此在大多数情况下使用。然而对于大多数情况,使用。WSL挂载U盘或移动硬盘。
2024-09-17 07:56:57
1656
原创 gorm的getInstance函数和成员变量db.clone
db.clone的值控制函数getInstance是否返回新实例,一级新实列复制原实例的哪些数据。
2024-08-21 14:58:37
561
1
原创 Web前端开发环境搭建
不管 macOS 还是 Windows,下载的都是安装程序,按提示完成即可。用于运行 JavaScript 文件或直接在命令行中执行 JavaScript 代码,可以使用 node 来启动一个简单的 HTTP 服务器,运行一个基于 Node.js 的应用程序,或者在命令行中测试一些 JavaScript 代码片段。是 Node.js 的包管理器,用于安装、更新、卸载和管理 Node.js 应用程序所需的依赖包,随 Node.js 一起安装。
2024-08-10 14:34:34
1141
原创 gorm的upsert操作不同字段
INSERT INTO …ON DUPLICATE KEY UPDATE”的应用,在 UPDATE 时不能更新字段 f_create_uid 和 f_create_time 的值,而必须更新 f_update_uid 和 f_update_time 的值。关键点在于指定 UPDATE 不更新的字段列表,实现依赖 gorm 的 tag,但如果 struct 的 field 名同表的 field 名,这没有此依赖。表的“INSERT INTO …
2024-05-23 18:06:01
509
原创 MySQL的自增ID连续性控制变量innodb_autoinc_lock_mode
在高并发环境下,建议使用连续模式(1)或交错模式(2)以提高性能,然而这可能会导致自增 ID 的不连续分配。在需要保持自增 ID 连续性的场景下,可以使用传统模式(0),但这可能会导致性能下降。这种策略可以提高性能,特别是在高并发环境下,但可能导致自增 ID 的不连续分配。当插入一行数据时,InnoDB 会锁定自增序列的一个范围,并在事务提交时释放锁。这种策略可以提高性能,特别是在高并发环境下,同时保持自增 ID 的连续性。这种策略可以避免自增 ID 的重复分配,但可能导致性能下降,特别是在高并发环境下。
2024-05-23 12:07:56
701
原创 gorm实现MySQL的INSERT INTO ... ON DUPLICATE KEY UPDATE差异化插入和更新
比如插入 f_create_uid,更新时忽略 f_create_uid,只更新 f_update_uid。可使用 gorm 的 BeforeCreate 和 BeforeUpdate 钩子,这两个钩子分别在创建和更新记录之前被调用。
2024-05-15 21:58:44
815
原创 释放系统C盘的ext4.vhdx
ext4.vhdx 是个虚拟磁盘,默认位置为 C:\Users{用户名}\AppData\Local\Docker\wsl\data\ext4.vhdx,会占用很大磁盘空间,可采用下列办法将其改到其它磁盘或分区,如D分区。成功后会释放 ext4.vhdx。
2024-05-14 19:36:17
5028
原创 Windows的Linux子系统迁移
如果 VERSION 值为 1,参考 (https://docs.docker.com/desktop/wsl/)[https://docs.docker.com/desktop/wsl/] 进行修改。注意这里的“ubuntu2204.exe”名同发行版名称(distro name)相关,如果发行版名称为 Ubuntu,则对应的名为 ubuntu.exe。如需在 WSL 中使用 Docker,则必须为使用“Docker Desktop WSL 2”,也就是 VERSION 对应的值需为 0。
2024-03-27 14:44:06
821
原创 go的descriptorpb.Default_FileOptions_PhpGenericServices的undefined问题
【代码】go的descriptorpb.Default_FileOptions_PhpGenericServices的undefined问题。
2024-03-11 16:03:14
3117
1
原创 git的“You can‘t push commits with committe“解决方法
然后就可执行 git push 了,如果需要强制,可以:git push --force。
2024-03-05 22:59:38
3806
原创 根据建表sql语句生成go的struct代码工具
在 github 中找到一些 sql2struct,但要么是 chrome 插件,要么是在线工具,要么是需要连接 MySQL,不是很方便。本 sql2struct 根据 SQL 文件中的建表语句来生成 Go 的 struct,可集成到 Makefile 等中,方便使用。一个根据"CREATE TABLE"建表语句生成对应的Go语言结构体的工具,暂只支持 MySQL 表。
2024-03-03 16:39:47
1219
原创 go写mysql取得自增字段值
如下一张 MySQL 的 innodb 表 X,用 go 编写程序,不指定 a 的值,指定 b 和 c 的值,往表 X 插入数据,如果数据已经存在则执行更新操作,成功后取得该笔插入或者更新的记录对应的 a 字段的值。该版本可以保持 a 值的连续性。实际可以再优化,去掉 select,先 insert 或者 update 即可。场景:有多张表,依据其中一张表的自增字段取得 id 值作为对象ID,然后使用这个Id插入到其他它表中。非事务版本不能保持 a 值的连续性。
2024-03-01 21:41:03
673
原创 配置项目的git
只需要编辑项目根目录下的 .git/config 文件,其中 .git 为根目录下的子目录。当需要操作多个来源不同仓库的项目时,需要做这个设置,比如一个来自 github.com,一个来自私有仓库的。
2024-02-24 09:32:33
858
原创 grpc-go通过context传递额外数据
metadata 是 grpc 内置的,用来往 RPC 服务传递 http 头数据,分 in 和 out 两种,对应的 key 都为一个空 struct,分别为:mdIncomingKey 和 mdOutgoingKey。注意 md 中的值会被加上中括号“[]”。
2024-02-19 10:07:54
922
原创 go-zero/grpc的rpc服务间传递额外数据
而且 key 只能由 数字、字母和三个特殊字符“-_.”组成,大写字母会自动被转为小写字母。go-zero/grpc的rpc服务间传递额外数据。
2024-02-18 23:04:49
1108
nohup、&、setsid、fork和fg、bg究竟有啥区别?
2018-09-09
LVS初步入门
2018-09-10
ZooKeeper-3.4.6分布式安装指南
2018-09-10
互联网后台开发需要掌握什么?
2018-11-01
零停重启程序工具Huptime研究
2018-09-09
Redis-4.0.11集群配置
2018-09-10
Hadoop-2.8.0分布式安装手册
2018-09-11
__lll_mutex_lock_wait的错误原因
2018-09-10
再议GCC编译时的静态库依赖次顺问题
2018-09-10
Thrift结构分析及增加取客户端IP功能实现
2018-09-10
OpenSSH登录SSH2
2018-10-11
SSH2免密码登录OpenSSH
2018-10-11
madvise、fadvise、posix_madvise和posix_fadvise函数的使用
2018-09-10
两个openssh间免密码登录
2018-10-11
两个SSH2间免密码登录
2018-10-11
磁盘文件读性能测试
2018-09-10
快速上手,协程剖析
2018-09-10
C++鲜为人知的符号
2018-09-10
安装GCC-8.3.0及其依赖
2019-05-01
源码解读Linux的limits.conf文件
2019-01-30
REdis命令处理流程处理分析
2019-04-01
C++之Lambda研究.pdf
2019-05-30
Docker入门之创建镜像初步.pdf
2019-12-23
Redis-5.0.0集群配置
2018-11-01
Linux后台开发工具箱-葵花宝典.pdf
2019-11-08
在hadoop-3.1.2上安装hbase-2.2.1.pdf
2019-11-09
rapidjson常见使用示例.pdf
2019-12-02
Linux后台开发工具箱-葵花宝典.pdf
2020-01-15
服务网格代理Envoy入门.pdf
2020-01-07
iwlwifi-9000-pu-b0-jf-b0-34.618819.0.tar.gz
2020-02-04
严格别名规则“-fstrict-aliasing”和“-fno-strict-aliasing”及类型双关
2019-01-30
开源C++版本CGI库CGICC入门
2018-12-04
ejstatd一个增强型的jstatd
2018-12-05
x86_64汇编调试程序初步
2018-12-05
基于zookeeper-3.5.5安装hadoop-3.1.2.pdf
2019-11-09
Docker入门之安装Docker.pdf
2020-01-14
车世界-车的知识大全
2019-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅