Python期末复习冲刺:高频考点与易错点全梳理
简介这份Python期末复习资料面向中小学K12阶段学习者将散落教材中的基础语法与常见考点浓缩成一份可快速翻阅的速查手册既能用于期末冲刺也适合日常查漏补缺。资源为单份docx格式共1个文件压缩包约865KB内容按输入输出、字符串处理、列表操作、自定义排序、桶排序、二分查找、函数与模块、异常处理、面向对象等模块有序展开每个知识点均配有可运行的代码示例便于边看边练。文档对易混点做了细致区分如列表去重的两种方式、sort与reverse的差异、深浅拷贝对原列表的影响、整型进制转换示例等并结合代码片段逐条说明同时补充了“ifname main”等实用技巧。目前已有438人学习浏览尤其适合需要系统梳理Python核心语法与常用算法的K12学生考前集中复习也可作为平时查阅的随身手册。1. 这份Python期末复习点考前最后24小时能做什么期末复习周最怕的不是题难而是笔记又杂又乱。A同学把几十页Python笔记翻过两遍临考前被问到列表去重为什么要写sorted(set(x), keyx.index)一时答不上来。这份“python期末复习点”就是为这个场景整理的几十条K12阶段期末考高频考点从输入输出、字符串、列表、字典、集合到排序、二分查找、面向对象全部收进一份清单。它适合两类人学完一学期Python的中学生考前不用从头啃教材照着清单逐条敲代码验证带信息技术课的中学老师拿它当出题范围参考也顺手。它不是教科书每条考点都短到能直接放进IDLE跑一遍。下面按清单的脉络拆成几个模块把每条怎么用、考场上容易在哪一步翻车一次说清楚。2. 输入输出与字符串操作三个切分方式和五个print参数输入输出是每张Python卷子的第一道关卡看着简单翻车率却常年排在前三名。问题通常不是不会写而是对input()返回什么、split()切出什么、print()的几个参数分别控制什么脑子里没有一张完整的图。这一章先把输入输出和字符串操作里的高频考点过一遍。2.1 input()、split()与map()多组数据怎么接先看四种最常见的接收方式对应四种不同的输入习惯# 方式一把三个数分别转成 int 接收 a, b, c map(int, input().split()) # 方式二用单个变量接收得到字符串列表 data input().split() # 方式三用多个变量接收得到字符串 x, y input().split() # 方式四指定逗号作为分隔符 parts input().split(,)方式一是考试首选。map(int, input().split())把输入字符串按空白切分再把每个片段转成int最后通过解包赋值把三个int分别交给a、b、c。注意map返回的不是列表是一个map对象这里能解包是因为变量数量和元素数量刚好一致如果输入是“1 2 3 4”而你只写了三个变量会直接抛ValueError。方式二适合不确定输入个数的场景。input().split()返回一个列表里面每个元素都是字符串。很多同学在这里会犯一个典型错误不转int就去做加法结果得到的是字符串拼接比如“1”“2”输出“12”而不是3。方式三要求变量个数和切分结果一一对应多一个少一个都会报错。方式四里split(,)按逗号切分输入“1,2,3”得到[1,2,3]。一个容易被忽略的点split()括号里什么都不写表示按任意空白字符切分包括空格、换行、tab写了逗号就严格按逗号切。很多题目输入是逗号分隔直接写成input().split()会得到一整串“1,2,3”后续处理全乱。拿到题目先看样例输入用什么分隔符再决定split怎么写。2.2 print()五个参数sep、end、file、flush分别控制什么print()是K12阶段用得最多、理解得最浅的函数。完整形式是print(*objects, sep , end\n, filesys.stdout, flushFalse)五个参数里objects是打印内容后面四个才是考点。# sep多个对象之间用什么分隔 print(Python, 期末, 复习, sep-) # 输出Python-期末-复习 # end打印结束后追加什么字符默认是换行 print(第一行, end;) print(第二行) # 输出第一行;第二行sep默认是空格所以print(a, b)输出“a b”。end默认是\n所以连续两个print会各占一行如果想让结果打印在同一行就把end改成空字符串或分号。考试里常见的是用end控制不换行最后再补一个空print换行。file和flush考得少但实用价值很高。file默认是sys.stdout也就是终端改成文件对象后print的内容会直接写进文件。flush默认是False表示输出先进缓冲区不急着刷新到终端调试循环进度时想实时看到输出可以写成flushTrue。with open(result.txt, w, encodingutf-8) as f: print(总分95, filef) # 循环里实时查看进度 import time for i in range(5): print(进度, i, end\r, flushTrue) time.sleep(0.5)参数之间的关系用一个表就能看明白参数默认值作用易错点objects无要打印的对象可多个多个对象用逗号分隔不能用加号拼不同类型sep空格多个对象之间的分隔符想用逗号分隔时必须显式写sep,end换行打印结束追加的字符忘记改end会默认换行filesys.stdout输出目标传文件对象时必须确保以写模式打开flushFalse是否立即刷新缓冲调试实时日志时记得设为True2.3 字符串去重、排序、join与strip字符串处理里去重、排序、拼接这三件事经常绑在一起考。核心思路是字符串本身不可变所以要转成列表操作完事再拼回字符串。s input() # 字符串去重并排序 s1 list(set(s)) s1.sort() print(.join(s1)) # 如果想去重后保持第一次出现顺序 parts input().split(,) uniq sorted(list(set(parts)), keyparts.index) print(uniq) # 去掉字符串两端的空格或指定字符 name hello print(name.strip()) # hello print(name.lstrip()) # hello 右边空格还在 print(name.rstrip()) # hello左边空格还在set(s)去重后是无序集合转成列表再sort就能得到按字母排序的唯一字符列表。.join(s1)把列表元素无缝拼回字符串注意join的用法是分隔符在前.join表示元素之间不插入任何字符,.join表示用逗号连接。保持顺序那行值得多看一眼。set(parts)去重后顺序是乱的keyparts.index让sorted按每个元素在原列表里第一次出现的位置排序输出顺序就和原输入一致。这个写法在列表去重章节还会再出现是期末卷子上的常客。strip()系列函数删除字符串两端的字符不传参数时默认删除空白。partition()是另一个容易被忽略的字符串方法它按分隔符切成三段返回一个元组分别是分隔符前、分隔符本身、分隔符后。date 2024-12-31 print(date.partition(-)) # (2024, -, 12-31) print(.join(date.split(-))) # 20241231partition和split的区别在于split返回列表把所有切片都切出来partition只切第一次出现的位置返回三元组。如果分隔符不存在partition返回的是原字符串加两个空字符串这个边界在判断题里出现过不止一次。3. 列表去重、逆序、自定义排序三种写法背后的内存差异列表是K12阶段Python期末考的分值大户。去重、逆序、自定义排序这三类操作看起来都是两三行代码实际里头的内存语义和返回值的坑特别多。很多学生代码跑对了但被问“为什么这样写”就卡住这一章把每个细节拆开讲。3.1 列表去重与保序set、index、dict.fromkeys的区别列表去重有几种写法期末题里考的不是“能不能去重”而是“去重之后顺序还在不在”。items [b, a, b, c] # 只去重不管顺序 fast list(set(items)) # 去重并保留第一次出现顺序 keep sorted(list(set(items)), keyitems.index) # 用 dict.fromkeys 也能保序 keep2 list(dict.fromkeys(items)) print(fast) # 顺序不稳定依赖哈希值 print(keep) # [b, a, c] print(keep2) # [b, a, c]list(set(items))是最直观的去重写法但set底层是哈希表遍历出来的顺序和输入顺序没有任何关系。如果题目要求“按第一次出现的顺序输出”这种写法就直接翻车。保序写法有两个思路。第一个是keyitems.index让sorted在比较元素时用它在原列表里的首次出现位置决定先后元素本身是什么值在去重场景里已经不重要排序键用的是下标。第二个是dict.fromkeys(items)利用字典键不能重复、且Python 3.7以后字典保持插入顺序的特性先建字典再取键就得到了保序去重后的列表。提示数据量小的时候两种写法都能用。数据量一大items.index每次查找都是O(n)扫描整体效率会明显下降dict.fromkeys的写法更适合大列表。3.2 逆序三件套reverse()、sort(reverseTrue)、切片[::-1]列表逆序有三个常见写法分别对应三种不同语义。很多同学把它们混成一谈考试时被问到“哪个会改变原列表”就答错了。nums [3, 1, 2] # 写法一原地反转元素顺序 nums.reverse() print(nums) # [2, 1, 3] # 写法二按大小降序排序 nums.sort(reverseTrue) print(nums) # [3, 2, 1] # 写法三切片逆序生成新列表 rev nums[::-1] print(nums) # [3, 2, 1] print(rev) # [1, 2, 3]reverse()是单纯把列表倒过来第一个变最后一个最后一个变第一个它不关心元素大小。sort(reverseTrue)则是先排序再倒序最后得到的是从大到小的排列。这两个动作完全不同但结果在某些用例下看起来很像比如[3, 1, 2]反转是[2, 1, 3]降序排是[3, 2, 1]一眼就能看出来差别。切片[::-1]最特殊。它不会修改原列表而是创建一个新列表。nums还是原来的顺序rev才是逆序后的结果。代价是内存切片会复制一份完整列表列表越大额外占用的内存越多。但反过来如果题目要求“在不动原列表的前提下输出逆序结果”切片反而是最省事的。顺带说一个相关考点y x和y x[:]的区别。前者是让两个变量指向同一个列表改一个另一个跟着变后者是浅拷贝生成新列表两个列表互不影响。但如果列表里还有嵌套列表切片拷贝的只是外层指针内层列表对象仍然是同一个修改内层会互相影响。这是“浅拷贝”三个字的完整含义。3.3 自定义排序sort的key参数、lambda与稳定排序sort()有两个可选参数key指定排序依据reverse控制升降序。key参数接收一个函数列表里每个元素都会先经过这个函数处理比较的是处理后的返回值而不是原始元素。某竞赛真题的数位排序就是经典例子按数字各位之和排序而不是按数字本身排序。n int(input()) m int(input()) nums list(range(1, n 1)) nums.sort(keylambda x: sum(int(i) for i in str(x))) print(nums[m - 1])这行lambda看着唬人拆开就三件事str(x)把数字转成字符串for i in str(x)逐位取出字符int(i)把字符转回数字再求和。最终key返回的是每个数字的数位和。sort按数位和从小到大排数位和相同时保持它们在原列表里的相对顺序这叫稳定排序。题目输出第m个元素就是按这个规则排完后的第m-1个下标。另一个常见例子是不区分大小写排序words [Banana, apple, Cherry] words.sort(keystr.lower) print(words) # [apple, Banana, Cherry]keystr.lower让所有字符串先转成小写再比较这样大写字母开头的Banana不会因为ASCII码靠前而排到最前。回想一下材料里的“字符串排序并去重”那一节本质也是key参数的应用场景先用set去重再用sort排序最后join拼回。4. 查找与统计算法二分边界、桶计数和六个内置函数K12期末卷子上算法题的比例不高但一旦出现基本都是“排序后查找”或者“统计频次”这两个套路。这章把二分查找、桶计数和几个高频内置函数一次讲透考前直接背模板都比现场推演快。4.1 二分查找边界条件与返回值约定二分查找的前提是列表已排序。它的核心思路是每次取中间位置比较把搜索区间砍掉一半复杂度从O(n)降到O(log n)。模板背熟不难难在边界条件写错。def find(nums, target): left 0 right len(nums) - 1 while left right: mid (left right) // 2 if nums[mid] target: return mid elif nums[mid] target: left mid 1 else: right mid - 1 return -1 nums list(map(int, input().split())) nums.sort() target int(input()) print(find(nums, target))边界条件的关键是while left right。当left和right相等时mid也等于这个位置如果target恰好在这里循环还能继续进去判断如果写成left right只有一个元素时循环根本不进入直接返回-1即使这个元素就是要找的目标。很多复习笔记里会用left right的写法那是配合循环结束后再补一次nums[left] target检查的改法。考前建议直接用这个标准版本减少一个容易漏掉的判断。mid的计算用(left right) // 2整数除法取中间下标。nums[mid] target说明目标在右半区把left移到mid1反之把right移到mid-1。这个1和-1必须写否则left和right可能永远收缩不到正确区间出现死循环。返回值方面找到返回下标找不到返回-1是判题系统最常见的约定。4.2 桶计数用字典统计自然数出现次数统计类题目有个高频需求给一串自然数按从小到大的顺序输出每个数和它出现的次数。用字典当“桶”是最舒服的解法。n int(input()) num_list list(map(int, input().split())) count_dict {} for num in num_list: count_dict[num] count_dict.get(num, 0) 1 for num in sorted(count_dict.keys()): print(num, count_dict[num])count_dict.get(num, 0)是这套代码的灵魂。当num第一次出现时字典里没有这个键get返回默认值0加1后次数变成1第二次遇到同一个numget返回当前次数再加1。这样就省掉了“先判断键是否存在存在才加1”的三行if代码。输出前用sorted(count_dict.keys())对键排序保证结果是按自然数从小到大输出。如果题目还要求统计哪些自然数没出现在列表里可以按范围再补一个循环判断键是否存在。桶排序思想在这里的体现是把数字本身当作桶编号把出现次数当作桶里的值。数字范围小且连续时也可以用列表当桶bucket [0] * 1000 for num in num_list: bucket[num] 1列表版的好处是下标天然有序输出时直接遍历列表下标就行。缺点是数字范围一大比如从1到10的9次方开一个这么长的列表就是灾难。K12考试里数据范围通常比较温和两种写法都能过实际刷题时建议优先用字典省内存且不用预先知道数据上限。4.3 必会内置函数int进制、divmod、enumerate、isinstance、sample材料里有一批零散考点单拎出来每个都不难但混在一起容易记错。我把最常考的五个集中列一遍。print(int(123, 16)) # 291按十六进制解析后转十进制 print(divmod(17, 5)) # (3, 2)商3余2 data [a, b, c] for idx, val in enumerate(data): print(idx, val) # 0 a / 1 b / 2 c print(isinstance(3, int)) # True print(isinstance(3.0, int)) # False import random print(random.sample(range(10), 3)) # 从0-9随机取3个不重复的数int(123, 16)的进制参数取值范围是2到36字符串里每一位数字都不能超过base-1。比如int(12, 2)合法因为二进制里只有0和1int(23, 2)会报错因为2不是二进制数字。这个点在判断题里出镜率很高。divmod返回的是元组第一个是整除的商第二个是余数。K12题目里通常用于“求小时和分钟”“求组数和剩余”这类场景。enumerate默认从0开始计数如果想从1开始写成enumerate(data, 1)。isinstance(3.0, int)返回False因为3.0是float不是int这也是反直觉考点。random.sample不放回抽样想允许重复就用random.choices这两个函数名只差一个字母考试选择题里专门有人拿这个挖坑。5. K12期末复习常见问题五个必踩的语法坑这一章列五个真实卷面上反复出现的坑。每条按现象、原因、解决三个步骤写考前过一遍比做十道新题都管用。5.1 踩坑一sort()返回None赋值之后一片空白nums [3, 1, 2] result nums.sort() print(result) # None现象写完result nums.sort()打印result输出None以为排序失败了。原因list.sort()是原地排序方法它直接修改nums不返回新列表。Python里这类原地方法约定返回Nonereverse()也一样。很多初学者在这里惯性思维以为所有函数都有返回值。解决不需要接收返回值先调用sort再用原列表变量nums [3, 1, 2] nums.sort() print(nums) # [1, 2, 3] result sorted(nums) # sorted才有返回值 print(result) # [1, 2, 3] print(nums) # [1, 2, 3]x.sort()改的是x本身返回值是Nonesorted(x)不改变x返回一个排好序的新列表。这两者方向相反优先级最高先背下来再刷题。5.2 踩坑二set去重把顺序搞乱了items [b, a, b, c] print(list(set(items))) # 输出顺序不稳定可能是 [a, b, c]也可能是别的顺序现象用set去重结果出来顺序和原列表不一样有时候同一段代码跑两次结果还不一样。原因set是哈希表结构元素存储位置由哈希值决定天然没有顺序概念。把列表转成set再转回列表顺序就不可控了。K12考卷里如果题目明确要求“按原顺序去重”直接list(set(...))拿不到分。解决去重加保序用sorted配合原列表下标items [b, a, b, c] result sorted(list(set(items)), keyitems.index) print(result) # [b, a, c]items.index返回每个元素在原始列表里第一次出现的位置sorted按这个下标排去重后的顺序就和原列表一致了。数据量大时可以用dict.fromkeys(items)代替效果一样速度更快。5.3 踩坑三浮点数比较“不等于”print(0.4 - 0.1 0.3) # False现象0.4减0.1数学上等于0.3Python却输出False看起来像灵异事件。原因浮点数在计算机里是二进制存储的0.4和0.1都无法精确表示0.4 - 0.1算出来的结果其实是一个很接近0.3但不等同于0.3的值。这不是Python的bug是所有编程语言共有的浮点数精度问题。解决判断浮点数接近时用math.isclose()import math print(math.isclose(0.4 - 0.1, 0.3)) # Trueisclose接受两个参数比较时允许存在一个很小的误差范围。期中卷还有种考法是把两边都转成round后的定点小数再比较也可以但isclose语义更清晰。顺带记住题目里如果出现sqrt(4)结果也是浮点数2.0不是整数2这是同一类考点。5.4 踩坑四列表当字典键报TypeErrord {[1, 2]: x} # TypeError: unhashable type: list现象用列表当字典的键程序直接报错看不懂报错信息里的unhashable是什么意思。原因字典键必须是不可变类型因为键需要计算哈希值来定位存储位置列表可变哈希值无法稳定Python拒绝把它当作键。不可变类型包括数值、字符串、元组可变类型包括列表、字典、集合。这个分类也是期末选择题的热门选项。解决把列表换成元组当键d {(1, 2): x} print(d[(1, 2)]) # x注意元组里也不能塞列表否则元组变相可变照样unhashable。类似规则还有集合的元素可以是元组但不能是列表元组只有一个元素时必须写逗号(3)是整数(3,)才是元组。5.5 踩坑五没写入口保护模块一导入就执行测试代码# 文件名 test_helper.py def add(a, b): return a b print(add(1, 2)) # 一导入就输出3现象在另一个文件里import test_helper控制台莫名其妙输出3明明没有调用任何函数。原因模块导入时顶层代码会从上到下全部执行一遍。写在函数外的print是顶层代码不是函数体所以import的瞬间就被执行了。本意是测试add函数结果污染了导入方的输出。解决把测试代码放进入口保护这是材料里“保证代码可重用性”那句的完整含义def add(a, b): return a b if __name__ __main__: print(add(1, 2))直接运行test_helper.py时__name__的值是__main__测试代码会执行作为模块被import时__name__是模块名test_helper测试代码跳过。这样写既保留了测试功能又不影响被引用时的行为。期末卷子常以判断题形式考这个点问“被import时if分支会不会执行”答案是会只是条件不满足。6. 考前自测清单十五分钟把高频考点过一遍复习到最后比做题更有效的动作是自测。把知识清单盖住只看考点名字现场默写代码能写出来才算真正掌握。我一般让A同学考前十五分钟做这件事只过代码不过理论效率远高于再刷一套新题。6.1 高频考点自测表考点自测写法自查提示多int输入a,b,c map(int, input().split())input()后面有没有括号字符串去重排序.join(sorted(set(s)))结果别忘了拼回字符串列表保序去重list(dict.fromkeys(x))keyx.index只适合小列表原地排序x.sort()后直接使用x不要接收返回值逆序新列表y x[::-1]这是浅拷贝新对象二分查找while left right单元素列表也要能查频次统计d[k] d.get(k, 0) 1首个元素不再KeyError单元素元组t (3,)没有逗号就是int不是元组6.2 考前最后十分钟的固定动作自测时不要只盯着能写出来的部分重点看写错的那些。比如sort()返不返回None、切片逆序要不要额外内存、set去重丢不丢顺序这些点单独背都能背住一旦和真实代码结合起来就出错本质是缺少运行验证。把每次写错的代码存成一个错题文件考前只看错题文件比把笔记从头翻到底管用得多。从那以后我每次组织考前复习都强制要求先把这张自测表跑一遍十五分钟扫完高频错点再进考场。A同学以前是“一看就会、一写就错”的状态靠这个动作把丢分率压下去了大半。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

