- 博客(988)
- 资源 (111)
- 问答 (1)
- 收藏
- 关注
原创 Chrome 离线下载 standalone offline
本文介绍了获取Chrome浏览器离线安装包的方法。用户可通过Google搜索"chrome standalone offline"进入官方页面下载,或直接访问提供的两个官方链接(含32位和64位Windows版本)。文中配有详细的操作截图指引,包括进入离线下载页面和获取安装包的完整流程。这种方法适用于需要在没有网络连接的情况下安装Chrome浏览器的场景。
2026-03-20 15:55:10
182
原创 构建高稳健性、可交互的复杂 Excel 报表方法论:切片、流式与动态公式
本文提出一种“模板切片+流式追加+动态公式”的方法论,解决企业级Excel报表开发中的核心痛点。传统方法在生成可交互文件时存在格式错乱、公式失效等问题。本方案通过三个维度解耦:将模板拆分为逻辑块、采用流式写入避免单元格移位、构建不依赖行号的智能公式体系。特别强调保留动态公式而非静态预计算,确保用户二次修改时数据自动更新。详细介绍四类函数实现逻辑自洽,并给出标准化实施流程。该方案在保证报表美观性的同时,赋予文件强大的交互能力,实现开发效率与用户体验的双赢。
2026-03-18 22:34:24
442
原创 Excel 实战技巧:动态单元格引用中使用 LET 函数优化 Excel 公式性能与可读性
摘要:Excel公式中直接引用固定单元格(如D63)无需优化,但动态引用(如获取当前行上一行的值)则需要使用ROW()、INDIRECT()或INDEX()等函数。重复计算动态表达式会降低性能和可读性。使用LET函数可将动态计算结果缓存为变量,实现一次计算多次复用,优化性能、提升可读性和维护性。LET适用于需要重复使用复杂或动态表达式的场景,通过变量机制实现公式的结构化优化。
2026-03-17 10:11:13
111
原创 Excel 实战技巧:单元格相对引用 INDIRECT、ROW、COLUMN 函数
本文探讨了Excel自动化处理中公式引用偏移的问题及解决方案。当程序自动插入新行时,固定行号的公式引用会出现偏差。文章提出了三种动态引用方案:1) 使用INDIRECT函数构造相对引用;2) 通过OFFSET函数实现位置偏移;3) 采用INDEX函数定位单元格。对各方案进行了对比分析,建议优先选择可读性好的INDIRECT方案,同时注意性能影响和边界测试。这些技巧能有效解决自动化场景下的公式引用问题,确保数据计算的准确性。
2026-03-17 09:23:41
420
原创 Excel 实战技巧:金额转人民币大写
本文介绍了一个Excel公式,用于将阿拉伯数字金额转换为中文大写金额格式,适用于财务票据制作。该公式能正确处理整数、小数、零值及负数情况,并自动添加"元"、"角"、"分"等单位。测试用例显示其能准确转换0至亿元级别的金额,包括特殊格式如"零元整"、"负壹佰元零伍分"等。公式逻辑包含数值处理、单位转换和特殊情况处理,确保符合财务票据的规范要求。
2026-03-16 15:47:42
107
原创 Excel 实战技巧:利用 OFFSET 统计 “标识行” 下方的数值总和
本文介绍了一种利用Excel的OFFSET函数结合数组公式,快速提取并汇总错位存储的特定费用金额的方法。适用于费用名称与金额分行存储的场景(如差旅补贴在下行)。核心公式=SUM(IF(范围="条件",OFFSET(范围,1,0)))能动态定位条件单元格下方的数值并求和,相比辅助列更高效。使用时需注意数据连续性、数组公式输入方式(旧版Excel需Ctrl+Shift+Enter)及边界处理。示例显示该方法可准确计算3笔差旅补贴总额1850元,具有结构紧凑、适应性强的优势。
2026-03-16 15:16:01
296
原创 Claude Code MarketPlace 插件市场创建与分发
Claude Code插件市场创建指南摘要:本文介绍了如何创建和分发插件市场,用于集中管理插件。主要内容包括:1) 市场创建步骤:构建插件、定义marketplace.json文件、托管市场、分享给用户;2) 市场层级结构:包含Marketplace顶层容器、plugins数组和具体插件组件;3) 实践示例:创建本地市场并添加代码审查插件;4) 市场文件规范,包括必填字段和可选元数据。指南还提醒开发者避免使用保留的市场名称。通过创建市场,开发者可以方便地与团队或社区共享插件。
2026-03-10 12:23:00
845
原创 Python openpyxl 保存 Excel 后图片丢失
摘要:使用openpyxl编辑Excel时图片消失,原因是未安装Pillow库。解决方法:执行pip install Pillow安装依赖库即可恢复图片处理功能。(50字)
2026-03-06 15:47:40
39
原创 Windows 下 Python 脚本中文输出乱码问题修复
针对 Windows 系统下 Python 脚本输出中文时出现乱码的问题,本文分析了其成因——控制台默认使用 GBK 编码与 UTF-8 不匹配,并给出了解决方案:在脚本开头通过 io.TextIOWrapper 强制将 stdout 和 stderr 设置为 UTF-8 编码,同时使用平台检测确保仅对 Windows 生效,从而实现跨平台兼容的中文正常输出。
2026-03-06 15:38:19
64
转载 Excel导出每个sheet为独立的文件
本文介绍如何使用Excel VBA将工作簿中的每个工作表导出为独立文件。操作步骤:1)通过Alt+F11打开VBA编辑器;2)插入模块并复制提供的VBA代码;3)修改代码中的保存路径(如"D:\xiykj");4)运行代码自动创建文件夹并将每个工作表另存为单独的xlsx文件。代码包含创建文件夹、关闭屏幕刷新优化性能等功能,运行后会显示完成提示。最终在指定路径下可查看所有导出的工作表文件。
2026-03-03 15:38:45
46
原创 VSCode “Code Runner” 插件 OUTPUT 中出现 “Cannot edit in read-only editor“ 问题
摘要:VSCode中使用Code Runner插件运行Python脚本时,若程序需要用户输入,OUTPUT面板会显示"无法在只读编辑器中编辑"错误。这是由于Code Runner默认在只读的OUTPUT面板运行代码。解决方法是在Code Runner设置中勾选"Run In Terminal"选项,使代码在支持交互的终端中运行。修改后重启VSCode即可正常使用input()函数获取用户输入。该方案简单有效地解决了用户输入问题。
2026-03-02 20:40:25
151
原创 Claude Code 客户端命令执行失败:Exit Code 1
摘要:Claude Code用户频繁遭遇"Exit Code 1"错误,根源在于环境变量CLAUDE_CODE_GIT_BASH_PATH配置不当。常见错误是将其指向git-bash.exe,正确做法应指向bash.exe。技术原理在于git-bash.exe会重定向输出到图形界面,而bash.exe能正确传递标准输入输出流。官方文档明确要求配置bash.exe路径。解决方案包括检查当前配置、修改为正确路径并重启验证。正确配置后即可解决该错误,确保命令正常执行。(149字)
2026-03-02 16:15:50
1267
原创 Nginx 解决 upstream sent too big header 错误
Nginx作为反向代理时,当上游服务器响应头超过默认缓冲区大小(通常4k/8k)时,会报"upstream sent too big header"错误并返回502。解决方案是调整proxy_buffer_size参数,可通过Nginx配置或Kubernetes Ingress注解实现。建议从16k开始逐步调整,并仅针对特定location进行配置。常见触发场景包括JWT Token过长或Set-Cookie头部数据过大等情况。
2026-02-20 14:34:53
122
原创 Camunda 性能优化:如何利用 Command 模式提升性能
摘要 本文探讨了Camunda工作流开发中常见的性能优化误区,指出直接使用RuntimeService、TaskService等API进行分散调用会导致大量不必要的SQL查询。关键在于理解Camunda底层通过CommandContext实现的缓存机制:在同一CommandContext中,变量操作可共享内存缓存并批量提交。作者提出最佳实践方案:将业务逻辑封装在自定义Command中,利用高层API操作,既可保持代码可读性,又能享受引擎的缓存优化。文章详细分析了ThreadLocal与CommandCont
2026-02-05 13:53:56
758
原创 npm 离线安装软件包指南(离线安装 claude code)
本文介绍了一种通过npm命令实现离线全局安装的方法,以安装@anthropic-ai/claude-code和@musistudio/claude-code-router为例。主要流程包括:1)在有网环境生成完整依赖清单;2)解析并下载所有.tgz包文件;3)在离线环境批量安装。该方法会自动过滤平台相关依赖,确保只下载当前系统所需的包。文中详细说明了各步骤的命令操作,特别强调了Windows用户必须使用PowerShell而非CMD执行安装。该方法适用于任何npm包的离线安装场景,能有效减少不必要的包下载,
2026-01-23 12:16:50
3504
原创 Claude Code 私有模型组合方案:CC Switch + CCR
摘要 本文提出一个三组件解决方案,使Claude Code编程助手能够接入各类私有大模型。系统包含:1) Claude Code作为核心执行层;2) CC Switch提供可视化配置管理;3) Claude Code Router(CCR)实现协议转换和智能路由。CCR通过内置Transformer支持DeepSeek、Gemini等多种API格式转换,并可按任务类型(常规/后台/推理/长文本)自动路由到最优模型。该方案突破原生限制,实现低成本、高灵活性的AI编程助手部署。
2026-01-22 17:08:50
5719
转载 7款提升AI协作效率的优质 Claude Skills 推荐
本文介绍了7款功能强大的Claude Skills插件,涵盖笔记管理、项目规划、演示制作、UI设计等多个领域。包括Obsidian笔记套件、文件驱动型规划工具、NotebookLM自动化方案、智能PPT生成器、专业图像提示词工具、UI开发规范框架和全能UI/UX设计专家工具。这些插件通过GitHub开源,能有效扩展AI助手功能,提升工作效率和专业性,解决记忆丢失、设计冗余等常见问题,适用于从日常办公到专业开发的多样化场景。
2026-01-19 15:52:06
334
原创 基于 JWT/JWE 的跨系统安全数据透传方案
本文提出了一种基于JWT的安全微服务集成方案,针对企业级系统中平台侧与业务侧分离场景下的数据传递需求。通过JWE加密或JWS签名技术,结合20-30秒超短有效期的设计,实现了敏感数据的机密性和完整性保护。方案采用302重定向避免浏览器缓存问题,并通过无状态验证机制降低系统复杂度。该方案在保证安全性的同时,兼顾了系统性能和架构简洁性,适用于不同安全等级的业务场景。实施时需注意服务器时钟同步和URL长度限制等关键点。
2026-01-15 20:46:33
772
原创 AI 客户端与 MCP 实现工具协同的过程详解
MCP协议通过客户端代理实现LLM与外部工具的交互,核心流程包括:1)客户端获取工具列表并维护上下文;2)模型通过客户端发起工具调用请求;3)服务器执行工具并返回结果;4)结果整合到上下文供模型继续推理。该设计实现了解耦、安全调用和连贯的多轮交互,使模型能高效利用外部能力完成任务。
2026-01-05 12:45:48
890
原创 Claude Skills 核心概念介绍
摘要:Skills是Claude AI提供的专业任务增强功能,分为Anthropic官方技能、自定义技能和组织配置技能三类。该功能通过动态加载指令、脚本和资源来提升特定任务表现,支持文档创建、数据分析等工作流程标准化。企业用户可集中部署组织级技能确保统一标准,个人用户也能创建自定义技能。目前该功能面向Pro及以上计划用户提供预览版,需启用代码执行功能。主要优势包括提升任务性能、固化组织知识体系以及支持灵活定制。
2026-01-04 12:29:57
1182
原创 生产环境 nginx 推荐配置
本文提供了Nginx生产环境的推荐配置方案,主要包括性能优化和安全设置。配置中启用了自动工作进程、epoll事件模型、TCP优化参数,并调整了连接数、缓冲区大小等性能参数。安全方面包括隐藏版本号、HSTS预加载、SSL/TLS优化配置,以及XSS防护等安全头设置。同时提供了负载均衡配置示例和HTTPS重定向方案。该配置可根据实际需求调整,建议结合具体业务场景和服务器资源进行优化。
2025-12-31 22:38:29
316
1
原创 CentOS 7 重置root密码步骤
本文提供了在Linux系统中重置root密码的详细步骤指南。通过进入GRUB菜单编辑启动参数,添加"rd.break enforcing=0"进入救援模式,然后重新挂载文件系统并执行chroot操作来修改密码。文中包含可选步骤处理SELinux上下文,并提醒注意事项,包括安全性、SELinux设置和权限管理建议。整个过程分为7个明确步骤,从启动修改到最终重启系统,确保用户能安全有效地完成root密码重置操作。
2025-12-29 17:37:22
623
原创 网站安全加固:优化 Nginx 安全头配置
本文介绍了如何通过Nginx配置安全头提升网站安全性。主要内容包括:1) 通过301重定向强制HTTPS访问;2) 配置关键安全头如HSTS、Referrer-Policy、X-Content-Type-Options等;3) 详细说明各安全头的作用和配置参数;4) 区分HTTP/HTTPS站点适用的不同安全头。这些配置能有效防御XSS、点击劫持等攻击,增强网站整体安全性。
2025-12-25 16:16:29
999
原创 双Token认证+Cookie方案详细流程
本文提出了一种基于Spring Boot的双Token认证方案,结合Access Token和Refresh Token实现安全访问控制。方案采用Cookie机制传递令牌,通过Path属性限制Cookie发送范围:Access Token仅限特定路径(如文件下载接口),Refresh Token限定在刷新接口使用,Session ID作为会话标识全局携带。系统数据库存储Token哈希值而非明文,确保安全性。完整流程包括用户登录、Token生成与存储、Cookie设置及自动刷新机制,通过JWT校验和会话绑定实
2025-12-17 16:53:38
514
原创 安全的 Token 刷新机制:Refresh Token 轮换与权限实时同步
该方案通过服务端为每个登录行为生成唯一的 sessionId,并将 refreshToken 绑定到特定的 Cookie path 上,实现不同标签页使用不同的会话凭证,从而达到完全隔离的效果。该方案通过服务端生成 sessionId 的方式,确保了会话ID的唯一性和可靠性。每次登录行为都会产生一个全新的独立会话,结合 Cookie path 隔离机制,实现了完美的多标签页会话管理。相比前端生成会话ID的方案,这种服务端生成的方式更加安全可靠,是多标签页会话管理的最佳实践。会话级管理。
2025-12-15 18:43:15
1572
原创 docker-compose 之 达梦数据库(dm8-v201106)
(版本对应2020年11月06日),只是推送到了docerhub中,未做任何修改,请放心使用。达梦数据库初始化安装,需要先提取容器中的数据文件,然后再使用docker方式启动。注:本文是比较旧的达梦版本 v201106,较新的版本教程详见帖子 “这一步为了将数据文件拿到挂载目录中,防止以后删除容器导致数据丢失。如上配置后,最后使用。
2025-12-02 11:07:39
2303
3
原创 AI角色定义的重要性与实践指南
AI模型如ChatGPT、Claude等缺乏持续的个人身份记忆。每次对话都需要重新建立上下文。理解在当前对话中应该采用什么样的语气和风格确定适合的知识领域和专业水平了解应该关注哪些特定方面或观点“你是一名资深软件工程师”“你是一位经验丰富的市场营销专家”“你是医学领域的专业顾问”“我想了解如何优化网站加载速度”请你扮演一名有5年经验的前端性能优化专家。请用实用、易懂的语言解释网站加载速度优化技巧,避免过于学术化的术语。重点关注普通网站管理员可以立即实施的改进措施。
2025-12-01 19:46:00
759
原创 K8s 通过 Traefik Ingress 配置白名单IP访问限制
在现代微服务架构中,网络安全是至关重要的考量因素。Traefik作为业界领先的云原生反向代理和负载均衡器,提供了强大而灵活的IP白名单功能。✅ 精确控制服务访问权限✅ 防止未授权访问✅ 简化安全策略管理✅ 与Kubernetes原生集成通过Traefik Ingress注解方式配置IP白名单是一种既安全又灵活的访问控制方法。🔒基于网络层的安全控制,有效防范未授权访问🔄无需重启服务即可更新安全策略🧩支持IPv4/IPv6混合环境和复杂网络拓扑📊完善的日志和指标支持。
2025-12-01 17:30:40
893
原创 K8s 通过 Nginx Ingress 配置白名单IP访问限制
Ingress是Kubernetes中的一个API对象,用于管理外部访问集群内服务的路由规则,通常通过HTTP/HTTPS协议。Ingress可以提供负载均衡、SSL终结和基于名称的虚拟主机等功能。当客户端请求经过代理或负载均衡器时,需要配置自定义Header来获取真实客户端IP。通过Nginx Ingress Controller配置IP白名单是在Kubernetes中实现访问控制的有效方法。使用注解可以灵活地控制访问权限,该注解会转换为底层的Nginx allow/deny指令来实现访问控制。
2025-12-01 17:24:57
1250
转载 几个能让 Claude Code 支持更多自定义模型 + API 中转 的工具
它支持多家提供商和多种模型(如 OpenRouter、DeepSeek、Ollama、Gemini、Volcengine),具体模型包括 google/gemini-2.5-pro-preview、anthropic/claude-4.5-sonnet、deepseek-chat 等。配置通过 ~/.claude-code-router/config.json 实现,可以设定默认模型、后台任务、思考模型和长上下文模型,并支持在运行时用 /model provider,model_name 进行切换。
2025-11-29 15:20:51
1719
原创 Claude Code 常用指令使用说明
在项目根目录创建commandsdescription: '代码审查助手',// 自定义逻辑return '代码审查完成';项目初始化:每个新项目都使用/init创建记忆文件任务切换:不同任务间使用/clear清理上下文深度分析:复杂问题前添加快速执行:简单查询使用-p参数避免交互环境集成:结合IDE插件实现代码级协作上下文增强:合理配置MCP获取项目实时信息⚠️安全注意事项谨慎使用参数定期审查配置敏感项目中避免执行系统级命令导出的会话内容可能包含敏感信息,请妥善处理。
2025-11-29 15:09:25
2545
原创 SpringBoot 服务启动过程事件执行顺序解析
EventPublishingRunListener 的每个方法都精确对应 Spring Boot 应用生命周期的特定阶段,事件发布顺序严格遵循方法调用顺序。started() 和 ready() 方法内部的事件执行顺序体现了从"框架启动完成"到"业务完全就绪"的递进关系,设计严谨且语义明确。基于Spring Boot源码分析,事件执行顺序严格按照应用生命周期阶段划分,包含您提供的新增源码。• 多事件方法(started/ready)保持内部事件的执行顺序一致性。• 事件发布顺序严格遵循方法调用顺序。
2025-11-27 18:01:13
719
原创 TaskDecorator 与 CompositeTaskDecorator 装饰器设计模式解析
TaskDecorator与CompositeTaskDecorator的组合设计,展现了设计模式在解决实际问题中的强大能力。这种设计不仅体现了装饰器模式的动态扩展特性,还通过组合模式实现了多装饰器的统一管理。通过接口定义规范,确保扩展性通过组合实现灵活配置,而非硬编码通过引用嵌套而非重复执行,保证核心逻辑只执行一次通过链式调用,实现功能的有序执行通过洋葱模型,确保前置后置逻辑的正确顺序这种设计模式在现代软件架构中具有广泛的适用性,值得我们在日常开发中深入理解和灵活运用。(END)
2025-11-26 14:31:15
478
原创 Maven依赖树 dependency:tree 快速定位多模块项目的 jar 包依赖
Maven作为Java生态中最主流的构建工具,其依赖管理系统虽然强大,但在复杂项目中也带来了管理挑战。随着微服务架构的普及,多模块项目变得越来越常见,依赖关系呈指数级复杂化。依赖传递复杂:一个直接依赖可能引入数十个间接依赖版本冲突频发:不同路径引入相同依赖的不同版本排查困难:传统方式需要逐个检查模块的pom.xml文件效率低下:人工检查耗时耗力,容易遗漏提供的目标是解决这些问题的利器,通过合理的参数使用,可以快速精确地定位目标依赖。通过深入理解和灵活运用掌握核心语法。
2025-11-26 10:43:36
1091
原创 Windows 安装 SDKMAN 详细教程(JDK 多版本管理)
通过以上步骤,你已成功在 Windows 系统中借助 Git Bash 安装并配置了 SDKMAN,并掌握其管理 JDK 的基本命令。未来你可以用它来轻松管理多版本的 Java、Groovy、Scala 等多种开发工具,提升开发效率。希望本教程对你有帮助。如需进一步学习 SDKMAN 的高级使用方法,欢迎参考其官方文档。(END)
2025-11-24 17:34:38
2696
4
原创 异常:Expected lookupPath in request attribute “org.springframework.web.util.UrlPathHelper.PATH“
必须手动配置 RequestMappingInfo.BuilderConfiguration显式设置 PatternParser 确保路径匹配机制正确避免因配置不完整导致的路径解析异常(END)
2025-11-15 17:13:35
454
原创 自定义conda环境和包下载目录
选择你希望存储的路径(如大容量磁盘) mkdir -p /data/conda/envs mkdir -p /data/conda/pkgs。
2025-11-13 19:00:06
351
原创 SpringBoot 通过 JMS 集成 IBM MQ
IBM MQ 作为老牌的企业级消息中间件,虽然在当下云原生时代已不再是主流选择,但在金融、银行、保险等传统行业的核心业务系统中仍然占据着重要地位。这些行业对系统的稳定性、可靠性和事务一致性有着极高的要求,IBM MQ 正是在这些方面表现出色。尽管近年来 RabbitMQ、Apache Kafka 等新一代消息中间件在新兴项目中更受欢迎,但许多金融公司和大型企业仍在使用 IBM MQ 作为核心业务系统的消息传递基础设施。
2025-11-13 09:42:16
577
原创 安装 flash-attn 出现的 PyTorch与CUDA版本兼容性问题
本地AI环境搭建的核心是版本兼容性。虽然PyTorch和CUDA不需要版本完全一致,但大版本必须匹配。建议按照"检查CUDA → 配置环境变量 → 安装兼容PyTorch → 编译flash-attn"的顺序进行,确保环境稳定运行。
2025-11-07 10:24:45
2432
spring+jms+jta事务的消息发送和消息消费
2015-12-13
apk加壳和伪加密(防止反编译)
2015-08-20
jacob、GhostScript转换Office为pdf,转换pdf为高清图片
2015-01-28
ghostscript-9.15-linux-x86_64.tgz免安装版
2015-01-15
Tomcat Session Redis 共享
2015-09-20
中国“新基建”发展研究报告.pdf.zip
2020-08-17
SpringBoot学习过程各种Demo
2016-02-03
Java敏感词处理
2015-08-14
Android 关于设备状态和操作的API
2015-08-12
基于jd-core的java反编译
2017-03-27
windows包装exe创建服务文件instsrv和srvany
2017-12-04
springboot2.x 多数据源
2020-05-28
ESXi Intel-I129V 网卡驱动
2021-08-29
docker-pkg.tar.gz
2019-11-09
kafka-web-console-2.1.0-SNAPSHOT.zip
2016-08-31
单核工作法图解(文字版非扫描)PDF
2018-03-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