Python基础教程第三版资源实战:PDF阅读与源码运行全指南

简介:这是《Python基础教程(第3版)》高清带目录PDF及配套源码的珍藏整合包,专为Python零基础入门者、自学者和高校学生准备,旨在解决初学者“只有教材、缺少可运行示例”的痛点。压缩包总计108个文件、约9.22MB,主体是86个.py源码文件和9个.txt文本说明,同时包含少量sql、c、cs、java、xml、cfg等扩展文件,以及一张封面图和md笔记,能够覆盖书中各章节的代码演示与练习任务。源码内容涉及交互式解释器、变量、语句、字符串格式化、列表元组操作、字符串方法等基础知识点,读者可以对照PDF中的章节目录逐例运行,也可以借助源码学习函数、模块、输入处理等编程习惯。目前已有1425人学习下载,资料的清晰目录和文件分类让查找与对照都更为便捷。对于希望随书边读边练、快速建立Python语法框架的入门用户,是一份性价比很高的学习包。

1. 这份“珍藏版”不是让你收藏的,是让你动手的

拿到“python基础教程 第三版 PDF文档+源码(高清 + 目录)珍藏版”这个资源包,多数人的第一反应是先存进网盘,然后就没有然后了。但我要说句实话:这份资源真正的价值不在那个PDF,而在和它一起打包的源码。PDF负责解释“为什么”,源码负责告诉你“跑起来是什么样”,两者缺一个,学习效率都会砍半。这篇笔记不评价资源出处,只讲怎么把它变成能用的学习工具——从确认PDF版本、配好阅读环境,到把源码在本地跑通,再到避开那些新手必踩的坑。适合刚看完变量和循环、想系统过一遍Python基础的人,也适合想带学生入门、需要一份可靠配套练习资源的从业者。

2. 资源拆解:PDF和源码,到底谁才是主角

2.1 高清PDF+目录:先看版本号,再看清晰度

先泼盆冷水:标题里“高清”这两个字,在你真正打开文件之前是无法验证的。资源包拿到手,第一件事不是点开第一章,而是先翻到版权页,确认它到底对应哪个版次。Python基础教程第三版有英文原版和国内翻译版,不同印刷批次的页码从四百多页到五百多页都出现过,章节结构也有细微差别。我一般会先看版权页的出版年份和印刷次数,再看目录页能否完整显示章节目录,这两个信息比封面印着的“珍藏版”三个字靠谱得多。

确认版本之后,紧接着要判断一个决定后续体验的问题:这份PDF到底是扫描版还是文本版。扫描版PDF通常体积很大,文字边缘发虚,最致命的是无法选中复制——你对着书里的代码敲了半天,报错时才发现某个符号被扫描成了乱码。真正的文本版PDF在阅读器里可以直接框选文字,复制出来是干净的ASCII字符。验证方法很简单:用阅读器的文本选择工具框选一段代码,能选中并复制出文字,说明是文本版;如果选中的是一整块图片、或者右键没有复制选项,那就是扫描版。这一步直接决定你后面能不能高效查代码,千万别跳过。

这里还要多说一句“目录”的事。标题里写了“目录”,但你打开PDF后可能发现左侧书签栏是空的,或者只有章一级、没有节一级。这不是资源有问题,而是很多分享版在制作PDF时没有把书签导出完整。书签的价值在于跳转——你想看“字典”那一节,点两下就能到,不用手动翻找五十页。所以我的习惯是:拿到PDF后先截图记录目录页的完整结构,后面配书签时对照着补。

2.2 源码才是这本教程真正值钱的部分

PDF再清晰,它也是静态的。真正让你从“看懂”变成“会写”的,是随书源码。第三版的源码包通常按章节组织,每个章节目录里放着该章用到的示例程序,目录层级类似ch02、ch03这样的命名,也有按示例编号命名的文件。拿到源码后第一件事不是逐个点开,而是整体扫一遍目录结构,确认有没有README、requirements.txt这类文件——它们会告诉你代码依赖哪些库、怎么安装,比你自己猜要省事得多。

