自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

笔记

我有一只叫胖达的猫

  • 博客(1129)
  • 资源 (11)
  • 收藏
  • 关注

原创 NVIDIA GeForce RTX 5090,32GB 显存推荐本地模型

基于32GB显存硬件配置,推荐使用Qwen3.8-27B Q5_K_M GGUF作为合同合规审核主力模型,兼顾质量、上下文长度与显存余量。备选方案包括:纯文本场景下优先Q6_K GGUF,服务化部署选用NVFP4,官方版本可选Qwen3.5-35B-A3B GPTQ-Int4。建议采用Windows 11 + WSL2 Ubuntu 24.04组合环境,结合BAAI bge-m3检索模型构建高效审核工作流,初始参数设为32K上下文、并发2人,确保安全稳定。

2026-10-27 11:59:28 241

原创 MiniMax-Music3 本地全量模型部署与 API 生成实战

本文详述在Ubuntu 22.04下,基于RTX 4060 Ti(16GB显存)与32GB内存部署MiniMax-Music3全量模型的全流程:通过ModelScope下载54GB模型,启用32GB swap避免OOM,使用uv管理环境,启动HTTP API服务。实测120秒歌曲生成耗时75分钟,输出19MB、44.1kHz双声道WAV音频,验证了本地离线生成可行性。关键点包括模型完整性校验、配置优化、任务状态管理及排障经验,结论为该配置适合低并发离线生成,不适用于实时场景。

2026-09-10 15:34:18 167

原创 RTX 4060 Ti 16GB 本地部署 MiniMax-H3:从安装到上限测试完整记录

本文记录一次 MiniMax-H3 在本地单卡环境上的部署、API 封装、模型选择、问题排查和上限测试过程。目标不是只跑通一个 demo,而是验证这台机器上本地化部署的真实边界:模型能不能加载、HTTP 服务能不能对外提供接口、不同分辨率/步数/视频长度能跑到哪里,以及遇到 OOM 后工程上应该如何处理。最终结论:在上,完整 NF4 权重显存压力过大,最低规格也会 OOM;切换到 pruned NF4 后可以稳定提供本地 API,当前探测到的极限可跑组合是。

2026-08-26 17:19:19 1246

原创 MCP 协议的前世今生:从 AI 的 USB-C 到无状态 Agent 基础设施

摘要: 本文探讨了Model Context Protocol(MCP)的演进,从最初解决AI Agent集成困境的本地会话模型,到2026-07-28规范转向无状态架构的关键转变。早期MCP通过统一协议简化AI与外部系统的连接,类比为“AI的USB-C”,但其依赖会话状态的设计在云原生场景中面临负载均衡、故障恢复等挑战。新版规范移除会话机制,采用自包含请求,优化了大规模部署的扩展性和可靠性,标志着MCP适应云环境的重要里程碑。

2026-08-13 11:26:44 938

转载 从模型到Harness:WorkBuddy如何把Agent做成可用产品(转载)

本文探讨了如何将AI Agent从概念转化为可用的生产环境产品,指出仅依赖强大模型是不够的,还需构建完整的工程体系。文章分为两部分:基础概念部分解释了大语言模型(LLM)、工具调用、系统提示词、模型上下文协议(MCP)、技能(Skill)和插件(Plugin)等核心概念;产品实践部分重点介绍了WorkBuddy在上下文工程(Context Engineering)和驾驭工程(Harness Engineering)上的创新,包括如何通过前馈、反馈、权限验证等机制提升任务执行的稳定性和可控性。文章还讨论了长期

2026-07-30 20:47:16 184

原创 大模型如何可靠返回合格的 JSON:从提示词到 Structured Outputs

大模型可靠返回JSON的解决方案 本文系统介绍了四种让大模型返回可靠JSON的方案,从简单提示词到结构化输出,并提供了生产级处理流程: 提示词要求JSON - 兼容性最好但可靠性最低,需严格提示词模板 JSON Mode - 协议级保证返回合法JSON但不保证字段结构 JSON Schema - 通过Schema严格约束输出结构 Function Call - 适合需要触发程序动作的场景 核心建议: 优先使用JSON Schema严格模式 必须进行客户端校验(语法、结构、业务规则) 处理流式输出的完整拼接