微信小程序餐饮订餐系统架构设计与优化实践

微信小程序餐饮订餐系统架构设计与优化实践

1. 项目背景与核心价值最近两年,我观察到身边越来越多的餐饮商家开始从传统电话订餐转向小程序订餐系统。这种转变不仅仅是技术升级,更反映了餐饮行业数字化转型的必然趋势。去年帮朋友改造他的快餐店管理系统时,我深刻体会到微信小程序在餐饮…

2026/10/15 8:06:12 阅读更多 →
artcraft创作工具定位与手工项目工作流搭建指南

artcraft创作工具定位与手工项目工作流搭建指南

1. 从"artcraft"这个名字说起:一个被低估的创作工具定位问题第一次看到"artcraft"这个标题的时候,我脑子里冒出来的第一个念头是:这到底是一个艺术创作工具,还是一个手工艺平台?名字本身把"a…

2026/10/15 8:06:12 阅读更多 →
Blender 5.0核心升级:ACES渲染与Geometry Nodes深度解析

Blender 5.0核心升级:ACES渲染与Geometry Nodes深度解析

1. Blender 5.0核心升级概览作为开源3D创作套件的里程碑版本,Blender 5.0带来了两项革命性更新:ACES/HDR渲染管线重构与Geometry Nodes功能体系全面升级。这两个方向的改进直接解决了影视级流程对接和程序化建模两大行业痛点。在影视动画领域&#xff0c…

