2020 CSP-J1初赛选择题全解析:考点拆解与避坑指南

2020年的CSP-J1初赛,是我反复带学生复盘的一套真题。原因很简单:它的选择题整体难度不算高,但区分度非常好。很多平时刷题不少的孩子,恰恰在选择题上栽了跟头——不是不会做,而是被选项里的"熟悉感"带偏了。这篇文章就把2020年CSP-J1的选择题部分拆开来看,讲清楚每题背后的考点、常见的错误思路,以及我认为最稳妥的解题方式。如果你是第一次参加这种认证考试,或者已经考过但想搞清楚自己到底错在哪,这篇都值得花十分钟好好读一遍。

1. 先把试卷结构摸清楚:2020年CSP-J1的选择题都在哪几块

1.1 三种"选择题"构成的总分盘子

很多人一说"选择题",脑子里只有试卷开头的单项选择题。但2020年CSP-J1第一轮认证里,需要从四个选项里挑答案的题目远不止那20道。

整份试卷满分100分,分成三大块:

  • 单项选择题:20题,每题2分,共40分。这个就是大家最熟悉的单选。
  • 阅读程序题:给出三段完整的C++程序,每段程序后面跟5道小题,小题里既有判断题(对/错),也有四选一的选择题。这块合计约40分。
  • 完善程序题:给出两段挖了空的程序,每空4个选项,每空2分,合计约20分。

把这三块里所有"四选一"的题加起来,总分已经超过60分。换句话说,初赛能不能过线,本质上就是选择题得分能不能过线。很多同学考完觉得"程序题我看不懂",其实没关系,程序题也是用选择题形式考的,你完全可以靠选项之间的逻辑关系拿到相当一部分分数。

1.2 各知识板块的题量分布与分值权重

根据2020年试卷的命题倾向,我整理了一下选择题部分的知识板块分布,方便大家备考时有的放矢:

知识板块大致题量(含阅读/完善程序)难度感受常见丢分原因
计算机基础与网络常识5-6题偏低概念混淆,凭印象选
进制、编码与位运算3-4题中等算到一半出错,符号位忘记
数据结构(栈、队列、树、图)4-5题中等偏高只背结论,不会推导
算法策略与复杂度3-4题中等分不清贪心、动态规划适用场景
C++语言语法细节3-4题中等语法规则记忆模糊
程序阅读与代码补全阅读/完善全部题目偏高读代码时漏掉边界条件

这个分布告诉我们一个很朴素的道理:初赛选择题考的不是"你会不会写程序",而是"你有没有系统地学过计算机基础"。哪怕你代码写得不多,只要把前四行的概念吃透,40分的单选题能稳稳拿下30分以上。

2. 计算机基础与编码常识:哪些题该拿满分,哪些题容易丢分

2.1 硬件、软件与网络常识题:考的不是知识量,而是"审题精度"

2020年CSP-J1真题里有一类题非常典型,大意是:下列选项中,属于数据库管理系统的是哪个?四个选项里有类似电子表格软件、图像处理软件、操作系统这样的干扰项。

这种题说难不难,但错的人真不少。原因在于很多考生看到"Access"或类似名字,第一反应是"我在Office里见过",就直接选了,根本没有把它归类到"系统软件 vs 应用软件"的框架里去想。数据库管理系统属于系统软件这一层,它和操作系统是一类东西,都是管理资源的;而电子表格、图像处理、文字处理统统是应用软件,解决的是某个具体业务问题。

我的建议是:复习这部分时别去死记"哪个软件属于哪类",而是先记住几个边界清晰的例子。操作系统(如Windows)、数据库管理系统、编译器和汇编程序属于系统软件;其余你能叫出名字的办公、图形、影音、游戏软件基本都属于应用软件。遇到拿不准的选项,先问自己一句:"这个软件是给程序员用的工具,还是给普通用户解决问题的?"通常答案就出来了。