2026-07-18 15:45:30 513

原创 agent的流程基础-大模型上下文窗口、Function Call 与 MCP 全流程

本文详细解析了大模型交互中的上下文窗口、Function Call(工具调用)与MCP全流程。主要内容包括: 上下文窗口机制:解释输入/输出token的计算方式,以及总上下文窗口与单次输出限制的关系。不同内容类型(中英文、代码等)占用token数差异显著。 消息角色系统:说明system/developer/user/assistant/tool等消息角色的作用与典型交互顺序,展示多工具调用的消息流转过程。 工具调用流程:阐述从模型生成工具调用请求→应用执行工具→回填结果→模型继续处理的完整闭环,强调模型只

2026-07-18 13:55:03 1350

转载 知识库如何读懂 Word、Excel、PDF 与图片:ai多模态检索与关联实践

文章摘要: 《解决多模态知识库检索难题:从表格失效到统一协议》分析了传统RAG在处理PDF表格时的固有缺陷——文本化导致行列关系丢失。文章提出多模态知识库的核心是保留原始文档的图、表、公式等结构信息,而非单纯增强模型能力。作者详细介绍了联犀解决方案的关键设计:1)定义content_list中间协议统一不同格式;2)采用Docling+Go的双层解析架构实现成本可控;3)构建跨模态关系图谱增强检索;4)通过稠密向量+关键词+关系图谱的三路召回机制。特别强调高级解析作为可选插件、VLM按需触发的成本控制策略,

2026-07-15 14:36:55 70

转载 会“做梦”的 Agent 记忆:Claude、ChatGPT 的梦在云端,河蟹的梦在你本机

文章摘要: 本文探讨了AI记忆系统的设计与实现,以"河蟹"系统为例介绍了一种三层记忆架构(常驻层/检索层/原始层)。该系统通过纯文本文件存储记忆,采用行内注释记录元数据,支持git版本管理。记忆更新采用时序取代而非覆盖,保留完整历史记录。记忆检索采用三维打分机制(新近度×重要度×相关度),并设计了"做梦"机制自动整理记忆:轻相(机械整理)零LLM参与,深相(LLM合成)严格限制边界。系统默认本地运行,保证透明度与可控性,与云端方案形成对比。文章强调了对用户隐私和记忆追

2026-07-13 10:47:31 115

转载 读完「Harness 其实就是控制论」后,我对 Agent 工程的一些思考

文章摘要:本文探讨了Agent工程中的核心问题——如何构建一个既能利用大模型智能又能保持稳定可控的生产级系统。作者基于开发实践和《Harness其实就是控制论》的启发,提出"模型负责生成可能性,控制系统决定哪些可能性可以发生"的核心观点。通过分析Blades框架的设计,阐述了事件驱动、权限校验、状态管理等控制机制如何构成"确定性控制面",与"智能执行面"形成互补。文章重点讨论了生产环境中必须解决的四大控制问题:上下文治理、副作用管理、失败分类和版本

2026-07-13 10:45:30 57

转载 河蟹 AI 的 Loop Engineering:扒开一个开源 Agent 的源码,从 Prompt 到 Loop 逐层对完这四代范式

—历史长了不是简单截断或自然语言复述,而是结构化地总结成"做了什么、定了什么、还剩什么",再用压缩版替换原始历史(这点和业界主流的做法是一致的)。读超长日志 / 外部文档时,开一个子 Agent 隔离去读、只把摘要喂回主窗口,避免脏数据污染主线。

2026-07-09 15:28:38 76

原创 基于qt开发的RedisDesk

