自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1021)
  • 资源 (111)
  • 问答 (1)
  • 收藏
  • 关注

原创 Agent 流式交互技术选型

交互协议层采用 AG-UI Protocol;传输层采用 SSE;前端采用 CopilotKit 构建对话界面;后端由成熟的智能体开发框架直接产出 AG-UI Protocol 事件流。总体方向上,传输与交互协议各层均采用行业标准,不自研协议。选型确定的整体链路如下:fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;AG-UI 事件流。

2026-08-27 11:08:49 192

原创 Agent 对话窗口卡片消息设计与交互方案

定义企业级应用系统中对话窗口卡片消息的设计与交互全流程:卡片类型体系、卡片定义、生成与校验、卡片代码块注入与渲染。本文管理卡片的意义:卡片由后端卡片工具生成并校验,以标准 markdown 卡片代码块原子注入助手消息输出流——工具产物不经 LLM 转述、不占 LLM 上下文;卡片随消息正文一次持久,实时与历史渲染同一段文本、走同一渲染路径。

2026-08-26 13:09:57 253

原创 Agent 工具产物直发方案

对话式 Agent 应用中存在一类"产物即答案"的工具:执行结果本身就是要呈现给用户的最终内容,不需要、也不应该再经过一轮 LLM 转述。典型场景:富内容卡片生成、结构化报告/长文本拼接、文件生成后的呈现说明。这类工具的输出要求绝对可靠:到达用户的内容必须与工具产物逐字一致,任何中间转述环节都是失真风险;时延与 token 成本为附带收益。工具调用循环的常规处理方式固定为:工具结果作为 tool result 回流 LLM,由 LLM 决定下一轮输出。转述失真。

2026-08-26 11:20:23 190

原创 苹果手机 USB 数据线直连 iPhone 上网(非 WiFi 热点)

这篇文章介绍了iPhone通过USB数据线为Windows电脑共享网络的解决方案。相比传统WiFi热点,USB网络共享(USB Tethering)具有即插即用、稳定低延迟、省电且私密的优势。文章指出Windows默认缺少关键驱动导致无法使用该功能,并提供了详细安装指南:通过解压iTunes安装包获取基础驱动,再下载安装两个关键.cab驱动文件(Apple USB Drivers和Apple Tether USB Drivers)。完成安装后,电脑将识别手机为有线网卡,实现插入数据线自动联网,同时为手机充电

2026-08-23 15:16:43 473

原创 Agentic RAG 架构

本文提出了一个基于Agentic RAG的智能问答系统架构方案,主要包含以下要点: 采用Agentic RAG形态,由检索规划Agent自主决策检索策略,包括是否检索、检索内容和轮数。系统支持单轮混合检索、结构化过滤检索、多跳迭代检索等多种检索方式。 设计了完整的交互流程: 主控Agent进行意图识别 知识问答Agent分析问题并规划检索 KnowledgeSearchTool执行检索并缓存结果 引证核验工具最终验证回答准确性 创新性引入引证核验机制: 通过哈希值实现内容可追溯 独立验证回答与引用片段的一致

2026-08-21 10:21:28 156

原创 Supervisor 主 Agent + 子 Agent:架构与多轮对话协作

本文提出了一种基于Supervisor主Agent与子Agent集群的多轮对话协作架构。该架构分为接入层、编排层、子Agent集群、工具层和业务服务层五部分。Supervisor作为统一入口负责意图识别、任务拆解和信息完整性判断,各子Agent被动接受分派并保持独立会话状态。文中通过9轮连续对话场景展示了多Agent协作流程,包括假期查询、薪酬获取、考勤核查和财务转账等跨域任务的交替处理。架构特点包括:主控Agent统一调度、子Agent被动执行、信息完整性自判、工具调用权限控制等,实现了复杂业务场景下的高

2026-08-21 10:17:53 180

原创 Agent 流式对话双通道架构设计

本文提出了Agent流式对话的双通道架构设计,通过分离控制通道和数据通道解决传统实现中的问题。核心采用生产者-缓冲区-消费者模型实现执行与推送的解耦,支持断线重连和分布式中断。设计包含执行级生命周期管理、两种启动模式(标准/异步)和基于加密令牌的会话定向路由机制,确保请求正确路由到目标实例。该架构实现了执行与推送连接的完全解耦,提升了系统的可靠性和扩展性。

2026-08-20 18:05:08 168

原创 MCP 2.0(2026-07-28 规范):最大的意义,是无状态

