PDF读书笔记结构化改造:从静态文档到可检索知识体
简介本资源是《人类简史》核心内容的结构化读书笔记面向高校人文通识学习者、历史与社会学初学者及自我认知提升的终身阅读者帮助快速把握全书三大革命认知、农业、科学与虚构秩序、语言演化、信息过载等关键命题。笔记以PDF格式单文件呈现1个文件247KB排版清晰、重点突出涵盖认知革命中语言与虚构故事的社会整合作用、农业革命作为“史上最大骗局”的辩证分析、文字诞生对思维模式的重塑以及帝国、货币、宗教等融合力量的历史逻辑内容深度契合原著章节脉络且提炼精准。目前已有722人学习下载适合用于课前预习、读书会共读、写作素材积累或备考人文类综合考试的高效复盘。1. 为什么一份《人类简史》读书笔记PDF比你想象中更难“真正用起来”很多人下载完《人类简史-读书笔记.pdf》就以为任务完成文件在硬盘里、高亮划线很整齐、目录层级分明——但三个月后打开发现页眉写着“2023年7月整理”正文却夹着三处没填完的“【待查证】”、两段复制粘贴的维基百科原文、以及一个指向已失效网页的超链接。这不是笔记是知识半成品。真正能复用的读书笔记PDF必须同时满足三个硬指标结构可检索能秒找“认知革命”相关所有批注、逻辑可演进新增观点能自然嵌入原有框架、内容可验证每条结论背后有原文页码上下文快照。这份PDF不是阅读终点而是你个人知识操作系统的启动盘。它适合两类人一是正在构建跨学科知识图谱的某高校人文方向研究生需要把历史学洞见快速对接到社会学模型中二是某公司产品团队负责人正用“虚构故事”理论解构用户增长路径。如果你的PDF还停留在“打印出来能当装饰画”的阶段这篇笔记就是为你写的实操指南。2. 从扫描件到可交互知识体PDF结构化改造的三阶跃迁2.1 第一阶暴力解构——用PDF工具链切开原始文件的“黑匣子”原始《人类简史-读书笔记.pdf》大概率是扫描版或OCR识别不全的混合体。直接全文搜索“农业革命”可能返回0结果因为OCR把“驯化”识别成“驯比”、“公元前”变成“公元前”。必须先做底层清洗# 使用pdf2image将PDF转为高分辨率PNG关键dpi设为300避免文字断裂 pip install pdf2image pdf2image.convert_from_path(人类简史-读书笔记.pdf, dpi300, output_folder./pages, fmtpng) # 对每张图用PaddleOCR进行高精度文本识别比Tesseract对中文古籍类排版更鲁棒 pip install paddlepaddle paddleocr from paddleocr import PaddleOCR ocr PaddleOCR(use_angle_clsTrue, langch) # 中文模型 for i in range(1, len(os.listdir(./pages)) 1): result ocr.ocr(f./pages/page_{i}.png, clsTrue) # 将识别结果按坐标排序拼接为逻辑段落非简单换行 sorted_lines sorted(result[0], keylambda x: x[0][0][1]) # 按y坐标排序 with open(fpage_{i}_text.txt, w, encodingutf-8) as f: for line in sorted_lines: f.write(line[1][0] \n)提示PaddleOCR的use_angle_clsTrue参数必须开启否则斜体批注如手写“此处存疑”会被识别为乱码。我曾因忽略这点在第47页把作者手绘的“认知革命时间轴”箭头识别成“→→→→→”导致后续所有时间推演全部错位。2.2 第二阶语义锚定——给每段文字打上“三维坐标”单纯OCR出文字还不够。读书笔记的价值在于关联性某段关于“货币本质”的批注必须能瞬间关联到原文第128页的论述、第203页的反例、以及你上周读《货币金融学》时写的对比笔记。实现方式是构建三层锚点锚点类型实现方式示例物理坐标PDF页码行号p128_l5第128页第5行语义坐标基于BERT提取的句向量相似度聚类将“货币是集体想象”与“国家是虚构故事”自动归入同一语义簇操作坐标自定义标签系统#认知革命 #批判性思考 #待实验具体落地用Python脚本实现语义坐标绑定# 加载预训练中文BERT模型hfl/chinese-bert-wwm-ext from transformers import BertTokenizer, BertModel import torch tokenizer BertTokenizer.from_pretrained(hfl/chinese-bert-wwm-ext) model BertModel.from_pretrained(hfl/chinese-bert-wwm-ext) def get_sentence_embedding(text): inputs tokenizer(text, return_tensorspt, truncationTrue, max_length128) with torch.no_grad(): outputs model(**inputs) # 取[CLS] token的向量作为句子表征 return outputs.last_hidden_state[0][0].numpy() # 对笔记中所有独立观点句计算embedding存入FAISS向量库 import faiss sentences [货币是集体想象的产物, 国家是人类合作的虚构故事, 农业革命是史上最大骗局] embeddings [get_sentence_embedding(s) for s in sentences] index faiss.IndexFlatL2(768) # BERT输出维度 index.add(np.array(embeddings)) # 查询时输入新句子返回最相似的3个原句及对应坐标参数说明max_length128是关键阈值——超过此长度的长段落如整页批注必须先用TextRank算法切分为原子观点句否则BERT会截断导致语义失真。某开发者曾用max_length512强行处理一页密密麻麻的批注结果所有向量距离趋近于0整个语义坐标系统崩溃。2.3 第三阶动态知识图谱——让PDF活成你的第二大脑当每段文字都有物理/语义/操作坐标后下一步是构建可生长的知识网络。核心是把PDF从“静态文档”升级为“知识节点发射器”# 定义知识节点类每个节点一段带坐标的文字关联关系 class KnowledgeNode: def __init__(self, text, physical_coord, semantic_tags, related_nodesNone): self.text text self.physical_coord physical_coord # 如 p128_l5 self.semantic_tags semantic_tags # 如 [#货币, #虚构故事] self.related_nodes related_nodes or [] # 指向其他Node对象的引用 def add_relation(self, target_node, relation_type): # relation_type示例contradicts(反驳), extends(延伸), evidence_for(证据) self.related_nodes.append({ target: target_node.physical_coord, type: relation_type, strength: self._calculate_strength(target_node) # 基于语义向量余弦相似度 }) # 构建图谱遍历所有节点自动发现潜在关系 def build_knowledge_graph(nodes): graph {} for node in nodes: graph[node.physical_coord] { text: node.text[:50] ..., # 预览摘要 relations: [] } # 扫描其他节点寻找语义相似度0.7的关系经验值 for other in nodes: if other.physical_coord ! node.physical_coord: sim cosine_similarity( get_sentence_embedding(node.text), get_sentence_embedding(other.text) ) if sim 0.7: node.add_relation(other, semantically_linked) return graph血泪经验关系强度阈值0.7不是玄学——低于0.65会引入大量噪声如把“小麦驯化”和“小麦价格”错误关联高于0.75则漏掉关键隐性联系如“虚构故事”与“法律体系”虽用词不同但语义内核一致。这个值必须用你自己的笔记样本微调随机抽50对人工标注“是否应关联”画出ROC曲线确定最优阈值。3. 避坑指南PDF读书笔记改造中90%人踩过的5个深坑3.1 坑1OCR后直接合并文本导致逻辑断层现象OCR识别出的文字堆成大段但原文中“作者观点→史料佐证→批判反思”三段式结构完全消失搜索“佐证”时找不到任何内容。原因OCR只还原字形不理解排版逻辑。PDF中用缩进、空行、项目符号区分的层次在纯文本中全部坍缩为换行符。解决用pdfplumber替代pdf2image做初始解析它能保留坐标信息import pdfplumber with pdfplumber.open(人类简史-读书笔记.pdf) as pdf: for page in pdf.pages: # 提取带坐标的文本块保留缩进和空行语义 words page.extract_words(x_tolerance3, y_tolerance3) # 按y坐标分组每组即为一个逻辑段落 paragraphs group_by_y(words, threshold15) # y坐标差15px视为新段落3.2 坑2用通用NLP模型处理学术批注语义漂移严重现象对“赫拉利认为农业革命是陷阱”这句话做实体识别模型标出“赫拉利”为人名、“农业革命”为事件却把“陷阱”识别为地点因训练数据中“陷阱”多出现在地理场景。原因通用模型未见过人文社科批注语料“陷阱”在此处是隐喻修辞需领域适配。解决用Llama-3-8B-Instruct做小样本微调仅需20条标注数据# 标注格式示例{text: 农业革命是史上最大骗局, entities: [{start:5,end:10,label:CONCEPT}]} from transformers import AutoModelForTokenClassification, TrainingArguments model AutoModelForTokenClassification.from_pretrained( meta-llama/Meta-Llama-3-8B-Instruct, num_labels5 # CONCEPT/CRITIQUE/EVIDENCE/AUTHOR/TIME ) # 微调后对“骗局”“陷阱”“牢笼”等隐喻词稳定识别为CONCEPT3.3 坑3盲目追求“全自动”忽略人工校验黄金窗口期现象脚本跑完生成127个知识节点但第89号节点把“12000年前”误识别为“1200年前”导致整个农业革命时间线偏移。原因OCR数字识别错误率在扫描件中高达8%且时间数字如“公元前”“BC”“BCE”格式混乱规则引擎难以覆盖。解决在OCR后强制插入人工校验环节用streamlit搭轻量界面import streamlit as st st.title(OCR校验台) # 显示原始图片OCR结果编辑框支持快捷键保存CtrlS st.image(page_47.png) corrected_text st.text_area(修正文本, valueocr_result, height200) if st.button(保存修正): with open(page_47_corrected.txt, w) as f: f.write(corrected_text)3.4 坑4知识图谱关系过度依赖算法丢失批判性连接现象图谱自动生成“货币→国家→宗教”强关联但实际笔记中这三者是并列关系都属于“虚构故事”下位概念而非递进链条。原因余弦相似度只衡量表面语义无法捕捉逻辑层级。算法把高频共现词“货币”常和“国家”同段出现误判为因果。解决引入规则引擎兜底对特定词对强制指定关系类型# 预设规则库基于《人类简史》核心论点 RULES { (货币, 国家, 宗教): {type: sibling_under, parent: 虚构故事}, (小麦, 水稻, 玉米): {type: sibling_under, parent: 主要驯化作物} } # 在自动关系生成后用RULES覆盖冲突结果3.5 坑5导出为PDF时丢失交互能力退回“装饰画”状态现象辛苦构建的知识图谱最终导出为静态PDF点击“货币”节点无法跳转到相关段落所有关系线变成死图。原因标准PDF不支持JavaScript交互需用pdfkit生成含HTML交互层的PDF本质是PDF包裹的网页。解决用weasyprint生成可点击PDFfrom weasyprint import HTML # 构建含超链接的HTML每个节点text包裹a href#p128_l5 html_content f htmlbody h2知识图谱/h2 pa href#p128_l5货币是集体想象/a/p div idp128_l5原文第128页第5行.../div /body/html HTML(stringhtml_content).write_pdf(interactive_notes.pdf)4. 进阶实战用读书笔记PDF驱动真实工作流的3个硬核技巧4.1 技巧1把PDF变成会议决策加速器——实时调取“赫拉利式视角”某公司产品团队在讨论用户留存方案时传统做法是翻PPT讲“行为经济学原理”。而我们直接打开改造后的《人类简史-读书笔记.pdf》在会议平板上调出知识图谱视图点击#虚构故事节点系统自动展开所有关联段落p112_l3“国家、货币、公司都是人类为大规模协作发明的虚构故事”p203_l8“当虚构故事失去解释力协作体系就会崩塌如罗马帝国衰亡”p305_l12“现代公司用‘使命愿景’续写新虚构故事但用户只相信可验证的承诺”此时产品经理当场修改PRD把“提升用户归属感”目标替换为“构建用户可验证的协作契约”如公开算法逻辑、开放数据接口。这不是引经据典而是用知识坐标把抽象理论锚定到具体业务动作上。关键在于所有调取操作必须在10秒内完成——这要求图谱前端用vis.js做本地化渲染不依赖服务器且节点预加载缓存。4.2 技巧2对抗知识熵增——用PDF版本树管理思想进化人的观点会随时间变化。去年你认同“农业革命是陷阱”今年读了考古新发现后可能修正为“农业革命是双刃剑”。如果笔记PDF没有版本意识就会陷入自我矛盾。解决方案是构建Git式版本树# 初始化知识仓库 git init human-history-notes # 每次重大观点更新创建带语义标签的commit git commit -m v2.1: 修正农业革命评价增加考古证据p456 --allow-empty git tag v2.1 # 用diff工具可视化思想演变 git diff v1.0 v2.1 -- notes/semantic_tags.json # 输出- AGRICULTURAL_REVOLUTION_TRAP # AGRICULTURAL_REVOLUTION_DUAL_EDGE参数说明--allow-empty参数必须启用因为思想更新未必伴随文件内容变更可能只是删除一个旧标签。某导师坚持用此方法记录12年教学迭代其v7.3版本中“认知革命”标签已从单点扩展为包含#语言涌现、#八卦理论、#神庙建筑三个子节点的树状结构。4.3 技巧3跨文档知识熔炼——让《人类简史》PDF自动召唤其他资料真正的知识生产力不来自单本书而来自书籍间的碰撞。当你的《人类简史-读书笔记.pdf》被结构化后它就能主动“召唤”其他资料触发条件被召唤资源自动执行动作笔记中出现“虚构故事”且语义相似度0.85《未来简史》PDF中所有“数据主义”段落在当前PDF侧边栏弹出对比表格“农业革命”节点被点击3次以上某高校考古系公开课视频B站IDAHU-Arch-2023自动跳转到01:23:45时间戳对应小麦驯化考古证据#批判性思考标签被添加到新节点你收藏的17篇哲学论文PDF筛选出含“怀疑论”“证伪”关键词的段落生成对比矩阵实现核心是watchdog监听PDF修改事件触发跨源检索from watchdog.observers import Observer from watchdog.events import FileSystemEventHandler class PDFWatcher(FileSystemEventHandler): def on_modified(self, event): if event.src_path.endswith(人类简史-读书笔记.pdf): # 提取最新修改的节点坐标如p128_l5 modified_coord extract_last_modified_coord(event.src_path) # 调用跨文档检索API需提前建立各资料的语义索引 cross_results search_across_sources(modified_coord, threshold0.85) # 推送至前端侧边栏 send_to_frontend_sidebar(cross_results) observer Observer() observer.schedule(PDFWatcher(), path., recursiveFalse) observer.start()避坑提醒跨文档检索必须设置threshold0.85硬门槛——低于此值的匹配结果如把“虚构故事”和“虚拟现实”关联会污染知识网络。我曾在测试期用0.7阈值结果系统疯狂推送VR游戏开发文档彻底偏离人文社科主线。5. 终极验证用“三分钟压力测试”判断你的PDF是否真正可用别信任何理论用这个野蛮但有效的测试验证成果关掉所有辅助工具只留一个PDF阅读器Adobe Acrobat或SumatraPDF打开你的《人类简史-读书笔记.pdf》。设定3分钟倒计时完成以下动作输入关键词“认知革命”在20秒内定位到所有含该词的批注段落非仅原文必须是你的思考点击其中一条批注15秒内跳转到原文对应位置如p45第3段在原文页找到“虚构故事”一词右键选择“查看关联节点”5秒内弹出含3个以上相关批注的侧边栏从侧边栏任选一个关联批注点击后自动滚动到该批注所在PDF页如果任一环节超时说明结构化存在致命缺陷。常见失败点OCR坐标映射错误跳转到错误页面、语义索引未预加载点击后卡顿、PDF交互层未生效右键无菜单。此时不要优化算法先检查基础——用pdfplumber重新提取物理坐标用weasyprint重导出交互PDF用faiss重建向量索引。所有高级功能都建立在毫米级精准的坐标映射之上这是不可妥协的底线。我坚持用此测试验收每个知识项目十年来淘汰过7个看似炫酷但实测卡顿的方案。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