RedisDesk是一款基于Qt Widgets开发的Redis桌面管理工具,提供连接管理、键值浏览、数据编辑、性能监控等功能。支持自动连接、SCAN增量加载Key、树形命名空间展示,以及string/hash/list/set/zset数据类型操作。内置CLI命令行,提供数据概览和性能监控面板。采用C++17+Qt5/6开发,支持Windows/Linux/macOS平台。当前版本0.2.2已发布在GitHub/Gitee,功能覆盖日常开发调试需求,暂不支持stream数据类型。项目基于MIT开源协议,可

2026-04-15 22:15:04 507

转载 OpenClaw + NotebookLM 构建超级大脑

Google推出的AI笔记助手NotebookLM与OpenClaw工具结合,实现了知识管理的自动化工作流。NotebookLM能基于用户上传的资料进行智能摘要、生成PPT、音频转换等操作,相比通用AI更具针对性。通过OpenClaw可自动将Obsidian笔记上传到NotebookLM处理,生成内容后发送至飞书等平台,全程无需人工干预。这种"Obsidian输入-OpenClaw处理-NotebookLM加工-多形式输出"的闭环模式,将传统20分钟的手动操作缩短至5分钟,实现了从知识收

2026-03-24 14:22:46 538

转载 如何写好一个 Skill:从创建到迭代的最佳实践

《Skill设计与开发最佳实践指南》摘要:本文系统阐述了AI技能(Skill)的设计方法论,提出Skill是明确指导AI执行特定任务的指令文档,需包含触发条件(When)、执行步骤(How)和输出标准(What)。核心要点包括:1) 区分Skill与Prompt的本质差异;2) 遵循精准元数据、单一职责、结构化输入输出等设计标准;3) 采用"评测驱动、失败优先"的开发流程;4) 通过渐进式披露和工作流设计提升可维护性;5) 提供反模式检查清单避免常见错误。指南强调Skill应聚焦解决具体

2026-02-27 10:22:26 2497

转载 Claude Skills 是什么,怎么用?

摘要:Skills是由指令、代码和资源打包而成的程序包,用于指导AI处理特定任务。其核心优势包括渐进式披露(分三层加载信息)、可组合复用性以及标准化规范。基本结构包含必选的SKILL.md文件和可选脚本、参考文档等。Skills可通过隐式或显式方式调用,适用于重复性任务场景。官方提供了案例仓库和创建工具,便于开发者学习和构建复杂Skills。

2026-02-27 10:10:23 1191

转载 QT 界面与业务逻辑分离

Qt开发中界面与业务逻辑分离的核心理念与实践摘要:本文阐述了Qt开发中界面与逻辑分离的重要性及实现方法。通过信号槽机制、MVC模式、接口抽象等核心方法,实现UI与逻辑的解耦,提高代码复用性和维护性。文章介绍了三种开发模式(纯代码、QtDesigner、QML混合)及具体实践案例,强调"强内聚、弱耦合"的设计原则,避免循环依赖,建议通过定义接口契约实现模块间单向通信。这种分层架构设计能显著提升大型项目的开发效率和可维护性。

2026-02-12 10:48:29 324

转载 万字长文介绍 AI 软件开发全链路实战

在 2026 年的今天,软件开发的范式已经发生了彻底的断裂。我们不再是代码的编写者(Coder),而是逻辑的编排者(Orchestrator)和 Agent 指挥者(Commander)。本文的核心思想是:“一行代码不用写”。这不是口号,而是通过 AI Agent(智能体)工具链实现的工程现实。从环境搭建、代码分析、架构设计到功能开发、自动化测试,AI 已经能够接管 90% 的执行层工作。本次分享涵盖从大模型基础到实战项目开发的完整知识体系。

2026-02-07 10:49:25 747

原创 lora本身只是一个适配器,不是一个模型,模型类似民法典,lora类似某个司法解释

LoRA(Low-Rank Adaptation)是一种轻量级模型微调技术,本质上不是独立模型,而是作用于基础模型的参数适配器。与完整模型不同,LoRA仅包含少量额外参数(通常几MB),通过低秩矩阵调整基础模型特定层的权重。使用时可以动态加载到基础模型上,或永久合并为新模型。虽然API和文件结构上LoRA常被误认为独立模型,但技术实现上它完全依赖基础模型,不能单独运行。典型应用场景包括高效微调大模型,仅训练0.06%参数即可实现特定领域适配。