MCP 2.0协议的核心变革是转为无状态架构,每个HTTP请求都自包含完整调用信息,服务端不再维护会话状态。这一变革带来六大配套改进:多轮往返请求机制、头部路由、可缓存列表结果、收紧认证、Tasks功能转正以及明确废弃策略。无状态设计显著降低了服务端成本,使MCP基础设施更符合Web标准,同时简化了模型与主循环的交互。该版本已获得主流云平台支持,多个官方SDK已完成适配,标志着MCP协议向更简洁、可扩展的方向演进。

2026-08-18 11:27:13 391

原创 Agent 工具的按需加载(ToolSearch)

本文介绍了Agent工具按需加载机制ToolSearch的完整交互流程。该机制通过三个阶段实现:1)开发者定义Agent并注册所有可能用到的工具;2)运行时初始仅加载工具名清单,LLM通过内置的ToolSearch工具按需检索;3)匹配到所需工具后,运行时从定义中加载完整工具到实例。这种设计能显著节省token、降低算力消耗并提高速度,特别适合工具数量多的场景,但会增加首次调用的延迟。文章还对比了按需加载与全量加载两种模式的差异,并分析了适用场景。

2026-08-15 09:59:26 241

原创 大模型 Agent 可靠的结构化 JSON 输出方案

本文提出了一种让大模型Agent按照给定JSON Schema输出结构化结果的五层防御架构方案。该方案通过分层递进的机制,解决大模型自然语言生成与结构化输出需求之间的矛盾。 核心架构包含五个层级: L0原生结构化输出(最高优先级,模型API硬约束) L1合成工具注入(将输出JSON转化为工具调用) L2模式上下文信号(显式告知当前需输出结构化JSON) L3强制调用(确保模型调用结构化输出工具) L4重试上限与优雅降级(3次封顶,超限告警) 方案基于三个模型能力维度进行路由决策:是否支持原生结构化输出、原生

2026-08-14 09:18:08 185

原创 git 改写最后一次提交并安全强推:git commit --amend --no-edit && git push --force-with-lease

这篇文章介绍了如何用 git commit --amend --no-edit 和 git push --force-with-lease 命令组合来修改最后一次提交而不产生新的提交记录。主要内容包括:1)命令功能说明:前者修改最后一次提交并保留原信息,后者安全地强制推送;2)典型使用场景如修正小错误、补充遗漏文件等;3)强调优先使用更安全的--force-with-lease;4)重要注意事项,特别是只能在个人分支使用、公共分支禁止改写历史等。这套组合是整理个人分支提交历史的实用技巧,但需谨慎使用以避免协

2026-08-14 09:13:57 332

原创 fastjson2 也可以做 Java 对象拷贝,而且性能不错

本文对比测试了Java对象拷贝中hutool的BeanUtil.copyProperties和fastjson2的JSON.toJSON+copyTo两种方案。测试对象为包含31个字段(4个可null的String类型和27个基本类型)的POJO。通过功能测试验证两者在null值处理上的行为差异,并采用JMH微基准测试框架进行性能对比。 测试结果表明:fastjson2方案会保留source的null值覆盖target非null值,而hutool默认忽略null;性能方面,fastjson2平均耗时约0.5

2026-08-07 14:58:29 376

原创 基于 Class 对象的实例复用与接口内聚

摘要 本文探讨了Java接口设计中实现类实例复用的优化方案。传统方法使用独立注册表类管理实例缓存,但会导致代码分散。作者提出将缓存逻辑内聚到接口内部的设计:利用Java 8接口静态方法和常量特性,在接口中维护ConcurrentHashMap缓存,并通过静态方法提供线程安全的实例获取。该方案使接口定义与实例管理紧密结合,提升内聚性,减少辅助类,同时保证线程安全和懒加载。关键前提是实现类需保持无状态,避免多线程环境下的状态污染。文中以类型转换器接口为例,展示了这种设计的具体实现和调用方式。

2026-08-05 13:16:49 218

原创 基于 AgentScope 框架的后端 Tool 与前端 Tool 分工交互原理

本文档基于 AgentScope 框架,详细解析了前后端工具交互的 5 种核心场景。通过 externalTool 标志位机制区分后端工具(自动执行)与前端工具(需挂起),重点阐述了: 后端工具自动执行(如数据库查询) 前端浏览器工具自动执行(如页面跳转) 前端 HITL 工具中断式交互(如审批确认) 混合调用场景 用户拒绝处理场景 关键机制在于工具执行器会根据 externalTool 标志决定立即执行或挂起等待前端恢复,这一设计实现了前后端工具的协同工作流。文档通过时序图清晰展示了不同场景下的交互流程与

