首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏AI技术体系搭建过程

    51万行代码裸奔之夜:ClaudeCode源码深度拆解与AI规约编程研究指南

    他管理的Java系统有这些典型问题:痛点一:代码腐烂,没人敢动老系统没有测试,文档早就过期。结果是:每次改一个需求,都像在地雷阵里走钢丝。 LSP集成 + 全局代码理解,Claude Code可以做到"先读懂整个代码库,再做改动"。这对遗留系统改造价值极大。痛点二:需求→代码的翻译损耗业务说"加个审批流",研发理解成了五种不同的东西。 这在微服务开发场景下,意味着可以同时修改多个服务的接口定义、测试代码和文档,而不是串行等待。 老李最后说的一句话值得反复想:"这份代码告诉我,未来最值钱的工程师不是写代码最快的,是能把业务规则、架构约束、安全边界,用AI能理解的语言精确定义出来的人。规约写得好,AI才能跑得准。"  51万行代码,Anthropic用一次配置失误,把下一代软件工程的底牌摊开了。看懂的人,现在就开始动。

    3.1K172编辑于 2026-04-01
  • 来自专栏陈哥聊测试

    Claude Code源代码泄露,Harness Engineering是救星吗

    前几天,ClaudeCode代码泄露这件事让大家对HarnessEngineering的谈论达到了顶峰。昨天刚好和同事聊起来这件事,这次51.2万行代码因为一个打包配置失误就全部裸奔出去。 开发人员把精力都放在怎么写好提示词、怎么让AI生成更多代码,却忽略了最基本的工程规范。再往深一层想,AI能替代工程师写代码,但它能替代软件工程的核心吗? 代码写出来只是第一步,后续还有更重要的质量保障,这些都要靠人来完成,靠人把问题堵在产品上线前。这次ClaudeCode的事就是个活生生的例子。AI再强,也补不了工程能力的短板。 一个合格的工程师是在AI帮你写完代码后,你能看懂、能判断、能优化、能守住质量和安全的底线。而一个好的团队是不管用什么工具,都能守住软件工程的底线,不让51.2万行代码因为一个配置失误就全网裸奔。 说句题外话,这次事件之后,肯定会有很多公司去抄ClaudeCode的架构、抄它的提示词逻辑。

    21810编辑于 2026-04-09
  • 来自专栏Learn Claude Code

    【从零手写 ClaudeCode:learn-claude-code 项目实战笔记】(9)Agent Teams (智能体团队)

    对应的代码在s04里可以看到:展开代码语言:TXTAI代码解释defrun_subagent(prompt:str)->str:sub_messages=[{"role":"user","content 二、解决方案展开代码语言:TXTAI代码解释Teammatelifecycle:spawn->WORKING->IDLE->WORKING->... 展开代码语言:TXTAI代码解释defspawn(self,name:str,role:str,prompt:str)->str:member=self. 3.6领导的9个工具领导(lead)比队友多了3个管理工具:队友的工具都是定义在定义在TeammateManager类里,而领导的工具是在TOOL_HANDLERS中。 六、5种消息类型代码中定义了5种消息类型(s09中实现了2种,其余为s10预留):展开代码语言:TXTAI代码解释VALID_MSG_TYPES={"message",#普通文本消息(s09实现)"broadcast

    34010编辑于 2026-03-20
  • 来自专栏奝-大周

    代码审计day9

    Unicode编码 文件包含 文件包含漏洞的产生原因是在通过引入文件时,引用的文件名用户可控,由于传入的文件名没有经过合理的校验,或者校验被绕过,从而操作了预想之外的文件,就可能导致意外的文件泄露甚至恶意的代码注入 模块加载、cache调用,传入的参数拼接包含路径 include() 使用此函数,只有代码执行到此函数时才将文件包含进来,发生错误时只警告并继续执行。

    52620发布于 2020-08-19
  • 来自专栏高渡号外

    Python代码找bug(9

    Python代码找bug(9) 上期的代码设计需求: 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。 代码如下: ? 请大家仔细阅读代码,找出其中的bug! 正确答案:共有2个bug。(对答案时间,看看答对了几个?) (1)第5行代码:c = age(n) + 2中,调用了age()函数。 所以,正确的代码应该是这样的: ? 点评:这个代码找bug问题,是复习递归算法的案例,主要目的: (1)巩固学习递归算法。 (2)加深理解递归算法中函数的返回值问题。 本期代码设计需求: 两个 3 行 3 列的矩阵: X = [[12,7,3], [4 ,5,6], [7 ,8,9]] Y = [[5,8,1], [6,7,3], [4,5,9 代码如下: ? 当然,上面的代码还是有bug的。请找出来,发到留言里,明天对答案。 正确答案明天揭晓。 提醒:惯例所有代码都是基于Pythpn3 的哦。

    1.1K30发布于 2020-09-22
  • 来自专栏Android开发指南

    9.代码抽取(adapter)

    1  抽取Adapter 共性的方法 2  把getView方法里 和holder相关的逻辑 摘取到Holder代码中 3  把Holder 相关的代码 抽取到BaseHolder中  4  把

    62990发布于 2018-05-14
  • 用了一周 oh-my-claudecode,我对“AI写代码”的看法变了

    最近折腾了一下oh-my-claudecode这个项目,说实话,一开始我是带着一点怀疑去的。 我用下来最大的变化:以前:写代码=写函数现在:写代码=写“任务描述”比如:展开代码语言:BashAI代码解释team5:executor重构数据库层它会自动:创建团队分配任务跑流程这已经不是IDE插件的范畴了 ❗3.不可控性仍然存在尤其:并发模式自循环模式有时候你会感觉:“这代码不是我写的,我不太敢上线”八、我对它的一个判断我觉得这个项目本质上不是:“提高写代码效率”而是:重新定义开发方式传统:展开代码语言: TXTAI代码解释人→写代码→AI辅助这个项目:展开代码语言:TXTAI代码解释人→下指令→AI团队写代码差别非常大。 一句话总结:会“指挥”的人,用它会很强只会“写代码”的人,会被它搞懵十、最后一句真实评价如果让我打分:创新:9/10实用:7/10稳定:6/10但有一点很确定:这东西代表的是未来,而不是现在

    1.4K30编辑于 2026-04-07
  • AI工具链效率提升——以ClaudeCode为例,从Demo代码到工程化落地

    不是说不用写代码了,而是说——你能不能让AI写出来的代码,像你亲手写的一样规范、可维护、能在现有架构里跑通。 Demo代码谁都会写。但要写出能进生产环境的代码,得懂架构、懂约束、懂边界。 ▪ 实战案例:用ClaudeCode重构Spring Boot Service 来看个真实案例。 让它review一段代码: 请review以下代码,重点关注: 1. 代码异味:重复代码、过长方法、复杂条件、魔法数字 2. 潜在bug:空指针、资源泄露、并发问题 3. 性能问题:不必要的查询、内存浪费、算法复杂度 [代码片段] 它会给你一份详细的报告: 代码审查报告 ⚠️ 代码异味 1. ### 实战案例:ClaudeCode发现并修复性能问题 真实案例。某系统的一个接口,响应时间从100ms慢慢涨到了3s。上线后才暴露问题,用户投诉来了。

    30310编辑于 2026-04-28
  • 来自专栏文大师的新世界

    9. redux如何精简代码

    经过2天折腾,终于把API全面切换到GitHub,总结一下经验: redux精简代码 使用redux-persist持久化数据 redux如何减少样板代码##### ---- 通过之前的代码不难看出 ,核心代码直接照抄的官方文档,看官嫌我啰嗦可以直接跳过本文去原文档,中文、英文。 通过改造,下面是一个请求GitHub Search Repositories API的action的最终代码: export function searchRepos(q = 'react-native 这里是因为我以前的代码不够规范,在reducer里处理了分页数据,无论是本着单一职责或是其他的设计原则来讲,这都是不好的,在此特别提出请勿模仿。 (isDebugInChrome) { window.store = store } return store; } README文档很详细,就不赘述了,完整代码地址

    1.4K50发布于 2018-08-30
  • 来自专栏Python疯子

    别再裸奔了,你的项目代码安全吗,再不加密就out了

    image 加密Python源代码的方式,是将.py文件转化为.so文件,这样加密的可靠性非常高,无法破解,也就很好地保护了源代码。 一键完成 因为我们不可能通过加密项目,然后一步步移动加密文件,然后删除,再部署项目,那样会导致整个项目代码很乱,也不方便操作 加密文件也是Python代码肯定要用code完成整个过程了, (加密 -- Docker 部署的,那么就要在部署过程中进行加密处理 那么通过Docker部署需要注意点: 1、需要安装python3-dev,gcc,Cython 2、要先安装Cython, 才能执行加密代码

    2.7K30发布于 2019-11-26
  • 来自专栏Zkeq

    分别用 2 天半和 9 天,我用 ClaudeCode 写出了自己的影视站和音乐站(已开源)

    如题,分别用2天半和9天,我用 ClaudeCode 写出了自己的影视站和音乐站(已开源)。 https://cnb.cool/onmicrosoft/Self-Music宝塔+Vercel一键部署教程:https://github.com/zkeq/Self-Music#-%E5%BF%AB%E9% 80%9F%E5%BC%80%E5%A7%8B影视站 Self-Cinema 开源地址进击的巨人 第一季:https://movie.onmicrosoft.cn/watch/be81cd5131c5b177

    1.1K72编辑于 2025-08-18
  • 来自专栏desperate633

    LeetCode 9. Palindrome Number分析代码

    代码 public boolean isPalindrome(int x) { if(x < 0 || x%10 ==0 && x!

    35620发布于 2018-08-22
  • 来自专栏Zkeq

    分别用2天半和9天,我用 ClaudeCode 写出了自己的影视站和音乐站(已开源)

    如题,分别用2天半和9天,我用 ClaudeCode 写出了自己的影视站和音乐站(已开源)。 https://cnb.cool/onmicrosoft/Self-Music宝塔+Vercel一键部署教程:https://github.com/zkeq/Self-Music#-%E5%BF%AB%E9% 80%9F%E5%BC%80%E5%A7%8B影视站 Self-Cinema 开源地址进击的巨人 第一季:https://movie.onmicrosoft.cn/watch/be81cd5131c5b177

    46710编辑于 2025-08-18
  • 你的 C# 代码在 dnSpy 面前就是“裸奔”:深扒 .NET 逆向危机与防御实战

    一、 dnSpy:不仅是看源码,更是“上帝模式”如果你认为逆向只是“看看代码”,那你就太低估 dnSpy 了。 动态调试:攻击者可以直接在你的代码上打断点!就像你在 Visual Studio 里调试自己的代码一样,他们可以查看变量值、内存状态,甚至修改运行时数据。 dnSpy 允许直接编辑 IL 指令甚至 C# 代码并重新编译保存。 对抗效果:Sugo Protector 会将代码中的敏感字符串进行高强度加密,并在运行时动态解密。在静态分析中,攻击者只能看到一堆乱码数据,无法通过字符串搜索定位关键代码。3. 四、 守护你的知识产权,从现在开始代码裸奔的代价是巨大的:盗版泛滥、核心算法泄露、API 接口被滥用。

    73910编辑于 2026-01-12
  • 来自专栏RocketMQ原理与应用

    RocketMQ实战—9.营销系统代码初版

    大纲1.基于条件和画像筛选用户的业务分析和实现2.全量用户促销活动数据模型分析以及创建操作3.Producer和Consumer的工程代码实现4.基于抽象工厂模式的消息推送实现5.全量用户促销活动消息推送的流程和缺陷分析 6.全量用户促销活动推送引入MQ进行削峰7.全量用户发优惠券业务流程实现8.全量用户发优惠券引入MQ削峰9.激活不活跃用户发券流程分析10.推送系统对营销系统发起的推送任务的处理11.立即推送模式的流程 缺陷和削峰12.XXLJob驱动定时推送模式的运行原理13.不活跃用户领取优惠券流程14.热门商品根据用户画像定时推送以及MQ削峰15.营销的四大业务场景MQ削峰方案经验总结接下来实现营销系统四大促销场景的代码初版 (1)Producer工程代码实现(2)Consumer工程代码实现(1)Producer工程代码实现一.RocketMQ配置信息处理RocketMQProperties使用了Spring的注解@ConfigurationProperties 9.激活不活跃用户发券流程分析(1)给特定用户发送领取优惠券推送的HTTP接口(2)给特定用户发送领取优惠券推送的服务接口如果运营⼈员需要维护这么⼀个发放优惠券的活动:首先根据条件筛选出⽤户数据,然后给筛选出来的

    86400编辑于 2025-04-17
  • 来自专栏旅途散记

    听GPT 讲Rust源代码--srctools(9)

    它可以帮助用户将一段代码块转换为注释,以便在注释中描述代码块的作用、目的和功能。 然后,通过调用rust-analyzer提供的代码分析功能,获取代码块的语法结构信息,如注释、函数、变量等。 接下来,利用获取的语法结构信息,将代码块中的每一行代码转换为注释格式的文字。 最后,将转换后的注释块插入到代码块的顶部,并删除原始的代码块。 通过将代码块转换为注释块,用户可以很方便地为代码添加注释说明,提高代码的可读性和可维护性。 将删除后的代码与前一个分号连接起来。 将重构后的代码应用到原始文件中,替换掉原始的代码。 总的来说,remove_dbg.rs文件实现了一个用于删除代码中dbg!()和eprintln! ()宏的功能,方便开发者在代码调试完成后去除调试输出语句,使代码更加整洁和高效。

    52531编辑于 2023-12-15
  • 来自专栏旅途散记

    听GPT 讲Rust源代码--compiler(9)

    通过这些代码,Rust编译器能够在编译时对类型进行精确的判断和处理,保证代码的类型安全性。 在该文件中,存在一个<'tcx>泛型参数,表示该代码是针对泛型代码的类型。这里的<'tcx>表示这段代码是与Rustc的类型系统相关的。 cleanup方法:该方法执行一系列清理操作,如删除不可达的代码,替换常量,优化条件分支等,以减小生成的最终代码的大小和复杂度。 MIR是Rust编译器内部使用的中间表示语言,它表示了Rust代码在执行之前的计算图。在编译过程中,Rust代码将逐渐转换为MIR,接着由MIR进行一系列优化和转换操作,最终生成目标代码代码的执行效率。

    29210编辑于 2024-03-18
  • 3步搞定Claude Code国内安装:2026最新保姆教程(附cc-switch配置)

    二、安装ClaudeCode(Mac&Windows)1.macOS安装有魔法的情况(最简单):打开终端,粘贴下面命令:展开代码语言:TXTAI代码解释curl-fsSLhttps://claude.ai ://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"展开代码语言:TXTAI代码解释接着装ClaudeCode:brewinstall 或CMD)运行:**powershell**irmhttps://claude.ai/install.ps1|iex展开代码语言:TXTAI代码解释wingetinstallAnthropic.ClaudeCode x-cos-security-token=lSUMsbY6PX3i4KCRlyJq2sgPNT7vqwha9fc3c3a7287b7b9f28c7a5a9a0e1b9f3vAFTP0KUUfqDfVynK0HXzcfW5Cu :TXTAI代码解释####2.配置权限刚装好时,ClaudeCode每次执行命令都要你确认,很烦。

    12.9K20编辑于 2026-04-27
  • 来自专栏智慧协同

    我的NodeJS学习之路9(改善代码

    全球最大的同性交友网站挂了,让我等技术宅还怎么好好的撸代码呢? 好了,闲篇少扯,说点正事吧。今天我们来介绍程序中用到的几个强大的中间件。 为什么要将这个中间件呢,因为当你接触nodejs代码多了之后,难免会受到“回调之痛”。各种的回调嵌套真的把你给玩坏了。代码看起来就好像多层的if-else嵌套一样。 比如我们做用户注册功能,保存用户之前,要先判断一下用户名是否已经存在,大致代码如下: var user = req.body; var User = dbHelper.User; User.findOne 这时候我们的代码已经面目全非了! 这时候改async出场了。 async将各种嵌套的异步进行有效组织,增加了代码的可维护性(虽然是为 Node.js 设计的,但是它也可以直接在浏览器中使用)。 最终组织出漂亮的代码出来。

    1.2K30发布于 2019-06-13
  • 来自专栏Goboy

    优化Java代码 9 条简单的规则

    静态导入使代码不那么冗长,因此更具可读性。 虽然这样可以减少代码量,但可能会造成以下问题:命名冲突: 如果不小心引入了具有相同名称的类或成员,可能会导致命名冲突,使得代码难以理解和维护。 因此,推荐使用完全限定的导入语句,这样可以:明确代码中使用的类和成员的来源。避免命名冲突和意外的行为。提高代码的可读性和可维护性。 然而,对于静态成员的导入,有时静态导入可以改善代码的可读性。在这种情况下,尽管通配符导入要小心使用,但静态导入可以使得代码更加清晰。 在长方法/构造函数声明中将每个参数放在新行上拥有特定的代码风格并在整个代码库中使用它可以降低认知复杂性,这意味着代码更易于阅读和理解。

    28210编辑于 2024-03-11
领券