UML 概述:先搞清它是什么,再学怎么用

UML 是一套用于说明、可视化和文档化系统的标准建模语言,核心价值不在“写代码”,而在把对象、关系和行为表达清楚。本文从定义、目标、概念模型到 OO 分析设计和基本元素,梳理 UML 的入门框架。

UML 概述:先搞清它是什么,再学怎么用

WinForms 中实现高质量自定义圆角按钮控件

这篇文章用 WinForms 与 GDI+ 重做默认 Button 的圆角外观,重点解释自定义属性、圆角路径生成、`OnPaint` 双层绘制,以及父容器背景变化时的刷新处理。读完可以判断这套实现为什么比直接改样式更平滑,也能直接照着代码落地。

WinForms 中实现高质量自定义圆角按钮控件

Nginx 访问限频配置实战:用 `limit_req` 限制高频请求

Nginx 自带的 `ngx_http_limit_req_module` 可以直接按客户端请求速率做限流,适合拦截恶意爬虫和突发高频访问。本文用一套可直接落地的配置,说明 `limit_req_zone`、`burst`、`nodelay` 的作用,以及测试生效和后续优化的方法。 服务器被恶意爬虫或异常高频请求拖慢时,很多人第一反应是上更重的防护方案,但对大多数站点来说,Nginx 自带的限流模块往往就够用。

Nginx 访问限频配置实战:用 `limit_req` 限制高频请求

如何验证矩阵乘法:C++ 中的检查思路与实现方法

本文围绕“怎样确认矩阵乘法结果是对的”展开,梳理了 C++ 中常见的验证思路:先做维度检查,再核对结果尺寸,最后用数值容差处理浮点误差。同时结合基础实现、模板优化与 OpenMP 并行写法,说明验证逻辑应放在哪些环节。

如何验证矩阵乘法:C++ 中的检查思路与实现方法

Spring Boot 集成 HikariCP:默认接入、参数配置与生效验证

在 Spring Boot 2.0 及以上版本里,HikariCP 通常已经是默认连接池,真正需要做的主要是引入 JDBC 驱动并把数据源参数配完整。本文按接入、配置、关键参数、调优和验证几个环节梳理,保留可直接落地的 YAML、Properties 与检查代码。

Spring Boot 集成 HikariCP:默认接入、参数配置与生效验证

Clang 的 -rpath 参数怎么指定动态库运行路径

Clang 并不直接识别 `-rpath`,正确做法是用 `-Wl,` 把参数透传给链接器。本文梳理 `-rpath` 与 `-L/-l` 的区别、Linux 与 macOS 的常见写法,以及如何检查二进制里的 RPATH 是否真的还在。 很多人以为在 Clang 里写上 `-L`、`-l` 就算把动态库问题处理完了,实际上运行时查找路径是另一套机制,`-rpath` 才是关键。

Clang 的 -rpath 参数怎么指定动态库运行路径