自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 写段代码教会你什么是HOOK技术?HOOK技术能干什么?

我们决定引入 GitHub Pages 来托管我们的静态站点,但是手动构建和部署实在是太麻烦了——每次改动都要本地构建、打包,然后手动推送到 gh-pages 分支。如果你的仓库不是用户主页(即不是 username.github.io),而是项目主页(比如 username.github.io/project-name),你需要配置 baseUrl。如果文件夹不存在,记得先手动创建一下。构建成功后,访问 https://<你的用户名>.github.io/<仓库名>/ 就能看到崭新的站点了。

2026-04-08 13:19:13 172

原创 写段代码教会你什么是HOOK技术?HOOK技术能干什么?

我们决定引入 GitHub Pages 来托管我们的静态站点,但是手动构建和部署实在是太麻烦了——每次改动都要本地构建、打包,然后手动推送到 gh-pages 分支。如果你的仓库不是用户主页(即不是 username.github.io),而是项目主页(比如 username.github.io/project-name),你需要配置 baseUrl。如果文件夹不存在,记得先手动创建一下。构建成功后,访问 https://<你的用户名>.github.io/<仓库名>/ 就能看到崭新的站点了。

2026-04-07 14:06:13 153

原创 写段代码教会你什么是HOOK技术?HOOK技术能干什么?

我们决定引入 GitHub Pages 来托管我们的静态站点,但是手动构建和部署实在是太麻烦了——每次改动都要本地构建、打包,然后手动推送到 gh-pages 分支。如果你的仓库不是用户主页(即不是 username.github.io),而是项目主页(比如 username.github.io/project-name),你需要配置 baseUrl。如果文件夹不存在,记得先手动创建一下。构建成功后,访问 https://<你的用户名>.github.io/<仓库名>/ 就能看到崭新的站点了。

2026-04-06 13:19:09 211

原创 GLM-. 全面支持与 Gemini CLI 集成:HagiCode 的多模型进化之路

当数据值超过一层时,就用更深的颜色或不同的颜色填充。流图通过中心布局,减少了这种扭曲,非常适合展示随时间变化的趋势和不同类别权重的波动,这种有机的形态还能给读者带来极强的审美愉悦感。如果把传统的堆叠面积图想象成一块块整齐堆叠的积木,那么流图就像一条蜿蜒流淌的河流,河道的宽窄变化自然流畅,波峰波谷过渡平滑。流图解决了一个视觉错觉问题:在普通堆叠面积图中,上面的数据层会因为下面数据层的起伏而被迫“扭曲”,很难看出它原本的形状。# ============ 地平线图:股价波动对比 ============

2026-04-05 13:37:09 344

原创 万字拆解 LLM 运行机制:Token、上下文与采样参数

/ 配置静态资源路径。当添加了特定的Starter POM后,springboot会根据类路径上的jar包来自动配置bean(比如:springboot发现类路径上的MyBatis相关类,springboot会自动配置MyBatis相关的bean)。这些注解通常用在自动配置类上,以确保只有在特定条件满足时才会应用相应的配置。

2026-04-05 13:36:26 223

原创 GLM-. 全面支持与 Gemini CLI 集成:HagiCode 的多模型进化之路

当数据值超过一层时,就用更深的颜色或不同的颜色填充。流图通过中心布局,减少了这种扭曲,非常适合展示随时间变化的趋势和不同类别权重的波动,这种有机的形态还能给读者带来极强的审美愉悦感。如果把传统的堆叠面积图想象成一块块整齐堆叠的积木,那么流图就像一条蜿蜒流淌的河流,河道的宽窄变化自然流畅,波峰波谷过渡平滑。流图解决了一个视觉错觉问题:在普通堆叠面积图中,上面的数据层会因为下面数据层的起伏而被迫“扭曲”,很难看出它原本的形状。# ============ 地平线图:股价波动对比 ============

2026-04-04 13:22:32 300

原创 万字拆解 LLM 运行机制:Token、上下文与采样参数

/ 配置静态资源路径。当添加了特定的Starter POM后,springboot会根据类路径上的jar包来自动配置bean(比如:springboot发现类路径上的MyBatis相关类,springboot会自动配置MyBatis相关的bean)。这些注解通常用在自动配置类上,以确保只有在特定条件满足时才会应用相应的配置。

