首页/新闻资讯/正文详情

离散数学及其应用第八版电子版:PDF检索、书签校准与算法落地

发布时间:2026/11/3 20:32:59 来源:云帆数科 栏目:资讯中心
离散数学及其应用第八版电子版:PDF检索、书签校准与算法落地
简介Kenneth H. Rosen《离散数学及其应用》第八版英文版电子书面向计算机科学与信息科学专业学生、考研备考者及需要补强数学基础的工程技术人员可用于课程学习、概念查阅与习题训练。压缩包内为1个PDF文件约9.92MB完整收录教材正文与目录方便按章节检索逻辑与证明、集合、关系与函数、图论、树、组合计数、数论、代数结构等内容。已有1924人学习下载具备较高的参考热度。全书以定义、定理、示例与练习相结合的方式展开覆盖命题逻辑、谓词与量词、递归关系、布尔代数、建模计算等主题并配有计算机科学应用案例适合作为课堂教材的电子备份或自学时的查证工具。PDF版便于全文搜索、标注和跨设备阅读可帮助读者快速定位知识点、对照英文术语并完成课后练习是离散数学入门与复习阶段较为实用的参考书。1. 面试前两天才翻离散数学教材的人多半是想临时抱佛脚真正把这本书翻到起毛边的通常是在写限流器、布隆过滤器、任务依赖调度或者排查一个 SQL 执行计划的时候被一句「模数为什么必须取素数」「这里为什么不能有负权边」卡住回头才发现答案躺在七百多页的位置。这份《离散数学及其应用》第八版电子版的价值就在这儿它不负责让你爱上数学它负责在你需要一个准确定义、一段能照着敲的算法伪代码、一个能反驳同事的反例时翻两分钟就能查到。写业务代码的人拿它当字典做底层、做算法、做面试准备的拿它当索引都合适。反过来说如果你指望它像教程一样手把手带你入门那大概率会在第二章集合运算那里睡着。2. 拿到电子版先做三件事目录测绘、版本核对与文本层检测电子版教材最大的问题从来不是「有没有」而是「能不能用」。我见过太多人下载完扔进文件夹等到真要查的时候打开一看没有书签、没有文本层、页码全对不上翻页全靠滚轮最后又回去搜网页。所以拿到手先别急着读花二十分钟把下面三件事做完后面几个月你会感谢自己。2.1 先看骨架十三章的主题和工程场景怎么对齐第八版的结构相当稳从逻辑与证明打底一路铺到计数、关系、图、树、布尔代数和计算模型。它不是按「考试重点」排的而是按数学对象的抽象层次排的。对照自己手头的活我一般会给每章标一个取用优先级避免一上来啃第一章命题逻辑啃到怀疑人生。章主题工程里最常回查的点取用优先级1逻辑与证明蕴含式的写法、量词嵌套的语义中2集合、函数、序列、矩阵关系矩阵、布尔矩阵乘法、求和式化简中3算法与增长阶渐进记号的定义边界、复杂度证明写法高4数论与密码学模运算、扩展欧几里得、模逆元、公钥体系骨架高5归纳与递归递归算法的正确性论证、结构归纳中6计数排列组合、鸽巢原理、二项式系数高7离散概率期望、方差、贝叶斯公式中8高级计数递推关系求解、生成函数、容斥原理中9关系等价类、偏序、传递闭包中10图连通性、最短路、欧拉与哈密顿路径、着色高11树生成树、遍历、前缀码高12布尔代数逻辑门、卡诺图、电路最小化低13计算模型文法、有限状态机、图灵机中优先级高不等于要从头读。我的实际顺序是 4 → 6 → 10 → 11 → 3前四章撑起绝大多数工程场景第 3 章放最后是因为增长阶那套东西看代码写多了自然有直觉缺的只是严格的表述方式。2.2 版本核对与文本层检测扫描版基本派不上用场这一步是血泪经验。同一本书在网上能流出七八个版本标注都是「第八版」实际有的只有前六章、有的是第七版换了封面、有的干脆是整本扫描图。判断方法不需要打开阅读器一页页翻用命令行三条命令就能定性。# 1) 基本信息页数、页面尺寸、是否加密、有无书签 pdfinfo discrete-math-8e.pdf # 2) 文本层检测抽第 251 页附近第 4 章开头看能不能抽出文字 pdftotext -f 251 -l 252 discrete-math-8e.pdf - | head -40 # 3) 全书文本量粗估字符数少得离谱基本可以判定是扫描件 pdftotext discrete-math-8e.pdf - | wc -c-f和-l分别是起始页和结束页末尾那个-表示输出到标准输出而不是写文件。第 3 条是最有效的判据一本一千页量级的教材纯文本抽出来通常是几 MB 级别如果只有几百 KB 甚至几十 KB说明整本书是图片顶多带一层质量堪忧的 OCR。这种版本拿来做检索是自找麻烦因为公式和符号会被 OCR 成乱码gcd可能变成9cd≡直接消失。提示带文本层不等于排版正确。抽出来的段落如果出现「两行文字交替穿插」那是双栏排版被按行读取了后面 2.3 会讲怎么处理。书签也要验一下教材类 PDF 最常见的坑是书签指向的是印刷页码而 PDF 物理页因为前面有前言、目录、致谢整体偏了十几页。用 pypdf 批量读一遍书签顺手算偏移量。from pypdf import PdfReader reader PdfReader(discrete-math-8e.pdf) print(总页数:, len(reader.pages)) print(书签条目数:, len(reader.outline)) # 抽查前几个书签看书签标题对应的物理页是否和实际章节页吻合 for item in reader.outline[:10]: if isinstance(item, dict): # get_destination_page_number 返回从 0 开始的下标1 才是物理页码 page reader.get_destination_page_number(item) 1 print(f{item.title!r} - 物理页 {page})跑完对一下如果书签写着「第 4 章 数论与密码学」但物理页显示 238而目录上第 4 章是第 251 页那偏移量就是 13全书书签统一加这个值就行。这一步做完你的 PDF 才算真正意义上的「可导航」。2.3 建一份章节索引把「我记得书里说过」变成能搜到PDF 阅读器的搜索是整本搜的命中的时候给你一堆上下文片段翻起来很痛苦。我的做法是按章切成纯文本需要精确检索的时候直接 grep 某个文件速度和解噪效果都好得多。教材目录里每章的起始印刷页是已知的按它切就行。mkdir -p dm8e/txt # 章节区间来自书的目录页印刷页码切完再和物理页核对一次偏移 for spec in 1:1:120 2:121:200 3:201:250 4:251:330 5:331:404 \ 6:405:468 7:469:526 8:527:598 9:599:672 10:673:780 \ 11:781:846 12:847:884 13:885:900; do ch${spec%%:*}; rest${spec#*:}; s${rest%%:*}; e${rest##*:} # -layout 保留版式公式和表格不会挤成一行代价是行尾会多出空格 pdftotext -f $s -l $e -layout discrete-math-8e.pdf dm8e/txt/ch${ch}.txt done # 想找模逆元相关的定义和例题只在第 4 章里搜 grep -n -i inverse dm8e/txt/ch4.txt | head -20-layout这个参数很关键不加的话它会按内容流顺序抽取双栏页面会左右串行表格直接散架。加了之后版式基本保住代价是每行末尾可能带一堆对齐用的空格用sed s/ *$//清一遍就行。还有一个小技巧值得单独说这份电子版最后有完整的索引Index按字母排列。但 PDF 书签通常只做到章一级索引部分没有入口。我会手动在阅读器里给索引首页加一个书签命名为zz-Index排序自动落到最后。之后想查「pigeonhole principle」这种术语直接跳到索引找页码比全文搜索快一个数量级而且不会命中几十处无关的正文提及。3. 把书里的伪代码跑起来四个能直接进项目的实现书里的算法是伪代码。伪代码的好处是干净把语言细节全剥掉了坏处是不能跑也就没法验证你到底看懂了没有。我的习惯是每读到一个觉得以后会用上的算法就手敲一遍可执行版本下面加两三条断言。这一步做完下次评审被人追问边界条件脑子里是有东西的不是「书上好像是这么写的」。下面四个是我从这本书里抄得最多、改动最少的。3.1 模幂从二进制展开到一行pow第 4 章讲模运算时给的快速幂算法是整个密码学部分的基石。朴素做法要做exp次乘法二进制展开之后只要log2(exp)次指数是几百位的时候差距是天壤之别。Python 内置的pow(base, exp, mod)做的就是这件事但自己写一遍才知道它为什么快。def mod_pow(base: int, exp: int, mod: int) - int: 二进制展开的快速幂O(log exp) 次模乘 对应教材第 4 章的 Modular Exponentiation 算法 if mod 1: return 0 # 模 1 时任意结果都是 0单独短路 result 1 base % mod # 先把底数压进模域避免中间结果爆掉 while exp 0: if exp 1: # 当前二进制最低位为 1累乘进结果 result result * base % mod base base * base % mod # 平方为下一位做准备 exp 1 # 指数右移一位 return result assert mod_pow(3, 644, 645) 36 # 教材里的经典例题值 assert mod_pow(2, 10, 1) 0 # 边界模数为 1 assert mod_pow(7, 0, 13) 1 # 边界指数为 0三个参数都要求非负整数mod为 0 是非法的调用前要拦掉。时间复杂度 O(log exp)空间 O(1)。有个细节值得注意base % mod这行不能省有些语言里大整数相乘会溢出先取模能把数值压到模数平方的量级以内。3.2 扩展欧几里得与模逆元解同余方程的通用扳手第 4 章讲最大公约数的时候顺手给了扩展版它在工程里的用途远比想象中广RSA 的私钥计算、中国剩余定理求解、甚至某些哈希函数的逆运算。普通欧几里得只回答「gcd 是多少」扩展版还顺带把裴蜀系数求出来了也就是满足a*x b*y gcd(a,b)的那对x, y。def egcd(a: int, b: int): 返回 (g, x, y) 使得 a*x b*y g gcd(a, b) 对应教材第 4 章的扩展欧几里得算法 old_r, r a, b old_s, s 1, 0 old_t, t 0, 1 while r ! 0: q old_r // r old_r, r r, old_r - q * r old_s, s s, old_s - q * s old_t, t t, old_t - q * t return old_r, old_s, old_t def mod_inverse(a: int, m: int) - int: 求 a 在模 m 下的乘法逆元不互素时逆元不存在直接抛异常 g, x, _ egcd(a % m, m) if g ! 1: raise ValueError(f{a} 与 {m} 不互素逆元不存在) return x % m # 负数取模要归一化到 [0, m) assert egcd(252, 198)[0] 18 # gcd 校验 assert mod_inverse(101, 4620) 1601 # 教材例题 assert (101 * 1601) % 4620 1 # 定义校验乘积模 m 余 1这里有个跨语言的血坑x % m在 Python 里永远返回非负数但在 C、Java、Go 里负数取模结果是负的。所以mod_inverse返回前必须显式归一化x % m后面如果要移植得写成(x % m m) % m。另外a % m那一步也别省传进来负数时行为会不一致。3.3 迪杰斯特拉图论章节里使用频率最高的一个第 10 章的最短路问题是整本书里被引用最多的部分没有之一。教材给的版本是教科书式的「每次扫描所有未访问节点找最小」复杂度 O(V²)工程里当然用优先队列复杂度 O((VE)logV)。两者的核心不变量是同一个已出队的节点距离已经确定。import heapq def dijkstra(graph: dict, src) - dict: graph 用邻接表 {u: {v: w}}所有边权必须非负 对应教材第 10 章的最短路径算法堆优化版 dist {node: float(inf) for node in graph} dist[src] 0 pq [(0, src)] while pq: d, u heapq.heappop(pq) if d dist[u]: continue # 惰性删除堆里残留的旧记录直接跳过 for v, w in graph[u].items(): nd d w if nd dist[v]: # 松弛成功才入堆 dist[v] nd heapq.heappush(pq, (nd, v)) return dist g {a: {b: 4, c: 2}, b: {c: 1, d: 5}, c: {d: 8, e: 10}, d: {e: 2}, e: {}} result dijkstra(g, a) assert result[e] 10 # a-c-b-d-e 与 a-c-e 并列最优 assert result[b] 3 # 经 c 中转比直达更短参数说明graph里没出现的节点视为不可达返回inf边权必须非负这一点不是实现细节而是算法前提。教材在这一节后面专门讨论了负权的情形需要换 Bellman-Ford 或者先用 Johnson 算法重赋权。真实项目里边的「权重」经常是耗时、金额或者信用分只要出现负数含义比如返现、退款Dijkstra 直接失效这时候回去翻书比在线上试错划算。3.4 字典序枚举排列第 6 章最实用的一段伪代码计数那一章最后讲生成排列和组合其中「下一个排列」的算法是我见过性价比最高的片段之一不用递归、不用额外空间、天然处理重复元素标准库的next_permutation实现基本就是这个思路。def next_permutation(a: list) - bool: 原地把 a 变成字典序的下一个排列已是最大排列时返回 False 对应教材第 6 章生成排列的算法 i len(a) - 2 while i 0 and a[i] a[i 1]: i - 1 # 从右往左找第一处升序断点 if i 0: return False # 整体降序没有下一个排列了 j len(a) - 1 while a[j] a[i]: j - 1 # 在断点右侧找第一个比它大的元素 a[i], a[j] a[j], a[i] a[i 1:] reversed(a[i 1:]) # 断点右侧反转成最小字典序 return True seq [1, 1, 2] out [] while True: out.append(tuple(seq)) if not next_permutation(seq): break assert out [(1, 1, 2), (1, 2, 1), (2, 1, 1)] # 重复元素自动去重注意断点条件用的是而不是正是这个等号让重复元素不会产生重复排列。如果把这里改成输入[1,1,2]会生成六个结果而不是三个。这种一位符号的差异光看伪代码很难留下印象敲一遍再跑个带重复元素的用例才算真记住。4. 章节到岗位的对照取用法四类场景怎么查知道了章节结构还有个更现实的问题遇到具体问题时怎么在三十秒内定位到该翻哪一页。这一节按场景拆每个场景给出「现象 → 归属章节 → 具体取用方式」的路径。4.1 限流、哈希与布隆过滤器数论加概率章节的组合拳做缓存和限流的人迟早会碰到两个问题模数为什么选素数以及布隆过滤器的误判率怎么估。第一个问题的答案在第 4 章。取模运算在模数为素数时构成有限域每个非零元素都有乘法逆元模数合数就可能出现「两个非零数相乘得零」的情况除法不可逆。如果哈希环上用的是合数取模节点扩容时的重分布会非常难看。这一段建议配合 4.4 节解同余方程一起看看完再回头读一致性哈希的论文会顺畅很多。第二个问题在第 7 章和第 6 章的交界处。误判率的近似式p ≈ (1 - e^(-kn/m))^k里m是位数组长度、n是元素个数、k是哈希函数个数推导用的就是离散概率里的独立性和期望。实际配置参数时我会先在第 7 章把期望和方差的定义确认一遍再用第 6 章的计数方法估算组合数上界最后才落到公式上。4.2 依赖解析与编译前端关系、布尔代数、计算模型三章接力构建系统的依赖图判环本质是第 9 章的偏序关系。拓扑排序能不能做等价于这个关系是不是严格偏序自反、反对称、传递三条性质的组合。书上讲偏序那一节的哈斯图第一眼看像是纯数学玩具实际上就是依赖关系的可视化把冗余边去掉之后剩下的骨架正好是你需要显式声明的最小依赖集。条件分支化简看第 12 章。一堆嵌套的 if-else 或者权限判断化简成卡诺图之后往往能砍掉一半分支。这一章优先级标低是因为大部分人用不上但真遇到过几百行权限矩阵的人会知道那几张图画完是能救命的。词法和协议解析看第 13 章。有限状态机那一节给的表示法状态集合、输入字母表、转移函数、初始状态、终止状态就是状态机框架的骨架照着写一个 JSON 或者 HTTP 报文解析器比拍脑袋写一堆 flag 变量清楚得多。现象该翻哪章具体取用哈希分布不均、扩容时大量迁移4模运算性质、素数模与乘法群依赖图存在循环引用9偏序、传递闭包、拓扑序的存在性权限判断分支爆炸12布尔函数化简、卡诺图协议解析状态混乱13有限状态机、文法任务调度的最短总耗时10、11最短路、最小生成树4.3 路径规划与任务调度图与树两章的取舍标准第 10 章和第 11 章经常被混着用实际选型只看三个问题边有没有权、权有没有负、要不要全源。单源、非负权用 Dijkstra单源、可能有负权用 Bellman-Ford顺便还能检测负环全源、节点数不多用 Floyd求连通所有节点的最小代价那是第 11 章的最小生成树Prim 和 Kruskal 的差别在于图稠密还是稀疏。教材在这几节给的对比表已经很清楚了我一般会把它抄进项目文档省得每次开会重新讨论。第 11 章还有一段容易被跳过但极其有用的内容前缀码和哈夫曼编码。它不是只有压缩算法才用得上任何「变长编码 无歧义解码」的场景都能套包括某些 RPC 协议的字段编码和索引的键压缩。4.4 一条可复用的查书路径从现象到章节的四步把上面这些串起来我实际用的流程是四步做熟了整个过程不到两分钟。第一步把问题翻译成数学对象。是关系谁依赖谁、图谁连着谁、计数有多少种、还是数论模运算相关。这一步决定了翻哪一章也决定了要不要翻书——有些问题查文档比查教材快。第二步用英文术语定位。这本书的中文版和英文版术语有出入而索引是按英文排的。常用的对照记几个就够模逆元 modular inverse、鸽巢原理 pigeonhole principle、生成函数 generating function、偏序 partial ordering、最小生成树 minimum spanning tree、容斥原理 inclusion-exclusion、递推关系 recurrence relation、有限状态机 finite-state machine。第三步只读定义和定理陈述跳过证明。证明是给要改造算法的人看的日常使用只需要知道条件和结论。教材的定理编号很规整直接跳到定理本身前后各读一段就够。第四步去章末习题里找一道最像的例题。这一步最容易被省略但收益最高。习题的难度分布是从「套定义」到「需要构造」找出那道跟你的场景最接近的把数据换成自己的跑一遍比读三遍正文管用。5. 避坑与排查读电子版教材最容易翻车的五个点5.1 全文搜不到关键词只零星命中几个字现象搜「inverse」在一本一千页的书里只出来三四条而且分散在奇怪的位置。原因文档没有文本层或者只有一层质量很差的 OCR 结果。扫描件的 OCR 对数学符号识别率极低≡、∈、⊆这类符号基本全丢英文单词也会被切成碎片。解决回到 2.2 节那三条命令做检测。字符数明显偏少的版本直接换掉别浪费时间做二次 OCR——公式 OCR 出来的是噪声反而干扰检索。真有必须用的内容定位到页之后看原图。5.2 书签点进去页码永远差十几页现象点「第 6 章 计数」跳到的页面上写着「第 5 章 归纳与递归」的尾巴。原因书签记录的是印刷页码PDF 物理页包含了封面、版权页、前言、目录这些前置页整体后移。偏移量不同版本还不一样网上流传的对照表多半对应的是别的版本。解决用 2.2 节那段 pypdf 代码读出所有书签的目标页和目录页上的印刷页码做差得到统一偏移量然后用 pypdf 重写一遍 outline。一次投入长期受益。5.3 复制一段定义粘到笔记里符号全变成方框现象A ∪ B复制出来变成A B或者出现一堆没人认识的私用区字符。原因PDF 里的数学符号用的是嵌入的子集字体字符到 Unicode 的映射表往往是缺失或者错乱的复制出来的码位跟肉眼看到的字形对不上。解决正文段落可以复制公式一律不要复制。要么截图要么手敲 LaTeX。我现在养成习惯看到要留的公式直接$$...$$敲一遍顺手还能检验自己有没有看懂符号。5.4 按「第 4.4 节」去找翻半天找不到现象拿着别人笔记上的页码去翻位置全错。原因第八版的节号编排和前面几版差别不小尤其是计数和图论部分拆并过。很多流传的笔记、讲义、对照表是基于旧版的页码自然对不上。解决只认手上这一版的目录页。花十分钟做一份章-节-印刷页-物理页的四列映射表存在本地之后所有引用都以它为准别人给的页码一律重新核对。5.5 双栏排版抽出来左右串行现象pdftotext抽出来的文本两栏内容交替出现一句话读到一半跳到另一栏去了。原因文本抽取是按内容流的顺序走的双栏页面在 PDF 内部可能是左栏一整块、右栏一整块也可能是逐行交错。前者好办后者就会串。解决先试-layout保留版式不行就换-raw再不行就按页渲染成图片看。第三种方式最慢但最可靠遇到关键页面不要硬扛。注意任何一次「抽出来的文本读不通」都先怀疑抽取方式别怀疑自己理解能力。九成情况是工具的问题。6. 进阶给每个定理配一个反例脚本学数学教材最容易产生的错觉是「看懂了」。看懂定理陈述和能在代码里正确使用它中间隔着一条河。我现在的做法是每记住一个定理就写一个能证明它边界的反例脚本跑通一次记忆牢度完全不一样。最典型的是模逆元。定理说的是「a 在模 m 下存在逆元当且仅当 gcd(a, m) 1」这句话读三遍不如看一眼反例。写个随机测试把不互素的情况全撞一遍import random from math import gcd for _ in range(2000): m random.randint(2, 10**6) a random.randint(1, m - 1) try: inv mod_inverse(a, m) # 3.2 节定义的函数 except ValueError: # 抛异常的分支必须严格对应不互素多一个少一个都是 bug assert gcd(a, m) ! 1 continue assert gcd(a, m) 1 assert (a * inv) % m 1 # 逆元的定义式这段跑下来你会对「逆元不存在」这件事产生肌肉记忆以后线上出现除零或者解密失败第一反应就是去查模数是不是合数。第二个建议是把章末习题当回归测试集用。教材每章末尾的习题是按难度递进的前几道基本是套定义后面是需要构造的证明题。挑十道左右做完把答案和思路写在同一份笔记里隔一个月重做一遍。做错的那些就是你的知识漏洞清单。第三个技巧是给算法加不变量断言而不是只测输出。比如 Dijkstra 里「出队节点的距离已经确定」这条不变量可以用assert d dist[u]在每次heappop后验证。这类断言平时关掉调试时打开能抓到很多想当然的错误。我现在每次接手一个涉及图、调度或者编码解压的模块都会先把对应章节的定理和算法过一遍再写三个反例测试然后才动主逻辑。这个习惯是从一次线上事故之后养成的——当时图里混进了负数权重最短路径算出来的结果看起来合理实际全错排查了两天才定位到是算法前提被破坏。从那以后每次用图算法之前我都会强制走一遍「边权非负」的入参校验宁可在入口多写一行判断。希望这些能帮到你少走一点弯路。本文还有配套的精品资源点击获取