这里有个很多人忽略的细节:书里印刷的代码有概率因为排版缺缩进、引号变成中文全角而跑不起来,但源码包是作者原始的电子文件,缩进和编码都是对的。所以我的习惯是:凡是书上说要“手动输入”的代码,一律改成从源码里复制;只有当你刻意练习记忆时才自己敲。源码包在这里就充当“后悔药”——你敲错了、删了、改坏了,都能从源码里找回原版。不要觉得复制代码是偷懒,把时间花在理解逻辑上,比花在逐个核对缩进上有价值得多。

下面这张表是我对这套资源里两个组成部分的分工判断,刚上手的人不妨按这个思路分配精力:

组成部分核心作用使用场景最容易踩的坑
PDF解释概念、梳理脉络通读章节、查知识点只看不练,看完就忘
源码展示真实可运行的代码对照学习、改错排查不建环境直接跑,报错劝退
目录书签快速定位章节复习、查阅页码偏位,跳转无效

2.3 封面文案的潜台词:所谓“珍藏版”到底指什么

资源标题里那个“珍藏版”,我的理解是这样的:它暗示这份PDF做了高清化处理,并且整理了目录,是一份比裸扫描版更完整的版本。但“珍藏”是个收藏逻辑,不是学习逻辑。很多人存了“珍藏版”,三年后还在“珍藏”,这是这份资源最大的浪费。

我见过不止一个人,硬盘里躺着一堆PDF,打开率不到百分之十。原因不是他们懒,而是缺少一个“启动动作”——面对几百页的书,不知道从哪里开始。所以这篇笔记后面几章,我会把启动动作拆到具体的步骤里:先配书签,再建环境,最后跑通一个示例。每一步都有明确产出,做完就自然往下走。把“珍藏版”当成“启动版”来用,它的价值才真正落地。

3. 让PDF变成可检索的学习工具:目录跳转与阅读配置

3.1 三步把散装PDF变成带完整书签的电子书

PDF文件本身是一个容器,书签信息可以写入也可以删除。很多分享出来的PDF书签不全,甚至完全没有,这时候就需要自己动手补。我一般分三步走:

第一步,用支持书签编辑的阅读器打开PDF。免费的方案是浏览器自带的PDF阅读器或者开源阅读器,确认左侧书签面板能正常展开。

第二步,对照版权页自带的目录页,在书签面板里手动补全缺失的二级条目。不要直接照着网上找的目录抄,因为不同印刷批次页数不一样,抄错了跳转就偏。

第三步,保存书签后关闭再重新打开,确认跳转正常。中途不要用在线转换工具改书签,容易把文本层弄丢,得不偿失。

如果你手上需要处理的书签条目特别多,手动点太费时间,这里也可以写一个小脚本。用Python操作PDF书签的常见做法是借用PyMuPDF库,下面是一个最小示例:

# 用 PyMuPDF 为 PDF 批量写入书签目录 import fitz # PyMuPDF 的导入名 # 打开PDF文档 doc = fitz.open("python_basic_3rd.pdf") # 准备书签数据:[层级, 标题, 物理页码] toc = [ [1, "第1章 基础知识", 7], # 一级目录 [2, "1.1 安装Python", 7], # 二级目录 [2, "1.2 第一个程序", 12], [1, "第2章 列表和元组", 20], # 一级目录 [2, "2.1 列表的定义", 20], ] # 写入书签 doc.set_toc(toc) # 另存为新文件,避免覆盖原文档 doc.save("python_basic_3rd_bookmarked.pdf") doc.close()

这段代码做的事很直接:打开PDF,传入一个二维列表toc,每个子列表的三个元素分别是目录层级、标题文本、物理页码。set_toc函数会把整个书签树写入文档元数据,最后另存为新文件。参数里最容易出错的就是第三个元素——物理页码指的是PDF阅读器状态栏显示的页码,从1开始数,而不是书上印的页码。很多人直接填书上的页码,结果所有跳转都偏了几页,这就是网上很多PDF书签“跳不准”的来源。正确做法是先翻到那一章实际所在页,取阅读器显示的页码再填进去。

