自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(489)
  • 收藏
  • 关注

原创 基于遗传算法优化提示词:原理、模板与实战示例

选择优质个体:保留表现好的提示词交叉组合:将不同提示词的优点组合适度变异:随机调整部分内容迭代优化:多代迭代,整体表现不断提升通俗理解:想象一群机器人,每个机器人有不同的解决方案。评估后,表现好的机器人“繁殖”下一代,新一代比上一代更优。在 AI 提示词优化中,每条提示词就是一个“个体”,遗传算法帮助我们不断改进提示词,提升输出质量。遗传算法优化提示词的核心是“选择优质提示词、交叉组合、适度变异、迭代优化”使用模板和迭代示例可以直接上手适用于复杂任务、多条件约束场景。

2025-08-18 00:46:06 874

原创 Common Lisp 零基础入门:核心语法与思维方式

括号看前 → 参数看后 → 嵌套先内 → 列表多用 car/cdr → 函数优先括号 = 一个操作单元参数 = 列表里的输入嵌套 = 内层先算列表操作 =函数 = 逻辑打包。

2025-08-18 00:21:22 834

原创 Gemini 学习记录:实践与反思

真正玩转 Gemini,关键不是记模板,而是掌握结构化表达 + 任务拆解 + 元认知结构化表达→ 让 AI 听懂你任务拆解→ 让 AI 做得好元认知→ 让你自己学得快说清楚 → 拆明白 → 会检查Gemini 是工具,真正的竞争力在于你能否清楚表达需求,并让 AI 成为可靠助手。

2025-08-17 22:05:11 1087

原创 《Gemini for Google Workspace Prompting Guide 101》内容学习

写有效提示词需围绕“4大要素”和“6个快速技巧”,是后续所有场景的基础。每个场景均包含“任务目标+提示词要点+操作流程”,可直接参考复用。核心需求:品牌建设、市场调研、内容创作、 campaign 规划。核心需求:统筹事务(会议、差旅、文件管理),提升团队效率。核心需求:高效响应客户、标准化沟通、分析反馈。核心需求:客户关系维护、RFP处理、团队支持。核心需求:节省时间、高效决策、战略沟通。

2025-08-17 21:29:41 928

原创 《智能体(Agent)速记指南》

《智能体(Agent)速记指南》摘要 智能体是能独立执行完整任务、具备判断与工具使用能力的系统(≠单步工具或聊天机器人)。其核心需满足:灵活判断(如错误修正)、多工具协同(如API调用),适用于复杂规则(反欺诈)、非结构化数据处理(邮件分析)等场景。构建需三要素:模型(大脑)、工具(双手)、指令(约束规则),组织方式按任务复杂度选择单智能体或分工协作的多智能体。关键要设置防护栏(防跑偏/泄密),遵循"小步试点-人工兜底-持续优化"原则,口诀速记:"判断灵活、规则减负、三件套缺一

2025-08-16 23:39:30 1102

原创 《A Practical Guide to Building Agents》文档学习

本质:智能体是能代表用户独立完成任务的系统,可执行用户目标所需的一系列工作流(如解决客服问题、预订餐厅等),且具备高度自主性。与传统软件/简单LLM应用的区别:传统软件需用户操作以简化自动化工作流,而智能体可自主执行;仅集成LLM但不控制工作流执行的应用(如简单聊天机器人、单轮LLM交互工具)不属于智能体🔶1-13。工具类型:智能体需三类工具,且工具可作为其他智能体的工具(如经理模式中的子智能体),例如退款智能体、研究智能体、写作智能体1-59🔷。设计要求。

2025-08-16 23:24:23 595

原创 大模型支持的 URL、API 调用规则与实战(Kimi、Qwen、DeepSeek)

尤其是在 VS Code Cline、Postman 或 Python SDK 中调用模型时,不同平台的 URL 格式和调用规则差别很大。在使用大模型 API 时,很多人会对 api_base。在 VS Code Cline 中,配置的。,与 Qwen、Kimi 类似。,可直接用现成 SDK。,可本地/云端调用。

2025-08-16 02:21:50 720

原创 Rust 调用 C 函数的 FFI