拆解jevOS架构:单线程调度器如何实现LLM请求并发

拆解jevOS架构:单线程调度器如何实现LLM请求并发

【免费下载链接】jev jevos: an open-source alternative to Jev and Microsoft-Decision-1. Yes/no decisions, choices and scores with probabilities, on your laptops CPU. 项目地址: https://gitcode.com/gh_mirrors/je/jev 点击查看 免费下载 jevOS 是 jev …

2026/10/15 20:56:13 阅读更多 →
0.96寸OLED STC12C5A60S2 IIC例程详解与避坑指南

0.96寸OLED STC12C5A60S2 IIC例程详解与避坑指南

简介:这是一份面向STC12C5A60S2单片机开发者的0.96寸OLED显示驱动例程,演示通过IIC总线控制SSD1306/SH1106驱动芯片的完整流程。压缩包共14个文件,以3个C头文件、2个C源文件为主,另含Keil工程文件、STARTUP.A51启动文件、编译生成…

2026/10/14 18:42:00 阅读更多 →
微信小程序案例 3.5 计时器(增加背景文字:时间如流水)

微信小程序案例 3.5 计时器(增加背景文字:时间如流水)

一、案例简介 本案例是微信小程序计时器实现,基础功能实现计时、暂停、重置。扩展需求:在时间显示界面底层添加背景文字 “时间如流水”,作为页面装饰文字。本案例学习定时器、时间戳、页面布局 z-index 层级控制。 二、实现思路 计时原理&am…