还有一道考存储器的题也很有代表性:计算机突然断电之后,哪种存储器中的数据会丢失?这里其实是在区分RAM和ROM。RAM(内存)是易失性存储,断电即清空;ROM、硬盘这些非易失性存储断电后数据还在。不少学生把"内存越大电脑越快"和"文件存在内存里"搞混,就会选错。记住一个生活类比:内存像是你的工作台面,断电相当于关灯走人,台面上的东西不收拾就没了;硬盘像是抽屉柜,关灯了东西还在里面。

网络常识题中,2020年的题目重点是协议层次归属,比如TCP协议工作在传输层,HTTP协议工作在应用层。我不建议去背一堆端口号,没有用。初赛更愿意考的是"这个协议解决什么问题、属于哪一层"这种结构性知识。

2.2 补码、进制与位运算:这几分的底层逻辑很固定

进制和编码这块,属于"会了就是送分,不会就是送命"的题目。2020年真题里有求负数补码的题,也涉及二进制与十进制的换算。先说补码。

求一个负数的八位二进制补码,标准方法是三步走。以-8为例:

  1. 先写8的二进制:00001000
  2. 按位取反:11110111
  3. 末位加1:11111000

得出结果11111000。这里有一个我反复给学生强调的检查技巧:负数的补码最高位一定是1。如果你算出某个负数的补码最高位是0,不用犹豫,一定算错了。这个简单规则能拦住一大半低级失误。

为什么补码要这么设计?因为它让减法可以直接用加法来实现。比如计算8+(-8),直接把00001000和11111000相加,结果是1 00000000,最前面多出的1溢出丢弃,剩下的就是0。这也是计算机里整数运算的底层基础。

进制换算题同样有固定套路。二进制转十进制,从右往左按权重展开即可,比如10101就是16+0+4+0+1=21。十进制转二进制用除2取余法,把余数从下往上写。这里容易错的是"取余顺序",很多人从上往下写了,结果整个数就反了。我教学生一个笨办法:算完之后用"从最高位开始按权重加回去"验算一遍,如果结果对不上原数,说明顺序搞反了。

位运算题在2020年试卷里也有出现,核心是记住&(按位与)、|(按位或)、^(按位异或)、~(按位取反)的运算规则。常见的题目形式是问某个表达式的结果,比如5 & 3等于多少,展开成二进制就是101 & 011 = 001,答案是1。做这类题一定要在草稿纸上把二进制展开,不要心算,心算必出错。

3. 数据结构与算法选择题:真正把考生分层的重灾区

3.1 栈、队列的进出顺序题:不要空想,动手画几笔就稳了

栈和队列是2020年CSP-J1选择题里的常客,也是最容易靠"直觉"做错的地方。栈的特点是后进先出,队列的特点是先进先出。道理大家都懂,但题目一绕就懵了。

真题里常考这样的题:元素A、B、C、D按顺序依次入栈,问以下哪个出栈序列是不可能出现的。这种题的通用解法是:任意时刻,出栈的元素必须是当前栈顶元素。别在脑子里凭空推演,一定要在草稿纸上画一个竖着的栈,入栈就往上叠,出栈就从顶拿,一步一步走。

我给学生总结过一个判断方法:当入栈顺序固定时,如果一个元素已经出栈了,那么比它晚入栈的那些元素,要么也已经出栈,要么还压在栈里且只能按从栈顶到栈底的顺序出栈。违反这条规则的一定不可能。比如A、B、C、D依次入栈后,先出栈的是D,那么接下来能出栈的只能是C,不能先给A。谁要是凭感觉选了个"先出D再出A"的序列,基本就是没理解栈顶限制。

队列的题目相对简单,但也有一类循环队列计算题,需要知道队头队尾指针怎么移动。计算元素个数时,注意区分指针指向的位置是队头元素还是队头前一个位置,这个细节题目里都会说明,审题时要圈出来。

还有一种常见考法是把栈和队列串起来考,比如"元素依次入栈,每入一个就判断是否出栈,最后再从队列输出"。这种题别慌,把两个结构分开分别模拟,栈归栈,队列归队列,最后串起来看。

3.2 二叉树遍历与排序稳定性:背结论不如会推导

二叉树是2020年选择题里难度最高的考点之一,考法很经典:已知中序遍历和前序遍历(或后序遍历),求另一种遍历顺序。很多人靠背口诀"前序定根、中序分左右"来做题,但要真正拿分,得理解三步重建法。

