Obsidian 中 Mermaid 的原生主题定制方案

起因:一个被忽视的原生能力 作为 Obsidian 的重度用户,Mermaid 已经成为我日常笔记中不可或缺的一部分。用纯文本快速画出流程图、时序图,这种体验确实很爽。 但用久了就会发现一个问题:所有图表都长得一模一样。 ...

2025-12-10

如何通过 mitmproxy 激活 Shottr

Shottr 是一款功能强大的 macOS 截图软件,虽然基础功能免费,但许多实用的高级功能(如 backdrop 背景虚化等)需要付费使用。 激活原理 通过 Charles 抓包发现,每当在 Shottr 里的 “License” 界面进行激活时,App 都会向 shottr.cc 发送一个 POST 请求来验证激活码的有效性。 ...

2025-08-29

二分查找的通用模型与常见错误

二分查找的通用模型与常见错误 在算法面试中,二分查找(Binary Search) 是一个非常重要的知识点。许多人在实际应用时会遇到边界处理的问题,导致程序出现 bug。本文将总结二分查找的通用模型,并分析常见错误。 ...

2025-02-05

LeetCode 经典问题:数组求和系列详解与分析

LeetCode 经典问题:数组求和系列详解与分析 数组求和问题是算法面试中的经典题型,本文将从基础到进阶,系统地分析 2Sum、3Sum、3Sum Closest 和 4Sum 的解题思路、代码实现及优化方案。 ...

2025-02-01

无线电考试中频率相关的考题

与频率相关的考题 1 2 3 4 5 6 113. 用通常的调频方式进行话音通信,必要带宽约为: [LK0123] A. 6.25kHz B. 2700Hz C. 200Hz D. 12.5kHz 1 2 3 4 5 6 0123. 我国分配给业余业务和卫星业余业务专用的频段有: [LK0144] A. 7MHz、14MHz、21MHz、28MHz、47GHz频段 B. 7MHz、14MHz、21MHz、28MHz、144MHz频段 C. 3.5MHz、14MHz、21MHz、28MHz、10GHz频段 D. 7MHz、14MHz、28MHz、144MHz、430MHz频段 1 2 3 4 5 6 0124. 我国在VHF和UHF范围内分配给业余业务和卫星业余业务与其他业务共用并设业务类别为主要业务与次要业务,以下那些频率分配给业余业务和卫星业余业务与其他业务共用并且业余业务和卫星业余业务作为主要业务: [LK0146] A. 50MHz、144MHz B. 144MHz、430MHz C. 50MHz、430MHz D. 220MHz、430MHz 1 2 3 4 5 6 0125. 我国分配给业余业务和卫星业余业务与其他业务共用、并且业余业务和卫星业余业务作为唯一主要业务的频段的个数以及在3GHz以下的该类频段分别为: [LK0147] A. 3个,144-146MHz B. 4个,7.0-7.2MHz C. 5个,50-54MHz D. 5个,28-29.7MHz 1 2 3 4 5 6 0126. 我国分配给业余业务和卫星业余业务与其他业务共用、并且业余业务和卫星业余业务作为次要业务的1200MHz以下频段有: [LK0148] A. 135.7kHz、10.1MHz、430MHz B. 3.5MHz、7MHz、50MHz C. 3.5MHz、18.068MHz、144MHz D. 10.1MHz、24.89MHz、430MHz 1 2 3 4 5 6 0127. 俗称的6米业余波段的频率范围以及业余业务和卫星业余业务的使用状态分别为: [LK0157] A. 50-54MHz,主要业务 B. 50-52MHz,次要业务 C. 51-54MHz,专用 D. 52-56MHz,次要业务 1 2 3 4 5 6 0128. 俗称的2米业余波段的频率范围以及我国业余业务和卫星业余业务的使用状态分别为: [LK0158] A. 144-148MHz;其中144-146MHz为唯一主要业务,146-148MHz为与其他业务共同作为主要业务 B. 144-146MHz;专用 C. 144-148MHz;其中144-146MHz为专用,146-148MHz为次要业务 D. 144-148MHz;次要业务 1 2 3 4 5 6 0129. 俗称的0.7米业余波段的频率范围以及业余业务和卫星业余业务的使用状态分别为: [LK0159] A. 430-440MHz,次要业务 B. 430-440MHz,主要业务 C. 430-440MHz,专用 D. 420-470MHz,次要业务 1 2 3 4 5 6 0130. 在我国和多数其他国家的频率分配中,业余业务在430-440MHz频段中作为次要业务与其他业务共用。这个频段中我国分配的主要业务是: [LK0160] A. 无线电定位和航空无线电导航 B. 固定业务 C. 移动业务 D. 水上移动和航空移动 1 2 3 4 5 6 0131. VHF业余无线电台在144MHz频段进行本地联络时应避免占用的频率为: [LK0171] A. 144-144.035MHz和145.8-146MHz B. 144.035-145.8MHz C. 144.050-144.053MHz和145.100-145.750MHz D. 144.035-144.053MHz和145.550-145.750MHz 1 2 3 4 5 6 0132. UHF业余无线电台在430MHz频段进行本地联络时应避免占用的频率为: [LK0172] A. 431.9-432.240MHz和435-438MHz B. 430-431.9MHz和432.240-435MHz C. 431-432MHz和438-440MHz D. 430-431.2MHz和435-436MHz