2026-08-04 13:57:10 423

原创 RAGFlow Docker 部署配置详解

本文详细介绍了RAGFlow的Docker部署配置,重点解析了4个核心文件的分工: docker-compose.yml作为入口文件定义主服务 docker-compose-base.yml管理基础依赖服务 .env文件控制环境变量和功能开关 service_conf.yaml.template用于服务配置 部署通过Docker Compose Profile机制灵活控制服务启动,支持对接企业现有中间件,并提供了Agent代码沙箱的安全执行方案。文章还详细说明了各配置文件的协同关系、变量设置方法以及不同部署

2026-07-15 14:15:23 830

原创 fastjson2 反序列化 Builder 模式的 Java 类全解

文章摘要: Builder模式类在fastjson2中默认无法直接反序列化,会导致NPE错误。根本原因是fastjson2无法自动识别Builder类,需要通过注解显式声明。解决方案包括: 使用@JSONType(builder=...)注解(适用于可修改源码的类) 可选配合@JSONBuilder调整构建方法名和前缀 对于Lombok生成的fluent风格Builder,需开启SupportSmartMatch特性 必须将SmartMatch配置写在类级注解上,运行时传入无效 关键在于明确告知fastjs

2026-07-10 15:57:09 479

原创 fastjson2 Mixin 机制详解:给任意类「注入」序列化注解

文章摘要 Mixin 是 fastjson2 提供的一种注解外部注入机制,允许在不修改目标类源码的情况下,通过一个空壳类(mixin)上的注解来定制目标类的序列化行为。核心价值在于解耦注解与类,适用于无法修改源码的第三方类、JDK 类或 Lombok 生成类等场景。通过 JSON.mixIn() 注册后,目标类即可按 mixin 上的注解规则进行序列化/反序列化。Mixin 功能强大,可用于支持 Builder 模式、字段重命名、忽略敏感字段、日期格式定制等多种场景,但需注意其全局状态特性及注册时机对缓存的

2026-07-10 15:52:00 261

原创 手机扫码登录完整实现方案

扫码登录实现方案:基于HTTP长请求的设计 本文提出了一种基于HTTP长请求(Long Polling变体)的扫码登录实现方案。核心设计包括: 三端协作:PC浏览器发起请求并展示二维码,手机App扫码确认,服务端处理所有逻辑 关键机制: 采用HTTP长请求(15秒超时)实现准实时通信,避免持久连接 引入auth_code串联流程,分离二维码ID与认证凭证 复用标准登录流程,通过loginByCode接口完成最终认证 五大步骤: 生成二维码 PC发起长请求等待状态变化 手机扫码触发响应 用户确认更新状态 使用

2026-07-03 15:45:09 258

原创 springboot 分布式多实例架构下统一服务 Instance-Id设计与落地实践

本文提出了一套通用的服务实例ID设计方案,旨在解决分布式多实例架构中的标识管理难题。方案通过spring.application.instance-id配置项,采用"手动配置优先、HOSTNAME环境变量兜底、空值强制校验"的三层机制,确保所有部署场景(包括K8s云原生、Docker多实例、传统裸机部署)下实例标识的唯一性。该设计特别优化了WebSocket/SSE等长连接场景的粘性路由问题,支持自动注入注册中心元数据并生成路由哈希。方案具有全场景通用、强约束保障、零业务侵入等特点,有效解决了传统IP+端口

2026-06-29 17:29:34 502

原创 Spring Boot 微服务中获取自身IP端口和注册信息(Registration)

在Spring Boot微服务中,服务常需获取自身的IP、端口和注册信息。本文对比了三种常见方案:手动读配置或用InetUtils探测IP,存在地址不一致和随机端口问题;通过DiscoveryClient反查自己,有网络开销和时序依赖;直接注入Registration接口,数据与注册中心同源、零额外开销、无时序问题且接口标准化。文章详细说明了Registration的接口定义、用法示例及注意事项(如访问时机、与ServiceInstance的关系),结论是始终注入Registration获取自身注册信息是最

2026-06-26 16:10:00 760

原创 AgentScope-Java v2.0 版本 ReActAgent vs HarnessAgent 差异解析与场景选择

本文分析了AgentScope Java v2中的两个核心Agent抽象:ReActAgent和HarnessAgent。ReActAgent专注于单次请求的推理-工具调用循环,而HarnessAgent在此基础上通过中间件叠加了长期运行所需的工程能力,包括会话持久化、工作区管理、子Agent编排等。关键差异在于状态管理(HarnessAgent支持三层状态自动流转)、能力扩展方式(非侵入式中间件注入)以及生产级特性(沙箱隔离、记忆压缩等)。HarnessAgent通过共享对象解耦各模块,内置功能按固定顺序