3.2 高清PDF的正确阅读参数:电脑与平板的调法

说完了书签,再来调阅读体验。“高清”这个词在不同设备上的含义不太一样:在电脑上,它意味着放大文字不模糊、复制代码不乱码;在平板上,它意味着长时间看屏幕不费眼。我一般会做三件事,你在任何主流PDF阅读器里都能找到对应选项。

第一,把页面显示设为“适应宽度”,而不是“适应整页”。适应整页会把正文缩到屏幕中间,四周大量留白,字变小,看着费劲;适应宽度让文字撑满屏幕宽度,阅读时颈椎不用往前伸。第二,如果你习惯深色模式,把PDF背景从纯白调成浅米色,也就是RGB大约(250, 245, 230),比纯白对比度更柔和。第三,确认“文本选择”工具可用,这直接决定你能不能复制代码块,别等到需要复制时才发现自己用的是个阉割版阅读器。

还有一点需要专门提醒:不要对中文PDF开启“重排”模式。重排是许多阅读器号称的智能功能,它会把PDF的文本重新排列成流式布局,英文PDF效果尚可,中文PDF一旦重排,代码缩进全乱、行间公式错位,基本没法用。所以“高清”阅读的核心原则是:不重排、不改字体、不缩放超过150%,保持原版式,配合书签跳转,这就是最舒服的电子书体验。

3.3 用检索代替手翻:把PDF变成代码词典

PDF的真正优势不在于阅读,在于检索。当你学到第10章回头想查一下“装饰器”的定义,手翻目录远没有直接搜索快。阅读器自带的搜索框能搜到文本层里所有匹配字词,这也是为什么文本版PDF比扫描版贵那么多——扫描版是图片,搜索基本失效。

我习惯把这本书当“代码词典”用:写代码时遇到不记得的语法,打开PDF搜索函数名,跳转到对应章节,看两段示例就回想起来了。这个用法比从头读高效得多,也恰恰是“目录”隐藏在标题里的实际价值——好的目录加好的检索,等于一本随时可查的参考手册。如果你拿到的PDF搜索失效,不用犹豫,直接换文本版。

4. 把源码从“躺硬盘”变成“跑起来”的完整路线

4.1 用虚拟环境隔离版本,避免污染系统Python

第三版教程的代码写于Python 3.x早期,放在今天来看已经算“老代码”了。现在的Python已经到3.11、3.12甚至更高,直接拿系统Python去跑旧源码,大概率会遇到依赖版本冲突,而且系统Python被装进一堆包之后越来越臃肿,后面维护别的项目时容易翻车。常见做法是给这套书单独建一个虚拟环境,让这本书的依赖装在环境里,而不是系统里。

# 创建虚拟环境,目录名用 .venv_py3 便于识别 python -m venv .venv_py3 # Windows 下激活 .venv_py3\Scripts\activate # macOS / Linux 下激活 source .venv_py3/bin/activate

这三条命令做的事:第一条基于当前Python版本创建独立环境;后两条是激活它,激活后终端提示符前面会出现环境名(类似 .venv_py3),此时再执行python、pip,用的都是环境里的,和系统隔离。装坏了、玩崩了,直接删掉.venv_py3目录重新建,系统Python不受任何影响。如果你电脑上还残留着Python 2的老环境,这一步尤其重要——第三版的代码有的用print(),有的用print '',混在同一个环境里跑会让人怀疑人生,虚拟环境保证解释器版本是确定的,问题范围一下缩小了。

4.2 最小复现命令:从解压到跑通第一个示例

拿到源码包后,不要直接双击.py文件,那会一闪而过,报错也看不见。走一遍命令行流程,能最快暴露问题:

