C语言基础练习:从环境搭建到循环结构,零基础入门指南
刚接触C语言的人经常会问一句“C语言基础练习到底练什么”。我的答案是练的不是背语法而是把你脑子里的逻辑翻译成计算机能执行的一步步操作。这篇《C语言基础练习1》就从环境搭建讲到循环结构全程带代码、带解释、带避坑提醒适合零基础入门也适合学过但想补基础的人快速过一遍。我尽量用大白话把每个“为什么”讲清楚你把代码逐行敲进编译器跑一遍效果比看十遍书都好。1. 开练前的准备了解C语言并搭好编译环境1.1 为什么第一门语言选CC语言是很多高校的入门语言也是操作系统、嵌入式、游戏引擎、网络协议栈这些底层领域的“通用语言”。它不像某些脚本语言那样把细节藏起来而是直接暴露内存、指针、类型这些概念。正因如此学C语言能让你真正理解程序是怎么运行的变量存在哪里、函数调用时栈怎么变化、数组越界会发生什么。这些底层意识对以后学任何语言都有帮助。更重要的是C语言的语法足够小小到可以完整掌握。你不需要一开始就面对几百个内置函数语言本身几十个关键字就能写出功能完整的程序。这样的语言非常适合做“基础练习”因为每道题都能把注意力集中在逻辑本身而不是被框架和库函数拖住。这套“基础练习”系列会把C语言拆成几个阶段第一个阶段是环境、变量、输入输出、运算符、流程控制后面的阶段再慢慢深入数组、函数、指针、结构体。基础阶段的目标不是炫技而是要让你养成三个习惯写代码之前先想清楚流程写代码时注意语法细节跑出问题后学会自己找原因。1.2 编译器与构建工具的准备学C语言的第一道关卡不是写代码而是有一个能用的编译环境。C语言是编译型语言源代码经过编译器的预处理、编译、汇编、链接多个阶段最终生成可执行文件。换句话说你需要安装一个编译器。选择上主流的开源编译器工具链是GCC它稳定、免费、跨平台。Windows用户可以考虑安装MinGW或者使用支持C/C的集成开发环境比如Dev-C、Code::BlocksmacOS用户可以使用Xcode自带的命令行工具Linux用户通常可以直接通过系统包管理器安装gcc。无论选哪种核心都是拿到一个能在终端里执行gcc命令的环境。安装完成后可以在命令行里输入gcc --version看看是否显示版本信息如果显示了说明环境已经就绪。提示练习初期不要过度依赖IDE的“一键运行”按钮。我建议至少学会在命令行里手动编译运行因为这样你能看到编译器的错误信息也能理解编译和运行其实是两个独立步骤。IDE虽然方便但会把很多细节藏起来出了问题反而不好排查。1.3 完成第一个“能跑”的练习Hello World环境准备好后先用一个最经典的Hello World程序跑通全流程。新建一个文件命名为hello.c输入如下代码#include stdio.h int main(void) { printf(Hello, C Language!\n); return 0; }打开你的终端或命令提示符进入hello.c所在目录执行编译命令gcc hello.c -o hello执行完会生成一个可执行文件hello。然后运行它./hello终端上会打印Hello, C Language!恭喜你的第一个C程序跑通了。这个程序包含几个你必须理解的基础知识点。第一行#include stdio.h是预处理指令它把标准输入输出库的头文件包含进来这样我们才能使用printf这个函数。int main(void)是程序的入口函数程序运行时总是从main函数的第一条语句开始执行。printf负责格式化输出后面引号里的内容就是要打印的字符串\n是换行符。return 0;表示程序正常结束把状态码0返回给操作系统非零值通常表示程序异常退出。从第一个程序开始我建议你养成手敲代码的习惯不要复制粘贴。出错是学习的一部分编译错误信息虽然看起来吓人但看多了你就知道它其实是在帮你定位问题。2. 变量、数据类型与格式化输入输出2.1 C语言里的“容器”四大基础数据类型程序本质上是对数据进行处理而变量就是存放数据的“容器”。C语言要求先声明后使用声明时还要告诉编译器这个变量能存什么类型的数据。基础数据类型里最常用的有四类整型int、浮点型float/double、字符型char、以及布尔相关的_Bool。整型int用来存放整数通常占4个字节取值范围在不同平台上略有不同但一般是-2147483648到2147483647。浮点型里float是单精度double是双精度两者的区别主要是精度和内存占用。字符型char本质上是1个字节的整数用来存放ASCII码所以char ch A;和char ch 65;效果是一样的。写练习时我建议用int和double处理大多数数据问题float精度容易在小数运算时引入误差初学阶段没必要踩这个坑。下面是一个简单例子#include stdio.h int main(void) { int age 25; double height 1.78; char initial Z; printf(年龄%d\n, age); printf(身高%.2f\n, height); printf(首字母%c\n, initial); return 0; }这里的%d、%.2f、%c是格式占位符。%.2f表示保留两位小数输出。你可以改一改age、height、initial的值再编译运行直观感受不同类型在内存里的存储差异。2.2 printf与scanf的格式化规则输入输出是C程序最基础的一环。printf是格式化输出scanf是格式化输入。两个函数都靠格式占位符来匹配数据初学者最常见的错误就是占位符类型和变量类型不匹配。常见占位符对照表如下占位符含义示例%d输出/输入int类型printf(%d, n);%f输出/输入float类型printf(%f, f);%lf输出/输入double类型printf(%lf, d);%c输出/输入单个字符printf(%c, ch);%s输出字符串printf(%s, str);scanf有一个极其重要的细节变量前面必须加取地址符号。原因是C语言函数参数是传值的要让scanf帮助你修改外部变量必须把变量的地址传进去。新手最容易犯的错误就写成了scanf(%d, age);编译后程序会在运行时崩溃或出现不可预测行为。正确写法是scanf(%d, age);。另外使用scanf处理字符输入时要留意缓冲区问题。比如连续读取数字再读取字符回车键的换行符可能残留在缓冲区里导致%c读到一个空行。常见解决办法是在%c前面加一个空格例如scanf( %c, ch);这个空格会跳过任意多的空白字符。printf则没有取地址问题直接把变量值传进去就可以。但要注意double对应%lf还是%f的问题scanf要写成%lfprintf中%f和%lf在大部分标准库下效果相同不过我通常统一都用对应的格式避免混乱。2.3 输入输出改写练习做个“加法计算器”做过环境练习后我们顺手做一个综合小练习输入两个整数输出它们的和、差、积、商。#include stdio.h int main(void) { int a, b; printf(请输入两个整数); scanf(%d %d, a, b); printf(和%d\n, a b); printf(差%d\n, a - b); printf(积%d\n, a * b); printf(商%d\n, a / b); return 0; }这段代码里有几个值得思考的点如果输入b是0程序会直接崩溃因为整数除法不允许除以0另外如果a小于ba / b结果也是0因为整数除法会直接舍去小数部分。我先不修改这些问题你跑一遍再体会后面运算符章节会专门讲。实操建议把上述代码手敲进编辑器故意犯几个错误比如漏掉、把%d写成%f、漏掉分号然后再逐个修复。主动制造错误、观察错误信息是新手快速成长的一个很有效的方法。3. 运算符与表达式踩坑高发区3.1 三种核心运算符的优先级关系C语言的运算符很多但基础阶段重点掌握算术运算符、关系运算符和逻辑运算符就足够。算术运算符是 - * / %关系运算符是 !逻辑运算符是 || !。最需要注意的是优先级。很多人知道“先乘除后加减”但到了表达式包含比较和逻辑时就会糊涂。优先级从高到低大致是算术运算符 关系运算符 逻辑运算符 赋值运算符。举个例子int result 3 5 6 2 4;这个表达式会先计算3 5得到8然后比较8 6得到1接着比较2 4得到1最后1 1得到1所以结果是1。如果把逻辑写在前面结果完全不同。为了可读性我在代码里会使用括号把优先级明确的子表达式包起来比如int result ((3 5) 6) (2 4);这样别人一眼就能看懂也不用靠运算符优先级。3.2 自增自减的求值陷阱自增和自减--是C语言里非常高频的运算符也是新手觉得绕的地方。关键是理解“后缀”和“前缀”的区别i是先使用i的当前值再让i加1i是先让i加1再使用新值。看下面这段代码int i 5; int a i; int b i;执行第一行后i仍然等于5但a被赋值为5之后i变成6。执行第二行时i先变成7然后b被赋值为7。所以最终结果是a 5, b 7, i 7。为了避免这种情况我的经验是不要在一个表达式里多次使用同一个自增或自减变量比如printf(%d %d, i, i);C语言标准并未规定函数参数的求值顺序不同编译器会产生不同结果。这类代码读起来费劲跑起来玄学初学阶段应该主动避开。3.3 整型除法与取模的边界问题整数除法要注意两个坑第一两个整数相除结果一定是整数小数部分直接丢弃第二除数和取模运算的分母都不能为0否则程序在运行时会异常终止。int x 7; int y 2; printf(%d\n, x / y); // 输出3 printf(%d\n, x % y); // 输出17 / 2的结果是3不是3.5。如果想让结果保留小数至少其中一个操作数要是浮点型例如7 / 2.0。很多新人刚开始做数学计算题时结果总是不对一半以上是整数除法的问题。这一点我在做练习时会特别标记因为后续学习数组中经常用到下标计算错误往往就来源于此。另外%是取余运算符结果符号跟随被除数的符号。比如-7 % 2结果是-17 % -2结果是1。在做逆序、判断奇偶、进制转换时%用处很大符号规则最好记一下。3.4 实战练习三位数逆序“三位数逆序”是经典的基础练习题。输入123输出321输入100输出001。核心思路是用除法和取模把个位、十位、百位拆开。#include stdio.h int main(void) { int n, ones, tens, hundreds; printf(请输入一个三位正整数); scanf(%d, n); hundreds n / 100; tens n / 10 % 10; ones n % 10; printf(百位%d\n, hundreds); printf(十位%d\n, tens); printf(个位%d\n, ones); printf(逆序结果%d%d%d\n, ones, tens, hundreds); return 0; }这段代码里n / 10 % 10这个表达式值得琢磨先整除10把个位去掉剩下两位数再对10取余得到现在的个位也就是原来的十位。这种利用除法“缩小范围”、利用取模“提取指定位”的思路是数字处理类题目通用的套路。4. 流程控制从顺序结构到循环结构4.1 分支选择if-else与switch的适用场景程序不是永远从头到尾一条路走到底的很多时候要根据条件选择执行不同分支。最基础的是if-else结构if (score 60) { printf(及格\n); } else { printf(不及格\n); }如果条件分支较多可以用else if链式判断。不过当判断对象是“一个变量的多个固定取值”时switch通常比一长串if-else if更清晰switch (level) { case 1: printf(新手\n); break; case 2: printf(熟练\n); break; default: printf(未知等级\n); break; }这里必须强调break的重要性。如果某个case分支末尾不加break程序会继续执行下一个case的内容这叫“落空”。有些算法题会故意利用“落空”特性来合并多个条件分支比如多个分数段输出同一结果。但在练习阶段我会建议每个case都写break除非你很清楚自己在利用落空特性。4.2 三种循环三种思考方式循环结构是C语言的精华。while适合“条件满足就一直执行次数不确定”的场景for适合“已知循环次数”的场景do-while适合“至少执行一次”的场景。典型的for循环写法是int sum 0; for (int i 1; i 100; i) { sum i; } printf(1到100的和%d\n, sum);这里int i 1是初始化i 100是循环继续条件i是每轮结束后执行的步进操作。三个部分都可以省略但分号不能省。while写法的等价版本是int sum 0; int i 1; while (i 100) { sum i; i; }两种写法没有本质区别选择标准是哪个读起来更自然。喜欢结构清楚、循环变量集中管理可以选for循环条件和循环变量更新分散在循环体内部时可能while更灵活。do-while的使用频率稍低但它有一个独特场景无论条件是否成立循环体至少要执行一次。比如用户输入菜单选项非法就重新输入这种场景先用do-while是最自然的设计。4.3 break与continue一个跳出一个跳过break和continue都用于改变循环流程但容易混。break是立即结束整个循环continue是结束当前这一轮循环跳到下一轮继续执行。我经常用找第一个满足条件的数字来解释breakfor (int i 1; i 100; i) { if (i % 7 0) { printf(第一个能被7整除的数是%d\n, i); break; } }程序从1开始找找到7就输出并终止循环不需要再往后查。continue的典型示例是打印1到10之间所有偶数for (int i 1; i 10; i) { if (i % 2 ! 0) { continue; } printf(%d , i); }注意在while循环里使用continue要格外小心如果i写在continue后面的位置可能造成死循环。这也是我练习时踩过的坑后来习惯把步进更新放在循环体最前面或直接改用for循环来规避。4.4 看代码说结果双层循环与打印图形流程控制练到一定阶段必须接触嵌套循环。最常见的练习题是打印直角三角形、九九乘法表。看下面这段#include stdio.h int main(void) { for (int i 1; i 5; i) { for (int j 1; j i; j) { printf(*); } printf(\n); } return 0; }外层循环控制行数内层循环控制每一行打印多少个星号。当i等于3时内层循环运行j从1到3打印3个星号然后外层循环的printf(\n)换行。这种“内外层配合”的逻辑是打印图形类题目的核心。在此基础上可以改造内层循环条件是j 5就变成矩形条件是j (5 - i 1)就变成倒三角。我在刷这类题时喜欢先画出输出图形再倒推循环条件把“输出样子”翻译成“循环边界条件”的过程本身就是很好的逻辑训练。5. 编译报错与调试思路新手最该建立的查错习惯5.1 三类最常见的编译错误编译错误是每个初学者躲不掉的关键是别怕它。编译器给出的错误信息虽然英语居多但格式通常很直白文件名、行号、错误描述。最常见的几类错误如下第一少写分号。C语言语句以分号结束漏掉分号会导致编译器把下一行也当作同一行处理报错位置往往在下一行所以看到错误行号比实际位置靠后时先检查上一行末尾有没有分号。第二括号不匹配。最常见的是小括号、大括号不成对。有些编译器只会提示“expected declaration”或者“missing closing brace”这时候可以利用IDE或编辑器的括号匹配功能逐层检查。第三未声明的标识符。比如变量只用了却没定义或者函数名拼写错误编译器会提示该名称未声明。我经常看到新手把scanf写成scan f或者把大写弄混这类错误一眼就能看出来。把编译错误当作一道信息题来对待而不是“程序不行”。编译器告诉你第几行有问题就先去改那一行改完继续编译一次只处理一个错误效率反而最高。5.2 运行时错误与逻辑错误的排查顺序编译通过不代表程序没问题两类错误更让人头疼。第一类是运行时错误表现为程序启动后崩溃、无响应、输出乱码常见原因包括数组越界、除零、空指针、scanf读取非预期输入。第二类是逻辑错误程序能运行但结果和你预期不一致。排查这类问题我建议按顺序执行三步。第一步在关键节点使用printf打印中间变量。比如怀疑除法结果不对就打印出被除数和除数怀疑循环次数不对就在循环体开头打印当前i的值。这个办法土但非常有效。第二步简化输入数据。不要直接用庞大的完整数据测试改成你能心算的最简单输入。比如测试循环程序时输入1、2这种小数字心算出预期结果再看实际输出。第三步逐段注释排除法。如果程序比较长把某一段逻辑注释掉先让主流程跑通再逐步加回来。每次只改动一处跑一次观察结果变化就能快速锁定问题位置。5.3 一个典型的调试案例我拿一个很常见的练习来说明。题目是输入一个正整数n计算1加到n的和。有同学写出如下代码#include stdio.h int main(void) { int n, sum 0; scanf(%d, n); for (int i 1; i n; n) { sum i; } printf(%d\n, sum); return 0; }编译能通过但运行后输入任何正整数程序都不会结束CPU占用率还很高这就是典型的逻辑错误。问题出在for循环第三个表达式写成了n循环变量i始终不变而n不断增加条件永远成立造成死循环。排查方法很简单在循环体里加一行printf(i %d, n %d\n, i, n);跑一次就能看到i不变、n不断增大。修改方法是把n改成i再跑就正常了。这类教训说明写完代码先整体读一遍循环的条件和更新部分再运行调试比反复盲改要靠谱得多。很多“玄学”问题其实就是对变量更新顺序的疏忽。6. 基础练习的进阶思路与习惯养成6.1 从模仿到改写的练习节奏基础阶段最忌讳“一看就会一写就废”。我平时练习的方法是看完一个知识点先照着例题敲一遍跑通后合上书本凭记忆重新写一遍最后做一次没有例题的变体练习。比如学过for循环求和例题是1加到100那就自己改成1加到输入的n再改成求偶数和。这个方法见效快因为每个阶段都能感受到“自己真的能写出来”的正反馈。同时我会建议准备一个错题本不一定手写可以是电子文档记录报错信息和解决思路方便复习时回顾自己的薄弱点。6.2 养成独立阅读报错信息的能力很多学习者遇到报错的第一反应是截图发到群里问别人我并不是说不能问而是希望你先自己读一遍。编译器报错虽然有时晦涩但绝大多数情况下已经给了足够信息。努力读报错试着理解“这条错误是因为什么呢”解决问题的能力会提升得特别快。还有个小技巧编译错误第一次看不懂可以只看“文件名:行号”部分跳到对应行看上下文再结合错误描述。绝大多数C语言编译错误本地就能解决。6.3 为后续练习做准备的几个自检点第一阶段的练习结束后我建议你完成一个综合小项目输入若干学生成绩判断评分等级计算及格人数。这个小项目至少要覆盖变量、输入输出、分支、循环四个知识点。如果你能独立完成说明本阶段目标达成可以进入下一阶段学习数组和函数。我在做这类综合练习时会刻意注意三点一是变量命名尽量有意义不要全用a、b、c二是循环边界条件写成明确的形式减少差一错误三是每个功能模块先写注释再写代码培养结构化思维。这些习惯比多会几个语法更值钱。到这一步《C语言基础练习1》的节奏差不多就形成了。环境、变量、运算符、流程控制这是所有C程序的地基。我的个人体会是基础阶段少追求花哨技巧多把最简单的代码写到毫无障碍反而能给你后面学指针和数据结构积攒信心。下一个阶段我们会在这些基础之上把数据装进数组、把逻辑装进函数到时候回头看这一篇你会发现自己已经能看懂更复杂的代码了。最后分享一个小技巧每天抽出二十分钟不看参考书随机写一个学过知识点的小程序比如打印日历、判断回文数、统计字符次数写完就丢弃。这种低压力练习能让你的代码肌肉记忆越来越强真正到了实战时手比脑子更可靠。

