聚合文章

汇集全部已收录博客的最新文章,点击标题前往原文阅读。

排序方式:最新发布

二次创作指南

二次创作指南 # 《你缺失的那门计算机课》网页版和开源 PDF 版(下称《你缺计课》或「本作品」)是一套自由、开放、共享的网络教程。为了让《你缺计课》能更好地帮助更多的人,Hans 和 Windy(下称「我们」)选择 知识共享署名—非商业性使用—相同方式共享 4.0 协议国际版(CC BY-NC-SA 4.0) 作为它的许可协议。任何人都可以在该协议允许的范围内,自由地对本作品进行传播、共享,并基…

电子邮件与即时通信

电子邮件与即时通信 # 互联网将地球上的每个角落连接在了一起,而这种连接在人们身上最直观的表现,或许就是让相隔千里的人得以互通有无。从最早期的「电子邮件」,到今天以微信、QQ、飞书为代表的「即时通信」,互联网的发展,反映在了通信技术的演进之中。看完这一章,你将能找到这些问题的答案: 什么是电子邮件?为什么今天还在用电子邮件? 如何注册电子邮箱?如何使用它?教育邮箱又是什么? 什么是「即时通信软件」…

从加减乘除到 AI 对话

从加减乘除到 AI 对话 # 欢迎来到《你缺计课》超越篇!在这一部分,我们将带领大家在了解「电脑最好怎么用」的基础上,探索无限的可能性——今天,人们利用电脑这一强大的工具,创造了一个璀璨斑斓的世界。人工智能、网络安全、编程、云计算……这些名词,或许你早已在各种各样的地方听说过,但你是否真正了解它们?我们将用轻松而生动的语言,带领大家走进这些新颖的领域,探索它们的奥秘。 超越篇与前面的部分不同,它更…

出版动态

出版动态 # 清华大学出版社将于 2026 年 6 月 17 日(星期三)晚上 19:00 在抖音、小红书、微信视频号三大平台同步进行《你缺失的那门计算机课》专题直播!届时我们将在直播间与各位读者朋友互动,直播期间下单《你缺计课》纸质书,可享受 49 元/本的超低福利价,并有作者签名书签限量赠送(真的是亲笔签的,手酸)。欢迎大家前来捧场! Hans 2026/6/15 经历了重重审校、编辑加工之后…

成为空间管理大师

成为空间管理大师 # 本章会为大家在用电脑时非常苦恼的一件事——硬盘空间吃紧,来提供一些建议与小技巧,看完本章,下面的问题你应该有了眉目: 为什么我的 C 盘不知不觉就红了?C 盘要多大才合适? 分区快满了(「红了」)怎么办? 我怎么把我的某个分区扩大/缩小一点? 有没有什么办法把 C 盘一些占空间又不能动的东西移到别处去? 在正式进入这一章之前,请大声朗读三遍以下八字真言,并时刻牢记于心: 如果…

笔记本新机「开荒」指南

笔记本新机「开荒」指南 # 本章介绍新笔记本电脑从收货到开箱,从系统首次配置到软件注意事项的完整流程。通过阅读本章,你将能找到这些问题的答案: 我选择自己在京东等平台购买了电脑,在收到电脑后有哪些注意事项? 为什么有人推荐我,第一次开机要断网?那怎么断网呢?又有什么影响呢? 网上频频看到各品牌「翻车」视频和帖子,这电脑厂商还能信吗? 首次开机要注意什么? 新电脑应该先安装哪些软件? 如果你是在电脑…

版本修订

版本修订 # 这里记录了本作品自面世以来的内容更新和修订。较大的更新和修订都会在这里记录,以便读者查阅。 Dark mode: 网页版支持深色模式 (26/6/22) Finally published: 纸质版正式出版上架 (26/6/12) Experience update: 增加了「上一章」「下一章」按钮 (26/5/15) Content update:「电脑组成」章增加对超线程和「i9…

跋

跋 # 临江仙 欲立云端观万象,叹迷雾锁重林。 闲书随笔觅欢欣。 顺心插柳树,无意待垂荫。 拙著未曾期付梓,闻清华有佳音。 推敲细葺始成今。 倘能启寸益,喜悦泪沾襟。 Hans 2025/4/18 记《你缺计课》成书二首 其一 欣闻全卷将付梓,行文却又起波澜。 人工智能显身手,密码锋刃护网安。 零一舞动程序现,云物交融变革瞻。 四盘硬菜飨诸位,望君细品莫畏难。 其二 或问何能成此作,皆言只要肯登攀…