2026-01-16 11:10:12 514

原创 关于vllm的模型部署的一些总结

本文对比了OpenAI API、vLLM和Ollama三大AI服务框架的主要特性。OpenAI API是商业云服务,适合企业用户;vLLM是生产级推理引擎,适合技术团队本地部署;Ollama则定位为个人开发者工具,使用最简单。重点介绍了vLLM的关键参数--gpu-memory-utilization的调优策略,建议根据GPU型号、模型大小和使用场景设置0.6-0.9之间的值,以平衡性能和稳定性。此外,还对比了HuggingFace和ModelScope两大模型平台,前者是全球开源社区,后者侧重中文优化。

2026-01-16 10:45:26 1337

原创 知识库的一些总结

本文介绍了知识库系统的核心组件与功能。系统采用多种AI模型协同工作:嵌入模型(必选)负责向量化,LLM、重排序模型和视觉模型(可选)分别处理对话、结果优化和多模态任务。支持本地Ollama和远程API服务。文档解析涵盖文本、PDF、URL和图片格式,分块设置可自定义大小、重叠和分隔符。向量化存储采用文本向量+元数据模式,可选MinIO分片存储。知识图谱支持实体关系提取。FAQ RAG和文档RAG在分块策略、召回精度和回答风格上有显著差异,前者适合精准问答,后者适合综合解释。系统还支持DuckDuckGo搜索

2026-01-15 16:30:35 461

原创 QStyledItemDelegate 是否一定需要重写createEditor、setEditorData方法

摘要:QStyledItemDelegate是Qt中用于自定义视图项外观和行为的推荐类。开发者通常需要重写paint()方法自定义绘制和sizeHint()方法控制项大小,而编辑相关方法(createEditor、setEditorData等)可根据需求选择性重写。该类已为常见数据类型提供合理的默认编辑器实现,如QLineEdit、QSpinBox等。实际使用中,若仅需自定义外观可继承后仅重写绘制相关方法;若需特殊编辑器(如颜色选择器)则需重写编辑方法;若要禁用编辑功能,可重写createEditor返回n

2026-01-12 16:02:20 650

原创 Redis 协议详解与 Telnet 直接连redis

Redis采用RESP(Redis序列化协议)作为通信协议,基于文本格式,支持简单字符串、错误信息、整数、批量字符串和数组等数据类型。通过Telnet可直接连接Redis服务器(如telnet 192.168.16.16 6379),以纯文本形式发送命令。协议格式要求每行以CRLF(\r\n)结尾,命令通常以数组形式发送,如*3\r\n$3\r\nSET\r\n$3\r\nkey\r\n$5\r\nvalue\r\n表示SET命令。操作时需注意长度计算、换行符添加等细节,连接问题可通过检查IP、端口和防火墙

2026-01-06 17:20:42 595

转载 qt信号与槽的实现原理

本文介绍了如何用纯C++手写一个迷你信号/槽系统,逐步从简单回调演化为类Qt的信号/槽机制。首先通过C风格函数指针实现单一回调,然后扩展为支持多个回调的观察者模式。接着解决回调带上下文的问题,引入函数对象概念。最终抽象出Signal类,实现了类似Qt的connect功能,让开发者清楚理解信号/槽的底层原理,而不再将其视为"黑魔法"。文章通过代码示例展示了从基础到完整的实现过程,帮助读者掌握Qt信号/槽机制的核心思想。

2026-01-06 14:14:36 141

原创 C++ 中 operator() 重载详解