项目最佳做法绑定声明用extern "C"明确类型unsafe 封装只在最小封装层使用unsafe模块划分拆分为bindingswrapper构建方式用cccrate 自动编译 C 源码错误处理推荐封装为(进阶)自动生成绑定用bindgen处理大型头文件应用层接口只使用 Rust 风格的安全函数。

2025-07-02 22:14:16 432

原创 C 调用 Rust 的过程

C 和 Rust 都是高性能语言,Rust 提供了内存安全的优势,但某些系统级应用可能已经使用 C 或 C++ 编写,并且它们的代码库非常庞大,不能轻易重写。为了在现有的 C 系统中利用 Rust 的优势,我们需要能够将 Rust 函数暴露给 C 代码调用。FFI是一种机制,允许不同编程语言之间互相调用函数。在 C 中调用 Rust 代码,或者反过来,都是通过 FFI 实现的。在 Rust 中,使用 extern "C"语法来声明外部 C 函数,C 调用 Rust 函数,Rust 会将其定义为。

2025-06-23 06:53:18 1106

原创 rust的main.rs和lib.rs该怎么写

main.rs:只管组织程序流程、入口、参数解析,不做“事”。lib.rs:暴露架构核心模块,便于测试和复用,是你“可被调用”的 DDD 内核。

2025-06-14 09:36:08 533

原创 Rust 测试代码应该放哪里?