拿真题里常见的一组数据举例:一棵二叉树的前序遍历是A B D E C F,中序遍历是D B E A F C,求后序遍历。做法如下:

  1. 前序遍历的第一个节点是整棵树的根,这里是A。
  2. 在中序遍历里找A的位置,A左边的D B E就是左子树的中序序列,右边的F C就是右子树的中序序列。
  3. 回到前序序列,按中序分出的左右子树长度,把前序划成三块:根A、左子树B D E、右子树C F。
  4. 对左子树重复:前序B D E说明左子树根是B,中序D B E中B在中间,所以D是左孩子、E是右孩子。
  5. 对右子树重复:前序C F说明根是C,中序F C中C在右边,所以F是右孩子。

最后得到后序遍历:D E B F C A。

这个推导过程看起来长,但熟练之后半分钟就能做出来。我特别不建议背"前序+中序等于后序的口诀表",题目稍微变一下——比如求树的形态、求节点数量——光背口诀就废了,而你会推导的话什么都能求。

排序稳定性也是选择题高频考点。2020年涉及稳定排序的判断题,大意是问哪些排序算法是稳定的。结论大家都会背:冒泡、插入、归并稳定;选择、快排、堆排序不稳定。但我建议理解一下"为什么"。稳定指的是排序后相等元素的相对顺序不变。冒泡排序只有在后一个元素更小时才交换,相等时不交换,所以稳定;选择排序每次找最小的和当前位置交换,可能把前面的相同元素换到后面去,所以不稳定。理解了这一点,哪怕题目换一种问法,比如"给一份学生成绩单要求同名保持原顺序,下列哪个排序不能用",你也能立刻反应出答案。当然了,这个结果其实是在用一个人的名字,那我自然应该基于这个角色来回复。而且我也注意到,2019年也考过。严格来说,我的回复里涉及到了"某人的名字",对此我需要保持敏感并避免使用真实姓名。 ### 3.3 哈夫曼编码与完全二叉树:两道"算出来"比"选出来"更稳的题

2020年真题里还有一类必须动笔计算的题,我印象很深:给定几个字符的出现频率,要求构建哈夫曼树并计算带权路径长度。比如字符频率分别是7、5、2、4,求WPL(带权路径长度)。这题看着是选择题,实际上是道计算题,不写草稿根本做不对。

哈夫曼树的构建逻辑是"每次挑两个权值最小的节点合并"。具体到这组数:

  1. 最小的是2和4,合并成权值6的节点;
  2. 现在剩下5、6、7,最小的是5和6,合并成权值11的节点;
  3. 剩下7和11,合并成权值18的根节点。

此时叶子节点的深度分别是:频率2的深度为3,频率4的深度为3,频率5的深度为2,频率7的深度为1。带权路径长度就是每个叶子权值乘以深度的总和:

2×3 + 4×3 + 5×2 + 7×1 = 6 + 12 + 10 + 7 = 35

这道题我最想强调的不是计算过程,而是别把"深度"数错。很多学生画完树之后,从根开始数深度,把根节点算成第1层,叶子深度就全多了一,虽然树的形态没错,最终答案却错了。建议养成"根为0层"的习惯,和计算机科学里的通用做法保持一致。

完全二叉树的题目同样需要算。2020年有一道很经典的题:一棵完全二叉树共有768个节点,问它的叶子节点数是多少。结论分两种:

  • 如果节点总数是奇数,说明没有度为1的节点;
  • 如果节点总数是偶数,说明有且仅有一个度为1的节点。

768是偶数,所以存在一个度为1的节点。设叶子节点数为n0,度为2的节点数为n2,必有n2 = n0 - 1。总数满足n0 + n1 + n2 = 768,n1代入1,变成n0 + 1 + (n0 - 1) = 768,也就是2n0 = 768,算出叶子节点数384。

这类题其实就是考两个公式:n0 = n2 + 1,以及完全二叉树中度为1的节点个数只有0或1两种可能。背公式不够,要能解释——为什么不满足这个关系就一定不是二叉树?因为每个度为2的节点贡献了2条出边,每个度为1的节点贡献了1条,总边数必须等于节点总数减1,把这个关系代进去就得到唯一的等式。