相关新闻

双平台适配 OpenClaw,整合包安装与网关服务调试教程

双平台适配 OpenClaw,整合包安装与网关服务调试教程

📌 说明 本文基于 OpenClaw 版本展开讲解,全程采用图形化、可视化的交互模式。整合包已内置全部运行依赖,普通用户也能轻松复现完整的部署流程。 ✨核心亮点: 全程可视化图形交互界面,自动补齐全部运行依赖&#xff0c…

2026/10/14 20:42:03 阅读更多 →
社交媒体海量行为数据如何用Hadoop体系完成存储、治理与离线计算

社交媒体海量行为数据如何用Hadoop体系完成存储、治理与离线计算

做社交媒体方向的数据开发这些年,有一个感受越来越深:很多团队一开始根本不知道自己该上什么技术栈,一听到“海量数据”就喊着要上实时计算,结果离线报表还没跑利索,集群先被跑崩了。Hadoop在社交媒体的应用&#xff0…

2026/10/14 20:41:02 阅读更多 →
无标题内容创作工作流:从空白选题到高效成稿的完整实操指南

无标题内容创作工作流:从空白选题到高效成稿的完整实操指南

“无标题”这三个字,在创作者眼里往往意味着两种极端:要么是灵感枯竭时的一片空白,要么是项目初期故意不设限、让内容自己长出头绪的留白。我做了这么多年内容,接到过不少真的就叫“无标题”的草稿、文件夹甚至需求文档。说实话&a…

