大道至简:如何用最轻量的代码实现跨团队的微服务契约?

大道至简:如何用最轻量的代码实现跨团队的微服务契约? 1. 二十年的架构长征:从加法到减法 回首我的职业生涯,有三个时间坐标让我印象深刻: 2006 年: 身边同事开始谈论 DDD(领域驱动设计)和马丁·福勒的《企业应用架构模式》。那是求知的年代,我们试图通过增加模式的复杂度来驯服代码的混乱。 20 ...

Python微信群发消息

博主头像 微信自带的群发助手不支持为每位收件人自定义消息内容,导致群发过程单调且缺乏个性化。因此,我希望通过编写程序来实现自动发送消息,并允许提前准备文本内容,方便后续直接调用。目前项目已基本完成,但由于担心可能引发微信账号风险,尚未投入实际使用。欢迎有兴趣的朋友在此基础上进一步开发和完善。 前期调研 调研的 ...

Flink源码阅读:双流操作

博主头像 今天来梳理一下 Flink 双流操作相关的源码。 写在前面 通过Flink学习笔记:多流 Join一文的介绍,我们知道 Flink 有三种数据关联的方式,分别是 Window Join、Interval Join 和 CoGroup。下面我们分别看下这三种关联方式的源码实现。 Window Join ...

AUC 的两种等价定义:从排序概率到 ROC 曲线的统一理解

博主头像 AUC 的两种等价定义:从排序概率到 ROC 曲线的统一理解 在推荐系统与广告排序中,AUC 是最常用、也最容易被误解的离线评估指标之一。很多人同时接触过两种说法: 一种是“ROC 曲线下面积”,另一种是“正样本排在负样本前面的概率”。这并不是两种不同的指标,而是同一个指标的两种完全等价的定义。 一 ...

Zsh 配置笔记

博主头像 title: Zsh 配置笔记 date: 2025-12-04 tags: Shell categories: 命令行工具 [!NOTE] 笔记说明 这篇笔记主要记录了我在使用 Zsh 这款 Shell 的过程中所记录的一些心得与体会。它将会被存储在我个人的 计算机专业笔记库 中,以便日后查阅。 ...

GrralVM25打包SpringBoot成可执行文件Native-Image最佳实践

博主头像 此为作者摸索出的较为简洁的最佳实践,如有更好方法,可交流联系首先下载GraalVM25, 两种较为优雅的方式 下载1. 官网下载地址2. 利用Idea便捷下载流程是从idea左上角打开项目结构面板,点击左栏项目设置中的项目,选择JDK,点击下载JDK,选择一款GraalVM下载即可个人追求简单优雅, ...

PC端自动化测试实战教程-8-pywinauto操作应用程序窗口的控件(详细教程)

博主头像 1.简介 前边的几篇文章,宏哥依次介绍了环境的搭建、启动应用程序、操作应用程序窗口以及等待的各种方法和实践。今天跟随宏哥一起来看下应用程序窗口的控件怎么操作呢???其实这个知识点前边已经有所涉及,只不过是一带而过,没有展开详细介绍。今天就来讲解和分享一下。PC端的应用程序的操作都是基于控件操作,如果 ...

FastAPI异步方法中调用同步方法

博主头像 前言 在异步方法中调用同步方法,会直接阻塞整个事件循环,导致应用在执行同步方法期间无法处理其他任何并发请求,从而拖垮整个服务的性能。 为了解决这个问题,核心思路是将同步方法交给外部线程池去执行。 方法1, 使用 to_thread Python 3.9 后可以使用 asyncio.to_thread ...

C# 不依赖 OpenCV 的图像处理算法:滤波、锐化与边缘检测

博主头像 前言 数字图像处理作为计算机视觉和多媒体技术的基础内容,其核心不仅在于理解算法原理,更在于动手实现与验证。为了深入掌握本项目选择从底层像素级别出发,使用C#语言手动实现各类经典图像处理算法,避免依赖现成的高级图像库。 这种"从零开始"的方式虽然开发成本较高,却能真正厘清每个操作背后的数学逻辑与工程细 ...

【论文精读】模型驱动的遗留系统逆向工程综述

博主头像 作为软件工程师,我们都曾有过这样的经历:面对一个庞大、陈旧且几乎没有任何文档的遗留代码库。它就像一座没有地图的迷宫,每一次修改都可能触发意想不到的连锁反应。在这个关键时刻,逆向工程(Reverse Engineering)——即从现有代码中提取设计和需求的过程——就成了我们唯一的指引。 H. A. ...

用雪花算法就不会产生重复的ID?

博主头像 前言 今天想和大家聊聊分布式系统中常用的雪花算法(Snowflake)——这个看似完美的ID生成方案,实际上暗藏玄机。 有些小伙伴在工作中一提到分布式ID,第一个想到的就是雪花算法。 确实,它简单、高效、趋势递增,但你知道吗? 雪花算法的隐蔽的坑不少。 今天这篇文章跟大家一起聊聊雪花算法的5大坑,希 ...

记一次 .NET 某RFID标签打印客户端 崩溃分析

博主头像 一:背景 1. 讲故事 去年微信上有位朋友找到我,说他们的RFID标签打印出现了偶发性崩溃,一直没找到原因,让我帮忙看下怎么回事?然后就让这位朋友用procdump抓一个崩溃dump给我,我看看就好。 二:崩溃分析 1. 为什么会崩溃 双击打开dump,windbg会自动定位到崩溃的上下文,这一点我 ...

Oracle 高风险锁等待快速诊断手册

博主头像 适用人群:数据库管理员(DBA)、运维工程师、Oracle技术支持人员 核心目标:10分钟内定位高风险锁等待根因,提供应急处理方案,减少业务影响 一、手册使用说明 1.1 适用场景 生产库出现会话阻塞、业务卡顿、事务超时 监控工具(如OEM、Zabbix)告警“锁等待次数突增”“Concurrenc ...

20分钟让AI帮你写好直击领导G点的年终总结

博主头像 20分钟让AI帮你写好直击领导G点的年终总结 每年向大领导做的年终总结总是会被批: "一坨屎" "全是废话" "数据呢?证明呢?" "我怎么不知道?" "啥啥啥, 写的都是啥" 今年不用再担心了, 你可以用20分钟让AI帮你写好直击领导G点的年终总结. 其中一份汇报文档效果如下: (除了这个还有另外 ...

2025年终活动回顾

博主头像 从 2020 年至今,已经参与过 6 次 年终活动,但今年这次是最狼狈的,发生了太多状况。 以至于,我每个节点都要盯到 0 点多,生怕又报错,这个活动会持续 20 天。 一、活动前 在活动前的周五的晚上 23 点,两个运营先后反馈充值页面在微信内显示白屏,就算只剩下一个提示,没有业务呈现。 年终活动 ...

<1···345···100>