本文详细介绍了C++中operator()重载与Qt信号槽机制。首先讲解了函数对象(Functor)的基础概念和使用方法,包括带状态的函数对象和比较器实现。然后扩展到其他运算符重载,如算术和逻辑运算符。在Qt信号槽部分,深入解析了其核心原理,包括元对象系统和connect函数的多种重载实现方式,展示了信号槽连接的具体管理机制。文章通过丰富代码示例,系统性地阐述了这两项重要技术在C++和Qt开发中的应用。

2026-01-06 14:01:12 1397

原创 Qt自动信号槽连接机制:深入解析与应用实践

Qt信号槽自动连接机制解析 Qt框架的信号槽自动连接机制通过特定命名约定(on_objectName_signalName)实现对象间的松耦合通信,显著减少代码冗余。该机制依赖元对象系统,在QMetaObject::connectSlotsByName()调用时自动建立连接,尤其适合UI交互场景。自动连接虽提升开发效率,但存在调试困难、性能开销等局限,建议在大型项目中与手动连接结合使用。理解这一机制对掌握Qt设计哲学和优化应用性能具有重要意义。

2025-12-27 14:19:13 1204

原创 Qt CMake 项目构建配置详解

本文详细介绍了Qt CMake项目的构建配置方案。项目采用标准目录结构,包含src、resources等模块。CMake配置实现了文件自动收集、Qt5/Qt6版本兼容处理、资源文件管理优化等功能。关键特性包括:使用GLOB_RECURSE自动收集源文件;通过条件判断处理不同Qt版本差异;优化资源文件管理;提供IDE虚拟文件夹分组;完善的安装配置支持多平台部署。该方案提供了完整的Qt项目构建解决方案,具备良好的可维护性和跨平台兼容性,适用于中大型Qt应用程序开发。

2025-11-24 10:23:14 540

原创 CMake 入门与实践指南

这篇文章介绍了CMake的基本使用方法和实践指南。主要内容包括:CMake核心概念(CMakeLists.txt文件、构建系统生成器等);基础CMake配置示例(设置版本、项目、编译标准等);多文件项目构建方法(使用aux_source_directory和file(GLOB));库项目构建(静态库和共享库);第三方库集成;标准构建流程;常用CMake命令详解;以及高级功能如自定义命令、测试支持等。文章还提供了CMake最佳实践建议,帮助开发者高效管理C/C++项目构建过程。

2025-10-27 10:17:15 1022

转载 C++变量命名方案详解

本文介绍了C++开发中常用的命名方案及其应用场景。主要内容包括:1)基础命名风格(下划线、驼峰、帕斯卡);2)匈牙利命名法详解;3)现代C++混合命名方案;4)类型前缀使用示例;5)项目一致性实践。文章推荐现代C++采用混合命名风格:类名用帕斯卡、函数名用驼峰、局部变量用下划线、成员变量加m_前缀、全局变量加g_前缀、常量全大写。强调命名的一致性和清晰性对代码可读性和可维护性的重要性,建议根据项目需求选择适合的命名规范并严格执行。

2025-10-15 16:37:16 221

原创 C++ 中 const 与 constexpr 的区别与应用

C++ const与constexpr在Qt中的常量设置实践 本文介绍了C++中const与constexpr的关键区别:const强调不可变性,可在运行时初始化;constexpr要求编译时确定值,适合模板编程和性能优化。通过一个Qt项目中的Constants.h头文件示例,展示了如何合理应用这两个关键字: 使用constexpr定义编译时确定的窗口尺寸、布局参数等数值常量 使用const定义字符串路径、样式表等运行时常量 通过命名空间组织不同类型的常量(图标路径、菜单文本、样式等) 这种组织方式提高了代

2025-10-14 09:50:51 336

原创 Qt Widgets 应用程序核心类 - QApplication 详解

摘要:QApplication是Qt Widgets应用的核心类,负责GUI应用程序的控制流和全局设置。它继承自QGuiApplication和QCoreApplication,提供样式管理、调色板/字体设置、用户交互参数配置以及窗口管理等功能。通过qApp宏可全局访问应用实例,支持运行时动态调整界面风格。示例展示了QApplication的初始化、属性设置、样式更改和事件循环管理,以及高级功能如字体大小控制和样式表应用,体现了其在Qt Widgets开发中的核心作用。