相关推荐

无Nginx:Tomcat托管SpringBoot war与Vue dist
无Nginx:Tomcat托管SpringBoot war与Vue dist

简介:围绕 SpringBoot 与 Vue 前后端分离项目在 Tomcat 上的部署落地,这份文档面向需要把开发成果发布到 Windows 服务器运行的 Java Web 开发者、运维人员及课程实训读者,聚焦后端打包、前端静态资源托管、访问路径配置和页面刷新异常等常见… · 2026/11/3 20:31:58

腾讯WeKnora开源RAG知识库:Agentic RAG与代码沙箱落地实践
腾讯WeKnora开源RAG知识库:Agentic RAG与代码沙箱落地实践

1. 为什么我要认真聊聊 WeKnora 这个项目第一次看到 WeKnora 这个名字,是在一个做企业知识管理的群里。有人甩了句“腾讯微信团队开源了个 RAG 知识库,叫 WeKnora”,群里瞬间炸了。做 RAG 的人都知道,2024 到 2025 这两年&#xf… · 2026/11/3 20:31:58

操作系统三层战场:份额、开源化与国产化判断
操作系统三层战场:份额、开源化与国产化判断

简介:围绕国内外操作系统发展现状、存在问题与趋势展开的系统性文档,面向计算机专业学生、操作系统课程学习者及需要撰写课程论文或技术调研的读者,可用于快速建立知识框架、对照主流系统差异并梳理分析脉络。压缩包内共1个docx文件&#xff… · 2026/11/3 20:31:58