2026-06-04 19:14:37 1989 2

原创 VS Code Remote.SSH: Remote Server Listen On Socket(remote.SSH.remoteServerListenOnSocket)

VS Code Remote-SSH插件提供了两种远程服务端监听方式:TCP端口模式和Socket模式。TCP模式默认监听127.0.0.1的随机端口,而Socket模式则通过Unix域套接字文件进行通信,需要OpenSSH 6.7+版本支持。Socket模式适用于SELinux强制模式、容器/无回环环境等特殊场景,能提供更细粒度的权限控制。用户可通过修改sshd配置启用该功能。两种模式的通信机制可通过流程图直观展示,本质区别在于远程服务端的监听方式不同,但SSH隧道的基础连接方式保持不变。

2026-05-06 17:19:34 467

原创 AI RAG 系统完整工作流程

RAG系统工作流程解析:从用户提问到生成回答的完整过程 RAG(检索增强生成)系统通过结合检索与生成技术,实现基于知识库的准确回答。流程始于用户提问,系统首先进行查询预处理(意图识别、纠错改写),随后并行执行向量检索和关键词检索,混合召回相关文档。通过精排模块筛选Top-K最相关片段后,系统将上下文与问题组装成Prompt输入大语言模型。LLM基于检索内容生成回答,最后经过后处理(引用溯源、事实校验)返回给用户。整个过程有效降低幻觉风险,确保回答准确可追溯,核心价值在于将LLM生成建立在真实知识库内容基础上

2026-04-28 17:01:34 949

原创 Agent 化是 RAG 系统的终极形态吗?

摘要: RAG系统正从传统“流水线架构”向“Agentic RAG”演进,后者将检索作为LLM自主调用的工具,实现更自然的决策流程。尽管Agent化在语义连贯性和长期兼容性上优势显著,但当前仍面临模型幻觉、成本过高及延迟等现实挑战。短期内需结合Prompt优化、小模型拦截等混合方案,但长远看,Agentic RAG代表了从“代码中心”到“模型中心”的范式转移,是RAG系统的终极发展方向。

2026-04-27 15:38:10 429

原创 基于 Ragas 的 RAG 问答系统迭代评测流程

本文介绍了基于Ragas框架的RAG系统迭代评测流程,包含三个阶段:1)业务专家构建评测集,通过人工复核和验证生成标准问答对;2)开发人员执行自动化评测,RAG系统批量处理问题后,Ragas计算上下文召回率、准确性等多维度指标;3)专家决策优化方向,针对不达标指标进行知识库补充、算法调整或模型升级。该流程实现了人工验证与自动化评测的结合,支持RAG系统的持续优化迭代。

2026-04-23 18:04:12 350

原创 AI 智能体问答 Ragas 自动化评测内部流程图

Ragas自动化评测流程通过四大核心指标评估RAG系统性能。输入包括用户问题、系统回答、召回文档和人工标注标准。评测指标包括:答案正确性(结合语义相似度和事实准确度)、上下文召回率(覆盖度)、上下文精确率(相关文档比例)和答案忠实度(内容溯源)。各指标通过LLM评委和算法计算后,输出标准化分数、明细数据和聚合报告。该流程全面评估RAG系统的准确性、召回能力和可信度。

2026-04-23 17:10:52 615

原创 大模型评测运营体系:从 “感觉不错“ 到 “数据驱动“

在大模型应用落地的过程中,技术团队常陷入一个误区——用"直觉"代替"度量",用"演示效果"代替"真实表现"。本文结合评测先行方法论,系统阐述如何构建一套科学、可持续的大模型评测运营体系,让业务价值真正可量化、可优化、可迭代。在大模型应用从"Demo 可用"走向"生产可靠"的征程中,评测运营体系是决定性的基础设施。它连接技术能力与业务价值,将"黑盒"的模型表现转化为"白盒"的可度量、可优化、可信任的工程系统。评测集的质量上限,决定了自动化评测的价值上限——投入时间找到真实的用户问题,让业务专家书写权威答案。

2026-04-23 15:32:57 530

原创 AI RAG 问答质量测评 Context Precision & Context Recall 指标详解