2026-04-04 13:21:49 228

原创 写段代码教会你什么是HOOK技术?HOOK技术能干什么?

/ 配置静态资源路径。当添加了特定的Starter POM后,springboot会根据类路径上的jar包来自动配置bean(比如:springboot发现类路径上的MyBatis相关类,springboot会自动配置MyBatis相关的bean)。这些注解通常用在自动配置类上,以确保只有在特定条件满足时才会应用相应的配置。

2026-04-03 13:14:59 296

原创 Springboot 实现多数据源(PostgreSQL 和 SQL Server)连接

因此,它天然拥有创建令牌的权力。官方描述是“调试程序”,但实际上它允许持有者打开任何进程的句柄,拥有 PROCESS_ALL_ACCESS 权限,即使该进程属于 SYSTEM 或其他用户。当你登录系统时,无论是交互式登录、服务启动,还是计划任务触发,LSASS 都会负责认证你的身份,并为你生成一个访问令牌。

2026-04-03 13:14:12 372

原创 写段代码教会你什么是HOOK技术?HOOK技术能干什么?

/ 配置静态资源路径。当添加了特定的Starter POM后,springboot会根据类路径上的jar包来自动配置bean(比如:springboot发现类路径上的MyBatis相关类,springboot会自动配置MyBatis相关的bean)。这些注解通常用在自动配置类上,以确保只有在特定条件满足时才会应用相应的配置。

2026-04-02 13:54:03 183

原创 Springboot 实现多数据源(PostgreSQL 和 SQL Server)连接

因此,它天然拥有创建令牌的权力。官方描述是“调试程序”,但实际上它允许持有者打开任何进程的句柄,拥有 PROCESS_ALL_ACCESS 权限,即使该进程属于 SYSTEM 或其他用户。当你登录系统时,无论是交互式登录、服务启动,还是计划任务触发,LSASS 都会负责认证你的身份,并为你生成一个访问令牌。

2026-04-02 13:53:20 363

原创 分享 种 .NET 桌面应用程序自动更新解决方案

进一步,我们还可以给哑铃图排序,按照增长由快到慢给各个品类排序,这样自然形成从"下降最显著"到"增长最显著"的连续谱,模式自动显现,无需刻意寻找。当我们需要比较A和B时,最直接的方式就是把它们放在一起,用一条线连接,然后观察这条线的长度(差异大小)和方向(哪个更大)。这样改造后,由上到下的哑铃,越来越短(也就是增长越来越慢),最底部的那个是负增长,用了红色来标注。哑铃图正是这样一种高效的工具,它用最简单的线条连接,讲述了数据世界中最动人的变化故事。(完整的代码在文章末尾提供下载地址,文中只截取部分代码)

2026-04-01 16:56:16 319

原创 别让AI代码,变成明天的技术债

在 DAD 中,Actor 不再只是并发模型,而是领域的最小自治单元。Mailbox 不是 AI Actor 的边界,也不承担语义职责。没有直接调用,没有结构耦合,只有被理解后的意图驱动执行。而是承认:在 AI 时代,系统必须先“理解”,再“执行”。在 DAD 中,领域的最小自治单元是 AI Actor。Agent 才是 AI Actor 的物理与逻辑边界。所有进入 Actor 的信息,必须先经过 Agent。Agent 是唯一的语义入口,也是唯一的语义出口。领域之间的耦合,从方法签名,转移成了消息结构。

2026-04-01 16:55:34 327

原创 使用Spring AI Alibaba构建智能体Agent

Navicat的密码加密采用固定的Key和IV,这是解密的关键。文件路径适配:需要自己手动导出文件,打开Navicat->文件->导出连接->导出密码(一定要勾选弹框底部导出密码,否则解析不到密码,修正路径.ncx)Service(服务层):封装核心业务逻辑(解密、文件解析),是项目的「业务核心」,ViewModel仅调用Service,不直接处理业务;这种架构的优势在于:UI与业务逻辑完全解耦,后续无论是修改界面样式,还是优化解密算法,都无需改动其他层的代码,可维护性和扩展性大幅提升。

2026-03-31 23:10:12 373