2026/10/14 20:41:02 阅读更多 →

最新新闻

Claude Code视频处理Skill盘点:180个开源工具与自动化流水线

Claude Code视频处理Skill盘点:180个开源工具与自动化流水线

1. 从“只会写代码”到“能剪片子”:这个项目到底在折腾什么第一次看到“让 Claude Code 学会做视频”这个说法,我脑子里冒出来的第一个念头是:这不就是把一个文本模型硬往多媒体方向拽吗?但仔细扒了一圈那 180 个开源 Skill 的分…

2026/10/14 23:58:40 阅读更多 →
易顺佳仓库管理系统豪华版:从部署到库存账实相符的实战指南

易顺佳仓库管理系统豪华版:从部署到库存账实相符的实战指南

简介:易顺佳仓库管理系统简体豪华版是一套面向中小型企业、工厂、批发零售业的进销存一体化管理软件,覆盖采购、销售、库存、财务、POS收银、客户充值/积分等业务场景,适合需要快速上手仓库与门店管理的使用者。压缩包共288个文件&#xff0c…

2026/10/14 23:58:40 阅读更多 →
GPT-6.1 Sol推理加速:稀疏编译+INT4量化实战指南

GPT-6.1 Sol推理加速:稀疏编译+INT4量化实战指南

1. 项目概述:这不是一次常规版本更新,而是一次底层推理范式的悄然迁移“AI 早报 10.10|GPT-6.1 Sol 提速 8 倍”——这个标题乍看像一条被算法推上首页的快讯,但作为连续跟踪大模型推理优化路径六年的从业者,我一眼就看…