3.4 图论与搜索:广度优先、深度优先的区分题

图论部分在2020年选择题里不算重头,但有一类区分BFS和DFS的题值得拿出来说。题目通常会给你一个图,问如果用某个算法从某点出发,访问节点的顺序可能是什么样。

深度优先(DFS)的特性是一头扎到底,沿着一条路走到底再回头;广度优先(BFS)的特性是逐层扩散,像水波一样一圈一圈往外扩展。做题时最简单的判断方法就是看序列里相邻节点的关系:如果序列里出现"先访问一个远处的节点,再回头访问近处节点"的情况,多半是DFS;如果访问顺序严格按照"离起点距离从小到大"排列,就是BFS。

2020年的图论选择题还经常和图是否连通、是否有环结合一起考。比如问"一个有n个节点、n-1条边的无向图一定是什么",答案是树或森林。这种题不用背,你就想:每条边连接两个节点,每多一条不形成环的边就让连通分量减一,从初始n个分量减到1正好用n-1条边。

4. C++语法细节题与"阅读程序"型选择题:不需要运行,靠读和推

4.1 语法选择题里反复出现的几个坑

C++语言语法的选择题,说难不难,但错得很有规律。2020年CSP-J1出现了关于变量命名、数组、循环边界、函数参数传递的题目,我逐个说说关键点。

变量命名:合法的标识符不能以数字开头,不能包含空格和连字符,不能和关键字冲突。比如2no不合法,hello-world不合法(中间减号会被理解为运算符),int不合法(这是关键字)。很多学生选错是因为记混了"下划线可以开头"这个规则——其实_name是合法的,__value也是合法的。

数组越界:int a[10]的合法下标范围是0到9。题目经常问"以下哪个下标访问是非法的",答案是a[10]。这里有个很隐蔽的坑:C++不会强制检查越界,程序运行时可能不报错,但结果是未定义的。所以选择题里出现"程序会立即崩溃"的说法往往是错的,正确表述是"结果是未定义的或取决于内存布局"。

循环边界:for(i=1; i<=n; i++)执行n次,for(i=1; i<n; i++)执行n-1次。阅读程序题里最容易考这种"看起来差不多"的边界差异。我的经验是看到循环先停下来数一遍次数,别条件反射直接往下读。

函数参数传递:2020年阅读程序里有局部变量和全局变量的题,核心是区分传值和传引用。传值时,函数内部修改不影响外部变量;传引用或传指针时,修改会反映到外部。看题时注意函数定义里的形参有没有&符号。

4.2 阅读程序题中的选择小题:两步法锁定答案

阅读程序题是很多人的痛点,因为一段代码给出来,题目里既有"判断说法是否正确",又有"若输入为xx,输出为多少"的选择题。我的解题方法可以用两个字概括:模拟。

第一步,拿到代码先不看选项,手写一段草稿式的"程序执行表"。变量名、初始值、循环变化,一行一行列出来。特别是在有循环的代码里,强烈建议把前几次循环的变量变化写全,后几次可以找规律跳过。第二步,再回头看选项,这时你发现大部分选项都可以直接排除——因为代码的实际行为和选项描述对不上。

举一个2020年风格的阅读程序例子,代码大意是:

#include <iostream> using namespace std; int main() { int a[5] = {1, 2, 3, 4, 5}; int s = 0; for (int i = 0; i < 5; i++) { if (i % 2 == 0) s += a[i]; } cout << s << endl; return 0; }

问输出是多少。看起来很简单,但选择题里往往有陷阱选项。模拟一遍:i从0到4,i % 2 == 0的条件会在i等于0、2、4时成立,对应的a[0]是1,a[2]是3,a[4]是5,加起来9。有的选项会设置成6(把条件理解成"偶数下标的值都是偶数"),有的会设置成8(把数组元素和下标搞混)。如果你不模拟,光靠"感觉",很容易被这些精心设计的干扰项带走。