本文深入解析了RAG系统中评估检索环节的两个核心指标:上下文召回率(Context Recall)和上下文精确度(Context Precision)。Context Recall衡量检索结果对标准答案的覆盖程度,通过计算找到依据的观点占比来评分;Context Precision则关注检索结果的相关性和排序质量,采用累计精度求平均的方法计算。两者存在权衡关系:提高召回率可能降低精确度,反之亦然。文章还提供了优化建议:Recall低时可扩充知识库或调整检索参数,Precision低时可优化排序算法或使用重排

2026-04-23 10:37:46 697

原创 AI RAG 问答质量测评 Answer Correctness 指标详解

Ragas框架中的Answer Correctness指标通过语义相似度和事实准确度两个维度评估AI回答质量。语义相似度(25%权重)使用Embedding模型评估表述相似性,事实准确度(75%权重)通过大语言模型将回答拆解为独立观点,与标准答案比对后计算F1分数(同时考虑误报和漏报)。该设计确保评估更关注事实准确性而非表面相似性,采用三步流程:语义比对→观点拆解分类→加权汇总,最终得分能有效识别"正确但表述不同"和"相似但事实错误"的情况。

2026-04-22 18:08:01 469

原创 智能体与 RAG 系统全链路测试实施 CheckList

本文系统梳理了AI智能体全链路测试框架,涵盖数据层到运维层的核心测试场景。测试体系分为三大模块:1)通用智能体能力测试,包括意图理解、逻辑推理、工具调用等7项核心能力;2)RAG专项测试,聚焦知识库构建、检索质量、混合策略等8个关键维度;3)工程化运维测试,强调可观测性和自动化评估。每个测试维度均明确关键指标,如意图识别的歧义解析、RAG的召回率与精确率、系统性能的TTFT等。该框架为AI智能体质量评估提供了标准化参考,特别关注复杂场景处理、多模态交互和安全合规等前沿需求。

2026-04-22 14:18:00 536

转载 大模型开发框架 LangChain vs LangGraph 对比

这里提供一个简洁的技术对比摘要(约150字): LangChain与LangGraph是大模型应用开发的两大框架工具。LangChain如同"乐高积木",提供标准化组件(模型、提示、链等)的模块化拼装能力,适合快速构建单一流程的LLM应用。而LangGraph则是"交通控制系统",专注于复杂工作流的状态管理和条件路由,支持循环、分支等动态流程控制。关键区别在于:LangChain采用组件化架构实现功能复用,LangGraph通过图结构管理多步骤交互状态。两者可协同使用

2026-04-22 10:18:30 525

原创 Android 最佳实践、分层架构与全流程解析(2025)

构建现代化 Android 应用:架构与流程解析 本文系统介绍了现代 Android 开发的核心技术栈与架构设计。采用 Kotlin、Jetpack Compose 和 Coroutines/Flow 等技术构建高质量应用,重点强调关注点分离和单向数据流原则。 文章提出三层架构方案: 表现层:负责 UI 渲染和用户交互 领域层:封装核心业务逻辑 数据层:管理数据获取与持久化 通过严格的依赖规则(外层可依赖内层,内层不可依赖外层)确保架构清晰。详细展示了从用户操作到数据回流的完整交互流程,并提供了 ViewM

2026-04-15 14:39:44 691

原创 Kotlin 协程在 Android 开发中的应用:定义、优势与对比

摘要: 安卓协程(Kotlin Coroutines)是一种轻量级线程,通过挂起机制实现异步代码同步化,解决回调地狱问题。相比传统线程,协程资源消耗更低(用户态管理),支持结构化并发,能自动绑定生命周期防止内存泄漏。其核心优势包括:非阻塞执行、简化异步逻辑(类似同步代码)、更高效的异常处理。与Java线程相比,协程类似“超轻量级Thread”;与Future/RxJava相比,它提供更直观的编码方式。目前协程仍是Android推荐的并发方案,尤其在处理高IO任务时性能显著优于传统多线程模型。

2026-04-15 14:18:35 494

原创 Ragas 评估检索增强生成(RAG)框架的介绍

Ragas是一个开源的Python框架,专门用于评估检索增强生成(RAG)管道的性能。它通过LLM作为裁判,提供多维度的自动化评估指标,包括检索质量、生成质量和端到端质量。Ragas的核心优势在于无需人工标注真实答案,能自动生成测试集并分离评估检索器和生成器表现。其特色功能包括合成数据生成和LLM-as-a-Judge机制,可集成到现有RAG框架中,帮助开发者系统性改进RAG系统,定位问题根源。

2026-04-03 14:07:29 612

原创 Chrome 离线下载 standalone offline

