从GPT到智能体:OpenCSG带你看清AI技术演进的下一站

博主头像 GPT 让人第一次强烈感受到:只用自然语言描述需求,系统就能给出像样结果。但当大家想把它用于真实业务时,会立刻遇到一个边界:能输出好文字,不等于能完成任务。 “下一站” 之所以指向智能体(Agent),就是因为智能体把 AI 从 “回答者” 推进为 “执行者”。 一、GPT 的强项:把任务统一成 “ ...

基于 nano-vLLM 学习大模型推理关键功能

博主头像 注:本文已于2025.12.31 发表于知乎和公众号 1. 背景 如果要向一位完全不了解大模型推理技术的开发者介绍这个领域,我应该从哪里讲起? 大模型推理的最简流程可以概括为:输入一串文本 → 文本通过词典映射表转换成一串数字序号 → 序号再经过 embedding 层的计算,变成一组能代表语义的浮 ...

从零实现富文本编辑器#10-React视图层适配器的模式扩展

博主头像 在编辑器最开始的架构设计上,我们就以MVC模式为基础,分别实现模型层、核心层、视图层的分层结构。在先前我们讨论的主要是模型层以及核心层的设计,即数据模型以及编辑器的核心交互逻辑,在这里我们以React为例,讨论其作为视图层的模式扩展设计。 开源地址: https://github.com/WindR ...

FastAPI登录验证:用OAuth2与JWT构筑你的API安全防线

博主头像 本文深入解析了在FastAPI中如何将OAuth2授权框架与JWT令牌格式组合使用,以实现安全的用户登录与API请求验证。文章通过清晰的比喻区分了OAuth2与JWT的角色,详细阐述了密码授权模式的完整流程,并提供了从配置、工具函数到受保护路由的完整可运行代码示例。最后,指出了生产环境中的关键安全注... ...

推荐算法闲谈:如何在不同业务场景下理解和拆解核心指标

博主头像 推荐算法闲谈:如何在不同业务场景下理解和拆解核心指标 在推荐系统工程实践中,实验业务指标分析能力也是一名算法工程师的在工作中逐渐积累能力。模型能力、特征工程、训练技巧解决的是能不能学好,而指标分析解决的是这次改动是否真正创造了业务价值,以及为什么。 一个非常常见、但又极易被忽视的事实是:推荐系统并不 ...

打印高质量日志的10条军规

博主头像 前言 这篇文章跟大家一起聊聊打印优质日志的10条军规,希望对你会有所帮助。 第1条:格式统一 反例(管理看到会扣钱): log.info("start process"); log.error("error happen"); 无时间戳,无上下文。 正解代码: <!-- logback.xml核心配 ...

【译】使用 Visual Studio 2026 简化您的 Git 工作流程

博主头像 您是一名 .NET 开发人员,早上忙得不可开交,这时 Azure DevOps 上出现了一个工单:“登录请求报 500 错误。”您必须在午饭前解决这个问题、审查队友的功能分支并保持仓库整洁。Visual Studio 的 Git 工具将这种日常的 Git 工作流(创建分支、暂存更改、提交以及处理 P ...

代码之外周刊(第162期):AI 时代的职业观

博主头像 代码可以构建世界,但生活中的乐趣远不止于此。这里是我一周的精选。 周刊开源(Github:wmyskxz/weekly),欢迎提交 issue,投稿或推荐精彩内容。 题图 “天马-1000”集物流运输、应急救援、物资投送等多功能于一体,好比空中“货拉拉”,是国内首款实现“高原复杂地形适配、超短距起降 ...

让 WinForm.NET 再次伟大!一个专门设计用于帮助 WinForms 应用程序迁移到 Blazor WASM 平台的项目

博主头像 前言 随着企业对网页端访问、界面现代化、跨平台支持、云集成和安全合规等能力的需求日益迫切,传统 .NET WinForms 应用的现代化转型已势在必行。Blazor WebAssembly(WASM) 凭借其可复用 C# 代码与基于浏览器的跨平台特性,成为迁移路径中的热门选择。然而大量 WinFor ...

上周热点回顾(1.5-1.11)

博主头像 热点随笔: · Claude Code 完全指南:使用方式、技巧与最佳实践 (knqiufan) · 从 TIOBE 2025 年度语言到 2026 年 C# 智能体生态的全面崛起 (张善友) · 可怕,看到一个冷血的算法。 (why技术) · 嫌 AI 写的界面太丑?装上这个开源插件,秒变资深设计 ...

Java中线程安全问题的原因和解决方案

博主头像 线程安全问题的核心原因 线程安全问题本质是多个线程并发访问共享且可变的资源时,操作的原子性、可见性或有序性被破坏,导致程序执行结果不符合预期。 根本原因:共享可变资源 共享资源:多个线程都能访问到的资源(如成员变量、静态变量、共享内存区域); 可变资源:资源的状态(值)可以被修改(如int计数器、H ...

飞书 .NET SDK 事件处理的幂等性与去重机制

博主头像 飞书事件处理过程中如何让你的应用不再"重复劳动",如何用三层防护筑起安全墙,结合内存与 Redis 双重保障,让你的飞书应用稳如磐石——不再重复处理,告别混乱状态。 为什么需要"去重"? 想象一下这样的场景: 你在飞书里收到一条消息,应用收到通知后创建了待办事项。但因为网络不稳定,飞书以为你没收到, ...

迭代器 iteration、iter 与 多线程 concurrent 交叉实践(详细)

博主头像 迭代器iteration、iter 与 多线程 concurrent 交叉实践(详细) 实践及简介说明 ​ 由于在实际运用重,迭代器(或生成器)经常与多线程一并使用。本实践旨在对迭代器(及生成器)、多线程库(主要为concurrent)进行交叉实践说明,用来使读者更加理解迭代器和多线程在实际的应用。 ...

TheIsle恐龙岛读取游戏基址做插件(C#语言)

博主头像 在C# 中读取游戏基址(例如,在内存中定位一个游戏进程的特定内存地址),通常涉及到使用Windows API来获取游戏进程的内存信息。这可以通过System.Diagnostics命名空间中的Process类和一些P/Invoke(平台调用)技术来实现。以下是一些步骤和示例代码,可以帮助你实现这一功 ...

当我不想再为「小决定」消耗注意力时,我做了一个很小的工具

博主头像 写这篇文章的起因,其实很简单。 有一天我发现,自己一天中被打断最多的,并不是复杂的问题,而是一些本来不值得认真思考的小决定: 先做哪个任务? 午饭吃什么? 几个方案里随便选一个,从哪开始? 这些选择单独看都很轻,但它们反复出现,会不断打断注意力。 真正消耗人的,往往不是大问题,而是这些「无关紧要但又 ...

PDF 转 Markdown 神器:MinerU 2.5 (1.2B) 部署全攻略

摘要:MinerU 2.5-2509-1.2B 是由 OpenDataLab 推出的开源 PDF 提取工具,支持精准的布局分析、公式识别和表格提取。本文详细介绍了在 Linux 系统下的部署流程:首先确保满足硬件要求(8核CPU、8GB以上显存GPU);然后通过 Conda 创建 Python 3.... ...

听说C++好像偷偷去练什么"绝世武功"去了

博主头像 嘿,大家伙儿以前是不是都听那个老传说了?学C++就像走蜀道,难于上青天;学Python呢,那叫一个顺滑,像吃果冻一样。于是乎,多少怀揣梦想的少男少女,还没看到C++的窗口弹出来,就被那一堆指针、内存管理劝退了,转头抱了Python的大腿。 但是!时代变了啊朋友们!自从有了这个“C++精灵库”,C++ ...

123···100>