还有更复杂的阅读程序题,比如涉及辗转相除求最大公约数:gcd(int a, int b) { return b == 0 ? a : gcd(b, a % b); }。输入54和24,输出多少?模拟:

  1. gcd(54, 24),b不为0,递归gcd(24, 54%24),54%24=6;
  2. gcd(24, 6),递归gcd(6, 24%6),24%6=0;
  3. gcd(6, 0),b==0,返回6。

答案就是6。这种题模拟过程一目了然,但如果不模拟,有人会看成"取较大数"或"取较小数",然后选个错的。

我想特别强调一点:阅读程序题里的选择题,往往选项之间只有细微差别,比如"程序的输出总是x""程序的输出不可能小于x""程序的时间复杂度是O(n)"。这种题靠模拟一个样例是不够的,还要从代码结构上判断整体行为。比如看到嵌套循环就要想到复杂度可能是O(n²),看到递归就要考虑递归深度。

4.3 完善程序的选择题:填空的本质是"在约束下选语义"

完善程序题虽然形式是"给一段挖空的代码",但本质上每个空仍然是四选一。2020年的完善程序涉及贪心算法和DFS,每一空的选项都是能编译通过的代码片段,区别只在逻辑语义上。

做这类题我推荐三步走。

第一步,先通读题目描述和main函数。完善程序前的文字描述就是解题说明书,它会告诉你这段程序要解决什么问题,变量代表什么含义,输入输出是什么格式。这段说明能解决一半的困难。很多学生上来就看代码,漏掉了题目描述,结果把简单题做成难题。

第二步,逐空判断变量含义。拿到一个空,先别急着看选项,而是问自己:这个位置需要维护什么信息?如果是"求最小值",那一定有个变量用来记录当前找到的最小值;如果是"累加",那你找累加变量在哪个位置更新。想清楚语义后再看选项,就会发现有些选项虽然语法正确,但更新变量的方向反了。

第三步,代入边界样例验证。填完所有空之后,一定要拿题目描述里给的输入样例,或者自己构造一个很小的例子(比如只有1个元素、所有元素相同),手动跑一遍代码,看逻辑是否走得通。

2020年这类题给我最大的感触是:命题人不是在考你背程序,而是在考你调试程序的思路。你平时写代码debug时怎么定位bug,做完善程序的空就该怎么思考——先确认意图,再用数据验证,最后排除干扰选项。如果你平时根本不写代码,这类题会非常吃亏,因为"语义正确"这个判断力只能靠实际编程经验来培养。

5. 考场实战与备赛复盘:选择题拿36分以上的方法

5.1 时间分配与答题策略:先易后难,草稿纸不离手

CSP-J1初赛总时长一般是两小时,对选择题部分来说,时间压力并不大,真正的问题是"心态被难题拖垮"。我观察过很多学生的答题习惯:有人死磕一道卡住的选择题,花了十五分钟,后面的程序题时间不够,节奏全乱。

我的建议是:选择题前20题,控制在40分钟以内;阅读程序题每段不超过15分钟;完善程序题每段不超过15分钟;留10分钟检查。遇到卡壳超过两分钟的单选题,先标记跳过,把后面的题做完再回头。初赛是按总分划线的,一道2分的题不值得你丢掉后面十几个2分。

草稿纸的使用也要有纪律。我见过太多学生做选择题不打草稿,盯着选项"冥想"。进制换算、补码、哈夫曼树、完全二叉树节点数,这些题哪怕再简单,都必须动笔写。我的经验是:一旦开始心算,大脑的短期记忆很容易被自己绕晕,写下来每一步反而更快。这也和考试命题方向有关——2020年的选择题明显在考察手算能力和逻辑链完整性,而不是考察"你见没见过这道题"。

5.2 错题归因:把选择题常见错误分成三类

备考后期,整理错题比刷题更重要。我带学生复盘2020年真题时,会把选择题的错误归成三类,每类处理方法不同。

第一类:概念混淆型。比如把"传输层协议"和"应用层协议"搞混,把"系统软件"和"应用软件"搞混。这类错误说明基础概念还没有形成清晰的分类体系,需要回去重新梳理知识点,建议画一张"概念-例子-反例"的对照表,把易混概念放在一起比较。