【芳芯科技】多路电压可调供电电源
【芳芯科技】多路电压可调供电电源

实物效果图:实现功能:1.采用STM32单片机作为控制核心。2.采用TPS54360作为降压管理芯片。3.采用X9C103作为降压可调电阻。4.采用LCD12864显示四路电压与设定电压值。5.通过按键可以调节设定电压值。6.采用CH340通过USB与上位机进行通讯。7.上位机可以实时… · 2026/11/4 1:51:00

【芳芯科技】果蔬运输车保鲜系统
【芳芯科技】果蔬运输车保鲜系统

实物效果图:实现功能:1.采用STM32单片机作为控制核心。2.MQ316硫化氢传感器实时检测气体浓度。3.DHT11实时检测环境温度和湿度。4.震动传感器检测是否触发震动报警。5.数据采用OLED显示屏进行显示。6.采集数据也会通过蓝牙实时发送到手机新型显示。7.采集… · 2026/11/4 1:51:00

力扣(python3自用)2026.4.22
力扣(python3自用)2026.4.22

又是好久都没有刷题,今天把二叉树的题顺一遍 236.二叉树的最近公共祖先 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x&#xf… · 2026/11/4 1:51:00

spring 中获取 applicationContext
spring 中获取 applicationContext

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

对应点齐了,相机位姿还是不对?用 Kornia 把 PnP 算对的最小路径
对应点齐了,相机位姿还是不对?用 Kornia 把 PnP 算对的最小路径