原创 GLM-. 全面支持与 Gemini CLI 集成:HagiCode 的多模型进化之路

今天,我们就来聊聊为什么选择它,以及它是如何让我们的开发体验"起飞"的。用过 Python 写构建脚本的朋友肯定遇到过这种尴尬:脚本跑了五分钟,最后报错说 Confi.guration 拼写错了,或者传了一个字符串给了一个本该是数字的参数。当然,这不是绝对的。比如如果你只想跑个测试,不想打包,Nuke 允许你直接执行 nuke Test,它会自动处理好前置的 Restore 和 Compile 步骤。爱的是,一键点击,代码变成产品,那是程序员最迷人的时刻;恨的是,维护那一堆乱糟糟的构建脚本,简直是噩梦。

2026-03-31 23:09:29 175

原创 AVALONIA:辨析 USERCONTROL 与 TEMPLATEDCONTROL

这个要看资源的定义:如果只是管理内存资源,那么这样做是没有问题的,至少是安全的。而关于拷贝语义,绝大多数 C++ 程序员应该都知道这个问题:当在类对象中管理资源时,编译器生成的默认拷贝行为是“浅拷贝”,可能导致双重释放、内存泄漏等问题,因此需要自定义拷贝构造函数和拷贝赋值运算符来实现“深拷贝”的行为。首先要说明的是,要做的不是完整的封装 Hugging Face tokenizers 的 C 的 FFI(Foreign Function Interface)接口,而是封装自己需要的接口就可以了。

2026-03-30 16:30:21 297

原创 Java关键字解析之abstract:抽象的本质、规范定义与多态基石