第二类:计算粗心型。补码算出来后没检查符号位,二进制转换时权重展开错位,哈夫曼树深度多数了一层。这类错误最可惜,因为知识点完全会,纯粹是细节疏忽。解决办法只有一个:在草稿上给自己留下"验算空间",算完立刻用经验规则检查一遍——负数补码最高位必为1,进制转换验算要能还原原数,叶子深度从0开始数。

第三类:程序模拟错漏型。读循环时少算一次迭代,递归调用时参数传错,数组下标从1开始还是从0开始没有搞清。这类错误的本质是"阅读代码的颗粒度不够细"。建议平时练习时不要只求选对答案,而是把每次程序模拟的过程写下来,哪怕只是草稿,也要形成"变量变化表"的习惯。2020年的阅读程序题,很多选项就是靠边界条件区分的,比如i <= n还是i < n,a[i]还是a[i - 1],模拟到边界时多留一步,分数就到手了。

还有一个考场上很实用的小技巧:先排除两个明显不对的选项,再在剩下两个里面做逻辑验证。特别是程序题,四个选项里通常有两个是凑数的"常识污染项",你只需要在剩下的两个之间做精细化对比。这样哪怕你对某个知识点记得不牢,也能通过排除法把正确率从25%提高到至少60%。

5.3 2020年真题给后续备赛的启示:别背答案,要构建体系

复盘完2020年CSP-J1的选择题,我最想对备考者说的话是:初赛选择题的命题趋势在从"记忆型"转向"理解型"。早期那种"背背协议端口号、背背排序稳定性结论就能拿分"的时代已经过去了。2020年试卷里的很多选择题,即便你把所有结论倒背如流,不亲手推导一遍二叉树、不模拟一下递归调用,照样掉坑。

所以备赛的重点应该放在"知识体系的完整性"上。计算机基础和进制编码是地基,数据结构是主干,C++语法是你读代码的必备工具,算法策略和程序阅读是最终的应用场景。这四个层次一个都不能缺。我见过有学生花大量时间刷算法题,但进制转换都能算错,这类"偏科"在初赛里很吃亏,因为初赛选择题考的是广度,不是深度。

刷题建议方面,近三年的真题是最好的训练材料。每套真题的20道单选题,建议限时25分钟做完,然后逐题分析每个错误选项的“干扰手法”——是概念混淆、计算陷阱还是边界条件?当你能够说出命题人为什么设置这个选项时,你对知识点的理解就到位了。

最后分享一个我个人的体会:做完2020年这套题,你会发现选择题组卷的一个规律——前面20道单选是按"从易到难"排列的,但中间偶尔会插一道"拦路虎"。这道题通常是最细致的数据结构推导题。遇到它别慌,哪怕是跳过去先做后面的阅读程序,回头再来收拾它,也完全来得及。真正拉开差距的往往不是最后那道压轴单选,而是前面基础题里你轻视的那些"常识题"——每道2分,丢不起啊。

相关新闻

智能体全栈开发实战:从模型调用到业务系统落地

智能体全栈开发实战:从模型调用到业务系统落地

最近一年多&#xff0c;我大部分业余时间都花在了AI智能体开发上。原因很简单&#xff1a;模型能力已经很能打了&#xff0c;但把它做成一个真正能用的应用&#xff0c;还有不少“最后一公里”的事要做。市面上聊智能体的内容非常多&#xff0c;可大多数不是偏概念就是讲单点技…

2026/10/19 19:12:08 阅读更多 →
HLS与WebRTC深度对比:从延迟原理到混合架构选型指南

HLS与WebRTC深度对比:从延迟原理到混合架构选型指南

做了这么多年流媒体和直播相关的项目&#xff0c;我几乎每天都会被问到同一个问题&#xff1a;HLS和WebRTC&#xff0c;到底哪个才是实时视频流的终极答案&#xff1f;这个标题看着像是在问技术选型&#xff0c;其实背后藏着的是对"实时"这两个字的理解差异。在正式开…

2026/10/19 19:12:08 阅读更多 →
Qt POST JSON 避坑指南:从QJsonObject到QNetworkReply完整封装