2026/10/14 23:58:40 阅读更多 →
Spring事务核心全解析:隔离级别、传播行为与失效场景

Spring事务核心全解析:隔离级别、传播行为与失效场景

Spring 事务这个板块,面试问来问去基本绕不开两个点:隔离级别和传播行为。我见过太多候选人,八股文背得滚瓜烂熟,什么"REQUIRED 表示如果当前没有事务就新建一个"都能脱口而出,但面试官只要稍微换个角度——…

2026/10/14 23:58:40 阅读更多 →
MySQL 5.7审计插件:从安装到日志轮转的实践指南

MySQL 5.7审计插件:从安装到日志轮转的实践指南

简介:MySQL 5.7 社区版安全审计插件是针对Linux 64位系统的专业数据库审计组件,面向需要满足安全合规要求或强化数据库监控的DBA、运维人员与安全工程师,可完整记录SQL操作、登录与权限变更等行为,助力审计追溯与故障排查。压缩包…

2026/10/14 23:58:40 阅读更多 →
K-Means的两位近亲:K-Medoids与Fuzzy C-Means深度解析

K-Means的两位近亲:K-Medoids与Fuzzy C-Means深度解析

做了这么多年聚类,我越来越有个感触:K-Means是大多数人的起点,但它真不是终点。数据里混几个离群点,均值中心瞬间被拽偏;两个簇本身就有重叠,你非要给每个样本一个非此即彼的标签,总觉得是在自欺…

2026/10/14 23:57:37 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战: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/13 22:01:27 阅读更多 →
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 阅读更多 →