C++模拟支票输出:从控制台打印到结构化建模实战解析
很多初学者看到“C 第一章 NO.11”这种题号第一反应是“又让我打印一堆内容”。我最初辅导A同学做这道题时他给我看的第一版代码只有二十几行一个 cout 接着一个 cout把日期、姓名、金额全写死在程序里。我能理解这种想法毕竟题目里确实写着“模拟支票输出”看上去就是拼一个框。但这题真正的价值在于从“会写语法”过渡到“会建模”。你今天在控制台模拟的是支票明天可能就是订单回执、发票、报表单据。输入格式、字段校验、金额拆分、字符串拼接、边界情况处理这些能力才是这道题想让你练的东西。下面我按自己完成这个练习时的完整思路来拆解不光是贴代码更多是讲清楚每一步为什么要这么设计。你照着做下来会比单纯抄一个答案有用得多。1. 先把题目要求和真实支票的差距理顺题目原文很短“程序要求用户输入日期姓名和支票的数量然后模拟支票的形式输出以下信息。”注意这里“支票的数量”不是指支票的张数而是指支票金额。中文里“数量”有时候就是“金额”的口语化说法我在实际教学中见过有同学按“打印几张支票”去理解结果输出变成了一个循环打印多个框。如果你们老师出的就是原题建议先和老师确认“数量”的语义如果这是你自己找的练习题按金额处理更符合支票场景。1.1 拆解输入背后的隐含考点这道题表面上是三个输入日期、姓名、支票金额。但仔细想它隐含的知识点比表面上多日期输入是连续输入一个字符串“2024-06-15”还是分别输入年、月、日三个整数输入形式不同后续格式化方式不同。姓名输入可能包含空格比如“ZHANG SAN”。如果只用 cin name那么姓和名会被拆成两次输入姓名读取不完整。金额输入用户可能输入 520.75也可能输入 520还可能输入 0.5。程序要能统一处理并正确显示两位小数。输出信息除了原始输入还要模拟出“大写金额文本”也就是把 520.75 转成 “Five Hundred Twenty Dollars and Seventy-Five Cents”。这才是这个练习真正有难度的地方。1.2 输出信息里容易被忽略的隐含字段真实支票上一定有日期、收款人、金额数字、金额大写、付款人签名、银行信息、备注等。作为一道控制台模拟题我们不需要做全套但至少应该包含以下内容字段说明在模拟程序中的形式日期出票日期2024年06月15日收款人支票上“PAY TO THE ORDER OF”的位置输入姓名金额数字阿拉伯数字形式$520.75金额大写会计/银行常用的防篡改表达Five Hundred Twenty Dollars and Seventy-Five Cents签发信息模拟的个人或单位信息可写固定字符串如果你只输出一个方框里面放“日期、姓名、金额”三行那也算实现了题目但练习价值就降低了一半。我建议把金额文本转换也写上毕竟这才是区分“会cout”和“会编程”的界线。1.3 什么样的练习结果才算“过关”我给自己定的验收标准是四条程序能处理姓名中的空格不能因为 cin 的默认行为丢失部分姓名。日期能用“2024年06月15日”或“2024-06-15”的格式正确显示月份和日期不足两位时自动补零。金额永远显示两位小数整数金额后面也有“.00”。金额文本转换不能把“0”输出成空串也不能把“1005”输出成“One Thousand Five”这种遗漏单位的结果。代码能跑通只是一个起点能把上面四条都做好这道题才算真正结束。2. 画版式比写代码更值得花时间一张支票的信息骨架我在拿到这种输出类题目时顺序永远是先画版式再写代码。很多人反过来先写逻辑最后凑格式结果改来改去。画版式的核心是确定一行多宽、边框用什么字符、内容放在什么位置。别觉得这是小题大做后面你会感谢这一步。2.1 定边框方案等宽字符还是表格对齐控制台输出支票框有两种常见方案第一种是用“”和“-”拼边框-------------------------------------------- | Date: 2024年06月15日 | | Pay to the order of: 张三 | --------------------------------------------第二种是纯用“-”做上下分割线不画左右边框--------------------------------------------- 模拟支票 日期: 2024年06月15日 收款人: 张三 金额: $520.75 大写金额: Five Hundred Twenty... ---------------------------------------------我推荐初学者先用第二种。原因很简单左右边框要求每个输出行的宽度完全一致而中文占位宽度在不同终端、不同编码下的表现不一致。一旦输入的中文长度变化右边界就会出现对不齐的锯齿。纯上下分割线只要求“不超过总宽”难度低很多看起来也干净。2.2 输出字段的顺序决定了程序的健壮性支票版式有一个约定俗成的顺序日期在最上面收款人在中间金额和金额文本在下方。这个顺序其实很符合程序流程先接收输入然后立即把输入格式化输出。如果你把输入的格式化和输出放在同一个函数里每次调试都要重新输入一遍日期、姓名、金额非常浪费时间。更合理的做法是拆成三个小函数inputDate()负责读日期、校验有效性、返回格式化字符串inputName()负责读姓名处理空格parseAmount()负责读金额、拆分整数和小数部分输出部分单独写一个 printCheck()这样你可以写死参数去做输出测试不用每次都交互输入。2.3 定义统一的“输出行宽度”常量不管用哪种边框我建议在代码开头定义宽度常量const int LINE_WIDTH 60;然后所有分割线都用这个常量生成。这样做的好处有两个一是改宽度只需要改一处二是后面做“内容居中”时可以基于这个常量计算左右填充空格数。很多新手的代码里到处是魔法数字比如 cout string(50, -)等要求改成 80 宽时就得满文件搜 50。3. 三个输入分别用什么类型承接才不会翻车这一节看起来基础但我在别人的代码里见过不少翻车现场。严格说输入处理属于第一章讲过的基础知识但把它组合起来用很多人就不知道了。3.1 日期用整数接受别用字符串硬拆日期输入我推荐让用户分别输入年、月、日三个整数例如请输入日期(年 月 日)2024 6 15对应的读取代码是int year, month, day; cin year month day;这里不建议让用户输入“2024-06-15”这种字符串因为你还要做字符串拆分对初学者来说增加了不必要的复杂度。等以后学了字符串处理和正则表达式再升级输入格式也不晚。拿到三个整数后还要做一次基本有效性校验月份在 1 到 12 之间日期在 1 到 31 之间。虽然这个题目不一定要求校验但你可以在代码里加一个简单判断输出错误提示。这会给老师或读者留下“这个学生考虑周全”的印象。3.2 姓名用 getline 才能接住带空格的姓名如果姓名是英文很可能是“JOHN SMITH”这种两个单词。用 cin name 只会读到“JOHN”。正确做法是先把前面读取整数后留在输入缓冲区里的换行符清掉再用 getline 读取整行例如cout 请输入收款人姓名; cin.ignore(); getline(cin, name);cin.ignore() 的作用是丢弃缓冲区里的换行符。很多教材在讲 getline 时不会专门强调这个衔接问题我见过不少同学在 cin year 之后直接 getline结果姓名直接被跳过程序像是“抽风”了一样。3.3 金额用整数计算绕开浮点误差陷阱这是整道题最容易出隐蔽 Bug 的地方。如果直接用 double 存金额然后做小数部分提取可能会遇到浮点误差。比如 10.10 在二进制浮点里并不是精确的数字你在输出时用 setprecision(2) 能显示正确但用它做数学计算时可能算出 9.99 或 10.11。我的建议是把金额先转换成以“分”为单位的整数再分别取整数部分和小数部分。比如用户输入 520.75你计算 cents 52075。这样做金额运算时不会出现精度问题。代码上可以用int totalCents static_castint(std::round(amount * 100)); int dollars totalCents / 100; int cents totalCents % 100;这里的 std::round 来自 。注意一定要四舍五入不能直接强转因为直接强转会截断小数。好这样整数部分和小数部分就都拿得很稳了。4. 数字转英文金额这个练习真正的分水岭如果你只想“模拟一个框”做到上一节就能交差了。但如果你想把这个练习做成一份有含金量的小项目金额文本转换是必须攻克的一关。它本质上是把阿拉伯数字按英文计数规则转成单词属于很多竞赛题和笔试题的简化版。4.1 分解规则三位一组英文大单位英文数字的计数单位和中文不太一样没有“万”只有 Thousand, Million, Billion。所以常规转换方法是把整数部分从低位开始每三位分成一组每组分别转换为英文文本再拼上对应的单位。例如1234567 1,234,567 One Million Two Hundred Thirty-Four Thousand Five Hundred Sixty-Seven在程序里我可以定义一个三元素数组来存这三个分组int groups[3] {0, 0, 0}; groups[2] dollars % 1000; groups[1] (dollars / 1000) % 1000; groups[0] (dollars / 1000000) % 1000;索引 0 对应用百万位索引 1 对应千位索引 2 对应低三位。为什么最多三组因为普通支票金额很少超过 999,999,999 美元。如果你担心更大的金额可以把这个数组扩展成 4 个元素但练习阶段没必要。4.2 实现 0 到 999 的英文表达函数这一步是基础中的基础。先准备两个映射数组const std::string ones[] { Zero, One, Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten, Eleven, Twelve, Thirteen, Fourteen, Fifteen, Sixteen, Seventeen, Eighteen, Nineteen }; const std::string tens[] { , , Twenty, Thirty, Forty, Fifty, Sixty, Seventy, Eighty, Ninety };然后写三函数处理一个三位数std::string threeDigitsToEnglish(int n) { if (n 0 || n 999) return ?; std::string result; int hundred n / 100; int rest n % 100; if (hundred 0) { result ones[hundred] Hundred; if (rest 0) { result ; } } if (rest 20) { result tens[rest / 10]; if (rest % 10 0) { result - ones[rest % 10]; } } else if (rest 1) { result ones[rest]; } if (result.empty()) { result Zero; } return result; }这里有个细节11 到 19 这些数字有独立单词不能拼成“Ten One”所以用 ones 数组直接覆盖 0 到 19 是比较省事的方式。另外20 到 99 之间用连字符连接比如“Twenty-Five”这是英文写作规范。4.3 拼装完整金额文本有了 threeDigitsToEnglish外层拼装就清晰了std::string amountToEnglish(int dollars, int cents) { std::string dollarsText; if (dollars 0) { dollarsText Zero; } else { const std::string scales[] {, Thousand, Million}; int groups[3] {0, 0, 0}; groups[2] dollars % 1000; groups[1] (dollars / 1000) % 1000; groups[0] (dollars / 1000000) % 1000; bool any false; for (int i 0; i 3; i) { if (groups[i] 0) { if (any) { dollarsText ; } dollarsText threeDigitsToEnglish(groups[i]) scales[2 - i]; any true; } } } std::string centsText; if (cents 0) { centsText Zero Cents; } else if (cents 1) { centsText One Cent; } else { centsText threeDigitsToEnglish(cents) Cents; } return dollarsText Dollars and centsText; }很多新手会漏掉的一点当金额是 0.75 时整数部分为 0必须输出“Zero Dollars”不能输出空字符串。所以我上面在 dollars 0 时显式赋值为 “Zero”。还有一个细节是“1 Cent”和“2 Cents”的单复数差异虽然英语支票上的大写金额通常统一用“Cents”但在程序里处理单复数会显得更专业。4.4 边界值测试清单写完转换函数后不要直接就拿 520.75 测试那只能证明你最顺的那条路能走通。我会用下面这组用例做自测输入金额期望结果0Zero Dollars and Zero Cents0.01Zero Dollars and One Cent1.00One Dollar and Zero Cents10.05Ten Dollars and Five Cents19.99Nineteen Dollars and Ninety-Nine Cents100.00One Hundred Dollars and Zero Cents1001One Thousand One Dollars and Zero Cents520.75Five Hundred Twenty Dollars and Seventy-Five Cents1234567.89One Million Two Hundred Thirty-Four Thousand Five Hundred Sixty-Seven Dollars and Eighty-Nine Cents注意最后一组程序要正确输出 “Thousand” 前是否加 “and”。我遵循的是常见的金融金额写法在百位和十位之间不加 “and”标准写法是 “One Hundred One”。不同教材可能不同你只要保持风格统一并在注释里说明即可。5. 模拟支票输出的完整代码实现前面几节已经把每个模块拆开讲清楚了现在把它们组合成一个完整的 C 程序。这个版本我尽量只用到 C 第一章左右的知识点加上 和 的简单用法不会引入类模板等复杂内容。5.1 头文件与辅助函数#include iostream #include string #include iomanip #include sstream #include cmath using namespace std; const int LINE_WIDTH 60; void printLine() { cout string(LINE_WIDTH, -) endl; } string formatDate(int year, int month, int day) { ostringstream oss; oss year 年 setw(2) setfill(0) month 月 setw(2) setfill(0) day 日; return oss.str(); } string threeDigitsToEnglish(int n) { const string ones[] { Zero, One, Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten, Eleven, Twelve, Thirteen, Fourteen, Fifteen, Sixteen, Seventeen, Eighteen, Nineteen }; const string tens[] { , , Twenty, Thirty, Forty, Fifty, Sixty, Seventy, Eighty, Ninety }; if (n 0 || n 999) { return ?; } string result; int hundred n / 100; int rest n % 100; if (hundred 0) { result ones[hundred] Hundred; if (rest 0) { result ; } } if (rest 20) { result tens[rest / 10]; if (rest % 10 0) { result - ones[rest % 10]; } } else if (rest 1) { result ones[rest]; } if (result.empty()) { result Zero; } return result; } string amountToEnglish(int dollars, int cents) { string dollarsText; if (dollars 0) { dollarsText Zero; } else { const string scales[] {, Thousand, Million}; int groups[3] {0, 0, 0}; groups[2] dollars % 1000; groups[1] (dollars / 1000) % 1000; groups[0] (dollars / 1000000) % 1000; bool any false; for (int i 0; i 3; i) { if (groups[i] 0) { if (any) { dollarsText ; } dollarsText threeDigitsToEnglish(groups[i]) scales[2 - i]; any true; } } } string centsText; if (cents 0) { centsText Zero Cents; } else if (cents 1) { centsText One Cent; } else { centsText threeDigitsToEnglish(cents) Cents; } return dollarsText Dollars and centsText; }这里把 threeDigitsToEnglish 中的映射表放在函数内部每次调用都会重新构造数组。效率上有点浪费但好处是函数自包含练习阶段完全没问题。你以后学到 static 局部变量可以改为静态数组避免每次调用重新初始化。5.2 主流程代码int main() { int year, month, day; string name; double inputAmount; cout 请输入日期年 月 日空格分隔; cin year month day; cout 请输入收款人姓名; cin.ignore(); getline(cin, name); cout 请输入支票金额元; cin inputAmount; if (inputAmount 0) { cout 金额不能为负数程序结束。 endl; return 1; } int totalCents static_castint(std::round(inputAmount * 100)); int dollars totalCents / 100; int cents totalCents % 100; printLine(); cout 模拟支票 endl; printLine(); cout 日期 formatDate(year, month, day) endl; cout 收款人 name endl; cout 金额 $ fixed setprecision(2) inputAmount endl; cout 金额文本 amountToEnglish(dollars, cents) endl; printLine(); return 0; }5.3 运行效果演示我用一组数据跑一下请输入日期年 月 日空格分隔2024 6 15 请输入收款人姓名JOHN SMITH 请输入支票金额元520.75 ------------------------------------------------------------ 模拟支票 ------------------------------------------------------------ 日期 2024年06月15日 收款人 JOHN SMITH 金额 $ 520.75 金额文本 Five Hundred Twenty Dollars and Seventy-Five Cents ------------------------------------------------------------这时你会发现输出效果已经像一张简化支票了。如果字体宽度允许你还可以用“”“-”“|”拼一个更完整的方框但那要处理中文对齐问题我建议作为扩展练习而不是第一版就做。6. 调试笔记我在这个题目上见到的典型问题这道题看起来简单但初学者提交上来的代码问题非常多。下面这几个场景是我在教学和帮人看代码时反复遇到的相当于排除法清单。你如果程序运行不对先按这几条检查。6.1 用 float 和 double 计算金额导致“差一分钱”有同学在提取小数部分时这样写int cents static_castint(amount * 100) % 100;然后输入 1.10结果 cents 竟然是 9。原因很简单1.10 * 100 在二进制浮点下可能是 109.999999强转成 int 后就变成 109再取余就得到 9。这种错误特别隐蔽你第一眼根本看不出来直到金额对不上账。解决办法就是我前面写的 std::round 那一步。不要相信浮点数的直接强转凡是涉及金额这种精确场景都要先转成整数分再做后续处理。6.2 中文输出时左右边框对不齐这算是一个经典尴尬问题。如果你用cout | 日期 formatDate(...) | endl;程序在英文环境里对齐得整整齐齐一旦姓名变成中文边框就歪了。原因是全角中文占两个字符宽度而 cout 的字符串长度按字节计算setw 也不会帮你在中文上做视觉对齐。所以我在第 2 节建议用上下分割线方案或者干脆不做右边界。这个坑不是 C 语法错误而是文本渲染问题但你在作业展示时很容易被扣“版面混乱”的分。6.3 回车残留让姓名输入直接跳过如果你没有在使用 getline 之前调用 cin.ignore()那么输入完日期后按下的回车会被 getline 读取表现为“程序没让我输姓名就直接往下走了”。很多同学第一次遇到时以为是编译器坏了其实是输入缓冲区里的换行符没有处理。记住cin 读取整数后换行符仍然留在缓冲区getline 遇到第一个换行符就会结束。所以读取姓名前清一次缓冲区是标准操作。6.4 “0”金额和“0”分金额的文本输出为空如果没有显式处理 dollars 0 或 cents 0 的情况转换函数可能输出空字符串输出结果就会变成“ and Cents”。这种错误在测试用例里非常常见。任何转换类函数都要先建立“零值映射”再处理“非零值”。养成这个习惯以后写日期月份转换、星期转换、中文大写金额转换时都不容易翻车。6.5 扩展建议这道题还能怎么加难度如果你学有余力可以给这个模拟支票程序加以下几个升级项每一项都能顺带练习一个知识点扩展方向涉及知识点支持输入西历日期并转换成英文月份字符串数组、switch、日期处理支持负数、极大数、不合法日期的报错条件判断、循环重输用“壹贰叁拾佰仟萬”输出中文大写金额中文金融大写规则、字符编码把支票按固定比例缩放边框for 循环组合、宽度计算公式连续打印多张支票函数封装、while 循环我个人觉得最值得做的是“中文大金额文本转换”它和英文转换的思路几乎一致但更贴近我们的日常阅读习惯也更能训练逻辑拆分能力。你做完英文版再去做中文版会体会到“同一个问题不同表达体系”的转换过程这才是编程里通用的建模能力。回到最初的题目模拟支票输出的核心不是画框而是把现实世界的一张单据抽象成程序里的数据结构和格式化流程。日期、姓名、金额分别对应不同输入类型格式化输出对应字段之间的拼接规则金额文本对应算法拆解。你能把这种能力带进下一个项目这一章才算真正学会。