本文介绍了获取Chrome浏览器离线安装包的方法。用户可通过Google搜索"chrome standalone offline"进入官方页面下载,或直接访问提供的两个官方链接(含32位和64位Windows版本)。文中配有详细的操作截图指引,包括进入离线下载页面和获取安装包的完整流程。这种方法适用于需要在没有网络连接的情况下安装Chrome浏览器的场景。

2026-03-20 15:55:10 2285

原创 构建高稳健性、可交互的复杂 Excel 报表方法论:切片、流式与动态公式

本文提出一种“模板切片+流式追加+动态公式”的方法论,解决企业级Excel报表开发中的核心痛点。传统方法在生成可交互文件时存在格式错乱、公式失效等问题。本方案通过三个维度解耦:将模板拆分为逻辑块、采用流式写入避免单元格移位、构建不依赖行号的智能公式体系。特别强调保留动态公式而非静态预计算,确保用户二次修改时数据自动更新。详细介绍四类函数实现逻辑自洽,并给出标准化实施流程。该方案在保证报表美观性的同时,赋予文件强大的交互能力,实现开发效率与用户体验的双赢。

2026-03-18 22:34:24 633

原创 Excel 实战技巧:动态单元格引用中使用 LET 函数优化 Excel 公式性能与可读性

摘要:Excel公式中直接引用固定单元格(如D63)无需优化,但动态引用(如获取当前行上一行的值)则需要使用ROW()、INDIRECT()或INDEX()等函数。重复计算动态表达式会降低性能和可读性。使用LET函数可将动态计算结果缓存为变量,实现一次计算多次复用,优化性能、提升可读性和维护性。LET适用于需要重复使用复杂或动态表达式的场景,通过变量机制实现公式的结构化优化。

2026-03-17 10:11:13 271

原创 Excel 实战技巧:单元格相对引用 INDIRECT、ROW、COLUMN 函数

本文探讨了Excel自动化处理中公式引用偏移的问题及解决方案。当程序自动插入新行时,固定行号的公式引用会出现偏差。文章提出了三种动态引用方案:1) 使用INDIRECT函数构造相对引用;2) 通过OFFSET函数实现位置偏移;3) 采用INDEX函数定位单元格。对各方案进行了对比分析,建议优先选择可读性好的INDIRECT方案,同时注意性能影响和边界测试。这些技巧能有效解决自动化场景下的公式引用问题,确保数据计算的准确性。

2026-03-17 09:23:41 872

原创 Excel 实战技巧:金额转人民币大写

本文介绍了一个Excel公式,用于将阿拉伯数字金额转换为中文大写金额格式,适用于财务票据制作。该公式能正确处理整数、小数、零值及负数情况,并自动添加"元"、"角"、"分"等单位。测试用例显示其能准确转换0至亿元级别的金额,包括特殊格式如"零元整"、"负壹佰元零伍分"等。公式逻辑包含数值处理、单位转换和特殊情况处理,确保符合财务票据的规范要求。

2026-03-16 15:47:42 459

原创 Excel 实战技巧:利用 OFFSET 统计 “标识行” 下方的数值总和

本文介绍了一种利用Excel的OFFSET函数结合数组公式,快速提取并汇总错位存储的特定费用金额的方法。适用于费用名称与金额分行存储的场景(如差旅补贴在下行)。核心公式=SUM(IF(范围="条件",OFFSET(范围,1,0)))能动态定位条件单元格下方的数值并求和,相比辅助列更高效。使用时需注意数据连续性、数组公式输入方式(旧版Excel需Ctrl+Shift+Enter)及边界处理。示例显示该方法可准确计算3笔差旅补贴总额1850元,具有结构紧凑、适应性强的优势。

2026-03-16 15:16:01 464

spring+jms+jta事务的消息发送和消息消费

spring+jms+jta事务的消息发送和消息消费。 完整可正常运行例子,对JTA分布式事务的配置。 本例可以直接作为处理消息的项目,在此之上直接继续开发。

2015-12-13

Java读取apk版本信息和图标

Java读取apk版本信息和图标。 修改代码可以继续获取apk内其他资源。

2015-07-31

apk加壳和伪加密(防止反编译)

apk加壳和伪加密(防止反编译) 包括3个工程: 一个是加壳java工程; 一个是加壳安卓工程; 一个是apkdemo源程序; 直接运行Packers工程下面的build.xml文件后,在Packers的bin目录下查看Packers-release.apk即可安装测试。 其中:签名key文件请自己提供,在ant.properties中配置即可。

2015-08-20