2024-11-11

Go errors.Is 失效问题的本质剖析

问题复现 最近在 Code Review 时发现了一个有趣的案例。代码逻辑清晰,测试也覆盖了主要分支,但在生产环境中 errors.Is 的行为与预期不符: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 type Error struct { ErrorCode int Message string } func (e Error) Error() string { return e.Message } var ErrTest = Error{ErrorCode: 100301, Message: "请求失败"} func getErr() error { return ErrTest } func main() { err := getErr() if errors.Is(err, ErrTest) { fmt.Println("ok") } else { fmt.Println("failed") // 实际输出 } } 预期输出 “ok”,实际却输出 “failed”。这个问题暴露了 Go 错误处理机制中一个常被忽视的细节。 ...

2024-11-01

GORM Hook 使用误区

背景 在 office-gateway 三期优化过程中,对任务数据实现了缓存机制,旨在提高查询性能。考虑到数据写操作频繁,且当前仅有一个接口负责读取,属于典型的写多读少场景。于是决定选用 GORM 的 Hook 机制来更新缓存。 ...

2024-11-01

GORM v1.25 错误处理机制的变化

传统的错误处理方式 在 GORM 的使用过程中,gorm.ErrNotFound 是最基础且使用最广泛的错误类型。作为开发者,我们习惯性地使用这种方式来处理查询未找到记录的情况: ...

2024-11-01

文档编写规范

转载于公司技术委员会 Markdown Markdown Guide Cheat Sheet Basic Syntax Extended Syntax Recommended Apps, Tools, Markdown Tables Generator GitHub Flavored Markdown EWiki https://ewiki.baijiashilian.com/ 内部链接、标题链接 1 2 3 4 [技术规范](./index.md) [首页](../index.md) [技术分享](../技术培训/技术分享计划&记录.md) [Markdown](#markdown) 检查工具 EWiki 内嵌实时检查工具 手动检查工具 https://lint-md.baijiashilian.com/ 相关文档,Chrome、VS Code 插件 https://github.com/lint-md/lint-md ...

2024-01-13

GitLab CI/CD 变量的用法

CI/CD 变量是环境变量的一种,通过设置 CI/CD 变量可以: 控制 job 与 pipeline 的行为 存储想复用的变量 避免在 .gitlab-ci.yml 文件中硬编码 CD/CD 的变量定义主要通过两种方式: 通过配置文件 通过项目设置 1. 通过配置文件 在 .gitlab-ci.yml 文件中,使用 variables 关键词可以定义变量。 ...

2024-01-04