对应点齐了,相机位姿还是不对?用 Kornia 把 PnP 算对的最小路径 【免费下载链接】kornia 🐍 空间人工智能的几何计算机视觉库 项目地址: https://gitcode.com/kornia/kornia 3D 重建对不上、相机放偏了——你有 2D-3D 对应&#xff0c… · 2026/11/4 1:48:00

Wan2.2-TI2V-5B 本地部署指南:单张 4090,9 分钟出 5 秒 720P 视频
Wan2.2-TI2V-5B 本地部署指南:单张 4090,9 分钟出 5 秒 720P 视频

Wan2.2-TI2V-5B 本地部署指南:单张 4090,9 分钟出 5 秒 720P 视频 【免费下载链接】Wan2.2-TI2V-5B Wan2.2-TI2V-5B是一款开源的先进视频生成模型,基于创新的混合专家架构(MoE)设计,显著提升了视频生成的质… · 2026/11/4 1:48:00

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

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

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

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

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

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

AI辅助技术栈评估:提升研发决策效率60%
AI辅助技术栈评估:提升研发决策效率60%

1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年… · 2026/11/4 0:00:17

从生成Token到直接决策:Jev如何重塑AI Agent工程实践
从生成Token到直接决策:Jev如何重塑AI Agent工程实践

1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你… · 2026/11/4 0:00:17

32G统一内存跑大模型:内存账、TPS实测与端云分流
32G统一内存跑大模型:内存账、TPS实测与端云分流

想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统… · 2026/11/4 0:00:17

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

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

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

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

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

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

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码