2026/10/14 18:42:00 阅读更多 →

最新新闻

NDIS小端口驱动开发实战:从Miniport注册到NBL收发路径详解

NDIS小端口驱动开发实战:从Miniport注册到NBL收发路径详解

简介:这是一份面向Windows内核网络驱动开发者的NDIS 6.0小端口驱动实例源码,针对Realtek 8111/8168/8169/8110等PCI千兆以太网控制器编写。由于DDK中可参考的miniport示例仅有E100BEX,学习NDIS 6.0网卡驱动的资料相当稀缺,本资源正…

2026/10/15 20:55:56 阅读更多 →
档案管理信息系统核心设计:PostgreSQL+Django构建可审计闭环

档案管理信息系统核心设计:PostgreSQL+Django构建可审计闭环

简介:本资源是一套基于Delphi 6与SQL Server的档案管理信息系统(AMIS)完整开发源码包,面向高校计算机专业学生、桌面应用初学者及中小型单位信息化建设人员,解决传统档案手工管理效率低、检索难、权限模糊、版本混乱等…

2026/10/15 20:55:56 阅读更多 →
openai模型性能对比:用TaoToken统一Key跑通多模型基准测试

openai模型性能对比:用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/15 20:55:56 阅读更多 →
C++算法实现工程手册:从数据结构选型到性能验证的避坑指南