2025-09-29 09:53:15 1268

转载 微信开发工程师总结的20条C++性能陷阱与实用特性,读起来很过瘾

以上是笔者在生产环境中最常用的 c++17 特性,除了本文描述的十个特性外,c++17 还添加了如lambda 值捕获*this钳夹函数 std::clamp()强制检查返回值[[nodiscard]]等非常易用的特性,本文篇幅有限不做赘述,欢迎有兴趣的读者自行探索。

2025-09-26 17:54:59 153

原创 Python核心概念详解

本文系统介绍了Python编程语言的核心概念,包括数据结构、函数特性、面向对象编程和模块化开发。详细讲解了列表、元组、字典等常用数据结构的特性和用法,以及函数编程中的闭包、lambda表达式等高级特性。面向对象部分涵盖了类定义、继承、多态和访问控制等重要概念。最后阐述了模块和包的组织方式及导入机制。这些内容全面展示了Python简洁语法和强大功能的完美结合,使其成为适合各种开发场景的编程语言。

2025-09-24 15:35:10 602

原创 Qt QMainWindow类深度解析:主窗口框架的核心实现

摘要:本文深度解析了Qt框架中QMainWindow类的核心实现,包括其设计架构、功能特性与关键实现细节。文章详细剖析了类的头文件保护机制、多重许可模式、模块化配置设计,以及元对象系统、属性系统、停靠选项等核心功能。重点讨论了工具栏管理、停靠窗口、状态序列化、中央部件管理等GUI核心功能实现,并揭示了Qt的Pimpl模式和防拷贝机制等底层设计理念。该分析展示了QMainWindow如何为复杂桌面应用提供灵活可扩展的主窗口框架。

2025-09-22 10:08:31 1328

原创 C++ 中的隐式转换陷阱:为什么需要 explicit 构造函数

C++中的隐式构造函数转换可能导致意外对象创建和安全隐患。当单参数构造函数未使用explicit修饰时,编译器会进行自动类型转换,可能引发资源消耗、代码可读性降低和安全风险等问题。解决方案是使用explicit关键字禁止隐式转换,强制显式创建对象。最佳实践包括默认使用explicit、明确设计意图和定期代码审查,以确保程序的安全性和可维护性。对于有意设计的隐式转换,应在注释中明确说明。

2025-09-18 09:50:01 757

原创 C++虚函数与多态性详解

本文深入探讨了C++的多态实现机制,重点分析了虚函数、虚析构函数的作用及原理。虚函数通过虚函数表(vtable)实现运行时多态,虚析构函数确保正确释放派生类资源。文章还介绍了纯虚函数(=0)创建抽象类、=default语法等特殊用法,并通过完整代码示例展示了多态调用过程。掌握这些机制对于编写安全高效的C++面向对象程序至关重要,包括虚函数动态绑定、正确资源释放等核心概念。

2025-09-16 10:17:49 372

转载 如何给开源项目提PR

Fork仓库到你自己的 GitHub 账号下。Clone你 Fork 后的仓库到本地。创建一个新的、语义清晰的分支 (Branch)。修改文件。Commit你的修改。Push你的分支到你 Fork 的远程仓库。在 GitHub 上创建一个 Pull Request,目标是的main分支。等待项目维护者审查 (Review)代码,并根据反馈进行后续修改。

2025-09-15 19:20:23 480

原创 Go语言中atomic.Value结构体嵌套指针的直接修改带来的困惑

本文探讨了Go语言中atomic.Value处理嵌套指针结构体的特性。关键点包括:1) atomic.Value存储指针时,通过Load()获取的指针可直接修改嵌套数据;2) 这种修改只保证指针本身的原子性,不保证嵌套数据的并发安全;3) 推荐使用副本替换或结合互斥锁确保线程安全;4) 适用于配置管理、缓存等场景。文章通过规范命名和实际示例,展示了如何正确使用atomic.Value处理嵌套结构体,同时指出了潜在风险和安全使用的最佳实践。

