登录注册
首页
AI 大模型体验中心AI 大模型体验中心AI 大模型体验中心
动手实验室动手实验室动手实验室
Agent 评测集Agent 评测集Agent 评测集
AI 案例广场AI 案例广场AI 案例广场
火山杯大赛学习中心
社区
去发布
首页
AI 大模型体验中心AI 大模型体验中心AI 大模型体验中心
动手实验室动手实验室动手实验室
Agent 评测集Agent 评测集Agent 评测集
AI 案例广场AI 案例广场AI 案例广场
学习中心
社区
程序员的日常分享
程序员的日常分享
文章
专栏
问答
程序员的日常分享
程序员的日常分享
Java 设置 Word 文档编辑限制并允许指定区域编辑
数据库Java后端
在合同、申请表、报告模板等 Word 文档中,经常需要限制用户修改某些内容。例如,可以将整份文档设为只读,只允许添加批注或修订,也可以锁定大部分正文,仅保留指定区域供用户填写。这类限制不同于文档打开密码。打开密码用于控制谁可以打开文件,而编辑限制是在文档已经打开的情况下控制允许执行的编辑操作。下面介绍如何使用 Java 设置 Word 文档的编辑限制,以及如何在受保护的文档中保留指定区域可编辑。下
2
0
0
0
程序员的日常分享
程序员的日常分享
为什么只靠 Prompt 让 LLM 输出 JSON 不可靠
AI人工智能
生产级 LLM 的结构化输出,不应该依赖“模型自觉遵守格式”,而应该通过“生成阶段约束 + Schema 设计 + 应用层验证 + Retry + 监控”把不确定性一层层封住。假设你写:请严格输出 JSON,不要输出任何解释。看起来很明确,但对 LLM 来说,这仍然只是自然语言指令。模型本质上在做的是:它并没有一个天然的“JSON 编译器”在内部检查:是不是严格合法。所以模型可能输出:人类一看就知
2
0
0
0
程序员的日常分享
程序员的日常分享
每天一个开源项目#82 9.2K星God's Eye View:公开信号3D地球
AI开源
Trending Rank: #1 | 日期: 2026-08-28 | Stars: 9,291 | Forks: 1,988 | 语言: JavaScript | License: GitHub API 标记为 NOASSERTION;仓库 LICENSE 为 MIT,第三方数据另按各自条款授权把航班、船舶、卫星、地震、公共摄像头这些公开信号放进同一个界面,听起来像一个很容易写成花架子的项目。
2
0
0
0
程序员的日常分享
程序员的日常分享
接入AI大模型:让机器人"智能"起来
AI人工智能
前面讲的都是规则驱动的机器人——预设关键词、预设回复。但这种机器人局限性很明显:只能回答固定问题,无法理解自然语言。这一节讲如何接入AI大模型——让机器人能理解人话、能对话、有记忆,变成真正的智能助手。| 对比 | 关键词匹配 | AI大模型 | | ----- | --------- | ------- | | 理解能力 | 只能识别固定关键词 | 理解自然语言 | | 回
0
0
0
0
程序员的日常分享
程序员的日常分享
AI提示词异常故障复盘分析
AI前端
本次故障发生在AI接口调用业务场景中,现象为输入提示词后,大模型输出结果不符合预设要求,出现指令丢失、格式不生效、关键约束被忽略等异常。提示词本身无乱码、特殊非法字符,但模型经常跳过强制输出规则,造成下游业务生成内容不合格,引发业务流程报错。故障偶现,复现条件不稳定,在多指令叠加、提示文本较长时发生概率显著提升。故障影响范围:内容生成接口,会造成输出格式错乱、固定后缀缺失、字数控制失效,下游自动化
0
0
0
0
程序员的日常分享
程序员的日常分享
Flutter 进阶:NCanvasImageLoader 让 Canvas 也能画网络图
数据库前端
开发中遇到一个痛点: 里只能用 通过 画图,但 Flutter 的图片加载是回调式的(),不是 。想把网图塞进 Canvas,得自己处理异步转同步、缓存、占位、错误。 widget 把这些全做了,可它进不了 方法。所以封装了 工具链:把网图加载成 ,再丢给 绘制。 需要的是一个 :而常规网图加载是回调式的:问题很明显:回调式 API:不是 , 方法里没法直接 ;多图并行难:回调嵌套爆炸,
2
0
0
0
程序员的日常分享
程序员的日常分享
Vue生命周期速查:Vue2+Vue3钩子全解析,新手也能秒懂
数据库前端Vue
Vue生命周期,本质是Vue实例从创建到销毁的完整过程,每个阶段都会触发对应的钩子函数(生命周期钩子),开发者可通过这些钩子,在不同时机执行所需逻辑(如初始化数据、操作DOM、清理资源等)。核心分为「创建、挂载、更新、销毁」四大阶段,Vue2与Vue3的生命周期整体逻辑一致,但钩子名称、使用方式有差异,以下分版本详细解析,兼顾理论与实操,让新手也能快速上手、高效运用。无论Vue2还是Vue3,生命
525
0
0
0
程序员的日常分享
程序员的日常分享
一个 CLAUDE.md 文件,一周涨了 44K Star:Karpathy 的 AI 编程四原则
AI人工智能
2026 年 1 月 27 日,一个只有一个 Markdown 文件的 GitHub 仓库悄悄上线。到 4 月,它突然在社区扩散,单日新增数千 stars,一周内暴涨 44K,总 star 数达到 67K+。这个仓库叫 forrestchang/andrej-karpathy-skills,核心内容是一份 ——把 Andrej Karpathy 关于 LLM 编程失败模式的观察,提炼成四条 AI
1377
0
0
0
程序员的日常分享
程序员的日常分享
用 phpbrew 管理 php 环境:从安装到多版本切换
数据库后端PHP
在 macOS 开发环境里,PHP 的麻烦往往不只是“装一个能跑的版本”,而是“怎么同时维护多个版本,还能随时切换”。有的项目还停在 PHP 8.2,有的已经切到 8.4,如果只靠手动改 PATH,环境很容易混乱。 的价值,就是把 PHP 多版本安装和切换这件事收拢到一套可重复的流程里。需要先明确一点: 除了负责版本切换,还会从源码编译并安装指定 PHP 版本。这意味着它不仅要初始化 shell,
199
0
0
0
程序员的日常分享
程序员的日常分享
Vue3+TS 中 this 指向机制全解析(实战避坑版)
移动开发Vue
Vue3 结合 TypeScript 开发时,this 指向的核心逻辑的是:this 指向由代码编写场景(选项式API/组合式API)决定,TS 的类型校验会进一步约束 this 的可访问范围,其本质是 JavaScript this 绑定规则(隐式绑定、箭头函数无绑定等)在 Vue3 框架中的延伸,同时 Vue3 对不同 API 场景的 this 做了针对性优化,避免开发者踩坑。与 Vue2+T
111
0
0
0
程序员的日常分享
程序员的日常分享
Flutist - Flutter 模块化架构管理框架
数据库前端
简单而系统地管理你的 Flutter 模块化结构随着我们的项目增长,模块化似乎势在必行,而我最近发现了一个比较新的Flutter模块化管理框架——Flutist。它是一个专为 Flutter 应用设计的强大项目管理框架,灵感来源于 iOS 开发生态中的 Tuist[1]。它为管理大型 Flutter 项目提供了一套结构化的方法,具备模块化架构、集中式依赖管理和代码生成能力。模块化是大型 Flutt
98
0
0
0
程序员的日常分享
程序员的日常分享
OpenSpec实战:AI编程告别“瞎写”
AI生态后端
用AI写代码,最怕什么?它自作主张。你让它加个登录,它给你整出OAuth、短信验证、人脸识别。你让它修个bug,它把整个模块重写了。更气人的是,改完之后你都不知道它动了哪里,Code Review无从下手。这就是“vibe coding”的真实写照——你给AI一句话,它给你一堆代码,好坏全凭运气。OpenSpec解决的就是这个问题:先定规矩,再干活。OpenSpec的思路很简单:不让AI直接写代码
272
0
0
0
程序员的日常分享
程序员的日常分享
在claude code中使用codex来做codereview
数据库ChatGPT
要提前安装,之后在claude code中运行/codex命令就可以看到可以使用codex的能力了 0 1 2 3 4 5 6 7 8 9主要用到的功能有两个代码走查 问题修复
640
0
0
0
程序员的日常分享
程序员的日常分享
Windows Hypervisor 分区漏洞利用与 IOCTL 通信测试工具
AI人工智能AIGC
本项目是一个面向安全研究人员的 Windows Hypervisor 平台测试工具,专注于探索和验证 WHv (Windows Hypervisor Platform) 分区机制中的潜在漏洞。通过构造特定的 IOCTL 请求和内存布局,测试 VidExo 驱动接口的异常处理能力。Hypervisor 存在性检测:自动检测当前系统是否启用 HypervisorWHv 分区创建与管理:创建、配置和删除
86
0
0
0