jacob、GhostScript转换Office为pdf,转换pdf为高清图片

1、Windows下的几近完美的word、ppt、excel 转为pdf,pdf转为高清图片的解决方案。 2、包含完全实现的demo代码,经过多次调试。 3、使用技术jacob、GhostScript。

2015-01-28

百度首页“天气预报”静态页面样式

百度首页“天气预报”静态页面样式。其实也没啥,就是把百度搜索“天气”后,下面展示的那块天气预报的样式一模一样的扒了下来。因为项目所需才做的。

2015-01-15

Android NDK入门,C与Java的互相调用Demo

安卓NDK入门,C与Java方法之间的互相调用,本代码很简单的Demo例子。

2015-11-20

ASM操作字节码,动态生成Java类class文件

ASM操作字节码,动态生成Java类class文件,模拟Spring的AOP实现原理。

2016-02-03

ghostscript-9.15-linux-x86_64.tgz免安装版

ghostscript-9.15-linux-x86_64.tgz免安装版,解压后就一个文件,可以直接执行使用。或者修改名字为 gs 后,然后拷贝到/usr/bin 目录下,这样在任何地方都可以直接使用 gs 命令。

2015-01-15

Tomcat Session Redis 共享

基于 Redis 的Tomcat Session共享。 对Git项目tomcat-redis-session-manager 做了简单修改。 使用方法,可以参考博客: http://blog.csdn.net/catoop/article/details/48603891

2015-09-20

GhostScript_Windows_9.15_win32_win64

附件包含GhostScript_Windows_9.15版本的win32和win64

2015-01-29

中国“新基建”发展研究报告.pdf.zip

中国“新基建”发展研究报告.pdf,原版PPT转的,PDF中的文字是可以复制的。 --- 2020年作为“十三五”收官之年和“十四五”规划布局之年,新起点将推动新部署,新部署将带来新发展。

2020-08-17

SpringBoot学习过程各种Demo

SpringBoot学习过程各种Demo例子代码,包括数据库sql脚本。 因为不是实际项目,加上是循序渐进增加的代码,所以package归类整理不怎么好。 里面包含CSDN专栏 http://blog.csdn.net/column/details/spring-boot.html 中的所有用到的代码。

2016-02-03

Java敏感词处理

Java敏感词处理。 * 包含了判断 * 是否存在敏感词(isContaintSensitiveWord(String txt,int matchType))、 * 获取敏感词(getSensitiveWord(String txt , int matchType))、 * 敏感词替代(replaceSensitiveWord(String txt,int matchType,String replaceChar)) * 三个方法。

2015-08-14

安卓广告轮播效果

淘宝、京东 等网站的主页轮播广告图片效果。

2014-10-11

ghostscript-9.15.tar.gz

ghostscript-9.15.tar.gz

2015-01-13

Android 关于设备状态和操作的API

Android 关于设备状态和操作的API。 获取总大小 获取可用大小 获取SD卡的总大小 获取SD卡可用大小 获取总内存大小 获取可用内存大小 获取系统版本 安装客户端 获取FilesDir目录 获取SD卡路径 获取缓存目录 获取APP版本号 获取当前网络类型 是否是wifi连接状态 获取当前网络状态信息 获取wifi热点 获取屏幕宽度(分辨率PX) 获取屏幕高度(分辨率PX) 获取屏幕Density 获取屏幕DPI 设置屏幕唤醒状态 获取屏幕亮度 拨打电话(将号码带到拨号界面,不直接拨出) 发送短信 发送彩信 打开URL 获得小区识别码(CellID),即无线网络上报终端所处的小区号(根据服务的基站来估计),位置业务平台把小区号翻译成经纬度坐标。 获得位置区编码(Lac:gsmlocationarea code)(移动通信系统中),是为寻呼而设置的一个区域,覆盖一片地理区域,初期一般按行政区域划分(一个县或一个区),现在很灵活了,按寻呼量划分. 当一个LAC下的寻呼量达到一个预警门限,就必须拆分. 获取手机IMEI 获取手机IMSI

2015-08-12

android读取签名证书指纹SHA1信息

android读取签名证书纹SHA1信息。

2015-07-23

安卓多语言

安卓国际化,在安卓应用内切换语言。 如果要保存设置后的语言,使用getSharedPreferences保存,在启动应用的时候,再读取即可。

2015-08-28

Spring Boot 参考指南

Spring Boot 参考指南。 里面包括一个中文的文档和一个英文的官方文档。

2016-01-14

Hudson快速启动和停止脚本