2025-09-05 16:28:10 579

原创 Qt Model/View/Delegate 架构详解

Qt的Model/View/Delegate架构实现了数据存储、显示和编辑的分离,包含三个核心组件:Model负责数据管理,View处理数据显示,Delegate控制数据编辑和渲染。该架构提高了代码可维护性和灵活性,支持自定义模型开发,如示例中的员工信息模型(继承QAbstractTableModel),通过重写rowCount、data等方法实现数据管理,并支持编辑功能。开发者可以独立修改各部分而不影响其他组件。

2025-09-05 13:51:10 1586

原创 docker network 与host的区别

Docker网络IP分配机制摘要: 指定网络运行容器时,Docker会自动从该网络子网分配IP地址 默认bridge网络使用172.17.0.0/16网段,自定义网络按创建时子网分配 可通过docker inspect查看容器获取的IP地址 使用host网络模式时,容器直接共享宿主机网络,不分配独立IP host模式取消网络隔离,性能最佳但安全性降低,适合高性能需求场景 (99字)

2025-08-13 14:16:23 846

原创 golang多参数Functional Options Pattern模式用法

本文展示了一个Go语言中使用函数选项模式(Functional Options Pattern)的示例。该模式通过选项函数(OptionsFunc)来灵活配置Client结构体,避免了构造函数参数过多的问题。实现中,NewClient函数提供默认值,并通过WithXxx系列选项函数允许调用方覆盖特定字段。示例中创建Client时自定义了URL、协议和超时时间,而端口使用默认值443。这种模式使代码更清晰且易于扩展,特别适用于参数较多的场景。

2025-08-09 10:14:02 427

php常用函数

都是一些PHP常用的函数、都是一些基础的。

2013-04-12

《阿里巴巴 Java 开发手册》,包含mysql,java规范约束等。

包含mysql规范,java规范约束,并发处理,异常处理等等

2017-02-13

汽车之家车型数据库带logo

2018/12/03号重新采集的汽车之家车薪数据,带车型logo、数据库带车型logo、数据库带车型logo、数据库带车型logo、数据库

2018-12-03

golang图片爬虫源码

golang爬虫源码,支持图片列表以及单页面图片爬取,对于初学者有参考意义。该版本支持采集列表规则,页码{{n}}为变量 如:《https://www.58pic.com/collect/fav-{{n}}.html》 其中n为页码,起始页码一般默认为1 ###########################################: 命令列表: 1、设置采集前缀 如:https://www.58pic.com/collect/fav- 2、设置采集后缀 如:.html,根据实际情况设置,默认为空 3、设置起始页码 如:1,默认值为1 4、设置最大页码 如:999,根据需要采集的页面列

2020-11-23

2018汽车之家汽车品牌车型数据新鲜出炉

项目需要,用python刚爬的汽车之家的汽车品牌、车型数据内含品牌logo以及车型图片。数据库带车型logo、数据库带车型logo、数据库

2018-06-07

胖达图片采集器v0.1.exe

胖达图片采集器v0.1 该版本支持采集列表规则,页码{{n}}为变量 如:《https://www.58pic.com/collect/fav-{{n}}.html》 其中n为页码,起始页码一般默认为1 ###########################################: 命令列表: 1、设置采集前缀 如:https://www.58pic.com/collect/fav- 2、设置采集后缀 如:.html,根据实际情况设置,默认为空 3、设置起始页码 如:1,默认值为1 4、设置最大页码 如:999,根据需要采集的页面列表采集设置默认为999 5、设置最大线程数默认8

2020-10-15

简易IIS服务器,ASP源码测试利器

简易IIS服务器,ASP源码测试利器,直接放在ASP源码里面,双击即可打开ASP源码的网站。

2014-09-07

ASP写得单号网源码

ASP写得单号网源码 ,快递单号网源码,源码里面带说明文档

2014-09-07

空空如也

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

TA关注的人

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