- 压测时遇到一个怪事:同样一段求和循环,数组里的数全换成浮点之后,耗时涨了 4 倍。存储没变、循环没变、数据量没变,变的只是一个元素的类型。 实验2000 万个元素,循环体 acc = (acc + a[i]) | 0,每种数组各跑 3 轮取最快:数组元素种类耗时每元素倍数PACKED_SMI(全整数)22.9 ms1.15 ns1.0xPACKED_DOUBLE(混一个 0.5)96.3 m... 压测时遇到一个怪事:同样一段求和循环,数组里的数全换成浮点之后,耗时涨了 4 倍。存储没变、循环没变、数据量没变,变的只是一个元素的类型。 实验2000 万个元素,循环体 acc = (acc + a[i]) | 0,每种数组各跑 3 轮取最快:数组元素种类耗时每元素倍数PACKED_SMI(全整数)22.9 ms1.15 ns1.0xPACKED_DOUBLE(混一个 0.5)96.3 m...
- 闲谈 闲谈
- 线上有个校验接口,正常请求 2 ms 返回。有人传了一个 28 字符的字符串,单个请求耗掉 2.7 秒,期间整个 Node 进程不响应——因为正则跑在主线程上,阻塞就是全阻塞。 一条能复现的正则const VULN = /^(\w+\s?)*$/;const SAFE = /^\w+(?:\s\w+)*$/;喂一个「合法字符加末尾一个感叹号」的串,逼引擎把所有可能的分组方式试一遍:输入长度易... 线上有个校验接口,正常请求 2 ms 返回。有人传了一个 28 字符的字符串,单个请求耗掉 2.7 秒,期间整个 Node 进程不响应——因为正则跑在主线程上,阻塞就是全阻塞。 一条能复现的正则const VULN = /^(\w+\s?)*$/;const SAFE = /^\w+(?:\s\w+)*$/;喂一个「合法字符加末尾一个感叹号」的串,逼引擎把所有可能的分组方式试一遍:输入长度易...
- 接口返回 1.5MB JSON,压不压缩差 12 倍。但把 gzip 从 1 级调到 9 级,省下的只有 0.7 个百分点,CPU 却多烧了 4 倍。这个比例值得先算清楚再写配置。 实验造一份贴近真实响应的数据:10000 条结构相同的记录,JSON.stringify 后 1568447 字节。用 Node 内置 zlib 各压 20 轮,取平均。链路按 20 Mbps 下行折算传输时间。... 接口返回 1.5MB JSON,压不压缩差 12 倍。但把 gzip 从 1 级调到 9 级,省下的只有 0.7 个百分点,CPU 却多烧了 4 倍。这个比例值得先算清楚再写配置。 实验造一份贴近真实响应的数据:10000 条结构相同的记录,JSON.stringify 后 1568447 字节。用 Node 内置 zlib 各压 20 轮,取平均。链路按 20 Mbps 下行折算传输时间。...
- 线上调第三方接口,对方限流返回 429。最常见的处理是「等一会儿再试」,代码大概长这样:for (let i = 0; i < 5; i++) { const res = await fetch(url); if (res.ok) return res; await sleep(100); // 固定间隔}单看一个客户端没什么问题。但线上从来不是只有一个客户端。 ... 线上调第三方接口,对方限流返回 429。最常见的处理是「等一会儿再试」,代码大概长这样:for (let i = 0; i < 5; i++) { const res = await fetch(url); if (res.ok) return res; await sleep(100); // 固定间隔}单看一个客户端没什么问题。但线上从来不是只有一个客户端。 ...
- AI 能生成代码,不等于能交付功能。本文拆解一套在真实项目中跑通的 AI 辅助开发工作流:五段式任务分工、三层提示词结构、三个高收益场景、四条必须由人守住的底线,以及三个可量化的收益指标。含可复用提示词模板与代码示例。 AI 能生成代码,不等于能交付功能。本文拆解一套在真实项目中跑通的 AI 辅助开发工作流:五段式任务分工、三层提示词结构、三个高收益场景、四条必须由人守住的底线,以及三个可量化的收益指标。含可复用提示词模板与代码示例。
- 写测试容易,写好测试难。很多项目的测试覆盖率很高,但真正出问题时一个都拦不住——因为测的是"代码长什么样",不是"代码该做什么"。 这篇列五个常见的反模式,都是我自己踩过或者在评审里反复见到的。 一、把实现细节测进去 最典型的写法: 这个测试断言的是"调用了某个函数",而不是"返回了正确的用户"。 问题是:只要重构——比如把 findById 换成 findOne ,或者加一层 写测试容易,写好测试难。很多项目的测试覆盖率很高,但真正出问题时一个都拦不住——因为测的是"代码长什么样",不是"代码该做什么"。 这篇列五个常见的反模式,都是我自己踩过或者在评审里反复见到的。 一、把实现细节测进去 最典型的写法: 这个测试断言的是"调用了某个函数",而不是"返回了正确的用户"。 问题是:只要重构——比如把 findById 换成 findOne ,或者加一层
- 用 AI 写代码,真正拖慢进度的是这 4 个坑摘要:AI 编码助手能把"从 0 到 1"的速度拉满,但返工、审查和线上问题的成本只是被转移了。本文复盘一次订单服务改造中踩到的 4 个坑,并给出可落地的约束规则和代码示例。 背景最近给订单服务加一个"批量取消"接口:入参是订单 ID 列表,逐单校验状态、释放库存、写取消记录,要求幂等。需求不复杂,我基本把编码工作交给了 AI 编码助手,人只做... 用 AI 写代码,真正拖慢进度的是这 4 个坑摘要:AI 编码助手能把"从 0 到 1"的速度拉满,但返工、审查和线上问题的成本只是被转移了。本文复盘一次订单服务改造中踩到的 4 个坑,并给出可落地的约束规则和代码示例。 背景最近给订单服务加一个"批量取消"接口:入参是订单 ID 列表,逐单校验状态、释放库存、写取消记录,要求幂等。需求不复杂,我基本把编码工作交给了 AI 编码助手,人只做...
- 从问题描述、环境记录、最小步骤、结果验证和排查方向五个方面,整理一套便于读者复现的技术笔记写作方法。 从问题描述、环境记录、最小步骤、结果验证和排查方向五个方面,整理一套便于读者复现的技术笔记写作方法。
- 网络抖动时自动重试,结果平台出现三条一模一样的作品。原因是每次重试都生成了新的请求标识。讲清幂等键的取值、生命周期,以及与业务唯一键的区别。 网络抖动时自动重试,结果平台出现三条一模一样的作品。原因是每次重试都生成了新的请求标识。讲清幂等键的取值、生命周期,以及与业务唯一键的区别。
- 换了国产系统之后,有些工厂反而觉得更省心,差在哪里?不少设备厂和终端工厂做国产工控替代时,最初的顾虑都差不多:性能能不能跟上、调试会不会拖很久、出了问题找谁。真正跑过一轮的人会发现,硬件指标往往不是最终决定体验的那一项。真正让人觉得“更省心”的,通常是后期这几件事处理得够不够快、够不够稳。省心,往往体现在这三个地方一是调试不用从零开始反复试错。有行业工艺积累的团队,会带着相对成熟的功能块和参... 换了国产系统之后,有些工厂反而觉得更省心,差在哪里?不少设备厂和终端工厂做国产工控替代时,最初的顾虑都差不多:性能能不能跟上、调试会不会拖很久、出了问题找谁。真正跑过一轮的人会发现,硬件指标往往不是最终决定体验的那一项。真正让人觉得“更省心”的,通常是后期这几件事处理得够不够快、够不够稳。省心,往往体现在这三个地方一是调试不用从零开始反复试错。有行业工艺积累的团队,会带着相对成熟的功能块和参...
- 本文探讨了大模型在企业级应用中的核心挑战与解决方案。文章指出,从原型到生产环境面临三大关键问题:模型幻觉导致业务数据错误、工具调用安全风险、以及上下文管理失控。对此,作者提出构建"知识-上下文-工具"三位一体的能力底座:RAG解决静态知识检索、记忆管理实现多轮对话、业务API/MCP完成实时操作。同时强调必须建立四重安全防线:参数校验防错误输入、鉴权实现最小权限、幂等控制防重复 本文探讨了大模型在企业级应用中的核心挑战与解决方案。文章指出,从原型到生产环境面临三大关键问题:模型幻觉导致业务数据错误、工具调用安全风险、以及上下文管理失控。对此,作者提出构建"知识-上下文-工具"三位一体的能力底座:RAG解决静态知识检索、记忆管理实现多轮对话、业务API/MCP完成实时操作。同时强调必须建立四重安全防线:参数校验防错误输入、鉴权实现最小权限、幂等控制防重复
- 本文系统阐述了大模型智能体(Agent)的核心运行机制,指出其区别于单次问答的关键在于"自主迭代、持续执行、可控可兜底"的能力。Agent通过标准化的执行循环(感知-思考-行动-反馈-更新)实现复杂任务的拆解与完成,并配备五大核心机制保障稳定运行:1)上下文机制作为记忆系统存储全量任务信息;2)状态管理机制实时标识运行情况;3)工具反馈机制连接推理与实操;4)检查点机制实现进度 本文系统阐述了大模型智能体(Agent)的核心运行机制,指出其区别于单次问答的关键在于"自主迭代、持续执行、可控可兜底"的能力。Agent通过标准化的执行循环(感知-思考-行动-反馈-更新)实现复杂任务的拆解与完成,并配备五大核心机制保障稳定运行:1)上下文机制作为记忆系统存储全量任务信息;2)状态管理机制实时标识运行情况;3)工具反馈机制连接推理与实操;4)检查点机制实现进度
- 大模型微调指南:有监督与无监督的对比与实践 大模型微调分为有监督(SFT)和无监督两种范式,各有适用场景。有监督微调依赖标注数据(输入-输出对),教会模型遵循指令和固定格式,适合任务对齐,但标注成本高且难以补充新知识。无监督微调利用原始文本(如行业文档),通过自回归学习注入领域知识,成本低但无法直接适配指令任务。实践中,二者常结合使用:先无监督微调补充领域知识,再通过SFT对齐指令输出。 关键差异 大模型微调指南:有监督与无监督的对比与实践 大模型微调分为有监督(SFT)和无监督两种范式,各有适用场景。有监督微调依赖标注数据(输入-输出对),教会模型遵循指令和固定格式,适合任务对齐,但标注成本高且难以补充新知识。无监督微调利用原始文本(如行业文档),通过自回归学习注入领域知识,成本低但无法直接适配指令任务。实践中,二者常结合使用:先无监督微调补充领域知识,再通过SFT对齐指令输出。 关键差异
- 本文系统梳理了大模型工程化的关键技术路径,重点解析了四大核心环节:1)模型对齐(SFT/DPO)解决指令理解问题,但需警惕"对齐税";2)知识蒸馏通过师生模型实现能力迁移,强调软标签的重要性;3)领域微调(LoRA/QLoRA)注入专业知识,需注意数据质量和过拟合;4)推理加速(VLLM/TensorRT-LLM)优化部署性能,二者各有适用场景。文章指出数据质量是技术落地的天花 本文系统梳理了大模型工程化的关键技术路径,重点解析了四大核心环节:1)模型对齐(SFT/DPO)解决指令理解问题,但需警惕"对齐税";2)知识蒸馏通过师生模型实现能力迁移,强调软标签的重要性;3)领域微调(LoRA/QLoRA)注入专业知识,需注意数据质量和过拟合;4)推理加速(VLLM/TensorRT-LLM)优化部署性能,二者各有适用场景。文章指出数据质量是技术落地的天花
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签