# 1. 解压源码包,-d 指定输出目录 unzip python_basic_3rd_source.zip -d source_dir # 2. 进入源码目录 cd source_dir # 3. 查看目录结构,确认有哪些章节文件夹 ls -R | head -50 # 4. 先跑一个最简单的示例,验证环境 python ch01/hello.py

如果最后一步终端输出了预期内容,说明环境通了,后面按章节往下跑就行。如果报ModuleNotFoundError,说明缺依赖,下一步再按需安装。这里有一个重要经验:第三版里大部分示例不依赖第三方库,跑不动的多是人名语法兼容问题,而不是缺包。所以遇到报错先分清楚是“语法错误”(SyntaxError)还是“找不到模块”(ModuleNotFoundError),两个方向完全不一样。前者需要改代码或换Python版本,后者只需要装包。

4.3 依赖装不对,差一行都不行

当源码里用到第三方库时,最常见的报错长这样:ModuleNotFoundError: No module named 'requests'。原因很简单,你的环境里没装这个库。解决方式就一条,用pip安装,但有一个参数细节值得多说一句:

# 推荐用 python -m pip,避免误用系统 pip python -m pip install requests matplotlib # 如果源码包里有 requirements.txt,直接批量装 python -m pip install -r requirements.txt

python -m pip而不是直接pip,能保证你装的这个库是当前激活的虚拟环境里的,而不是系统里另一个Python的。很多初学者遇到的“明明装了还是报找不到模块”,十有八九是环境没对。还有就是别装最新版依赖就完事,个别库的最新版可能要求Python高于当前版本,装不上反而报错。遇到这种情况,优先看源码里写代码的时期,装当时对应的稳定版本,不要追新。

4.4 跑通示例后的下一步:改一行看变化

跑通只是起点,真正加深理解的方法是改动它。我一般会让新手做一件事:把源码里的某个参数改掉,观察输出变化。比如下面这段代码来自一个典型的列表操作示例:

# 原始代码:列表追加元素 fruits = ['apple', 'banana'] fruits.append('orange') print(fruits) # 输出 ['apple', 'banana', 'orange']

试着把append换成insert、把列表改成元组、把字符串改成数字,每改一处跑一次,看报错还是正常输出。这个“改一行跑一次”的循环,比连续读十页书记得牢。源码最大的价值就在这儿:它是你的实验台,改坏了也不心疼,再解压一份原版就回来了。

5. 避坑指南:这份资源最常见的五个翻车现场

5.1 现象:PDF打不开或提示文件损坏

原因:下载过程中断导致文件不完整,或者网盘客户端做文件校验时没通过。这是资源类下载最常见的意外,责任往往不在资源本身,在传输环节。

解决:重新下载,下载后立即对比文件大小和字节数。如果发布页提供SHA256哈希值,用下面的命令校验:

# 计算文件哈希,与发布页对照 sha256sum python_basic_3rd.pdf

哈希值一致说明文件完整,不一致就重新下载。如果下载源不提供任何校验信息,那就换个下载方式再试一次,仍然打不开再考虑文件本身的问题。

5.2 现象:源码解压后直接报ModuleNotFoundError

原因:书上示例用了第三方库,比如requests、matplotlib,而你的环境里没有安装。这不代表源码有问题,是环境没配齐。

解决:先查源码包有没有requirements.txt,有就直接批量安装;没有就按报错信息里提示的模块名逐个安装,装完再跑。

pip install requests pip install matplotlib pip install -r requirements.txt # 优先用这个

5.3 现象:Python 3新版本跑不动书里的旧语法

原因:第三版的代码部分写于Python 3.4到3.6时代,新版Python移除或改动了部分接口。比如asyncio.get_event_loop()在3.10之后行为变化,time.clock()早在3.8就被移除了,这类情况属于代码版本差异,不是玄学问题。