Windows 11 修整指南

Windows 11 修整指南 # 2021 年 10 月 5 日,微软发布了又新又好的 Windows 11。在那之后,许多品牌的笔记本电脑和台式机开始出厂即预装这款新系统,一些原本使用 Windows 10 的用户也在微软的蛊惑之下升级到了 Windows 11。 一方面,Windows 11 在外观和部分使用体验上有着不小进步;但另一方面,Windows 11 在很多地方仍然存在问题——老旧…

Office 和 WPS——办公样样行

Office 和 WPS——办公样样行 # 欢迎来到《你缺计课》软件篇!在基础篇我们介绍了最最基本的电脑操作,例如文件管理和软件安装。而在软件篇中,我们会介绍一些软件。但这个「介绍」并不是教你怎么用这个软件,而是简要说明这个软件是干什么的、有什么特点,以及为什么我们会介绍它。再次提醒,《你缺失的那门计算机课》不是任何软件使用教程的替代品。 让我们从最常见的办公软件——Office 和 WPS,来开…

「程序」是怎样炼成的

「程序」是怎样炼成的 # 本章含有较宽的表格、公式、代码块等内容,建议您在更宽的屏幕上阅读,以获得最佳体验。 近些年,大街小巷上,「编程辅导」的广告层出不穷;中小学校里,程序设计的知识走进了课堂。在这股浪潮之下,你是否想过这样一个看似简单却难以言说的问题——「程序」是什么?它们又是如何运行的?看完这一章,你或许可以找到这些问题的答案: 什么是「程序」?「编程」是要做什么? 什么是 Python、C…

【迭代】回顾体系 v2026.08:从双通道记录到单通道层截流

【系统迭代】 本文是我个人系统内某条规则、参数或字段的版本升级日志。所有改动仅服务于我运行了 7 年的量化生活模型,不构成任何通用方法论或"上手教程"。若你发现其中某一步对你也有用,那是巧合;若觉得晦涩,说明我们的系统语言不兼容,不必勉强。 1. 变更声明 版本号:v2026.08(2026-08-14 整改) 待办完成前的优先级只决定处理当天的展示排序,完成后的优先级只决定各级回顾的粒度。 这一句是本次迭代全部改动的锚点。它改了元属性与优先级这两个字段的语义归属,并顺带砍掉了周回顾报告和三个长期无人维护的查询。下面是改了什么、为什么改、还留了什么。 2. 症状与旧证据 旧证据: Daily …

【翻车】60 格准入表:我为一套从未运行的规则,每周付了 150 次决策税

【翻车实录】 以下内容记录了一套精密逻辑在现实中遭遇"不兼容"的完整过程,以及事后打上的补丁。这里没有顿悟,没有共情,只有真实的报错与修复。如果你在找"原来不止我一个人这样"的安慰,这里没有;如果你在找"那后来怎么改的",正文开始。 我的系统为"回顾准入"设计了一张 60 格的索引映射表。运行两周后,数据告诉我:这张表里的 60 个格子,实际查询只执行了 3 个;而为了让这张表成立,优先级字段被迫一人分饰两角——先管执行排序,再管回顾粒度,最后两个都没做好。 一、基准线:当规则精细到 60 个格子 2026 年 7 月,回顾体系完成一次大整改:个人信息的采集—清洗—装载,从双通道收敛成单通道。…

【迭代】日记颗粒度-从行为流水到变化信号