Hudson快速启动和停止脚本。 写好了 start.sh、stop.sh,简单修改后即可直接使用。

2015-09-01

阿里巴巴Java开发手册_v1.2.0

阿里巴巴Java开发手册_v1.2.0

2017-07-19

r8125-ESXi670U3-vib-1.01.vib

ESXi 6.7 U3 的 RTL8125(BG)网卡驱动

2021-08-29

基于jd-core的java反编译

和jd-gui一样基于jd-core的反编译代码,因为jd-gui.exe 不支持命令行反编译文件,所以只好重新基于jd-core,调用其中的api来操作。有些时候,需要通过命令行批量反编译class文件。

2017-03-27

SpringMVC集成Swagger

SpringMVC集成Swagger,最干净的一个Demo。里面有步骤说明。非常简单。运行测试OK。

2017-02-28

FreeMarker_2.3.23 中文

FreeMarker_2.3.23 中文。内含 2.3.19 pdf格式。

2016-06-01

windows包装exe创建服务文件instsrv和srvany

Windows提供了两个小工具instsrv.exe和srvany.exe来把任何应用包装成windows服务。顾名思义instsrv(install service)是用来安装服务的,而srvany(service anything)包装任何服务的外壳。

2017-12-04

SpringBoot上传文件实例下载

SpringBoot 单文件上传、批量文件上传。SpringMVC 也可以用。

2017-03-11

springboot2.x 多数据源

1、完善连接池参数实现,调整了参数配置文件的配置,采用数组方式兼容yml文件 2、支持为每个数据源分别配置连接池参数 3、注解 @TargetDataSource 更名为 @DataSource 4、支持类级别、方法级别、参数级别的动态数据源 5、将注解使用范围下沉到更接近SQL的 Mapper 层,可以完全避免在Service层因为嵌套调用使用不当导致的数据源冲突或不生效问题 6、支持自定义SQL的数据源切换,兼容通用Mapper内置各种的方法的数据源切换 7、对PageHeader分页使用无影响

2020-05-28

黑苹果蓝牙驱动 - 博通BCM94352HMB

黑苹果蓝牙驱动 - 博通BCM94352HMB,解压密码:brcm

2021-04-02

Java背包算法规划求解

背包算法规划求解,解决问题场景如:售货架中有n种商品(每种商品只有一个),给定200块钱购物,尽可能的购买到更多的商品,将这本金最大化利用。

2017-02-13

ESXi Intel-I129V 网卡驱动

ne1000_0.8.4-3vmw.670.0.0.8169922-offline_bundle-16654787.zip ESXi Intel I129-V 驱动包(6.7U3b和7.0U2a 亲测可用),教程帖子地址:https://blog.csdn.net/catoop/article/details/119979776

2021-08-29

深入理解Nginx模块开发与架构解析.mobi

深入理解Nginx模块开发与架构解析,kindle 使用正常。

2017-11-01

SaaS 架构设计

SaaS 架构设计,提供参考,朋友那边拿来的,内容还可以。1分仅为分享。

2018-08-22

Linux程序设计(第4版)mobi

Linux程序设计(第4版)mobi,kindle。资源分必选,2分最低了。

2017-11-01

docker-pkg.tar.gz

docker 一键离线安装包(包含写好的脚本) 一键安装命令,安装内容包含docker和docker-compose,命令如下: tar -zxvf docker-pkg.tar.gz && ./install.sh

2019-11-09

kafka-web-console-2.1.0-SNAPSHOT.zip

源码打包后的 kafka-web-console-2.1.0-SNAPSHOT.zip ,可以直接使用。

2016-08-31

剑指offer mobi

剑指offer mobi kindle 。 资源亲民,资源分最低了。

2017-11-01

Java 8实战(全面讲解Java8新特性)

通过示例全面讲解Java8新特性,为Java程序员开启函数式变成的大门。

2018-04-11

Xtream解析xml

使用Xtream解析xml,生成对应的对象。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-09-06

单核工作法图解(文字版非扫描)PDF

本书的主题是管理时间,战胜拖延。作者通过自身多年的经验,首创了一套简单、灵活而又强大的单核工作法,能行之有效地帮助你加强自制力、集中精力。全书分为6章,从削减待办任务、现在专注一件事、永不拖延、循序渐进、简化协作和给创意充电等方面详述这一方法,助你在日常生活中轻松完成各项任务。 本书不仅适用于高管和上班族,还适用于学生等一般人群。所有想提高做事效率的人,都能从本书中获益。

2018-03-29

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

TA关注的人

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