相关新闻

数字音频技术基础与开发实践指南

数字音频技术基础与开发实践指南

1. 音频技术基础概念解析音频技术作为数字媒体领域的核心组成部分,其基础概念的理解对于从事音视频开发、多媒体处理或相关领域的技术人员至关重要。声音本质上是一种机械波,通过空气分子振动传播,人耳可感知的频率范围通常在20Hz到20kHz之间…

2026/10/14 1:26:08 阅读更多 →
ROS安装完整教程:环境配置、源管理与依赖处理避坑指南

ROS安装完整教程:环境配置、源管理与依赖处理避坑指南

/* 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 1:25:08 阅读更多 →
STM32寄存器白话手册:从GPIO到中断的底层配置实战

STM32寄存器白话手册:从GPIO到中断的底层配置实战

/* 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 1:25:07 阅读更多 →

最新新闻

信创招标要求写在哪一节_96万的燃气项目

信创招标要求写在哪一节_96万的燃气项目

10 月 12 日,焦作市公共资源交易中心公示了一个城市燃气安全监测服务项目的中标结果。金额不大——96 万元,中标方是中国移动通信集团河南有限公司焦作分公司,评审总得分 93.92。项目内容是对市区 150 处燃气领域相邻空间节点建设全覆盖、全天…

2026/10/14 2:02:18 阅读更多 →
Cadence Cerebrus 用户指南:强化学习驱动的数字后端 PPA 自动调优实战

Cadence Cerebrus 用户指南:强化学习驱动的数字后端 PPA 自动调优实战

简介:Cadence Cerebrus User Guide 是面向电子设计自动化工程师与技术人员的官方操作指南,聚焦 Cadence Cerebrus 工具在芯片设计流程优化中的实际应用。该指南对应产品版本 22.1x,最后更新于 2023 年 12 月,内容涵盖工具特定指令…

2026/10/14 2:02:18 阅读更多 →
astropy SAMP Hub 启动与停止完全指南:三种方式详解与底层原理

astropy SAMP Hub 启动与停止完全指南:三种方式详解与底层原理

科学计算科研数据分析 【免费下载链接】astropy Astronomy and astrophysics core library 项目地址: https://gitcode.com/gh_mirrors/as/astropy 点击查看 免费下载 导读 SAMP(Simple Application Messaging Protocol,简单应用消息协议&a…

2026/10/14 2:02:18 阅读更多 →
Knative Eventing 跨命名空间事件链接(Cross Namespace Event Links)特性全解析

Knative Eventing 跨命名空间事件链接(Cross Namespace Event Links)特性全解析

文档教程云原生 【免费下载链接】docs User documentation for Knative components. 项目地址: https://gitcode.com/gh_mirrors/docs1/docs 点击查看 免费下载 Knative Eventing 从 1.15 版本起引入了 cross-namespace-event-links 实验特性,允许 Trig…

2026/10/14 2:02:18 阅读更多 →
NPO光引擎替掉4.8万个光模块_买的是什么

NPO光引擎替掉4.8万个光模块_买的是什么

1. 引言:一次「不追求更快」的互联替换华为在 HUAWEI CONNECT 2026 上发布的 Ascend 960 SuperPoD,宣传语是「业界首个基于近封装光学(NPO)的超节点」。它给了一组很好算的数字:约 5500 个 Hi-ONE 光引擎,替…

2026/10/14 2:02:18 阅读更多 →
基于Vue3+SpringBoot的前后端分离电商系统设计与实现:以雪地装备销售平台为例

基于Vue3+SpringBoot的前后端分离电商系统设计与实现:以雪地装备销售平台为例

简介:一套基于Vue.js、SpringBoot与MySQL构建的雪地装备销售系统成品源码,面向计算机专业毕业设计或课程设计场景,可直接作为高评分项目提交。系统覆盖商品展示、搜索、购买、订单处理、支付接口及用户注册登录等完整电商流程,采用…

2026/10/14 2:01:18 阅读更多 →

日新闻

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

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

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

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

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

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

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 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/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练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/12 18:11:17 阅读更多 →