解决:先看报错行,再用python --version确认解释器版本。我的习惯是跑这本书的代码,把环境保持在Python 3.8到3.10之间,兼容性最好。如果你的机器只有高版本Python,就按报错内容逐一适配,优先替换已废弃API。这个坑不算致命,但的确会劝退新手,所以环境版本从一开始就锁死最省心。

5.4 现象:目录跳转无效,点击书签没反应

原因:PDF书写入书签时页码填错,或者阅读器缓存了旧的书签数据。前者是制作时的问题,后者是你自己的阅读器问题。

解决:按前文3.1的脚本重新生成书签,生成前先验证一两个条目的跳转正常再批量写入。如果是阅读器缓存,清掉阅读器缓存后重新打开文件。注意:不要在网页版的在线阅读器里长期使用书签功能,它经常不保存你的书签内容。

5.5 现象:中文注释乱码

原因:源码文件可能是GBK编码保存的,而Python 3默认按UTF-8读取源文件,编码不匹配导致乱码甚至语法报错。

解决:给源码文件加编码声明,或者读取时指定编码。修改文件头是常见做法:

# -*- coding: utf-8 -*- # 这行声明放在文件第一行或第二行

然后重新保存文件为UTF-8格式。如果你只是临时读取某个脚本查看内容,可以这样:

# 用编辑器打开时指定编码,避免显示乱码 code --locale=zh-CN example.py

编辑器层面把默认编码改成UTF-8,并让编辑器自动检测GBK文件。这个坑不大,但遇到一次就能耽误半小时,提前设置好编码策略能省不少事。

6. 进阶用法:把书和源码配合起来的高效闭环

如果你已经跑通了前几章代码,接下来最值得做的一件事是:建立“读一章、跑一段、改一处、记一笔”的闭环。具体来说,每读完一章,执行下面这套流程:

第一步,打开PDF对应章节的目录页,确认这一章讲了几个知识点。第二步,从源码包里找到该章目录,按顺序运行每一个示例,运行成功的在自己笔记里打勾。第三步,挑一个你最感兴趣的示例,改动至少一处——换参数、换数据结构、增加一个分支,观察行为变化。第四步,把改动和心得写成注释,追加在源码文件末尾。

这套流程的价值在于:PDF给你知识架构,源码给你运行结果,改动给你理解深度,笔记给你记忆钩子。四个动作叠加,比单独看任何一样都有效。我自己的习惯是,每章末尾准备一个test.py,专门放自己改过的代码,命名统一加_test后缀,这样和原书源码区分开:

# ch05_test.py 示例:把原书的字典遍历改写成带条件判断的版本 inventory = {'apple': 10, 'banana': 0, 'orange': 5} # 原书只做遍历,这里加上库存判断 for item, count in inventory.items(): if count > 0: print(f"{item} 还有 {count} 个,可以发货") else: print(f"{item} 已缺货,需要补货")

这个小示例演示的是一种通用的学习方法:拿到原代码,加一个自己的业务逻辑,跑通之后你就掌握了这个语法点在不同场景下的用法。比照着原书敲十遍管用。

最后说一个我自己的教训:这套资源我最早拿到手时,也存了大半年没动。真正开始学,是因为给自己定了一条规矩——每天只跑一个源码示例,跑不完就只读两页PDF,不贪多。这条习惯坚持下来后,几百页的书大概两个月过完,而且每一章都亲手跑过代码。技术学习没有捷径,但“每天跑一个示例”这种微习惯,确实是我这几年见过最不费意志力的入门方式。

希望帮到你。

本文还有配套的精品资源,点击获取

相关新闻

PPT自动化生成实战:从手工劳动到工程化批量生产

PPT自动化生成实战:从手工劳动到工程化批量生产

1. 项目缘起与核心定位第一次看到“ppt-master”这个标题,我脑子里蹦出来的不是某个具体工具,而是一类非常典型的真实需求:把做PPT这件事从“手工劳动”变成“可复用、可批量、可自动化”的工程问题。你如果做过几十页以上的汇报材料&#xf…