2026/10/15 8:06:12 阅读更多 →

最新新闻

膜反应器原理、应用与维护全解析

膜反应器原理、应用与维护全解析

1. 膜反应器概述膜反应器作为一种将反应与分离过程耦合的装置,在化工、生物、环境等领域已有超过50年的应用历史。我第一次接触这类设备是在2012年参与某制药废水处理项目时,当时使用的中空纤维膜组件至今仍在稳定运行。这种将化学反应与膜分离技术相结合…

2026/10/15 8:57:11 阅读更多 →
驶向2030:拆解麦肯锡汽车竞速赛特刊的战略逻辑与行动指南

驶向2030:拆解麦肯锡汽车竞速赛特刊的战略逻辑与行动指南

简介:2023麦肯锡中国汽车行业CEO特刊《驶向2030——汽车行业竞速赛》是一份面向车企高管、战略规划者及汽车行业研究者的深度行业报告,聚焦智能电动汽车驱动下的市场重塑,剖析动力系统、核心胜负手与盈利模式三大变革。全刊围绕技术重塑、品牌…

2026/10/15 8:57:11 阅读更多 →
OpenCSG开源项目的本土化实践与技术自主创新

OpenCSG开源项目的本土化实践与技术自主创新

1. 开源模式的地域性适配思考第一次接触OpenCSG这个项目时,最让我惊讶的是它在GitHub上的中文文档占比。作为经历过十余个开源项目的老兵,我深知在全球化开源社区中保持母语技术文档需要多大的勇气和决心。这背后反映的正是中国开发者对技术自主权的深层…

