pandas中的SettingWithCopyWarning和Copy-on-Write 本文仅探讨 pandas 版本 <3.0.0 的情况。 事情的起因事情的起因是一段简单的代码: 123456789import pandas as pddf = pd.DataFrame([[1, 2, 3, 4], [5, 6, 7, 8]], columns=pd.M 2025-08-23 Python #Python #pandas
安装指定版本的Homebrew Formula Mac 上的 Nmap 是通过 Homebrew 安装的。前几天遇到了一个 Nmap 新版本才有的 bug,需要降回老版本。于是,研究了 Homebrew 安装指定版本的 Formula 的方法,并记录如下。 方法一(仅限部分 Formulae)有些 Formulae 本身就包含了不同版本,例如 Python 和 PostgreSQL,从 Homebrew Formulae 网页上可以看到 “Ot 2025-08-03 macOS #macOS #Homebrew #Nmap
群晖Docker运行Jellyfin的噪音问题 家里的 NAS 是一台群晖 DS224+,双盘位,装了两块希捷酷狼 Pro 的 3.5 寸 18T 氦气盘。众所周知,氦气盘的缺点之一就是在读写时会有不小的噪音(炒豆子的声音),幸好 NAS 平时也不怎么读写硬盘。然而,自从在 NAS 上用 Docker 运行了 Jellyfin 之后,哪怕不对 NAS 进行任何操作,硬盘每隔半分钟就会进行一些读写并产生一些噪音,非常难受。通过控制变量法——只要一 2025-08-02 运维 #群晖 #Synology #NAS #Docker #Jellyfin
RPi Zero+RTL-SDR同时供流FlightRadar24+FlightAware FlightRadar24 和 FlightAware 是两家比较主流的航班追踪平台。它们的数据大多来源于 ADS-B,而 ADS-B 数据中有不少来源于志愿者——即自行搭建 ADS-B 站点接收信号并向平台上传数据。作为回报,志愿者可以免费使用最高等级的账户订阅。ADS-B 站点的要求并不高,树莓派和 RTL-SDR 的廉价组合也能胜任。这里就记录一下我用树莓派 Zero 和 RTL-SDR 搭 2025-05-28 运维 #Raspberry Pi #ADS-B #FlightRadar24 #FlightAware
OpenWrt下SquashFS格式SD卡扩容 鉴于网上大多数的 OpenWrt SD 卡扩容教程都是针对 Ext4 文件系统的,这里记录一下针对 SquashFS 文件系统的 SD 卡扩容方法。 我使用的设备和系统如下: 硬件:FriendlyElec NanoPi R4S 系统:OpenWrt 24.10.1 安装必需的工具: 12opkg updateopkg install cfdisk losetup f2fs-tools 开 2025-05-27 运维 #Linux/Unix #OpenWrt
打造好看又实用的macOS终端 终端是开发时必不可少的工具,但 macOS 自带的终端外观和功能都平平无奇。本文将介绍如何利用 iTerm2、Oh My Zsh、Powerlevel10k 等工具打造一个好看又实用的 macOS 终端。在开始之前,先展示一下最终效果。 在开始前,建议备份当前的配置文件。 12cp ~/.zshrc ~/.zshrc.bakcp ~/.vimrc ~/.vimrc.b 2025-03-16 macOS #macOS
webpack开发Chrome扩展的热更新 用 webpack 开发 Chrome 扩展时,我们会遇到一些热更新(HMR)的问题。碍于 Chrome 的安全策略限制,background 和 content script 无法使用常规的 HMR 方案。如果直接启用 HMR,会给不适用的 chunk 也加入 HMR 的 modules,造成不必要的报错信息。因此,我们需要有选择性地给 chunk 启用 HMR。另外,我们还需要给 backgr 2022-06-26 JavaScript #JavaScript #Chrome Extension
M1 MacBook开发环境配置记录 新 MacBook 采用了 arm 架构的 Apple Silicon 芯片,虽说在能耗比上有了巨大的提升,但新的架构却给开发带来了不少困扰。arm 的开发环境能更好地利用性能,但出于兼容性的考虑,很多情况下仍然需要 x86 的开发环境。因此,本文整理了在新 MacBook 上配置 arm 架构和 x86 架构的开发环境共存的方法。 Xcode Command Line Tools和Rosetta 2022-06-21 macOS #macOS
恢复macOS访达文件默认排列 Finder 中,默认采用手动放置的方式来整理文件。如果不小心把它弄乱了(比如显示隐藏文件(⌘+⇧+.)后多个文件叠在一起,整理之后再取消显示又会留下空白),又不想改变排序方式,可以通过删除 .DS_Store 文件来恢复到默认设置: 1sudo rm /Folder/To/Reset/.DS_Store; killall Finder 也可以删除所有文件夹中的 .DS_Store(谨慎使用): 2022-02-15 macOS #macOS
CMake学习笔记 最近需要写一个 C++ 项目。由于项目规模不算太小,还需要引入很多第三方库,我选择了 CMake 作为自动化构建系统。由于之前并没有用过 CMake,在正式开始项目搭建之前,我决定先通过 CMake 官方教程学习一下基本用法。在这里我会记录一下学习过程中的笔记和想法。 Step 1第一章主要介绍了如何让 CMake 运行起来。教程给出了一个最基础的 CMakeLists.txt 文件: 12345 2022-02-09 C/C++ #C/C++ #CMake