React Native Gesture Handler
React Native Gesture Handler 替代内置手势系统性能更好。PanGestureHandlerTapGestureHandler。配合 Reanimated 做高性能动画。本文实现可拖拽卡片。
Dask 分布式 DataFrame
Dask Distributed 调度器在多节点上并行执行任务。Client 连接集群。分布式 DataFrame 处理 TB 级数据。本文部署 Dask 集群进行大规模数据聚合。
RISC-V 工具链搭建
RISC-V 工具链包括 GCC 交叉编译器和 QEMU 模拟器。编译裸机程序不需要硬件。本文搭建 RV64 工具链并运行 Hello World。
React Native 性能优化列表
React Native 性能瓶颈主要在列表渲染和导航。FlatList 虚拟化大列表React Navigation 懒加载。本文优化长列表图片加载。
ESP32 微控制器 Wi-Fi 联网
ESP32 内置 Wi-Fi 和蓝牙价格低功耗适合作 IoT 设备。ESP-IDF 开发框架。Wi-Fi 联网上报传感器数据到云端。本文用 ESP32 采集温度上传 MQTT。
Helmfile K8s 多环境部署
Helmfile 声明式管理 Helm releases 跨环境共享 values。selector 选择发布子集。适合多环境部署。本文用 Helmfile 部署微服务到不同命名空间。
K6 自定义指标输出
k6 用 Trend 存百分位数Counter 计数自定义业务指标。JSON 输出给外部工具。本文定义 API 响应大小指标。
RxJS 响应式编程库
RxJS 用 Observable 处理异步事件流操作符变换数据。debounceTime 防抖switchMap 切换。本文用 RxJS 实现搜索框自动补全。
Apache Spark Structured Streaming
Spark Structured Streaming 用 DataFrame 做流处理支持事件时间和 Watermark。微批处理默认连续处理可选。适合实时 ETL 和监控。本文用 Spark 实时计算 PV。
Anthropic Function Calling 工具调用
Anthropic 的 Claude 模型支持工具调用功能。定义 JSON Schema 指定工具 Claude 会返回工具调用请求。本文构建调用天气 API 的 Agent。
CMake C++ 构建系统
CMake 用 CMakeLists.txt 描述构建过程跨平台。target 封装可执行和库。find_package 管理依赖。本文用 CMake 构建跨平台 C++ 项目。
Android 分区存储 Scoped Storage
Android 10+ Scoped Storage 限制应用直接访问共享目录。MediaStore 操作媒体文件SAF 选择文件。本文迁移应用图片保存到 Scoped Storage。
NextAuth.js 认证库
NextAuth.js 为 Next.js 提供完整的认证方案。内置 OAuth Provider 和数据库 Adapter。JWT 或数据库存储。本文集成 GitHub 登录。
UDP 和 TCP 的协议设计差异
TCP 面向连接可靠有序但存在队头阻塞。UDP 无连接速度快但不可靠。QUIC 在 UDP 上实现可靠性。本文对比 TCP UDP 和 QUIC 的适用场景。
NATS Request-Reply 模式
NATS 请求-回复模式使用 Inbox subject 实现。客户端发送请求指定回复目标。适合微服务调用模式。本文用 NATS Request-Reply 替代 HTTP 通信。
TensorBoard 训练可视化
TensorBoard 可视化训练过程的损失曲线和模型图。标量追踪指标直方图看权重分布。嵌入投影降维。本文用 TensorBoard 分析训练收敛情况。
Guava Cache 本地缓存
Guava Cache 是 Java 本地内存缓存支持 LRU 淘汰和自动加载。Caffeine 是 Guava Cache 性能升级版。本文用 Guava Cache 缓存用户信息。
Dart 中 Mixin 的用法
Dart 的 Mixin 把代码复用到多个类中而不需要多重继承。with 关键字应用 Mixin。on 关键字限定可使用 Mixin 的超类。本文用 Mixin 添加日志能力。
Unreal Engine C++ 编程基础
Unreal Engine 的 C++ 用宏标记成员实现反射。UPROPERTY 标记 GC 管理属性UFUNCTION 暴露给蓝图。Actor 和 Component 组织游戏对象。本文创建可交互 Actor。
Google Protobuf Any 和 Oneof
Protobuf Any 封装未知消息类型实现多态Oneof 确保多个字段最多一个被设置。Any 跨语言发包场景常用。本文用 Any 传递不同类型的消息体。
Mermaid.js 图表和流程图
Mermaid 用文本语法生成流程图时序图和甘特图。嵌入 Markdown 自动渲染。GitHub 原生支持。本文绘制一个系统架构流程图。
Kubernetes CronJob 定时任务
K8s CronJob 按 Cron 表达式创建 Job 执行定时任务。concurrencyPolicy 控制是否允许并发。历史限制保留完成的 Job。本文定时备份数据库到 S3。
Scala 函数式编程特性
Scala 混合面向对象和函数式。Option 处理 nullEither 处理异常。模式匹配替代 switch。不可变集合默认。本文用 Scala 处理 API 响应。
Wireshark 抓包分析和过滤
Wireshark 的显示过滤 ip.addr==1.2.3.4 和 tcp.port==443 定位特定流量。Follow TCP Stream 查看完整会话。颜色规则标记异常。本文排查 HTTP 超时问题。
HTMX 动态 HTML 交互
HTMX 通过 HTML 属性触发 AJAX 请求替换页面片段不需要写 JavaScript。hx-get hx-post 等属性控制行为。适合服务端渲染页面增加交互性。本文用 HTMX 做搜索自动补全。
Android 后台服务 Foreground Service
Android 12+ 限制后台启动服务。长时间运行任务需要用 Foreground Service 显示通知。WorkManager 处理可延迟后台任务。本文实现音乐播放前台服务。
USB-C PD 协议充电和供电
USB-C PD 协议协商供电功率最高 240W。Source/Sink 角色决定谁供电谁受电。PD 协议支持电压档位切换。本文解释充电器设备间的 PD 协商过程。
Godot 游戏引擎 GDScript
Godot 是开源游戏引擎 GDScript 类似 Python 的脚本语言。节点和场景的组织方式。适合 2D 和 3D 游戏。本文用 Godot 做一个躲避小球的游戏。
Apache Kafka Compact Topic
Kafka Compact Topic 保留每个 key 的最新消息适合存储数据库的变更日志或状态快照。Log Cleaner 后台压缩删除旧记录。本文配置 KTable 的 compact 策略。
Podman 无守护进程容器引擎
Podman 无守护进程每个容器作为子进程运行。rootless 模式安全。兼容 Docker CLI 命令。Pod 管理多容器组。本文从 Docker 迁移到 Podman。
K6 浏览器测试 Performance 和 Frontend
k6 的浏览器模块在浏览器中运行测试测量 LCP CLS 等指标。用同一个脚本做负载测试和浏览器测试。本文用 k6 测量前端性能指标。
Crossplane K8s 控制平面
Crossplane 用 K8s CRD 声明式管理云资源。Provider 对接 AWS/GCP/Azure。K8s 作为中心控制平面。本文创建 S3 bucket 和 RDS 实例的 Crossplane Composite。
NestJS Node 企业级框架
NestJS 用控制器提供者模块的架构组织 Node 后端。依赖注入内置。支持 REST GraphQL 和 gRPC。本文构建 CRUD 模块。
InfluxDB 连续查询和保留策略
InfluxDB 连续查询自动预聚合降采样长期数据保留策略自动过期删除旧数据。节省存储空间加快历史查询。本文配置连续查询每分钟聚合平均 CPU 温度。
Android DataStore 替代 SharedPreferences
Jetpack DataStore 用协程和 Flow 非阻塞访问类型安全。Preferences DataStore 存键值对Proto DataStore 存类型化对象。替代 SharedPreferences。本文迁移到 DataStore。
Google Spanner 全球分布式数据库
Google Spanner 是全球分布式 SQL 数据库 TrueTime API 保证外部一致性。全球强一致和水平扩展。本文解释 Spanner 的架构打破 CAP 定理。
Rocket Rust Web 框架
Rocket 是类型安全的 Rust Web 框架编译时验证请求处理。宏减少样板代码。支持 ORM 集成。本文构建 REST API。
LSTM 时间序列预测
LSTM 用门控机制解决长序列梯度消失问题。适合时间序列预测和文本生成。比传统 RNN 更能捕捉长期依赖。本文用 LSTM 预测股票价格。
Kustomize K8s 配置管理
Kustomize 用 overlay 覆盖 base 配置管理不同环境的 K8s YAML。patches 策略合并修改。不需要 template。本文用 Kustomize 管理开发生产环境。
Rust wasm-pack WASM 编译
wasm-pack 将 Rust 编译为 WebAssembly 自动生成 JS 绑定。wasm-bindgen 桥接 JS 和 Rust。适合性能敏感的前端模块。本文编译 Rust 函数供 JS 调用。
Phoenix Elixir Web 框架
Phoenix 用 Elixir 构建高并发 Web 应用。Channel 实时通信 OTP 容错。Ecto 数据库 ORM。本文构建实时消息功能。
Git LFS 大文件存储
Git LFS 用文本指针替代大文件在仓库中实际存远端。pull 时下载真正文件。避免仓库膨胀。适合游戏资源和数据集。本文配置 LFS 管理设计素材。
RISC-V 向量扩展 RVV
RISC-V 向量扩展 RVV 在嵌入式到 HPC 范围内提高并行计算吞吐量。可变向量长度硬件自适应。适合 AI 推理和信号处理。本文对比 x86 AVX 和 RISC-V RVV。
Harbor 容器镜像仓库
Harbor 是企业级容器镜像仓库集成漏洞扫描和 RBAC 权限。镜像复制跨地域分发。清理策略回收存储。本文部署 Harbor 私有仓库。
ETL 数据管道设计
ETL 从数据源提取清洗转换后加载到目标系统。批量和增量模式。调度工具控制执行频次。本文设计一个电商数据 ETL 管道从 MySQL 到数据仓库。
SQLite WAL 模式写入性能
SQLite WAL 模式允许读和写同时进行不会阻塞。WAL 文件替代 rollback journal。批量写入合并减少 fsync。本文对比 WAL 和传统日志的写入性能。
Google OR-Tools 约束求解
Google OR-Tools 解决排程路径和约束满足问题。CP-SAT 求解器处理整数和布尔约束。本文用 OR-Tools 排课堂时间表。
Unified Modeling Language UML 类图
UML 类图描述系统的静态结构类之间有关联聚合组合和继承等关系。绘制类图指导数据库设计和代码结构。本文用电商系统画出完整的类图。
Ada 高可靠性编程语言
Ada 是为高可靠性系统设计的语言内置并发契约和强类型。SPARK 子集可形式化验证。适合航空铁路安全关键系统。本文用 Ada 实现任务调度。
RealityKit AR 开发
RealityKit 是 Apple 的 AR 框架实体组件系统管理虚拟对象。USDZ 3D 模型格式。光线追踪和物理模拟。本文放置 3D 物体在真实环境中。
TypeScript 条件类型 infer
TypeScript 条件类型根据条件选择不同的类型。infer 关键字从类型中提取子类型。ReturnType 内置条件类型。本文用条件类型实现 Flatten 类型。
Supabase 实时数据库订阅
Supabase 基于 PostgreSQL 的 WAL 做实时订阅表数据变化推送给客户端。Broadcast Presence 和 Postgres Changes 三个通道。本文构建实时协作编辑。
Samba 文件共享跨平台
Samba 在 Linux 上提供 SMB/CIFS 文件共享 Windows 可直接访问。配置目录挂载路径和权限。适合 NAS 和文件服务器。本文配置 Samba 共享媒体目录。
Go embed 静态文件嵌入
Go 1.16 embed 在二进制中嵌入静态文件部署时不需要额外文件。//go:embed 指令在构建时嵌入。支持文件和目录。本文用 embed 打包 HTML 模板。
FFmpeg 视频处理和转码
FFmpeg 的万能命令处理视频转码裁剪和滤镜。硬件加速 NVENC/VAAPI 降低 CPU 使用。scale trim 常用滤镜。本文用 FFmpeg 压制的视频并添加水印。
MQTT 5.0 新特性
MQTT 5.0 增加了原因码会话过期和 Flow Control。用户属性扩展消息元数据。相比 3.1.1 更灵活。本文对比 MQTT 5.0 和 3.1.1 的关键差异。
Electron ContextBridge 安全 IPC
Electron 安全最佳实践用 contextBridge 暴露 API 而非直接启用 nodeIntegration。IPC 通道处理渲染进程请求。本文用 contextBridge 实现文件保存功能。
Google Cloud Run Serverless 容器
Cloud Run 运行无状态容器按请求计费自动伸缩到零。来自 Knative 项目。容器启动时间限制。本文部署一个 Go 的 Go Cloud Run 并配置自定义域名。
Perl 文本处理入门
Perl 擅长文本处理正则表达式嵌入语言核心。单行命令快速数据清洗。适合日志分析和报告生成。本文用 Perl 对日志做统计格式化输出。
HTTP 跨域问题 CORS 配置详解
CORS 是浏览器的安全策略限制跨域 HTTP 请求。简单请求和预检请求。服务端返回 Access-Control-Allow-Origin 等头。本文对比前端代理和后端 CORS 的适用场景。