banner
按时间整理的学习笔记。

文章归档

Scroll down
2026 年的归档

一、手冲咖啡的核心

手冲咖啡看起来有很多器具和动作,本质上只是在控制一件事:让热水稳定地萃取咖啡粉中的可溶物。

图片来源:Unsplash。

一、为什么选择骑行通勤

城市通勤不一定只有开车、地铁和公交。距离合适时,骑行可以更稳定、更自由,也能把运动自然嵌入日常。

图片来源:Unsplash。

一、NAS 解决什么问题

NAS 是 Network Attached Storage,也就是挂在网络上的存储设备。它不只是一个“大硬盘盒”,更像家庭或小团队的数据中心。

图片来源:Unsplash。

一、日志为什么需要治理

日志是排查线上问题最直接的证据,但不加治理的日志也会带来风险:

  • 文件无限增长,磁盘被写满。
  • 多进程写同一个文件,内容交错。
  • 日志级别混乱,关键错误被淹没。
  • 服务重启后旧日志无法关联。
  • 没有采集和告警,问题只能靠人工发现。

日志治理要解决三个问题:写到哪里、保留多久、怎么发现异常。

一、什么是离线优先

离线优先不是“没有网络时给个错误页”,而是应用的核心流程尽量先依赖本地数据,网络只负责同步。

用户打开页面时,优先读取本地数据库;网络请求成功后再更新本地数据,并通过响应式数据流刷新界面。

一、为什么本地开发需要 Compose

后端项目通常不只是一个应用进程,还依赖数据库、缓存、消息队列、对象存储、搜索引擎等组件。如果每个成员都手动安装,环境差异会越来越大。

Docker Compose 的价值是把这些依赖写成一份可执行的环境说明。

一、为什么要用 asyncio 写爬虫

传统同步爬虫的瓶颈通常不在 CPU,而在网络等待。一个请求发出去后,大部分时间都在等服务器响应,如果用同步方式串行执行,CPU 会长时间空闲。

asyncio 的核心价值是:在等待网络 I/O 时切换到其它任务,让一个进程同时推进多个请求。

一、什么是 OTA

OTA 是 Over-The-Air,通过网络远程升级设备软件。嵌入式设备一旦部署到现场,人工拆机升级成本很高,所以 OTA 是产品化必备能力。

OTA 可能升级:

  • 应用程序。
  • 配置。
  • RootFS。
  • Kernel。
  • U-Boot。
  • 全量固件。

一、嵌入式稳定性为什么难

嵌入式设备经常长期无人值守运行,环境比普通服务器复杂:

  • 可能突然断电。
  • 可能网络不稳定。
  • 可能温度变化大。
  • 可能存储寿命有限。
  • 可能没有人工现场维护。

所以嵌入式开发必须考虑异常恢复。

一、什么是 RTOS

RTOS 是 Real-Time Operating System,实时操作系统。它常用于单片机和资源受限设备中,用来管理多个任务、定时器、同步和通信。

常见 RTOS:

  • FreeRTOS。
  • RT-Thread。
  • Zephyr。
  • ThreadX。
189101112
请输入关键词进行搜索