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

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

    await Promise.all( toolCalls.map(tc => this.toolRouter.execute(tc)) ); // 4. LSP集成 + 全局代码理解,Claude Code可以做到"先读懂整个代码库,再做改动"。这对遗留系统改造价值极大。痛点二:需求→代码的翻译损耗业务说"加个审批流",研发理解成了五种不同的东西。 这在微服务开发场景下,意味着可以同时修改多个服务的接口定义、测试代码和文档,而不是串行等待。 *Agent" src/ --type ts # Agent继承体系 rg "async run(" src/tools/ --type ts -B2 # 每个工具的入口 # Step 4: 老李最后说的一句话值得反复想:"这份代码告诉我,未来最值钱的工程师不是写代码最快的,是能把业务规则、架构约束、安全边界,用AI能理解的语言精确定义出来的人。规约写得好,AI才能跑得准。" 

    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
  • 来自专栏Java技术栈

    Spring Boot 保护敏感配置的 4 种方法,让你的系统不再裸奔!!

    所以,你还在让你的 Spring Boot 系统裸奔吗?如果是,那不妨看看本文中栈长分享的 4 种方法,让你的系统不再裸奔! 比如说传统的 Spring Boot 的 MVC 项目,所有的代码、配置都几乎在同一个项目中,Spring Boot 中的核心配置文件就是 application.yml(.properties)文件, 判断获取的配置值是否以  {cipher} 这个标识开头,如果是,则用系统约定的对称加密算法进行解密,然后再设置数据源,比如: // 示例代码 @Bean public DataSource dataSource spring-boot-best-practice 大家可以一键 Star,持续更新~ 4.2 密钥安全性 我们把 Jasypt 密钥(password)存放在 application 配置文件中,这样敏感信息还是在项目代码4 种方案》也供大家参考下。

    1.7K30编辑于 2022-03-14
  • 用了一周 oh-my-claudecode,我对“AI写代码”的看法变了

    最近折腾了一下oh-my-claudecode这个项目,说实话,一开始我是带着一点怀疑去的。 以前用AI写代码是:你像个老师,一步步带着它写现在变成:它在干活,你在旁边盯着三、Ultrawork:第一次感受到“AI并发”另一个让我印象很深的是:展开代码语言:BashAI代码解释ulwfixallerrors 我用下来最大的变化:以前:写代码=写函数现在:写代码=写“任务描述”比如:展开代码语言:BashAI代码解释team5:executor重构数据库层它会自动:创建团队分配任务跑流程这已经不是IDE插件的范畴了 ❗3.不可控性仍然存在尤其:并发模式自循环模式有时候你会感觉:“这代码不是我写的,我不太敢上线”八、我对它的一个判断我觉得这个项目本质上不是:“提高写代码效率”而是:重新定义开发方式传统:展开代码语言: TXTAI代码解释人→写代码→AI辅助这个项目:展开代码语言:TXTAI代码解释人→下指令→AI团队写代码差别非常大。

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

    排序字段支持升序和降序 4. ▪ 实战案例:用ClaudeCode重构Spring Boot Service 来看个真实案例。 缓存更新策略简单,订单状态变更后缓存未失效 4. 复杂条件(中等) - 第142行的if嵌套达到4层 - 建议:使用卫语句或策略模式 潜在bug 1. ### 实战案例:ClaudeCode发现并修复性能问题 真实案例。某系统的一个接口,响应时间从100ms慢慢涨到了3s。上线后才暴露问题,用户投诉来了。

    30310编辑于 2026-04-28
  • 来自专栏Learn Claude Code

    【从零手写 ClaudeCode:learn-claude-code 项目实战笔记】(4)Subagents (子智能体)

    二、解决方案展开代码语言:TXTAI代码解释ParentagentSubagent+------------------++------------------+|messages=[...] 展开代码语言:TXTAI代码解释SYSTEM=f"Youareacodingagentat{WORKDIR}.Usethetasktooltodelegateexplorationorsubtasks. 展开代码语言:TXTAI代码解释PARENT_TOOLS=CHILD_TOOLS+[{"name":"task","description":"Spawnasubagentwithfreshcontext :readall.pyfilesandsummarizewhateachonedoesUseatasktocreateanewmodule,thenverifyitfromhere六、完整代码展开代码语言 :TXTAI代码解释#!

    69320编辑于 2026-03-09
  • 来自专栏囍楽云博客

    辐射4 书籍代码-辐射4建筑代码及用法技巧(辐射4建筑代码怎么用)

      《辐射4》喜欢房屋建造的玩家不在少数,而接触过代码之后,大家就会发现简化了建造步骤,且可用的功能也是前所未见的多,今天小编带来“冥狱蝶”分享的《辐射4》建筑代码及用法技巧,感兴趣的玩家跟小编一起来看吧 《辐射4》建筑类精华文章推荐全据点位置与介绍新手必备建造技巧控制台建造教程建筑特效代码与用法建筑材料入手方法农场建筑作品各式风格房屋建筑作品原材料代码一览   首先大家要明白,本作所有的在游戏中你可以看到的物品都有着两个 基础id决定物体的种类辐射4 书籍代码,比如本作中的货币,瓶盖的基础id就是:;基础id实际上是对用户隐藏的,虽然也有在游戏中获取的方法,但是仅限于能拿在身上的时候,若是不能以数据的形式存储在身上的物品是完全无法获取基础 ps:地图中有许多看似相同的物体实际上有多种基础id辐射4 书籍代码,换言之就是多种id都可以引出一个在视觉层面上完全相同但是在代码层面却又不完全相同的物体,不是太懂b社在做基础i物品引用的时候是怎么想的 有铁丝网的圣约村围墙(四段)    有铁丝网的圣约村围墙(一段)    有铁丝网的圣约村围墙(两段)    圣约村围墙支柱1    圣约村围墙支柱2    圣约村围墙支柱3    圣约村围墙支柱4

    1.1K20编辑于 2022-12-29
  • 来自专栏Python疯子

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

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

    2.7K30发布于 2019-11-26
  • 你的 C# 代码在 dnSpy 面前就是“裸奔”:深扒 .NET 逆向危机与防御实战

    动态调试:攻击者可以直接在你的代码上打断点!就像你在 Visual Studio 里调试自己的代码一样,他们可以查看变量值、内存状态,甚至修改运行时数据。 De4dot 等工具可以轻松去除简单的混淆壳。即使变量名乱了,字符串(Strings) 依然是明文。 对抗效果:Sugo Protector 会将代码中的敏感字符串进行高强度加密,并在运行时动态解密。在静态分析中,攻击者只能看到一堆乱码数据,无法通过字符串搜索定位关键代码。3. 4. 混合模式保护 (虚拟化)对于极度核心的算法,Sugo 支持将其保护力度提升至指令虚拟化级别,将 IL 指令转换为私有虚拟指令集,让 dnSpy 彻底失去分析能力。 四、 守护你的知识产权,从现在开始代码裸奔的代价是巨大的:盗版泛滥、核心算法泄露、API 接口被滥用。

    73910编辑于 2026-01-12
  • 一个57MB的map文件,怎么就把Anthropic的底牌全掀了?

    大家好,我是摘星,今天我们来拆解一件荒诞到让人不敢相信的真事——Anthropic因为一个npm打包配置失误,把自家王牌产品ClaudeCode的全部源代码暴露在了全世界的眼皮底下。 一、事件还原:一个打包失误引发的全球代码裸奔先捋一下时间线。 2026年4月1日:Anthropic发起8100+份DMCA下架请求2026年4月1-2日:大量误伤引发社区抗议,被迫撤回2026年4月2日:去中心化平台Gitlawb完成镜像2026年4月3日:v2.1.90 展开代码语言:TXTAI代码解释graphTBsubgraph"ClaudeCode五层架构"E["入口层EntryPoints
    CLI/REPL/Slash命令"]O["编排层Orchestration ClaudeCode的做法是渐进式的,给了用户重新建立信任的空间。46行代码,体现的是对用户体验的深度思考。

    20810编辑于 2026-04-07
  • 来自专栏【腾讯云开发者】

    代码质量第4层——健壮的代码

    一、如何写出健壮的前端代码 要写出健壮的前端代码,就要处理规范以外的输入,错误和异常。具体来说,有4点: 异常处理。 输入检查。 写法优化。 第三方库的选择。 下面,我们具体来说。 比如,期望实现两数求和的功能: function sum (a, b) { return a + b} sum(3, 4) // 7。和预期一致sum() // NaN。 和预期不一致sum('3', 4) // '34'。 如下图所示: 三、提升代码质量的下一步 提升代码质量的下一步就是提升代码的可读性。我会在下一篇文章中介绍。   推荐阅读 代码质量第5层-只是实现了功能 聊聊代码质量-《学得会,抄得走的提升前端代码质量方法》前言 公司的电脑为什么卡——因为缺少工程师文化!

    98820编辑于 2021-12-31
  • 来自专栏猿说编程

    4.python代码注释

    一.什么是代码注释 代码注释就是给一段代码加上说明,表明这段代码的作用或者实现的功能,方便别人阅读代码。打个形象的比喻: ? 问题来了,那个女孩是谁?张三?李四?王五? 加上注释再来一遍:放开小红。 三.python代码注释的几种方式 1.单行注释,使用英文符号 #  # python注释代码 1 # python注释代码 2 # python注释代码 3 # python注释代码 4 2.多行注释 方法一:英文状态下使用单引号 ''' python注释代码 1 python注释代码 2 python注释代码 3 python注释代码 4 ''' 方法二:英文状态下使用双引号(和方法一有点类似 ) """ python注释代码 1 python注释代码 2 python注释代码 3 python注释代码 4 """ 方法三:选中单行或者多行,使用快捷键  Ctrl+/ # python 注释代码 1 # python注释代码 2 # python注释代码 3 # python注释代码 4 四.回到第一个python项目-helloworld # !

    79810发布于 2020-01-11
  • 来自专栏奝-大周

    代码审计day4

    a0%5c形成的新字节,那么单引号便重新发挥了效果 原理: %df%27===> (addslashes)====> %df%5c%27====>(GBK)====>運’ 用户输入===>过滤函数===>代码层的 使用非法输入构造SQL语句 4.在攻击过程中向攻击者返回结果 二阶注入: 1.攻击者在http请求中提交恶意输入 2.恶意输入保存在数据库中 3.攻击者提交第二次http请求 4.为处理第二次http请求

    41810发布于 2020-08-19
  • 来自专栏九彩拼盘的叨叨叨

    代码质量第 4 层 - 健壮的代码

    如何写出健壮的前端代码 要写出健壮的前端代码,就要处理规范以外的输入,错误和异常。具体来说,有 4 点: 异常处理。 输入检查。 写法优化。 第三方库的选择。 下面,我们具体来说。 1. 比如,期望实现两数求和的功能: function sum (a, b) { return a + b } sum(3, 4) // 7。和预期一致 sum() // NaN。 和预期不一致 sum('3', 4) // '34'。 4 第三方库的选择 使用第三库,可以减少造轮子,从而提升开发效率。但如果第三方包不健壮,用到第三方包的功能也就不健壮了。 健壮的第三方库是成熟,稳定的。 提升代码质量的下一步就是提升代码的可读性。

    1.7K40发布于 2021-11-02
  • 来自专栏《云荐大咖》

    代码质量第 4 层 - 健壮的代码

    如何写出健壮的前端代码 ---- 要写出健壮的前端代码,就要处理规范以外的输入,错误和异常。具体来说,有 4 点: 异常处理。 输入检查。 写法优化。 第三方库的选择。 下面,我们具体来说。 1. 比如,期望实现两数求和的功能: function sum (a, b) { return a + b } sum(3, 4) // 7。和预期一致 sum() // NaN。 和预期不一致 sum('3', 4) // '34'。 4 第三方库的选择 使用第三库,可以减少造轮子,从而提升开发效率。但如果第三方包不健壮,用到第三方包的功能也就不健壮了。 健壮的第三方库是成熟,稳定的。 如下图所示: 提升代码质量的下一步 ---- 提升代码质量的下一步就是提升代码的可读性。我会在下一篇文章中介绍。

    1.3K50编辑于 2021-12-30
  • 来自专栏IT码农

    写Laravel测试代码(4)

    , [1, 2, 3]); // $values = $this->invokeNonPublicMethod($account, 'protectedMethod', [2, 3, 4]

    75031发布于 2019-09-02
  • 来自专栏猿说编程

    4.python代码注释

    4.python代码注释 最后更新于:2019-10-05 14:25:41 在 python改变世界,从hello world开始 中我们已经完成了第一个python程序,代码是有了,关键是好像好不知道写的啥玩意 三.python代码注释的几种方式 1.单行注释,使用英文符号 #  # python注释代码 1 # python注释代码 2 # python注释代码 3 # python注释代码 4 2. 多行注释 方法一:英文状态下使用单引号 ''' python注释代码 1 python注释代码 2 python注释代码 3 python注释代码 4 ''' 方法二:英文状态下使用双引号(和方法一有点类似 ) """ python注释代码 1 python注释代码 2 python注释代码 3 python注释代码 4 """ 方法三:选中单行或者多行,使用快捷键  Ctrl+/ # python 注释代码 1 # python注释代码 2 # python注释代码 3 # python注释代码 4 四.回到第一个python项目-helloworld # !

    1.3K20发布于 2020-03-12
  • 来自专栏高渡号外

    Python代码找bug(4

    Python代码找bug(4) 上期的代码设计需求:请输出 9*9 乘法口诀表。 代码如下: ? 请大家仔细阅读代码,找出其中的bug! 正确答案:共有3个bug。(对答案时间,看看答对几个了?) 第三行代码的print()方法代码没有缩进,后果很严重,不能完全打印出所有的计算结果。 有兴趣的同学可以运行一下这段有错误的代码,看看它的运行结果是什么? 正确的代码应该是这样的: ? 看看,很简单的三行代码,修改以后,感觉是不是不一样?(^-^)。 点评:昨天的这个找bug问题,主要是让大家巩固range()在for循环中的应用,特别要注意它的参数取值范围,以及代码缩进的重要性! 这个案例在高渡号外公众号前面发送的《Python入门》或者高渡网站的《Python轻松入门》视频课程中也都有讲过,但是,代码细节有些差别。有兴趣的同学可以翻阅比较一下,看看哪个代码你更喜欢?! 提醒:惯例所有代码都是基于Pythpn3 的哦。

    87140发布于 2020-09-22
  • 来自专栏NetCore

    .NET 4特性聚焦:代码契约

    契约通过静态代码分析的组合来实现,它能被用于编译器内部和外部,以及测试框架之中。它们也能被执行, 这意味着它们在运行调试版本的时候和断言很类似。 如果一个类包含一个整数除法,其中的除数是一个变量,那么所 有的代码路径都必须保证这个变量不会为零或者会引发一个警告。如果在这种情况中的变量是一个开放类的属性,那么它也会要求检查每个子类。 关于.NET 4中的契约的更多信息,可以仔细阅读PDC主旨发言的前半部分。 查看英文原文:.NET 4 Feature Focus: Code Contracts

    92550发布于 2018-02-01
  • 来自专栏算法之美

    4代码看引用

    http://mpvideo.qpic.cn/0bf2jeabmaaa5mamohecafqfasodczeqafqa.f10002.mp4? 操作引用,最后变成操作引用对象,神奇魔法 不存在 ra++ === (*pa)++ 小心求证1- 看汇编 代码:https://godbolt.org/z/xrcobvar3 从汇编角度看 指针和引用变量初始化产生汇编代码是一样的 【都是三行】 代码: int a = 3; int &ra = a; int b = 4; int *pa = &b; 汇编: int a = 3; int &ra = a; 012E33F8 mov int b = 4; 012E3405 mov dword ptr [b],4 // 把 4放入地址为 [b] 的内存 int *pa = &b; 012E340C 的地址放入 eax 012E340F mov dword ptr [pa],eax ,//最后把 eax 的值放入地址为 [pa] 的内存 从汇编的角度来看,引用是通过指针来实现的 代码

    82550发布于 2021-04-28
领券