news 2026/4/23 17:51:02

30、编程中的自上而下设计与Shell函数及流程控制

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
30、编程中的自上而下设计与Shell函数及流程控制

编程中的自上而下设计与Shell函数及流程控制

1. 自上而下设计

自上而下设计是一种常见的程序设计方法,它允许我们将大型、复杂的任务分解为许多小而简单的任务。例如,“停车”这个子任务可以进一步分解为以下步骤:
1. 寻找停车位
2. 将车驶入停车位
3. 关闭发动机
4. 拉起手刹
5. 下车
6. 锁车

“关闭发动机”这个子任务还可以进一步分解为“关闭点火开关”“拔出点火钥匙”等步骤,直到将去市场的整个过程的每一步都完全定义清楚。

应用于报告生成脚本

我们可以使用自上而下设计来进一步开发报告生成脚本。当前脚本生成HTML文档的步骤如下:
1. 打开页面
2. 打开页面头部
3. 设置页面标题
4. 关闭页面头部
5. 打开页面主体
6. 输出页面标题
7. 输出时间戳
8. 关闭页面主体
9. 关闭页面

下一步开发中,我们将在步骤7和8之间添加一些任务:
- 系统正常运行时间和负载:指自上次关机或重启以来的时间,以及处理器在多个时间间隔内当前运行的平均任务数。
- 磁盘空间:系统存储设备的总体空间使用情况。
- 用户主目录空间:每个用户使用的存储空间大小。

如果为每个任务都有相应的命令,我们可以通过命令替换将它们添加到脚本中,示例代码如下:

#!/bin/bash # Program to output a system information page TITLE=
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 14:30:16

巧用Excel制作炫酷聚光灯效果,数据查看太方便了

当Excel工作表中的数据太多时,查看某行某列数据很容易导致误差,往往出现行不对列,列不对行的情况。今天给大家分享制作Excel聚光灯效果,通过这个效果来查看数据,再也不用担心看错位的问题出现。 什么是聚光灯效果呢?先看一张Gif图片大家就明白了,使用Excel聚光灯效果,…

作者头像 李华
网站建设 2026/4/23 15:53:57

Excalidraw扩展程序停用怎么办?官方推荐替代方案出炉

Excalidraw扩展停用后如何应对?官方推荐的替代路径全解析 在远程协作日益成为主流工作模式的今天,可视化工具早已不再是设计师的专属。工程师画架构图、产品经理做原型草稿、团队开会实时勾勒思路——这些场景中,Excalidraw 凭借其独特的“手…

作者头像 李华
网站建设 2026/4/23 11:38:30

终极指南:如何用Flame引擎打造沉浸式斜45度游戏场景

终极指南:如何用Flame引擎打造沉浸式斜45度游戏场景 【免费下载链接】flame 项目地址: https://gitcode.com/gh_mirrors/fla/flame 为什么传统2D游戏总是缺乏那种让人身临其境的立体感?作为一名Flutter游戏开发者,我曾经为此困扰许久…

作者头像 李华
网站建设 2026/4/23 14:44:58

Windows字体美化革命:noMeiryoUI让你的系统界面焕然一新

Windows字体美化革命:noMeiryoUI让你的系统界面焕然一新 【免费下载链接】noMeiryoUI No!! MeiryoUI is Windows system font setting tool on Windows 8.1/10/11. 项目地址: https://gitcode.com/gh_mirrors/no/noMeiryoUI 还在忍受Windows系统单调乏味的默…

作者头像 李华
网站建设 2026/4/23 13:30:09

RKNN-Toolkit2技术实现原理与架构深度解析

RKNN-Toolkit2技术实现原理与架构深度解析 【免费下载链接】rknn-toolkit2 项目地址: https://gitcode.com/gh_mirrors/rkn/rknn-toolkit2 RKNN-Toolkit2作为Rockchip NPU平台的核心AI部署工具,其技术架构设计体现了深度学习模型在嵌入式设备上高效推理的系…

作者头像 李华
网站建设 2026/4/22 18:58:15

Langchain-Chatchat能否用于舆情分析系统?

Langchain-Chatchat 能否用于舆情分析系统? 在社交媒体信息爆炸的今天,一条负面消息可能在几小时内演变为全国性舆论危机。某手机品牌因电池过热问题被曝光后,客服团队手忙脚乱翻找三年前的应对记录;公关部门连夜开会讨论声明措辞…

作者头像 李华