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

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

    -fsSL https://bun.sh/install | bash # 安装依赖 bun install # 类型检查(了解接口结构) bun x tsc --noEmit --strict 2> 调用LLM API,获取思维链 const response = await this.callLLM(context); // 2. LSP集成 + 全局代码理解,Claude Code可以做到"先读懂整个代码库,再做改动"。这对遗留系统改造价值极大。痛点二:需求→代码的翻译损耗业务说"加个审批流",研发理解成了五种不同的东西。 cloc src/ --include-lang=TypeScript tokei src/ # Step 2: 依赖图生成 npx madge --image dependency-graph.svg *Agent" src/ --type ts # Agent继承体系 rg "async run(" src/tools/ --type ts -B2 # 每个工具的入口 # Step 4

    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
  • 来自专栏Prompt Engineering

    2秒到20毫秒:别再让你的代码裸奔”,用AI把算法优化到极致

    先看一张图,一个简单的Python函数在优化前后的性能对比:版本执行耗时性能提升优化前2,347ms-AI优化后21ms111倍这不是魔术,这是算法的力量。我们每天都在写代码,实现功能,完成需求。 但很多时候,我们写的代码只是在“功能上正确”,却在“性能上裸奔”。当数据量从1千增长到10万,原本运行良好的程序开始卡顿、超时,甚至崩溃。你可能会说:“我知道要优化,但怎么做?难道全凭经验和感觉吗?” -**优化方案**:提供1-2种优化后的代码实现。每种方案需说明核心思路。-**复杂度对比**:对比优化前后的时间复杂度和空间复杂度(使用BigO表示法)。 -**测试建议**:提供针对性的边缘测试用例,确保优化后的代码逻辑正确。##2.质量标准-**准确性**:优化后的代码必须逻辑正确,能够通过原有的测试用例。 别再让你的代码在性能上“裸奔”了。当你写完一段核心逻辑,不妨把它交给你的AI性能分析师“体检”一下。这个过程,花的只是你复制粘贴的30秒,但省下的,可能是用户宝贵的等待时间和公司珍贵的服务器资源。

    40810编辑于 2025-12-08
  • 用了一周 oh-my-claudecode,我对“AI写代码”的看法变了

    最近折腾了一下oh-my-claudecode这个项目,说实话,一开始我是带着一点怀疑去的。 ,是一个完整pipeline([Yeachan-Heo.github.io][2])。 ([Yeachan-Heo.github.io][2])翻译一下就是:你不是写代码的你是指挥AI的这其实是一个认知转变。 2.自动流程很完整从需求→实现→验证基本一条龙。3.对复杂项目特别友好尤其你这种做:IoT平台后端+前端+数据这种项目,会很爽。 ❗2.依赖环境比较重你需要:tmuxcodexCLIgeminiCLI否则很多功能跑不起来([Yeachan-Heo.github.io][2])。

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

    默认按创建时间倒序 2. 支持按金额、状态、用户自定义字段排序 3. 排序字段支持升序和降序 4. Jinja2、Velocity都可以用,选你顺手的。 ▪ 实战案例:用ClaudeCode重构Spring Boot Service 来看个真实案例。 让它review一段代码: 请review以下代码,重点关注: 1. 代码异味:重复代码、过长方法、复杂条件、魔法数字 2. 潜在bug:空指针、资源泄露、并发问题 3. 2. ### 实战案例:ClaudeCode发现并修复性能问题 真实案例。某系统的一个接口,响应时间从100ms慢慢涨到了3s。上线后才暴露问题,用户投诉来了。

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

    【从零手写 ClaudeCode:learn-claude-code 项目实战笔记】(2)Tool Use (工具使用)

    二、解决方案展开代码语言:TXTAI代码解释+--------++-------++------------------+|User|--->|LLM|--->|ToolDispatch||prompt 2.强制实施路径沙箱(safe_path)这是s02最重要的安全升级。所有涉及文件操作的专用工具(read,write,edit),在执行前都会先通过safe_path函数进行检查。 展开代码语言:TXTAI代码解释defsafe_path(p:str)->Path:#解析为绝对路径,并消除 .. 展开代码语言:TXTAI代码解释TOOL_HANDLERS={"bash":lambda**kw:run_bash(kw["command"]),"read_file":lambda**kw:run_read 展开代码语言:TXTAI代码解释forblockinresponse.content:ifblock.type=="tool_use":handler=TOOL_HANDLERS.get(block.name

    33310编辑于 2026-03-06
  • 来自专栏Python疯子

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

    image 加密Python源代码的方式,是将.py文件转化为.so文件,这样加密的可靠性非常高,无法破解,也就很好地保护了源代码。 加密过程中会产生很多多余文件,加密后可以删除,我这里用了脚本一步完成 加密流程 1、项目文件加密 2、将加密的文件移至对应目录下 3、删除原文件和生成的附属文件夹 设备:Mac 项目:简单测试项目 一键完成 因为我们不可能通过加密项目,然后一步步移动加密文件,然后删除,再部署项目,那样会导致整个项目代码很乱,也不方便操作 加密文件也是Python代码肯定要用code完成整个过程了, (加密 -- shutil.copy(so_file, "./") # 3、删除原文件和生成的附属文件夹 files2 = os.listdir("./") for file in files2: if 要先安装Cython, 才能执行加密代码 # 从拉取基础镜像 作为builder FROM registry.cn-hangzhou.aliyuncs.com/ai_images/server-base2

    2.7K30发布于 2019-11-26
  • 来自专栏研发管理经验

    研发管理经验总结:2 致命漏洞!你的配置文件密码正在“裸奔

    2 需求场景现状:当前软件系统中配置文件中的密码都是明文,如果泄露出去,会带来极大的风险。a. 内网的中间件的配置和数据可能被修改;b. 如果中间件是开放到公网的,代码如果泄露,中间件的数据和配置会被篡改。 无缝集成:通过 Spring Boot 的自动配置机制,无需额外代码即可生效。 验证加密之后的功能验证标准: 1.程序可以正常启动;2.数据库能正常访问数据;程序正常启动。并能正常的访问数据库。5 运行原理还得查看 starter的代码,从它的自动装配说起。 2 把密文替换为原来的明文在你的配置文件中替换。

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

    动态调试:攻击者可以直接在你的代码上打断点!就像你在 Visual Studio 里调试自己的代码一样,他们可以查看变量值、内存状态,甚至修改运行时数据。 dnSpy 允许直接编辑 IL 指令甚至 C# 代码并重新编译保存。 在 dnSpy 中,攻击者看到的将不再是清晰的代码块,而是充满了 goto 跳转和无法理解的逻辑陷阱,极大地增加了逆向分析的时间成本。2. 对抗效果:Sugo Protector 会将代码中的敏感字符串进行高强度加密,并在运行时动态解密。在静态分析中,攻击者只能看到一堆乱码数据,无法通过字符串搜索定位关键代码。3. 四、 守护你的知识产权,从现在开始代码裸奔的代价是巨大的:盗版泛滥、核心算法泄露、API 接口被滥用。

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

    大家好,我是摘星,今天我们来拆解一件荒诞到让人不敢相信的真事——Anthropic因为一个npm打包配置失误,把自家王牌产品ClaudeCode的全部源代码暴露在了全世界的眼皮底下。 一、事件还原:一个打包失误引发的全球代码裸奔先捋一下时间线。 展开代码语言:TXTAI代码解释timelinetitleClaudeCode源码泄露事件时间线2025年2月:Anthropic首次因sourcemap泄露源码2026年3月中旬:BUG已存在于v2.1.69 展开代码语言:TXTAI代码解释graphTBsubgraph"ClaudeCode五层架构"E["入口层EntryPoints
    CLI/REPL/Slash命令"]O["编排层Orchestration ClaudeCode的做法是渐进式的,给了用户重新建立信任的空间。46行代码,体现的是对用户体验的深度思考。

    20810编辑于 2026-04-07
  • 来自专栏项勇

    策略代码拆解2

    代码片段3 // Support and Resistance // inputs left = input.int(6, title='  Left', group='Support and Resistance low[1],low[2]。 ta.crossover `source1`-系列被定义为穿越`source2`-系列,如果在当前K线上,`source1` 的值大于`source2` 的值,并且在前一根K线上,`source2` 的值 ta.crossunder `source1`-系列被定义为在 `source2`-系列下方交叉,如果在当前K线上,`source1` 的值小于 `source2` 的值,并且在前一根K线上,`source2 ---- 对照解读 // Support and Resistance 此段代码的备注为Support and Resistance,意思为支持与不支持 inputs为默认的参数 left = input.int

    92410编辑于 2023-03-24
  • 来自专栏Zkeq

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

    如题,分别用2天半和9天,我用 ClaudeCode 写出了自己的影视站和音乐站(已开源)。 影视站线上预览地址:https://movie.onmicrosoft.cn/watch/688fc2ae37afc71b?

    1.1K72编辑于 2025-08-18
  • 来自专栏LCHub低代码社区

    《低代码指南》:2什么是低代码

    对于程序员而言,低代码开发平台的性质与IDEA、VS等代码IDE(集成开发环境)几乎一样,都是服务于开发者的生产力工具。 与传统代码IDE不同的是,低代码开发平台提供的是更高维和易用的可视化IDE。 这个定义更偏向于阐明低代码所带来的核心价值: 低代码开发平台能够实现业务应用的快速交付。 而且我们有理由相信,随着低代码技术、产品和行业的不断成熟,这个提升倍数还能继续上涨。 低代码开发平台能够降低业务应用的开发成本。 一方面,低代码开发在软件全生命周期流程上的投入都要更低(代码编写更少、环境设置和部署成本也更简单);另一方面,低代码开发还显著降低了开发人员的使用门槛,非专业开发者经过简单的IT基础培训就能快速上岗,既能充分调动和利用企业现有的各方面人力资源 ——LCHub低代码社区

    79740编辑于 2023-03-02
  • 来自专栏新智元

    o3精准破译照片位置,只靠几行Python代码?人类在AI面前已裸奔

    Django Web大神Simon Wilson发现,o3凭借Python代码,就能破解自己照片的地理位置。这实在太反乌托邦了,人类的地理信息,对于AI已经完全透明了? 为了确定车牌在照片中的位置,o3开始变身程序员写起了代码。 找到车牌位置并且放大后,o3开始了更加细节的分析。比如,他开始观察车牌的样式。 对于自己关注的细节,o3会进行夸张的放大。 在这个过程中,不断生成代码配合其分析。 o3会把它「看到」的细节与浮现在自己「脑海中」的印象做对比。 在这样仔细地思考了6分多钟后,终于给出了它的最终答案。 继续加大难度后,o2猜测了三个地点,其中一个就是正确答案——查尔瓦高地。 终于,在猜测这张照片的时候,o3翻车了。这是一张加拿大山脉的鸟瞰图,o3却认作是瑞士的阿尔卑斯山。

    43610编辑于 2025-04-28
  • 来自专栏高渡号外

    Python代码找bug(2

    Python代码找bug(2) 上期的代码设计需求: 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? ? 请大家仔细阅读代码,找出其中的bug! (1)三个for循环迭代的range的参数应该是(1,5),这样才能循环1-4次嘛; (2)if( i != k && i != j && j ! 本期代码设计需求: 企业发放的奖金根据利润提成。 发放标准是利润: (1)低于或等于10万元时,奖金可提10%; (2)10万-20万时,高于10万元的部分,可提成7.5%; (3)20万-40万时,高于20万元的部分,可提成5%; (4)40万-60 代码如下: ? 实际上,这个案例,我们在《Python入门》中讲过,因为是入门课程,我们在解决方案上使用的是更加直观易懂的方法,其代码可能更容易理解。

    93541发布于 2020-09-22
  • 来自专栏Zkeq

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

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

    46710编辑于 2025-08-18
  • 来自专栏IT码农

    写Laravel测试代码(2)

    在写Laravel测试代码(一) 中聊了关于如何提高 laravel 数据库测试性能,其实简单一句就是:每一个test case, 只重新 seed 被污染的表。 PHPUnit processes * * 1) Generate a random testing database with automatic destroy upon finish * 2) $pdo->errorInfo()[2]); } /* // Check if tables are inserted. testing'@'localhost'; 这样就临时测试数据库就准备完毕了,然后就是seed 测试数据,执行unit/feature tests, 执行assert等等,可以参考写Laravel测试代码

    1.3K31发布于 2019-09-02
  • 来自专栏奝-大周

    代码审计day2

    代码调试 echo ​ 最简单的输出数据调试方法,一般用来输出变量值或者不确定执行到哪个分支 print_r、var_dump、debug_zval_dump ​ 输出变量的数据值,特别是数组和对象数据 var_dump类似,位移增加的值是refcount,记录一个变量被引用了多少次 debug_print_backtrace ​ 可以查看输出的调用栈信息 exit() ​ 停止程序,无法运行后面代码

    39410发布于 2020-08-19
  • 来自专栏生信技能树学习打卡

    Day 2 R语言代码

    ###常规技巧#可以直接运行(x <- c(1:21))#同一行两个代码——";"(a <- c(1:21));b <- "ds"###对单个向量进行操作#长度: 两种类似的函数month.namenchar duplicated(x)paste(x,y)paste(x,y,sep = "")paste0(x,y)#向量的长度不一样时,发生循环补齐c <- c(1,2,3,45,43)d <- c(1,32) c==d#循环补齐可以简化代码paste0(rep("x",times=5),seq(from=2,to=32,by=3))paste0("x",seq(2,32,3))#交集、并集intersect( ###向量筛选等#取子集中的反选“-”x <- 1:21x[c(-4:-20)]#修改向量x[4] <- 333x#省略参数的前提——写的参数中间没有未写出来的参数#比如下面忽略了each参数,就把“2” 给了未写出来的length out参数了rep(c("x","y"),times=4,each=2)rep(c("x","y"),4,2)小洁老师

    35510编辑于 2024-03-06
  • Claude Code + GitNexus 王炸组合

    :预定义的查询模板步骤2ClaudeCode配置MCP连接在ClaudeCode的配置文件中添加GitNexusMCP服务器:展开代码语言:JSONAI代码解释//ClaudeCodeMCP配置文件位置 通过MCP协议读取信息一旦配置完成,ClaudeCode就可以通过MCP协议调用GitNexus提供的工具:展开代码语言:MarkdownAI代码解释##ClaudeCode可以执行的查询示例:1.查询模块依赖 【自动触发】ClaudeCode调用GitNexusMCP工具:tool:gitnexus_get_dependenciesargs:{"module":"user"}2.GitNexus返回知识图谱数据 #或在项目中安装npminstall--save-devgitnexus2.初始化GitNexus展开代码语言:BashAI代码解释#进入项目目录cd/path/to/your/project#初始化GitNexus GitNexus"使用GitNexus深入分析user模块,然后帮我重构认证逻辑"技巧2:结合PlanMode展开代码语言:MarkdownAI代码解释1.在ClaudeCode中进入PlanMode2

    3510编辑于 2026-05-16
领券