2026/10/15 8:57:10 阅读更多 →
千亿级RAG知识库检索架构:腾讯云ES索引建模与性能调优实践

千亿级RAG知识库检索架构:腾讯云ES索引建模与性能调优实践

1. 千亿级知识库的检索困境:为什么传统方案撑不住做AI知识库的人,迟早会撞上一堵墙。这堵墙不是模型能力不够,而是检索层在数据量级和并发压力下开始崩塌。我最早接触RAG项目时,用的是单机Elasticsearch加几百GB的文档&#xff0c…

2026/10/15 8:57:10 阅读更多 →
ISO三大体系整合实战:条款对照与流程优化

ISO三大体系整合实战:条款对照与流程优化

1. 项目概述作为一名在质量管理体系领域摸爬滚打多年的从业者,我深知ISO三大体系标准在实际应用中的重要性。ISO9001(质量管理)、ISO14001(环境管理)和ISO45001(职业健康安全管理)这三个国际标准…

2026/10/15 8:57:10 阅读更多 →
基于Python的美妆化妆品销售商城平台的设计与实现

基于Python的美妆化妆品销售商城平台的设计与实现

选题背景与意义 随着互联网技术的迅猛发展和消费者购物习惯的深刻变革,电子商务已成为现代商业活动的重要组成部分。尤其在美妆化妆品领域,线上消费呈现出爆发式增长态势。根据中国互联网络信息中心(CNNIC)发布的《第52次中国互联…

2026/10/15 8:56:08 阅读更多 →

日新闻

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/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

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

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

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

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

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

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 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/14 7:53:34 阅读更多 →