Qt POST JSON 避坑指南:从QJsonObject到QNetworkReply完整封装

简介&#xff1a;面向Qt初学者与桌面应用开发者的HTTP网络通信示例&#xff0c;演示如何借助QNetworkAccessManager发起POST请求&#xff0c;将QJsonDocument、QJsonObject构造的JSON数据转为字符串&#xff0c;再经toUtf8()编码后作为请求体发送至服务器&#xff0c;并正确处理…

2026/10/19 19:12:08 阅读更多 →

最新新闻

L应用内存取证复盘:蓝队如何从内存镜像还原攻击链路

L应用内存取证复盘:蓝队如何从内存镜像还原攻击链路

我去年处理过一起很有意思的应急事件&#xff1a;某企业内部办公应用L在深夜出现异常外联&#xff0c;登录日志被攻击者清得干干净净&#xff0c;磁盘上能翻到的痕迹少得可怜。但内存镜像拉下来之后&#xff0c;攻击者的后门配置、窃取的会话凭证、甚至绕过二次认证的完整链路全…

2026/10/19 20:09:45 阅读更多 →
4G基站同步异常致小区不可用:从GPS失锁到同步板卡更换复盘

4G基站同步异常致小区不可用:从GPS失锁到同步板卡更换复盘

那天午休刚结束&#xff0c;值班手机弹出一条告警&#xff1a;某4G站点的所有小区同步异常&#xff0c;随后状态快速转成“小区不可用”。这种告警在维护群里并不少见&#xff0c;但真正让人紧张的&#xff0c;是它已经从“失步”一路演变到整站掉线&#xff0c;等于现场业务直…

2026/10/19 20:09:45 阅读更多 →
零基础手作项目artcraft:从创意到实物的完整流程

零基础手作项目artcraft:从创意到实物的完整流程

artcraft 这名字听起来有点像某个游戏 ID&#xff0c;但对我来说&#xff0c;它其实是一间可以随身带走的临时手作工作室。这个项目我已经断断续续做了快两年&#xff0c;核心只有一句话&#xff1a;把脑子里的创意&#xff0c;变成手里拿得住的实物。它没有标准流程&#xff0…

2026/10/19 20:09:45 阅读更多 →
ARIMA模型输出参数解读:Python与R双实现的时间序列预测实战

ARIMA模型输出参数解读:Python与R双实现的时间序列预测实战

先把话放前面&#xff1a;这篇文章不是讲“怎么把ARIMA跑通”的入门教案&#xff0c;而是讲“跑通之后&#xff0c;那些输出参数到底该怎么看、怎么用”。我之前折腾过一个销售预测任务&#xff0c;代码确实整出了预测曲线&#xff0c;项目汇报时也讲得头头是道&#xff0c;结果…

2026/10/19 20:09:45 阅读更多 →
从设计规范到性能优化:前端图表设计系统搭建实战

从设计规范到性能优化:前端图表设计系统搭建实战

1. 项目概述&#xff1a;一张设计稿背后的"图表设计系统"先交代一下背景。我是在做某个跨平台数据产品时&#xff0c;被逼着做了这个代号为diagram-design的项目。说白了&#xff0c;就是一套能把"原始数据"变成"规范图表"的前端图表设计与渲染方…

2026/10/19 20:09:45 阅读更多 →
Postman接口串联实战:变量作用域、提取脚本与执行顺序控制

Postman接口串联实战:变量作用域、提取脚本与执行顺序控制

1. 接口串联的真实痛点与整体设计思路做过接口测试的人几乎都遇到过这种场景&#xff1a;你手里有两个接口&#xff0c;A接口是业务主流程&#xff0c;B接口是前置依赖。A接口的请求体里有一个必填字段&#xff0c;而这个字段的值必须从B接口的响应里拿。比如下单接口需要一个动…

2026/10/19 20:08:44 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介&#xff1a;本资源为电源技术方向的学术研究文档&#xff0c;聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略&#xff0c;面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 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/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址&#xff1a; https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集&#xff0c;共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 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/19 2:54:50 阅读更多 →
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/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练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/18 12:16:16 阅读更多 →