【系统迭代】 本文是我个人系统内某条规则、参数或字段的版本升级日志。所有改动仅服务于我运行了 7 年的量化生活模型,不构成任何通用方法论或 "上手教程"。若你发现其中某一步对你也有用,那是巧合;若觉得晦涩,说明我们的系统语言不兼容,不必勉强。 1. 变更声明 版本号:v2026.09(2026-09-07 整改,2026-09-08 成文) 锚点:日记只记"改变",不记"发生";天只负责收集,整合与分析只在周/月发生。 与 回顾体系 v2026.08:从双通道记录到单通道层截流(单通道 + 展示准入)的关系:本版补上采集准入——截流点从查询侧前移到感知层。五条落地改动(出自 2026-09-0…

我为什么要做 Beancount-Trans

1. 我自己为什么使用 Beancount 我 22 年 8 月开始接触 Beancount。先说实话:那一刻我没想那么远。什么"财务回顾""能核对、能追问",都是后来用好几年才慢慢长出来的念头,不是我当初选它的理由。当时选 Beancount,动机朴素到只有一条——账本不会丢。我骨子里是长期主义,最怕的不是麻烦,而是数据:一笔笔记上三五年,最后全锁死在某个记账 App 的界面里,说没就没了。 复式记账、纯文本、本地、隐私这些如今看来重要的特性,当年在我这里大多是附带的,是后来"用出来"才越来越确信的价值,而不是"想出来"就选它的原因。真正让我没退回去的,是这几个特性在我长期记账的过程里被一点…

Beancount-Trans 产品理念

目的:看清财务状况,支撑生活中各类与钱相关的决策。 核心主张:复盘需要清晰的账;清晰不需要每天打卡。 一句话定位 Beancount-Trans:以用户自己的账本为核心的个人财务管理系统。 长期判断(5 年趋势) Local-first + Plain Text + AI Agent 的组合会走强,因为它是一种: AI 能读、AI 能写、人能看懂、程序能验证、Git 能追踪的数据格式 不被厂商锁定、可以长期保存 推论:账本本身才是最值钱的资产,而不是某个工具。 金融理念 财务只是生活的一部分:它在生活中的定位,是一层参照。 生活里无时无刻不在冒出各种想法和消费;清晰、可信的财务与分析,让你在决…

MySql8.0公共表表达式『CTE』

CTE是『common table expression』的缩写,中文翻译过来就是『公共表表达式』,使用它可以为临时查询结果命名,命名后可以在后续的查询语句中反复引用。CTE完整语法格式如下: WITH [RECURSIVE] cte_name [(column_list)] AS ( subquery ) [, cte_name [(column_list)] AS (subquery)] ... SELECT ... FROM cte_name ...; 『RECURSIVE』是递归的意思,但是它可选,表示CTE有两种模式:普通CTE和递归CTE。 以下内容节选自官方文档:https://…

记一次腾讯云报警 『Lighthouse存在对外攻击的违规通知』

2026年1月29日晚上下班的时候,收到了腾讯云发来的邮件通知:Lighthouse存在对外攻击的违规通知,着实把我吓了一跳,以为服务器要被封禁了。 看到这个告警,我真是丈二的和尚摸不着头脑,这个服务器已经运行了好几年了一直没问题,怎么会突然报警呢?邮件中提到为什么会收到这个通知:通常是由于您的服务存在对外攻击、网络扫描、恶意爬虫、钓鱼网站、垃圾或钓鱼邮件、传播病毒木马、存在黑链或网站被篡改等违法违规行为。 也就是说我攻击别人网站被腾讯发现了?真是滑天下之大稽,我都不懂网络攻防好不好,别给我开玩笑了。跟着指引来到解决方案的页面:《安全违规处理帮助指引》 ,根据指引,我发现最有可能出现问题的就是…

Python脚本:查询占用端口号进程

作为后端开发,端口号被占用是经常遇到的事情,但是为了查询该问题却并不容易,下面使用一个脚本解决该问题,首先需要安装依赖:pip install psutil 完整的脚本如下所示: import subprocess import re import psutil import argparse from typing import Optional, Dict, List def get_process_by_port(port: int) -> Optional[Dict]: """ 通过端口号获取进程信息 """ try: # 使用netstat命令查找占用端口的进程 cmd = f"ne…

IDEA远程Debug

线上出了问题,但是本地不能重现,可以通过IDEA远程Debug功能远程调试排查问题。具体操作如下: 一、本地IDEA配置 单击项目顶部“Edit Configurations” 新增运行配置:"Remote JVM Debug" 之后进入远程Debug配置页面: 页面上有些配置,配置详情如下所示: 1、Debugger mode 有两种模式: Attach to remote JVM:最常使用的模式,本地连接远程JVM,需要确保远程端口号(默认5005,可自定义)开放能够被本地连接 Listen to remote JVM:不常使用的模式,远端连接本地JVM,需要确保本地端口号(默认5005,…

记一次Mybatis查询中的数组越界异常

最近遇到了一件极其诡异的Mybatis查询数组越界异常(java.sql.SQLException: java.lang.ArrayIndexOutOfBoundsException)的问题,排查了一天,最终解决了该问题。 一、问题描述 Mapper代码 @Mapper public interface ISmeBidDailyMapper extends BaseMapper { List listQuery(@Param("lastMaxId") Long lastMaxId, @Param("maxDataTime") String maxDataTime, @Param("pageSi…

解决Windows命令行cmd中文乱码问题

一、乱码现象 最近使用DataX迁移数据的时候命令行中文输出乱码了,如下所示: 这是因为DataX程序是使用UTF-8编码开发、打包的,而Windows命令行默认使用的不是UTF-8编码, 命令行属性中可以看到,默认使用的是GBK编码,所以产生了中文乱码。 二、临时解决方案 在命令行中直接执行命令 chcp 65001 执行完成之后就可以发现控制台编码已经变成了UTF-8 常见代码页对照表 代码页 对应编码 适用场景 936 GBK 简体中文系统默认,兼容性最佳 65001 UTF-8 跨平台开发、国际通用字符 437 ASCII 美国英语(原始DOS默认) 950 Big5 繁体中文(台湾、…

Claude Code安装和使用

一、安装 第一步:安装nodejs 要求安装版本要高于 Nodejs 18+,最好使用nvm管理node版本,使用nvm安装node可参考教程:使用nvm管理多版本node 第二步:安装Claude Code 运行命令 npm install -g @anthropic-ai/claude-code 最好使用科学上网,不要使用registry,关于代理和registry配置,可参考教程:npm设置代理 安装成功后,使用命令 claude --version 查看版本号,如果正常输出,表示已经安装成功。 第三步:申请DeepSeek Api Key 打开DeepSeek开放平台:https://…

VMware Workstation Pro 26H1 下载和汉化教程

现在 VMware Workstation Pro 已经对个人和商业用户完全免费了。它现在由 Broadcom 公司提供,下载方式也和以往有些不同,我找了半天入口都没找到下载的地方,它现在下载需要登录,并且有个类似于网页控制台的地方专门用于下载。另外现在最新版本的VMware Workstation Pro已经不再内置中文语言包了,所以需要单独的汉化。 一、下载 点击链接完成登录注册:https://access.broadcom.com/default/ui/v1/signin/ 登录成功之后点击下方链接进入产品下载页:https://support.broadcom.com/group/e…

Git 在线练习神器:learngitbranching

工作久了就会发现很多同事都很水,连基本的git命令都不会,全部靠IDEA的可视化界面操作,这里推荐一个在线Git学习网站learngitbranching:https://learngitbranching.js.org/?locale=zh_CN ,用于Git各种操作学习和练习。 没事儿的时候练习练习,还挺好玩的。 该项目是一个开源项目,git地址:https://github.com/pcottle/learnGitBranching 有兴趣的可以自己部署下。 我发现Gitee实际上也提供了在线地址:https://help.gitee.com/learn-Git-Branching/?l…

Claude Code Hook实现任务完成消息通知

Claude Code在运行长任务的时候,可以先做着别的事情,但是由于没有消息通知,需要经常去看看任务完成了没有,实际上可以借助Claude Code 的hook机制实现消息通知功能,这样就可以从主动查询变成被动通知了。 第一步:安装python依赖 pip install win10toast 第二步:准备python脚本 将下面的Python脚本放到硬盘上的某个目录,不要移动 # send_notification_advanced.py import sys import json import os import re def format_duration(seconds): """…

Kodi Jellyfin播放失败『一个或多个项目播放失败。更多相关信息见日志』的解决方案

最近我的电视Kodi上的Jellyfin突然打不开了,报错如下: 我依次做了如下尝试修复,结果都是没有效果: jellyfin修复媒体库 jellyfin删除本地缓存 Kodi重新安装,重新安装jellyfin插件 海信电视重置出厂设置,重新安装Kodi,重新安装jellyfin 重启jellyfin docker容器 重启黑群晖NAS 折腾了好几个小时,还是不行。最后根据提示,去看看Kodi的日志,发现Kodi的日志根本看不到,这个需要专门的插件:Log Viewer for Kodi,设置下插件,使其提供http服务,这样就能在电脑端查看电视的日志了,会看到类似的日志: 2026-07-2…

黑群晖+Back-UPS BK650M2-CH实现市电停电自动关机方案

最近家里总是停电让我很恼火,很担心我的黑群晖NAS会不会因此坏盘,为此买了Back-UPS BK650M2-CH,完美实现了市电停电黑群晖自动关机的功能。 一、UPS设置 先看看Back-UPS BK650M2-CH长啥样 正面长这样: 背面长这样: 第一步:将随身附带的数据线连接UPS和电脑 水晶头插入【数据通信口 Data Port】,USB口插入电脑端。 第二步:下载pcss管理软件 一般,网络上教程都是让你安装【PowerChute Personal Edition】软件,但是该软件现在已经被官方下架了,取而代之的是【pcss】软件,是一款基于Web页面管理UPS的软件。下载链接:ht…