C++算法实现工程手册:从数据结构选型到性能验证的避坑指南

简介:《Implementing Useful Algorithms in C》由Dmytro Kedyk撰写,面向具备一定C基础、希望深入掌握算法设计与工程实现的开发者与计算机专业学生。全书从算法正确性证明、渐进记法、机器模型等基础出发,延伸至随机化算法、数据类型选择、内…

2026/10/15 20:55:56 阅读更多 →
GPT、Kimi、DeepSeek 多模态能力实测:open design 设计任务中的公平对比与 TaoToken 统一接入

GPT、Kimi、DeepSeek 多模态能力实测:open design 设计任务中的公平对比与 TaoToken 统一接入

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

2026/10/15 20:55:56 阅读更多 →
具身智能中的协同机理研究(107):双引擎并行实现毫秒级精确控制

具身智能中的协同机理研究(107):双引擎并行实现毫秒级精确控制

前沿技术探索:TVA智能体(简称TVA) TVA智能体(亦称“AI智能体视觉”)是依托Transformer架构与“因式智能体”理论构建的新型工业视觉系统,也是当前最具代表性的具身视觉技术之一。它有机融合深度强化学习(DRL)、卷积神经网络(CNN)与因式分解算法(FRA),构成了具身智…

2026/10/15 20:54:55 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 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/15 0:14:36 阅读更多 →
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/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练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/15 9:49:14 阅读更多 →