StreamJsonRpc 是微软官方维护的用于 .NET 和 TypeScript 的 JSON-RPC 通信库,以其强大的类型安全、自动代理生成和成熟的异常处理机制著称。在实现 ACP 的流式 Prompt 响应时,应直接使用?检查现有的动态代理生成逻辑,确定 StreamJsonRpc 无法识别的根本原因(通常是因为代理对象没有公开实际的方法签名,或者使用了 StreamJsonRpc 不支持的参数类型)。确保该组件显式实现 StreamJsonRpc 的代理接口,将 ACP 协议定义的方法(如?

2026-03-29 14:05:32 373

原创 10GB vs 600MB:我们弃用 GitLab,选择了这个轻量级神器

在之前的文章中,我们花了大量的篇幅,从记录后端pod真实ip开始说起,然后引入envoy,再解决了各种各样的需求:配置自动重载、流量劫持、sidecar自动注入,到envoy的各种能力:熔断、流控、分流、透明代理、可观测性等等,已经可以支撑起一个完整的服务治理框架了。控制面istiod主要的职责:将配置下发到每一个envoy去。而今天介绍的istio,正是前面提到的这些所有功能的集大成者,从本文开始,我们将详细介绍istio,并且与之前手搓的功能做一个详细的对比,为大家以后选择服务治理的某个功能提供参考。

2026-03-29 14:04:55 253

原创 为什么 MyBatis Mapper 接口能像普通 Bean 一样被 @Autowired?

你的游戏引擎是谁写的?是Python turtle出轨了C++的语法,还是C++红杏出墙学会了Python的撩人技巧?turtle.fd(d).left(72) —— 这链式调用,这丝滑手感,这简直是把C++从"西装革履的老干部"改造成了"穿着潮牌的邻家哥哥"!它让C++放下了身段,穿上了Python的便装,但骨子里还是那个能操控硬件、驾驭操作系统、构建数字文明的底层王者!C++不仅学会了Python的简单,还保持了C++的优雅链式语法!但当你用C++精灵库画图时,你学的是——怎么在数字世界的地基上画图!

2026-03-28 14:26:27 199

原创 LaTeX学习笔记:学术文档排版

Console.WriteLine($" 异常: {exceptionTime,5}ms ({exceptionOps,8:N0} ops/s)");// 失败: { success: false, errorCode: "INVALID_PASSWORD", message: "密码错误" }A:方便不等于正确。("valid_user", "correct_password", true) // 成功。

2026-03-28 14:25:45 200

原创 Flask路由入门指南:从基础定义到优先级与动态路由转换器

先我们直接问大模型看他如何回答123456789101112131415from langchain_openai import ChatOpenAIimport osfrom dotenv import load_dotenvllm = ChatOpenAI( api_key=os.getenv("DEEPSEEK_API_KEY"), base_url=os.getenv("DEEP_URL"), # Deepseek 的 API 基础地址 model="deepseek-v3:67

2026-03-27 15:46:04 31

原创 Vibe Engineering 如何重新定义资深工程师的护城河

(MLJ/Flux 发展中)?(原生多级并行)?(ggplot2)?(pandas 主导)?(Table 支持一般)?(Flux/Lux 快速发展)?微分方程/科学计算?

2026-03-27 15:45:22 209

原创 SpringBoot + Vue 实现 Python 在线调试器 - 技术方案文档

Python 在线调试器是一个基于 Web 的 Python 代码执行和调试工具,支持在线编写、运行和交互式调试 Python 代码。项目采用前后端分离架构,前端负责用户界面和交互,后端负责代码执行和调试逻辑。本项目采用前后端分离架构,使用Spring Boot 3.x和Vue 3构建,通过ProcessBuilder执行Python代码,使用pdb实现交互式调试。技术选型合理:现代化的技术栈,易于维护和扩展。

2026-03-26 18:08:50 340

原创 网络问题如何排查?mtr命令详解

在评估可能有问题的连接的 MTR 报告时,除了给定区域中其他主机之间的已知连接速度之外,还应将早期的功能齐全的报告视为上下文。乍一看,第4跳和第5跳之间的延迟突然增高了。在上面的示例中,虽然在第3跳和第4跳之间的延迟存在较大跳跃,但在任何后续跳中延迟并没有再增高。在这个示例中,第三跳的丢包率高达60%且后续跳均出现了丢包率并且影响了最后的第8跳,所以可以判断第三跳是有问题的。第二跳的丢包率虽然是 50%,但是其后续跳没有丢包且最终能到到达第8跳,所以整个链路实际上通的,第二跳的丢包率是因为。

2026-03-26 18:08:16 401

原创 HarmonyOS SDK携手Remy让普通手机即可完成专业级3D空间重建

Remy是一款基于3D重建技术开发的空间记录应用,用户只需使用手机摄像头进行环绕拍摄,即可像录制普通视频一样,生成沉浸式3D空间模型,捕捉生活中的真实三维瞬间。在拍摄阶段,Remy通过AR Engine获取Camera图像数据和每一帧图像对应的相机位姿(Pose),基于这些数据,应用将当前拍摄覆盖情况实时可视化显示在轨迹球(Trajectory Ball)上,直观引导用户补充未拍摄区域,避免视角缺失或重建不完整的问题。这使得3D重建不再是"高成本、低频率"的操作,而成为可规模化、可日常使用的能力。

2026-03-25 16:53:19 286

原创 [从程序员到架构师] 微服务场景实战 - 熔断

到达circuitBreakerSleepWindowInMilliseconds的时间后,Hystrix首先会放开对接口的限制(断路器状态为HALF-OPEN),然后尝试通过一个请求,如果调用成功,则恢复正常(断路器状态为CLOSED),如果调用失败或出现超时等待,就需要重新等待circuitBreakerSleepWindowInMilliseconds的时间,之后再重试。这样,即使接口A的线程池被慢请求占满,也不会影响服务内其他线程资源,从而保障系统其他部分的可用性。而调用接口M时,则被限制为5。

2026-03-25 16:52:15 340

原创 告别沉闷的直方图:绘制高颜值的威尔金森图与麦穗图

威尔金森点状图和麦穗图为数据可视化工具箱增添了优雅而实用的工具。

2026-03-24 22:28:31 214

原创 MWGA 双线编译技术方案:一份代码,双端生成

企业软件普遍面临桌面端深度应用与网页端便捷访问的双重需求。传统做法需要两套技术栈、两套代码库与两套研发团队,导致成本高、周期长、双端逻辑不一致。MWGA 凭借双线编译能力,仅需一份 C# 核心代码,即可同时生成桌面 EXE 与网页 WebAssembly 应用,实现双端代码复用、逻辑统一、低成本维护,为跨端开发提供全新解决方案。

2026-03-24 22:27:45 497

空空如也

空空如也

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

TA关注的人

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