C语言机试经典编程题:吃透六大考点与标准解法骨架
简介这是一份面向C语言初学者的机试经典编程题汇编适合正在备考《程序设计基础》课程上机考试的学生使用。文档先明确了机试的组织形式、考核内容、考试规则与成绩占比随后给出多道典型编程题及完整C语言参考代码覆盖成绩等级加分折算、闰年与月份天数判断、一元二次方程求根、收费站计费、简单计算器模拟等常见考点并涉及scanf/printf输入输出、switch/if分支、math.h库函数、程序调试与文件命名等关键技能。文档还整理了考前注意事项与机试流程强调源程序须按“学号.cpp”命名并交由监考审核有助于考生熟悉真实考场规则。资源为单个doc文档压缩包整体约106KB内容直击考试重点便于考前快速复习和对照练习。目前已有73人学习下载适合需要集中突破机试题型、强化算法设计与编码实现能力的同学。1. C语言机试经典编程题重点资料为什么吃透它比多刷题更重要C语言机试经典编程题重点资料是一份流传很广的复习文档但真正把它用对的人并不多。机试的命题规律极其稳定——受判题系统限制题目输入输出必须完全确定能考的就那么几类字符串处理、数组与指针、结构体排序、文件读写。这份重点资料的价值不是让你背题而是让你看清机试的出题逻辑用最少的题量覆盖最多的考点。适合准备等级考试机试、校招上机笔试的在校生也适合想快速验证自己C语言基本功的自学者。下面从考点分布、答题流程、高频踩坑和标准解法骨架几个角度把这套题拆开讲透。2. 高频考点地图经典题背后的六大出题方向判题系统只能做三件事读标准输入、跑程序、比对标准输出。这个硬约束直接决定了机试的命题范围容不下开放题。再看那份重点资料里的题目会发现它并不是把题库里的所有题都收进来而是挑出规律最明显、重复出现率最高的几类。把这六类吃透等于把机试里九成以上的分数攥在手里。2.1 机试出题的两条底层原则第一条原则结果必须是可判定的。题意要明确输出要唯一凡是需要人工评分的“设计题”“论述题”都被排除在外。所以机试题目即使题干写得再长最后落点都是“读入一批数据做某种确定的处理输出确定的结果”。这解释了为什么链表、二叉树这类考点很少出现在基础机试里因为输出形式不好统一而字符串反转、成绩排序这类题天生适合自动判题。第二条原则题目必须能拉开基本功差距。太难的算法题反而不适合上机考试因为大部分人都写不出来区分度差反而是简单的题字符串结束符、整型溢出、数组越界这些细节才是真正有效的“筛子”。出题人不需要把题目出得多刁钻只要在输入格式或边界条件上稍做手脚就能刷掉一批平时练题只求“本地能跑”的人。这两条原则叠加在一起考点自然收敛到基础语法、字符串、数组、结构体、排序、文件读写这几块。2.2 六大考点与典型题型一览考点类别经典题型核心语法点出现频率难度基础语法与循环水仙花数、最大公约数、素数判断for、while、if、break极高低字符串处理字符串反转、字符统计、单词计数strlen、gets、字符数组边界极高中数组与指针数组去重、移动零、矩阵转置双下标、指针偏移、动态分配高中排序与查找冒泡排序、选择排序、二分查找嵌套循环、函数封装高中结构体学生成绩排序、坐标点排序struct、typedef、qsort中中高文件操作读文件统计、写文件输出fopen、fscanf、fclose中低中每个类别在资料里几乎都有一道“代表题”。字符串类最喜欢考反转和统计因为代码量适中、边界条件丰富数组类喜欢考去重和移动考察对下标的掌控能力结构体排序题则把结构体定义、指针传递和比较函数三件事揉在一起是区分“会抄代码”和“真懂语法”的分水岭。文件操作题在纯机试里占比不算高但一旦出现就是整卷的压轴题读懂样例格式比写代码更重要。2.3 备考优先级不同时间预算怎么排如果备考时间只剩一周优先级应当是这样字符串和数组的题拿满排序题保底结构体题会写框架文件操作题能读能写就行。我的习惯是先把字符串反转、字符统计、数组去重这三道题背到闭眼能写因为它们最常出现也是后面所有复杂题的地基。如果有一个月的时间每天从六类里各抽一题练手练完不急着看答案先自己设计测试用例跑一遍再对照资料里的参考解法找差异。这里有个容易被忽略的做法把资料里的题目当作“最低标准”每道题都问自己三个问题——如果输入是空串怎么办如果数字达到上限怎么办如果输出要求换行而没有换行会怎样。这三个问题能帮你从“会写”走向“能过判题系统”。3. 机试答题流程拿到题目后的四步拆解法很多人上机直接读题干题目一长就紧张。实际上机试题的题干再长核心信息就三个输入什么格式、处理什么规则、输出什么格式。与其逐字读题不如先找样例输入和样例输出反向推出处理逻辑。下面是一套我自己习惯的四步流程每一步都在盯一个具体目标。3.1 第一步从样例反推输入输出轮廓拿到题目先不看大段文字直接看样例。比如题目输入是“第一行一个整数n第二行n个整数”样例给的往往是这样的5 12 34 56 78 90从这份样例能立刻确认三件事第一行用整数读入第二行要在循环里逐个读n个整数元素之间用空格分隔。至于题目里“不超过1000”的说明先记在心里不用急着关心。用样例反推输入输出比逐字读题干快得多而且不容易被冗长的背景故事干扰。这类题目在资料里占了相当大的比例。判断一份输入格式描述是否真正看懂了有一个标准你能不能在不看样例的情况下写出读入语句。如果还要回头翻样例说明输入部分还没吃透这时写的处理逻辑很可能是空中楼阁。我一般会先把scanf格式串写出来比如scanf(%d, n)再想for循环体把输入结构先钉死。3.2 第二步先写能跑通的主流程再补边界很多人在考场上追求一步到位第一版代码就想把所有边界都处理掉结果写着写着把自己绕晕了。我建议反过来先写一个粗糙但能跑通主流程的版本跑通样例后再回头补边界。比如题目要读n个整数求和最直接的骨架就是这样int n, x, sum 0; scanf(%d, n); for (int i 0; i n; i) { scanf(%d, x); // 逐个读入并累加 sum x; } printf(%d\n, sum);这段代码的逻辑很简单先读数量n再循环n次读入每个整数并累加到sum最后输出。关键参数是n和%d前者控制循环次数后者规定读入的是十进制整数。它没有做任何容错但当你能把主流程跑通的时候心里已经踏实了一半后面再有时间再去处理溢出、空输入这些边界细节。记住机试是按测试点给分的跑通主流程至少能拿一半以上的分一上来就卡在边界设计上很可能最后连主流程都没写出来。3.3 第三步四类边界条件检查清单主流程跑通后用下面四类边界条件逐一套上去看“数量边界”指 n0、n1、n 达到题目上限“数值边界”指输入为负数、0、最大值“格式边界”指行末多余空格、空行、换行符残留“字符串边界”指空串、长度为1、字符串中间含空格。每一类都写一个极端的测试用例跑一遍。实际操作很简单比如在求和的例子里试一下n0时程序能不能正常输出0而不是崩掉在字符串反转的例子里试一下输入空串时循环会不会越界。这些边界条件恰恰是判题系统里最容易藏测试点的位置也是资料里每道题标注“陷阱提示”的地方。平时练题就养成这个套边界条件的习惯考场上会条件反射地做一遍。3.4 第四步预留自检时间看三处机试时间通常够用但很多人最后十分钟不是在检查而是在改一个越改越乱的 bug。我的习惯是把最后十五分钟留给三处固定检查编译警告、未初始化变量、数组越界。编译警告里最常见的是变量声明了没用、类型比较时符号不一致未初始化变量在本地运行可能碰巧是0换台机器就是随机值数组越界在本地小数据上几乎不会暴露但在判题系统的大数据测试点上一崩一个准。这三处检查完再把输出格式和题目要求逐字对一遍。有一个细节值得养成习惯确认最后一行输出之后有没有换行符。判题系统比对的是文件级差异差一个换行符在本地命令行里根本看不出来提交后却可能被判定输出格式错误。把自检变成一个固定动作比任何临时发挥都可靠。4. 机试翻车避坑写出正确答案却拿零分的 5 个原因有些代码在本地编译器里跑得好好的一提交就是0分很多同学以为是判题系统出问题了其实多数情况是踩了机试特有的坑。下面五类是我在帮别人看代码和模拟测试里见过最多的每一条都是“现象→原因→解决”的结构对应资料里反复强调的那些易错点。4.1 scanf 之后接着读字符串读到一个空串现象程序先读一个整数再用gets读字符串结果字符串永远为空后续逻辑全部跑偏。原因scanf(%d, n)在读完整数后行尾的换行符还留在输入缓冲区里紧接着调用gets会直接把这个换行符读走导致字符串内容为空。这是机试里最常见的输入陷阱资料里的字符串题几乎都会提醒这一点。解决在scanf之后补一个getchar()吃掉换行符。char str[100]; scanf(%d, n); getchar(); // 吃掉数字后面的换行符防止污染下一次读取 gets(str); // 此时读到的才是真正的字符串这里的核心是理解缓冲区是一个按顺序消费的队列getchar()在这里不是随便加的它是在精确地消费掉一个多余字符。如果你的题目是用scanf(%s, str)读字符串则不需要这一步因为%s会跳过前导空白只有gets这类不跳过空白的函数才会踩这个坑。4.2 数组越界本地没崩是因为“运气好”现象数组开到int a[100]循环里访问了a[100]本地运行居然一切正常提交判题系统后某些测试点运行错误。原因C 语言不检查数组越界本地运行时a[100]正好落在栈上未被占用的区域写进去没有立刻引发异常。判题系统里栈布局不同越界写可能会覆盖到其他变量导致结果莫名出错或直接崩溃。解决所有数组下标一律控制在合法范围内。读 n 个元素就写for (i 0; i n; i)千万不要写 n。如果题目要求数组长度 100实际开 105给边界留出余量。这类问题在资料里的数组题中属于最高频失分点防住它就是守住基本功的分。4.3 主函数忘记写 return 0现象代码逻辑完全正确本地运行输出也对提交后显示运行错误或答案错误。原因在部分判题系统里主函数返回非零值会被视为程序异常退出即便输出正确也按运行错误处理。Dev-C 和部分本地编译器对缺失的return 0比较宽容会自动补全或默认返回0但机试环境不一定有这份宽容。解决写完主函数立刻补上return 0;。这不是一个可写可不写的仪式而是 C 语言标准规定的进程退出状态。我的习惯是写main函数时先写最后的return 0;再回头填中间的代码这样永远不会忘。4.4 输出格式差一个空格、少一个换行现象输出结果从肉眼看和标准答案一模一样提交却提示“格式错误”或“答案错误”。判题系统比对的是逐字符精确一致多一个空格和少一个换行都会被当作差异。原因很多同学在输出一串数字时写成printf(%d , a[i])每个数字后面都跟一个空格结果最后一个数字后面也多了一个空格。本地看不太出来判题系统却分得很清楚。解决用“前插分隔符”的写法而不是“后置分隔符”。for (int i 0; i n; i) { if (i 0) printf( ); // 除第一个元素外前面先输出一个空格 printf(%d, a[i]); } printf(\n); // 最后统一补换行这段代码的精髓在于把“分隔符”和“数据”分开处理第一个元素前不输出空格从第二个元素开始每次先打一个空格再打数字。这样无论 n 是多少输出末尾都不会有空格残留最后再统一换行。输出格式题是资料里最容易被轻视的一类因为本地终端对空格和换行不敏感提交时才原形毕露。4.5 全局变量和局部变量同名函数里改的“不是同一个”现象在函数里修改了一个数组回到主函数打印却发现没有变化查了半天指针也没写错。原因全局变量和局部变量取了相同的名字函数内部默认访问局部的那一个外面改的是另一个。这种问题在机试紧张状态下特别容易发生因为你会下意识认为“名字一样就是同一个变量”。解决给全局变量统一加前缀比如g_arr、g_n并且在函数参数里明确传递指针不要依赖同名变量隐式共享。资料里的结构体排序题经常需要自定义比较函数如果比较函数里用了和主函数同名的变量就会出现这种诡异的“改了没生效”现象。命名规范在机试里不是洁癖问题而是排错成本问题。5. 重点题型的标准解法骨架从字符串到结构体排序经典题之所以经典是因为解法已经被压缩成几个固定套路。资料里的题目数量再多拆开看也就是几套骨架换皮。把骨架记牢考场上遇到什么题目都能往里面套。下面挑四个最高频的题型给出可以直接抄的代码骨架和参数说明。5.1 字符串反转与字符统计两个高频最小模板字符串反转是机试的“入门必考”考察重点是原地操作和不越界。标准写法是双指针从两端向中间交换#include stdio.h #include string.h void reverse(char s[]) { int i 0; int j strlen(s) - 1; // j 指向最后一个有效字符不是 \0 while (i j) { char t s[i]; // 经典三句交换 s[i] s[j]; s[j] t; i; j--; } }这段代码的核心参数是strlen(s) - 1很多初学者直接写strlen(s)导致把字符串结束符\0换到了开头输出直接变乱码。因为s是字符数组函数调用时传入的是地址所以reverse里的修改会直接作用于原字符串不需要返回值。字符统计则是另一个套路用一个数组当计数器int count[256] {0}; for (int i 0; s[i] ! \0; i) { count[(unsigned char)s[i]]; // 用字符的 ASCII 码做下标 }这里把s[i]强转成unsigned char是有原因的如果s[i]是负值扩展 ASCII 码直接做下标会索引到负数位置导致越界。这两个模板配合起来可以覆盖字符串题目里一大半的需求。5.2 数组去重与移动零双指针的固定套路数组去重题的经典版本是“去除重复元素并保持相对顺序”。标准解法用一个指针圈出去重后的区间另一个指针遍历原数组int remove_duplicates(int a[], int n) { if (n 1) return n; // 空数组和单元素数组不用处理 int k 1; // k 表示去重后数组的长度 for (int i 1; i n; i) { int j; for (j 0; j k; j) { // 在已去重区间里查重 if (a[j] a[i]) break; } if (j k) { // 没找到重复保留该元素 a[k] a[i]; } } return k; }逻辑很直白k是“已确认不重复的元素个数”i是“待检查元素的下标”内层循环在a[0]到a[k-1]里找有没有和a[i]相同的值。j k表示查完了整个去重区间都没找到这时才把a[i]放进a[k]并让k加一。时间复杂度是 O(n²)对机试的数据规模完全够用。移动零题目则是另一个双指针用法void move_zeros(int a[], int n) { int k 0; for (int i 0; i n; i) { if (a[i] ! 0) { a[k] a[i]; // 把非零元素依次前移 } } while (k n) { a[k] 0; // 剩余位置全部补零 } }这里的k同时承担“写入位置”和“最终分界线”两个任务一趟遍历就把所有非零元素归拢到前部剩下的坑位补零。这两个套路记牢数组类题目基本都能找到对应的解法骨架。5.3 结构体排序qsort 回调函数的标准签名结构体排序题通常要求按某个字段排序比如学生成绩从高到低。最稳妥的写法是用qsort但很多人栽在第四个参数的回调函数签名上。#include stdio.h #include stdlib.h #include string.h typedef struct { char name[32]; int score; } Student; int cmp(const void *a, const void *b) { const Student *s1 (const Student *)a; const Student *s2 (const Student *)b; return s2-score - s1-score; // 按成绩从高到低 } int main() { Student arr[100]; int n; scanf(%d, n); for (int i 0; i n; i) { scanf(%s %d, arr[i].name, arr[i].score); } qsort(arr, n, sizeof(Student), cmp); for (int i 0; i n; i) { printf(%s %d\n, arr[i].name, arr[i].score); } return 0; }qsort的四个参数分别是数组首地址、元素个数、单个元素字节数、比较函数指针。比较函数的返回值规则是返回负数表示第一个参数排在前面正数表示第二个参数排在前面0 表示相等。这里用s2-score - s1-score是“后面的减前面的”所以成绩高的会排到前面。注意回调函数里先把void *强转为const Student *这一步漏掉或写错编译就会报错。如果想按名字字典序排序把比较逻辑换成strcmp(s1-name, s2-name)即可其余骨架完全不动。5.4 文件读写一个固定流程带走文件操作题在资料里数量不多但套路非常统一。固定流程是打开文件→检查指针→循环读取→关闭文件。FILE *fp fopen(in.txt, r); if (fp NULL) { // 打开失败必须处理否则后面操作全崩 printf(open failed\n); return 1; } int a, count 0; while (fscanf(fp, %d, a) 1) { // 读取成功才继续循环 count; } fclose(fp); // 关闭文件释放资源 printf(%d\n, count);fscanf的返回值是成功读入的参数个数这里判断它是否等于 1是为了避免读到文件末尾时把无效数据算进去。文件操作最容易忽略两件事一是fopen后不检查NULL二是忘记fclose。前者在判题环境里文件路径不对时会直接崩溃后者虽然不影响输出结果但在多次打开文件的题目里会累积文件句柄导致后续读写异常。资料里的文件题把上述骨架背熟就够用了。6. 把这份重点资料用到极致考前自测的三种玩法资料在精不在多关键是怎么把它用到考前自测里。第一种玩法是限时模拟。把资料里的题目按难度挑出一组给自己定一个 75 分钟的倒计时严格按照机试环境来不开编辑器自动补全、不查资料、不中途翻答案。时间一到就停笔然后对照参考答案逐题打分。我见过太多人平时练题不计时一道题磨半小时上了考场节奏全乱限时模拟的意义不是刷题而是把时间分配变成肌肉记忆。第二种玩法是手写模板。考前把字符串反转、数组去重、结构体排序、文件读写这四个骨架各手写三遍写到不需要思考就能落笔。这不是机械记忆而是为了让基础题不占用你的思考时间把脑力留给真正需要现场分析的题目。手写的时候顺便默写每个参数的含义qsort的第三个参数为什么是sizeof(Student)fscanf的返回值判断是干什么的。能写出来并且能解释才算真正掌握。第三种玩法是错题标注。把资料里做错的题全部标上错因分类是输入格式读错、边界漏判、输出格式不一致还是语法本身不会。考前最后一天只看错题类别和题目名不翻答案在脑子里过一遍解题思路想不起来的地方重点标记。这种“按错因复习”的效率远高于从头到尾再刷一遍。我自己以前备考时吃过亏考前三天还在做新题结果上考场时最常用的模板反而写得磕磕绊绊。后来把资料里的题按上述三种方式过了一遍才真正找到考试的手感。资料只是原料你怎么用它决定你能从这个方向上拿到多少分。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

用策略模式替代繁琐if-else:实战重构与避坑指南

用策略模式替代繁琐if-else:实战重构与避坑指南

1. 从一坨“意大利面条”说起你有没有接手过那种一个方法写了三百行、里面套了七八层if-else的老代码?我最近就刚啃完一块这样的硬骨头。那是一个订单折扣计算模块,业务规则多到离谱:普通用户满减、会员折上折、新客首单立减、节日活动叠加、…

2026/10/17 11:46:33 阅读更多 →
网页背景音乐完整实现:跨浏览器自动播放与iOS兼容方案

网页背景音乐完整实现:跨浏览器自动播放与iOS兼容方案

1. 项目概述:为什么一个“网页播放背景音乐”的需求,值得花一整篇干货来拆解? “网页播放背景音乐实现完整代码”——这行标题看起来简单得像一句基础前端作业题,但我在过去十年带过的几十个前端项目里,它恰恰是 最容…

2026/10/17 11:46:33 阅读更多 →
大模型微调实战指南:LoRA参数高效微调的原理、策略与避坑技巧

大模型微调实战指南:LoRA参数高效微调的原理、策略与避坑技巧

大概两年前,我接手了一个企业内部知识助手项目,最初走的是纯检索增强加提示工程的路子,效果始终卡在“看起来能说,但关键数字总是一本正经胡说八道”的瓶颈上。后来把方案切换成对基座模型做针对性微调,才真正解决了领…

2026/10/17 11:45:33 阅读更多 →

最新新闻

App Inventor 2 离线版更新指南:本地部署、源码重建与版本对齐

App Inventor 2 离线版更新指南:本地部署、源码重建与版本对齐

简介:AppInventor2离线版项目源码包,面向希望突破在线版资源限制的移动应用开发者、编程初学者及教育工作者。此次更新将aia源码大小上限提升至200MB,apk打包限制同步提升至200MB,用户可独享本地电脑资源,不受服务器制…

2026/10/18 15:02:54 阅读更多 →
题解:洛谷 P10188 [USACO24FEB] Milk Exchange B

题解:洛谷 P10188 [USACO24FEB] Milk Exchange B

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大…

2026/10/18 15:02:54 阅读更多 →
PDMS二次开发实战:PML脚本批量建模与管道属性处理教程

PDMS二次开发实战:PML脚本批量建模与管道属性处理教程

简介:这份资源面向化工、石油、制药等行业的三维工厂设计从业者,以及希望基于PDMS进行功能扩展的工程师与开发者,重点讲解如何利用内置脚本语言PML实现二次开发。内容涵盖PML语法基础,包括变量与数据类型、条件与循环控制结构、函…

2026/10/18 15:02:54 阅读更多 →
从零拆解订单簿撮合系统:C++满分源码实战解析

从零拆解订单簿撮合系统:C++满分源码实战解析

简介:面向软件开发求职者的微观博易项目一面试题完整解决方案,集中呈现满分作答思路与可运行代码,适合正在准备C方向技术面试、希望了解企业项目考核标准的人群。包内共有3个文件,压缩包仅1KB:一个C源文件实现核心功能…

2026/10/18 15:02:54 阅读更多 →
大模型API Key获取全攻略:控制台手动创建与编程式密钥管理

大模型API Key获取全攻略:控制台手动创建与编程式密钥管理

在AI时代,创作无限可能:获取大模型开放平台API Key的两种方式,开发者必看!如果你最近在折腾任何跟AI沾边的项目,八成绕不开一件事:去大模型开放平台申请一把API Key。不管是给博客接一个智能问答小助手&…

2026/10/18 15:02:54 阅读更多 →
梯度消失全解析:从数学原理到ReLU、BN与残差连接的实战解决路径

梯度消失全解析:从数学原理到ReLU、BN与残差连接的实战解决路径

1. 从一个训练到一半就“躺平”的模型说起如果你亲手训练过一个稍微有点深度的神经网络,大概率见过这种让人抓狂的场景:前几个epoch损失还降得好好的,突然就卡在一个不上不下的数值,准确率死活上不去,再往后训练&#…

2026/10/18 15:01:54 阅读更多 →

日新闻

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

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

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

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

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

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

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

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

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

2026/10/18 0:00:55 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 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/18 0:55:02 阅读更多 →
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/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练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 阅读更多 →