2026/10/20 6:38:38 阅读更多 →
diagram-design:面向工程协同的视觉建模方法论

diagram-design:面向工程协同的视觉建模方法论

1. “diagram-design”不是一张图,而是一套系统性视觉表达方法论很多人看到“diagram-design”这个词,第一反应是“画流程图”“做个UML图”“PPT里插个示意图”——这恰恰踩进了最典型的认知陷阱。它根本不是指某类静态图形的制作技巧,而是一…

2026/10/20 6:38:38 阅读更多 →
TeXstudio实战指南:LaTeX编辑器从配置、编译到效率提升

TeXstudio实战指南:LaTeX编辑器从配置、编译到效率提升

如果你平时写论文、做报告或者整理技术文档,多半听过LaTeX这个名字。它跟Word最大的区别在于“所见非所得”的写作方式——你要先写带命令的纯文本源码,再通过编译器生成PDF。而这个流程里,编辑器选得好不好,直接影响你每天敲键盘…

2026/10/20 6:38:38 阅读更多 →

最新新闻

Flutter开发鸿蒙应用:从零搭建药品服药记录器全流程教程

Flutter开发鸿蒙应用:从零搭建药品服药记录器全流程教程

做跨平台开发这几年,我用 Flutter 写过不少工具类应用,最近刚把一个药品服用记录器顺利跑到了鸿蒙手机上。这个项目从零开始做,覆盖了环境配置、数据表设计、服药计划、本地通知、真机联调这一整条链路,中间踩了不少坑&#xff0c…

2026/10/20 13:06:59 阅读更多 →
Hindsight:面向Agent的分层可演化的长期记忆架构

Hindsight:面向Agent的分层可演化的长期记忆架构

1. 项目概述:为什么一个Agent需要“记性”,而Hindsight给出了新解法最近在几个技术社区里,总能看到开发者反复追问:“我的Agent跑着跑着就忘了上一轮用户问过什么”“多轮对话中历史信息越积越多,推理变慢、回答开始自…

2026/10/20 13:06:59 阅读更多 →
Flutter+OpenHarmony轻量级记事本:用户管理模块开发实战

Flutter+OpenHarmony轻量级记事本:用户管理模块开发实战

在OpenHarmony上做一款轻量级开源记事本,最让我意外的不是UI渲染,也不是生命周期管理,而是用户管理这个看似普通的模块,藏着不少跨平台适配的坑。这篇文章基于我实际开发的Flutter for OpenHarmony轻量级记事本App,把用…

2026/10/20 13:06:59 阅读更多 →
技能盘点与展示指南:从“会做”到“能交付”

技能盘点与展示指南:从“会做”到“能交付”

最近帮几位朋友梳理个人技能清单,我发现一个很普遍的问题:大家把“熟悉某某技术”“用过某某工具”当成技能,但真正被问到“你能交付什么结果”时,却支支吾吾说不清楚。这个问题在简历筛选、面试、晋升答辩、转行跳槽里都会反复出…

2026/10/20 13:06:59 阅读更多 →
外语学习效率低?从单词提取到翻译润色的全流程实操指南

外语学习效率低?从单词提取到翻译润色的全流程实操指南

1. 先把“3.11 105~111”这个单元看明白:它到底要你做什么1.1 拿到新一课,别急着翻字典我常用的这套教材,目录里写着“3.11”,指的是第三单元第十一课,而“105~111”就是这一课在书里的页码范围。很多同学拿到这样的学…

2026/10/20 13:06:59 阅读更多 →
数字体温计自动读数:目标检测与七段码识别的工程实践

数字体温计自动读数:目标检测与七段码识别的工程实践

数字体温计这玩意儿,看着简单,真做自动读数才发现处处是坑。去年我们团队接了个视觉需求:在固定机位上拍一张体温计的屏幕,系统自动识别出当前温度并写入记录,全程不需要人去看。第一反应肯定是"目标检测加OCR&qu…

2026/10/20 13:05:59 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →