一行 append(nums[:i], nums[i+1:]...) 就能删掉切片元素,可数组是连续内存,不会凭空少一格。被删的值去哪了?末尾为什么会留下残留?一步步拆开 append 的原地写入过程。
一行 make([][]int, 3),Go 到底造出了什么?
make([][]int, 3) 之后为什么还要循环 make?漏掉循环为什么会 panic?从 [][]int 的读法讲起,图解二维切片的外层和每一行是怎样分配出来的。
从一份 fdisk 输出读懂磁盘扩容
云主机磁盘扩容后,fdisk -l 报出 GPT PMBR size mismatch,根分区却没变大。本文以一份真实输出为例,逐段解读警告与分区信息,从扇区数推断分区表仍停在 10G,再按分区、PV、LV、文件系统逐层在线扩容。
别再死记 grep 参数了:搞懂一个原理,选项全串起来
本文不逐个罗列参数,而是从 grep 的工作原理讲起:对每一行用模式判断,匹配就打印。在此基础上讲清选项、模式、文件三部分的区分规则,再把常用选项按从哪找、找什么、怎样算匹配、输出什么归入流程各步,并配以实例和易错点。
信息时代的背面 02|二层环路为什么会瘫痪整个网络
《信息时代的背面》第 02 期。同样是环路,三层环路通常只影响部分流量,二层环路却能瘫痪整个网络,根本原因在于以太网帧头没有 TTL。本文对比两种环路的形成过程,分析广播风暴、MAC 地址漂移和 CPU 过载,并介绍 STP 等防护手段。
信息时代的背面 01|三层交换机靠目的 MAC 判定是否路由
三层交换机如何判定报文走二层还是三层转发?关键在于目的 MAC 是否为本机三层接口 MAC。本文从主机的网段判断与 ARP 解析讲起,梳理二层与三层转发流程,分析广播、协议报文、VRRP 等特殊情况,并从 ASIC 流水线角度说明线速路由的实现。
Linux 日志系统的历史与使用
本文从 syslog 的起源讲起,梳理 rsyslog、RFC 5424 到 journald 的演进,说明三者今天如何分工:journald 负责收集与查询,rsyslog 按需承担持久化与转发,logrotate 负责文本日志的轮转与清理。读完能看懂一台 Linux 机器的日志链路,快速判断日志去哪了。
FFmpeg 实用指南
从编码与容器的区别讲起,介绍 FFmpeg 的安装、参数与常用命令,涵盖转码压缩、截取、缩放、水印、字幕、拼接和变速,帮助读者判断何时复制、何时重新编码,并根据素材与用途权衡画质、体积和处理时间。
cp src/* 为什么拷不全?从一个星号看 Shell 展开
用 cp -r src/* 拷贝目录,隐藏文件却丢了,换成 src/. 才一个不少。本文从这个坑出发拆解背后的机制:* 在 cp 启动前已被 shell 展开,并默认跳过隐藏文件;. 则原样交给 cp,经目标路径规则合并进目标目录。文末给出推荐写法。
用视频下载神器 yt-dlp 轻松下载高清视频
本文以B站和YouTube为例,介绍yt-dlp的解析与下载方法,涵盖Windows环境配置、清晰度选择、Cookie登录与音视频合并,并介绍字幕和章节嵌入、SponsorBlock片段处理、音频提取,以及Deno警告的处理和工具更新。