Rust测试代码组织实践指南:单元测试通常写在实现文件内(使用#[cfg(test)]标记)或模块同级tests.rs中,可访问私有项;集成测试则放在项目根目录tests/中作为独立crate,仅能测试公开接口。小型模块推荐内联测试,大型项目应按模块层级拆分测试文件,保持测试与代码结构一致。关键原则是"小而精本地测,大而全拆模块,对外测放tests",既保证测试效率又便于维护扩展。

2025-06-01 04:00:00 1248

原创 Rust Mock 工具

Mock(模拟)是测试中不可或缺的工具,用来替代复杂或不可控的依赖,比如数据库、网络服务等,帮助我们写出高质量、健壮的测试代码。Rust 社区中,mockall和mockito是两款主流且强大的 Mock 库,分别针对 trait 依赖和 HTTP 请求。

2025-06-01 00:13:20 1186

原创 Rust 配置解析`serde` + `toml`

TOML 是一种类似 ini 的配置文件格式,语法简单,适合人类阅读,常见于 Rust 工程的Cargo.toml。如果你有字段在某些配置文件中可能会省略,比如version# version = "1.0.0" // 这行没写你就不能定义为,否则会报错。有值时解析为没值时解析为None这样你的配置就可以“少写字段”而不影响程序运行。Rust 字段类型TOML 写法是否可省略说明String❌ 否不能省略,否则报错✅ 是省略时为None❌ 否普通数组❌ 否表数组(嵌套结构)

2025-05-31 13:13:25 1154 4

原创 什么是 TOML?

TOML,全称,是一个专门为配置文件设计的语言,追求的是:“人类易读 + 机器易解析”。TOML 的语法非常接近 INI,但更加强大和一致性,是 Rust 官方默认的配置文件格式。app: App,port: u16,port: u16,部分内容配置文件格式TOMLRust工具serdetomlcrate使用场景项目配置、插件配置、本地服务配置优势层级清晰、易读、强类型映射支持。

2025-05-31 12:52:32 807

原创 Protocol Buffers 全流程通俗讲解

配合反射可自动做日志脱敏。字段编号= 合同条款号,定下来就别改。类型定义= 条款内容,变动必须所有微服务一起升级。protoc= 自动翻译官,让 C++/Java/Python 都读同一本合同。

2025-05-14 23:01:40 800

原创 一次讲清 FP32 / FP16 / BF16 / INT8 / INT4

格式选对,显存省一半,速度翻一番。训练:优先 BF16;显存充足再混 FP32 累加器。推理:优先 FP16;显存不足进 INT8;边缘 & 移动用 INT4。永远记得:先测指标,再定精度。至此,FP32/FP16/BF16/INT8/INT4 的来龙去脉、优势劣势、硬件匹配与典型场景已全部说清。祝你的模型又准又快又省钱!

2025-05-14 00:15:00 1629

原创 Chatbox vs Cherry Studio —— 两款热门 AI 桌面客户端到底怎么选?

一部手机 / 平台全能”——选 Chatbox;“可插拔、团队协作、闭源合规”——选 Cherry Studio。

2025-05-13 03:45:00 2160

原创 大模型的「身份证」

模型名字=身份证—— 读懂发布方、任务属性、技术工艺、版本号,就能快速锁定适合你 GPU/业务场景的权重规避 License 雷区精准比较不同厂商/社区模型的真正差异。

2025-05-13 03:30:00 710

原创 DeepSeek-R1-Distill-Qwen-1.5B代表什么含义?

DeepSeek‑R1‑Distill‑Qwen‑1.5B = “DeepSeek 教师知识 ✕ Qwen 小骨架”它兼顾了性能 / 体积 / 生态适配三要素,对需要本地化推理或边缘部署的团队极具吸引力;企业只需按仓库 LICENSE 要求保留版权与 NOTICE,即可放心闭源商用。如果你想要快速体验,可在 HuggingFace 或 Ollama 中搜索 “deepseek‑r1‑distill‑qwen‑1.5b”,1‑2 行命令即可启动本地聊天。

2025-05-12 23:15:17 1294

原创 cursor如何编写高效规则

在 Cursor 0.45+ 版本中,.mdc文件(Markdown Configuration)作为项目规则的核心组成部分,允许开发者为 AI 提供结构化的上下文指导。这些规则帮助 AI 理解项目的编码风格、架构约定、工具链配置等,从而生成更符合团队规范的代码。

2025-05-12 02:00:00 1188

原创 MCP 通信机制:stdio vs SSE

不断推流,直到任务结束。([modelcontextprotocol.io][1], [Medium][5])“本地脚本 → STDIO;远程多人 → SSE;要流式 → SSE”协议本身与 REST API 在安全等级上相近;与 WebSocket 相比,SSE。(服务器→客户端),实现更轻量。:零端口、脚本友好;提交请求体(可批量);:不能多路流式推送。

2025-05-11 12:33:15 936

原创 Model Context Protocol(MCP)入门

MCP = LLM 生态的 USB‑C:统一接口、随插即用。开发者写一次 Server,全球 Agent 可调用。使用者逛目录站,像装 VS Code 扩展一样挑选数据源 & 工具。掌握 MCP,就是抢占 AI 标准化浪潮的“船票”。现在就试试上面的 Demo,或把你的服务封装成一个,让更多 LLM 为你所用!

2025-05-11 12:06:13 809

原创 Rust 开发环境搭建与插件

用户请求写一篇完整的优快云文章,要求根据之前的建议生成。文章要包含结构清晰、标题、代码示例、常见提示、跨平台Rust工具链安装差异等内容。文章需准确,包括插件和使用提示,CLI程序示例等。主要内容包括:介绍、Rust工具链安装(Windows/macOS/Linux差异)、VS Code安装与扩展列表、扩展细节与使用、开发者常见提示(如rust-analyzer功能、crate使用等)、小项目示例代码、工作流加速、故障排除和总结。已思考 56 秒。

2025-05-08 23:43:58 1491

原创 一文吃透 C++ 里的各种“匹配”

概念生活类比代码里典型场景查找 (find)通讯录里翻号码——只看“是不是同一个名字”匹配 (match)找“姓王、手机号以 188 开头”的人find_if、正则、Trie …一句话记忆查找 = 精确相等。匹配 = 满足条件,条件可以很花哨。int level;// 日志级别// 匹配条件:级别是偶数且包含 "ERROR"for (const auto& l : logs) { // 范围 for:从头到尾。

2025-04-23 22:44:52 1060

原创 C++ 容器查找效率

先写代码,测一次性能——复杂度只给方向,真快还是得跑数据。祝你写得顺、跑得飞!

2025-04-23 22:35:48 652

原创 学习笔记二十二—— 并发五大常见陷阱

两个及以上线程在。

2025-04-21 23:15:00 1279

原创 学习笔记二十一——并发概述

并发:思考怎么把活排好队。并行:把排好队的活扔到多核/多机同时干。工程实践里,一定组合模型才能兼顾性能、可靠性与易用性。深刻理解关键概念(锁、消息、调度、背压……)是写出正确并发程序的第一步。终极口诀“并发管队列,并行管核;概念先吃透,模型再拼合。

2025-04-21 23:05:00 1091

原创 学习笔记二十——Rust trait

逐句解释Trait 是一组方法签名 + 关联项。它不保存数据,只规定“类型必须具备哪些行为”。实现 Trait = 给类型贴上能力标签。编译器据此检查和生成代码。所有抽象都基于 Trait—— 接口、泛型约束、动态分发、异步、闭包、迭代器… 背后都是 Trait 系统。▶类比:在 Java/C# 里;Rust 把它写成。

2025-04-20 23:58:03 1207

原创 学习笔记十九——Rust多态

dyn Trait。

2025-04-20 23:51:49 769

原创 学习笔记十八——Rust 封装

将数据与操作它的方法组织在一起,并对外隐藏实现细节,只暴露对外接口。Rust 提供了现代化、静态安全的封装机制,它不像 Java 有 class,但功能上实现了同样甚至更强的封装能力。它定义了某种能力/行为的抽象struct或enum可以实现多个 trait外部通过 trait 使用对象,无需关心具体类型println!内容用途封装表现数据载体私有字段保护数据不被外部访问impl方法实现把行为挂在数据上trait抽象接口通过能力驱动调用,不关心类型mod / pub。

2025-04-19 23:43:41 1043

原创 学习笔记十七——Rust 支持面向对象编程吗?

项目Rust 的情况支持封装✅ 有模块系统和可见性控制支持抽象✅ 有 trait 类似接口支持多态✅ 静态和动态多态都支持支持继承❌ 明确不支持类继承语法是否类 OOP❌ 没有 class,语法更像函数式语言Rust 是一门“支持面向对象编程思想,但不强调传统 OOP 结构”的现代语言。它提倡组合优于继承,接口多态代替继承多态。

2025-04-19 23:21:39 620

原创 学习笔记十六——Rust Monad从头学

如果一个东西(比如 Option、Result、Future)能做到包值 + 链操作 + 保持上下文结构不变,它就是一个 Monad。就像数学里的“加法结合律”,Monad 定律是确保你写的链式操作是稳定的、不会因为写法不同导致逻辑出错。类型类型构造器unitbind(链接)OptionSome(x)ResultOk(x)Futureasync{}

2025-04-17 23:58:49 1559

原创 学习笔记十五——rust柯里化,看不懂 `fn add(x) -> impl Fn(y)` 的同学点进来!

你说:我要点一个鸡腿汉堡!店员说:好的,请先选肉 → 鸡腿再选酱料 → 辣酱最后选芝士 → 加!是不是你并没有一次性说完,而是一步一步选项配置完成?每次传一个参数。这就是“柯里化”的思想:把一个需要多个参数的函数,变成“一层一层传一个参数”的函数结构。✅ 翻译成人话:“我这个函数add,先让你告诉我x,我会返回一个新的函数,这个新函数能接收y,然后把x + y返回。它是个两步操作函数,每步只干一件事。

2025-04-17 23:46:22 1268

原创 学习笔记十四——一文看懂 Rust 迭代器

迭代器就是一个可以“一个个吐出值”的东西。[1, 2, 3];println!("{:?("{:?("{:?("{:?// None每次调用.next(),它就给你一个Option<T>Some(x)None优点表现✅ 安全没有手动索引越界的烦恼✅ 高性能零成本抽象,懒执行,自动内联✅ 表达力强写起来非常流畅,读起来像“数据管道”✅ 可组合。

2025-04-16 23:11:55 1273

原创 学习笔记十三—— 理解 Rust 闭包:从语法到 impl Fn vs Box<dyn Fn>

Trait(特质)就是 Rust 中的“能力接口”。谁实现了某个 Trait,就可以被当成“具有某种能力”的对象使用。Fn()表示能多次调用FnMut()表示可变调用FnOnce()表示调用一次概念通俗解释闭包能记住外部变量的小函数Trait能力接口,如 Fn 表示可调用impl Fn()编译期固定,快运行时多态,灵活Trait 对象抽象能力 + 虚表,运行时查找实际调用方法。

2025-04-16 22:45:02 1284

原创 学习笔记十二——Rust 高阶函数彻底入门(超详细过程解析 + 每步数值追踪)

高阶函数(Higher-Order Function)就是接收函数作为参数,或者返回一个函数的函数。这听起来有点绕,举个生活例子:比如你请我帮你“打字”,但你告诉我:“你打完一遍,再打第二遍”,那你传给我的就是一个“打字”的动作(函数),我来帮你调用两次,这种“把函数传进去”的行为就是高阶函数。表达式含义示例参数是函数f(f(x))连续两次调用 f|x| x * 2闭包语法返回闭包。

2025-04-15 23:44:37 735

原创 学习笔记十一——零基础搞懂 Rust 函数式编程

函数式编程(Functional Programming)是:用纯粹、可组合的函数来表达程序逻辑,同时避免副作用。看不懂?我们来一句一句拆开讲 👇很多人第一反应是:“函数不都是函数吗?为啥还要强调‘纯’?副作用 =函数除了返回结果,还影响了“外部世界”。行为是副作用吗?原因改了一个全局变量✅ 是改变了外部状态打印输出println!✅ 是改变了控制台写入文件✅ 是改变了磁盘状态发 HTTP 请求✅ 是影响了外部网络单纯返回值❌ 否没动外部任何东西组合性 =

2025-04-15 23:26:42 1105

原创 学习笔记十——智能指针

类型安全性借用检查是否自动释放功能特点&T&mut T✅ 是✅ 是✅ 是借用引用,不拥有数据*const T*mut T❌ 否❌ 否❌ 否原生裸指针,用于 FFI、底层控制智能指针(如 Box)✅ 是✅ 是/部分✅ 是拥有数据,带有自动释放和额外功能📌 智能指针本质是一个拥有值的结构体,实现了Deref和Drop,让你可以像指针一样访问值,又能自动释放资源。智能指针 = 拥有数据 + 自动管理资源 + 像引用一样使用Rc、RefCell 是组合神器,但要小心引用环。

2025-04-14 00:18:52 734

原创 学习笔记九——Rust所有权机制

变量里存的是实际的数据。let x = 10;// x 是 i32 值类型在 Rust 中,所有权机制用于管理内存,确保内存安全,不靠垃圾回收(GC),也不手动free。概念通俗解释所有权谁拥有值,谁负责清理移动所有权转移,原值失效复制创建副本,两个变量互不影响借用临时访问但不拥有,分可变/不可变引用表示地址,借用的语法工具生命周期引用能活多久(不能活得比原值久)生命周期参数显式告诉编译器“谁和谁一样久”!

2025-04-14 00:04:29 1307

原创 学习笔记八——内存管理相关

a → b → a // 永远互相指着,永远无法释放工具功能说明典型使用场景Rc<T>多个所有者,共享资源单线程共享结构,如树结构Weak<T>不增加计数,防止循环引用父指向子用 Rc,子指向父用 WeakRefCell<T>运行时可变借用检查单线程内部可变性borrow_mut在 RefCell 中获取可变引用downgrade将 Rc 转为 Weak,不影响引用计数避免结构间强依赖Deref让自定义类型也能用*x访问内部值智能指针封装Drop离开作用域时自动释放资源自动释放连接、缓存等。

2025-04-13 21:53:00 610

开源下载~~~~~~~~~~~~~~~~~~~~~~

开源下载~~~~~~~~~~~~~~~~~~~~~~

2024-11-24

openjdk17 windows 64位免安装下载

openjdk17 windows 64位免安装下载

2024-09-17

yakit 最新版本下载 ~~~~~~~~

yakit 最新版本下载 ~~~~~~~~

2022-11-08

jdk-8u65-windows-x64免安装版本

jdk-8u65-windows-x64免安装版本

2022-11-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除