当前位置: 首页 > news >正文

C.循环函数基础

循环函数基础

  • 1. 循环函数基础
    • 1.1 循环的定义与作用
      • 1.1.1 `for` 循环
        • 语法
        • 示例
      • 1.1.2 `while` 循环
        • 语法
        • 示例
      • 1.1.3 `do-while` 循环
        • 语法
        • 示例
      • 1.1.4 循环的比较
      • 1.1.5 循环的应用场景
    • 2.1 for 循环
      • 语法结构
      • 执行流程
      • 示例
      • 应用场景
      • 优点
      • 缺点
    • 2.2 while 循环
      • 语法结构
      • 执行流程
      • 示例
      • 应用场景
      • 优点
      • 缺点
    • 2.3 do-while 循环
      • 语法结构
      • 执行流程
      • 示例
      • 应用场景
      • 优点
      • 缺点
    • 3.1 if 条件判断
      • 语法结构
      • 执行流程
      • 示例
      • 应用场景
      • 优点
      • 缺点
    • 3.2 switch 多分支判断
      • 语法结构
      • 执行流程
      • 示例
      • 应用场景
      • 优点
      • 缺点
    • 4.1 循环中使用 if 判断条件执行不同操作
      • 示例 1:在 `for` 循环中使用 `if` 判断
      • 示例 2:在 `while` 循环中使用 `if` 判断
      • 示例 3:在 `do-while` 循环中使用 `if` 判断
      • 应用场景
    • 4.2 循环中使用 switch 判断执行不同分支
      • 示例 1:在 `for` 循环中使用 `switch` 判断
      • 示例 2:在 `while` 循环中使用 `switch` 判断
      • 示例 3:在 `do-while` 循环中使用 `switch` 判断
      • 应用场景
    • 5.1 break 跳出循环
      • 语法结构
      • 执行流程
      • 示例 1:在 `for` 循环中使用 `break`
      • 示例 2:在 `while` 循环中使用 `break`
      • 示例 3:在 `do-while` 循环中使用 `break`
      • 应用场景
    • 5.2 continue 跳过当前循环迭代
      • 语法结构
      • 执行流程
      • 示例 1:在 `for` 循环中使用 `continue`
      • 示例 2:在 `while` 循环中使用 `continue`
      • 示例 3:在 `do-while` 循环中使用 `continue`
      • 应用场景
    • 6.1 多层循环嵌套结构
      • 语法结构
      • 执行流程
      • 示例
      • 应用场景
      • 优点
      • 缺点
    • 6.2 嵌套循环中的判断与控制
      • 示例 1:嵌套循环中使用 `if` 判断
      • 示例 2:嵌套循环中使用 `break` 和 `continue`
      • 示例 3:嵌套循环中使用 `switch` 判断
      • 应用场景
    • 7.1 使用循环和判断实现数据筛选
      • 示例 1:筛选数组中的正数
      • 示例 2:筛选用户输入的合法数据
      • 示例 3:筛选矩阵中的特定元素
    • 7.2 使用循环和判断实现复杂逻辑处理
      • 示例 1:实现一个简单的计算器
      • 示例 2:实现一个简单的成绩管理系统

1. 循环函数基础

1.1 循环的定义与作用

循环是编程中一种重要的控制结构,它允许程序重复执行一段代码,直到满足特定条件为止。循环的主要作用是减少代码冗余,提高代码的可读性和可维护性,同时能够高效地处理重复性任务。

在 C 语言中,循环结构主要有三种类型:for 循环、while 循环和 do-while 循环。每种循环都有其独特的语法和适用场景。

1.1.1 for 循环

for 循环是最常用的循环结构之一,它在循环开始时初始化一个循环变量,每次循环迭代后更新该变量,并在每次迭代前检查一个条件是否成立。如果条件为真,则继续执行循环体;如果条件为假,则退出循环。

语法
for (初始化表达式; 条件表达式; 更新表达式) {// 循环体
}
示例
// 打印 1 到 10 的数字
for (int i = 1; i <= 10; i++) {printf("%d\n", i);
}

1.1.2 while 循环

while 循环在每次迭代前检查条件表达式,只有当条件为真时,才会执行循环体。如果条件为假,则直接跳过循环体,继续执行后续代码。

语法
while (条件表达式) {// 循环体
}
示例
// 打印 1 到 10 的数字
int i = 1;
while (i <= 10) {printf("%d\n", i);i++;
}

1.1.3 do-while 循环

do-while 循环与 while 循环类似,但它会在每次迭代后检查条件表达式,因此循环体至少会执行一次,即使条件为假。

语法
do {// 循环体
} while (条件表达式);
示例
// 打印 1 到 10 的数字
int i = 1;
do {printf("%d\n", i);i++;
} while (i <= 10);

1.1.4 循环的比较

  • for 循环:适用于循环次数已知或需要在循环中初始化和更新循环变量的场景。
  • while 循环:适用于循环次数未知,但需要在每次迭代前检查条件的场景。
  • do-while 循环:适用于循环体至少需要执行一次的场景。

1.1.5 循环的应用场景

循环在编程中有着广泛的应用,以下是一些常见的应用场景:

  • 数据处理:对数组或集合中的每个元素进行操作。
  • 重复任务:执行重复的任务,如打印、计算等。
  • 用户交互:等待用户输入,直到满足特定条件为止。
  • 算法实现:实现各种算法,如排序、搜索等。

通过合理使用循环结构,可以显著提高代码的效率和可读性,使程序更加简洁和易于维护。# 2. 循环结构分类

2.1 for 循环

for 循环是一种结构化的循环方式,特别适合于循环次数已知或需要在循环中初始化和更新循环变量的场景。它的语法结构使得循环的初始化、条件判断和变量更新都集中在一个语句中,代码更加清晰易读。

语法结构

for (初始化表达式; 条件表达式; 更新表达式) {// 循环体
}

执行流程

  1. 初始化表达式:在循环开始时执行一次,通常用于初始化循环变量。
  2. 条件表达式:在每次循环迭代前进行判断。如果条件为真,则执行循环体;如果条件为假,则退出循环。
  3. 更新表达式:在每次循环迭代后执行,通常用于更新循环变量的值。

示例

// 打印 1 到 10 的数字
for (int i = 1; i <= 10; i++) {printf("%d\n", i);
}

应用场景

  • 遍历数组:对数组中的每个元素进行操作。
    int arr[] = {1, 2, 3, 4, 5};
    int size = sizeof(arr) / sizeof(arr[0]);
    for (int i = 0; i < size; i++) {printf("%d\n", arr[i]);
    }
    
  • 重复任务:执行固定次数的任务。
    for (int i = 0; i < 5; i++) {printf("Hello, World!\n");
    }
    

优点

  • 代码集中:初始化、条件判断和变量更新都在一个语句中,代码更加紧凑。
  • 易于理解:结构清晰,便于阅读和维护。

缺点

  • 灵活性较低:如果循环逻辑较为复杂,for 循环可能不够灵活。

2.2 while 循环

while 循环是一种条件控制的循环方式,适用于循环次数未知,但需要在每次迭代前检查条件的场景。它在每次循环迭代前都会检查条件表达式,只有当条件为真时,才会执行循环体。

语法结构

while (条件表达式) {// 循环体
}

执行流程

  1. 条件表达式:在每次循环迭代前进行判断。如果条件为真,则执行循环体;如果条件为假,则退出循环。
  2. 循环体:在条件为真的情况下执行。

示例

// 打印 1 到 10 的数字
int i = 1;
while (i <= 10) {printf("%d\n", i);i++;
}

应用场景

  • 用户交互:等待用户输入,直到满足特定条件为止。
    char input[100];
    printf("请输入 'exit' 退出程序:\n");
    while (1) {scanf("%s", input);if (strcmp(input, "exit") == 0) {break;}
    }
    
  • 条件未知的任务:执行条件未知的任务,如读取文件内容。
    FILE *file = fopen("data.txt", "r");
    if (file) {char line[100];while (fgets(line, sizeof(line), file)) {printf("%s", line);}fclose(file);
    }
    

优点

  • 灵活性高:条件判断在循环体之前,适合条件未知的场景。
  • 易于实现:语法简单,容易理解和使用。

缺点

  • 可能不执行:如果条件初始值为假,循环体可能一次也不执行。

2.3 do-while 循环

do-while 循环是一种至少执行一次的循环方式,适用于循环体至少需要执行一次的场景。它在每次循环迭代后检查条件表达式,因此循环体至少会执行一次。

语法结构

do {// 循环体
} while (条件表达式);

执行流程

  1. 循环体:先执行一次循环体。
  2. 条件表达式:在每次循环迭代后进行判断。如果条件为真,则继续执行循环体;如果条件为假,则退出循环。

示例

// 打印 1 到 10 的数字
int i = 1;
do {printf("%d\n", i);i++;
} while (i <= 10);

应用场景

  • 至少执行一次的任务:确保循环体至少执行一次,如用户输入验证。
    int num;
    do {printf("请输入一个正整数:");scanf("%d", &num);
    } while (num <= 0);
    
  • 菜单驱动程序:用户至少需要选择一次菜单选项。
    int choice;
    do {printf("请选择一个选项(1-继续,0-退出):");scanf("%d", &choice);if (choice == 1) {printf("继续执行...\n");}
    } while (choice != 0);
    

优点

  • 至少执行一次:确保循环体至少执行一次,适合某些必须执行一次的场景。
  • 条件判断灵活:条件判断在循环体之后,适合条件未知的场景。

缺点

  • 至少执行一次:即使条件初始值为假,循环体也会执行一次,可能不符合某些场景的需求。# 3. 判断语句

3.1 if 条件判断

if 条件判断是编程中用于根据条件执行不同代码块的基本结构。它允许程序根据条件的真假选择执行特定的代码路径,从而实现逻辑分支。

语法结构

if (条件表达式) {// 条件为真时执行的代码块
} else {// 条件为假时执行的代码块
}

执行流程

  1. 条件表达式:在执行 if 语句时,首先计算条件表达式的值。如果条件表达式的值为真(非零),则执行 if 代码块;如果条件表达式的值为假(零),则执行 else 代码块(如果存在)。
  2. 代码块:根据条件表达式的值,执行相应的代码块。

示例

int num;
printf("请输入一个整数:");
scanf("%d", &num);if (num > 0) {printf("输入的数字是正数。\n");
} else if (num < 0) {printf("输入的数字是负数。\n");
} else {printf("输入的数字是零。\n");
}

应用场景

  • 条件选择:根据条件选择执行不同的代码路径。
  • 数据验证:验证输入数据是否满足特定条件。
  • 流程控制:控制程序的执行流程,根据条件跳过某些代码块。

优点

  • 简单易用:语法简单,容易理解和使用。
  • 灵活性高:可以通过嵌套 if-else 语句实现复杂的逻辑判断。

缺点

  • 嵌套过多:当逻辑过于复杂时,嵌套过多的 if-else 语句可能导致代码难以阅读和维护。

3.2 switch 多分支判断

switch 多分支判断是一种用于处理多个分支选择的

相关文章:

C.循环函数基础

循环函数基础 1. 循环函数基础1.1 循环的定义与作用1.1.1 `for` 循环语法示例1.1.2 `while` 循环语法示例1.1.3 `do-while` 循环语法示例1.1.4 循环的比较1.1.5 循环的应用场景2.1 for 循环语法结构执行流程示例应用场景优点缺点2.2 while 循环语法结构执行流程示例应用场景优点…...

spark-Join Key 的基数/rand函数

在数据处理中&#xff0c;Join Key 的基数 是指 Join Key 的唯一值的数量&#xff08;也称为 Distinct Key Count&#xff09;。它表示某个字段&#xff08;即 Join Key&#xff09;在数据集中有多少个不同的值。 1. Join Key 基数的意义 高基数&#xff1a;Join Key 的唯一值…...

【Oracle认证】MySQL 8.0 OCP 认证考试英文版(MySQL30 周年版)

文章目录 1、MySQL OCP考试介绍2、考试注册流程3、考试复习题库 Oracle 为庆祝 MySQL 30 周年&#xff0c;截止到2025.07.31 之前。所有人均可以免费考取原价245美元 &#xff08;约1500&#xff09;的MySQL OCP 认证。 1、MySQL OCP考试介绍 OCP考试 OCP认证是Oracle公司推…...

不同环境下运行脚本如何解决pythonpath问题

目录 问题背景&#xff1a; 方法一&#xff1a;在 Dockerfile 中设置 PYTHONPATH&#xff1a; 方法二: 本地脚本内动态地设置 sys.path&#xff0c;以确保 Python 程序在运行时能够找到项目中的模块 注意&#xff1a; 问题背景&#xff1a; 脚本在windows环境定义 然后因为…...

照片to谷歌地球/奥维地图使用指南

软件介绍 照片to谷歌地球/奥维地图是一款由WTSolutions开发的跨平台图片处理工具&#xff0c;能够将带有GPS信息的照片导入Google Earth&#xff08;谷歌地球&#xff09;或奥维地图。该软件支持Windows、Mac、iOS、Linux和Android系统&#xff0c;无需下载安装&#xff0c;直…...

visual studio 2015 安装闪退问题

参考链接&#xff1a; VS2012安装时启动界面一闪而过问题解决办法 visual studio 2015 安装闪退问题...

Kubernetes 使用 containerd 实现 GPU 支持及 GPU Operator 部署指南

目录 Kubernetes 使用 containerd 实现 GPU 支持及 GPU Operator 部署指南 一、为什么 containerd 是趋势&#xff1f; 二、目标 三、前提条件 四、方式一&#xff1a;containerd nvidia-container-toolkit&#xff08;基础方式&#xff09; 1️⃣ 安装 NVIDIA Containe…...

【typenum】 1 说明文件(README.md)

Typenum Typenum 是一个用于在编译时计算类型级数字的 Rust 库。目前支持位、无符号整数和有符号整数。 Typenum 仅依赖 libcore&#xff0c;因此适用于任何平台&#xff01; 导入方式 虽然 typenum 分为多个模块&#xff0c;但它们都通过 crate 根目录重新导出&#xff0c…...

Axure疑难杂症:统计分析页面引入Echarts示例动态效果

亲爱的小伙伴,在您浏览之前,烦请关注一下,在此深表感谢! Axure产品经理精品视频课已登录CSDN可点击学习https://edu.csdn.net/course/detail/40420 课程主题:统计分析页面引入Echarts示例动态效果 主要内容:echart示例引入、大小调整、数据导入 应用场景:统计分析页面…...

PyQt5基本窗口控件(QWidget)

QWidget 基础窗口控件QWidget类是所有用户界面对象的基类&#xff0c;所有的窗口和控件都直 接或间接继承自QWidget类。 窗口控件&#xff08;Widget&#xff0c;简称“控件”&#xff09;是在PyQt中建立界面的主要元素。在PyQt 中把没有嵌入到其他控件中的控件称为窗口&…...

双目视觉系统中,极线校正(Epipolar Rectification)与单应性矩阵/多平面单应性模型

在双目视觉系统中&#xff0c;极线校正&#xff08;Epipolar Rectification&#xff09;的目标是使左右图像的对应点位于同一水平线上&#xff0c;从而简化立体匹配的搜索过程。标准的双目相机标定和校正流程&#xff0c;其核心原理与单应性矩阵的应用方式如下&#xff1a; 1. …...

【部署】win10的wsl环境下调试dify的api后端服务

回到目录 标题&#xff1a;win10的wsl环境下&#xff0c;远程调试dify的api后端服务 0. 上一篇讲解web前端服务的启动方法&#xff0c;本篇内容是vscode的调试模式启动api后端服务。文章4000字左右&#xff0c;阅读时间15-20分钟。 dify官方运行环境要求较低2U4G&#xff0c…...

学习黑客了解Python3的“HTTPServer“

5 分钟深入浅出理解Python3的"HTTPServer"模块 &#x1f310; 大家好&#xff01;今天我们将探索Python3中的HTTPServer模块——一个简单却强大的工具&#xff0c;它允许你快速创建web服务器。在网络安全学习、渗透测试和CTF挑战中&#xff0c;这个模块常被用来搭建…...

结合 ECharts / Ant Design Blazor 构建高性能实时仪表盘

&#x1f4ca; 结合 ECharts / Ant Design Blazor 构建高性能实时仪表盘 文章目录 &#x1f4ca; 结合 ECharts / Ant Design Blazor 构建高性能实时仪表盘一、前言 &#x1f50d;二、技术选型 &#x1f9f0;三、项目配置与架构 &#x1f3d7;️&#x1f310; 系统整体架构流程…...

刘强东杀入自动驾驶!京东注册“Joyrobotaxi”商标

又一个互联网大佬杀入汽车赛道&#xff01;这一次&#xff0c;是京东的刘强东。5月6日&#xff0c;京东集团旗下公司一口气申请注册了多个名为"Joyrobotaxi"的商标&#xff0c;国际分类涵盖运输工具、科学仪器等核心领域。这一动作被业界普遍解读为&#xff1a;京东要…...

JavaScript基础-switch分支流程控制

在JavaScript编程中&#xff0c;switch语句提供了一种清晰、简洁的方式来实现多路分支选择。相比于多个if...else if语句&#xff0c;switch语句可以使代码更加易读和易于维护&#xff0c;尤其是在需要根据单个变量或表达式的值进行不同路径选择时尤为有用。本文将详细介绍swit…...

MySQL:视图

目录 一、什么是视图 二、视图的创建和使用 三、修改数据 &#xff08;1&#xff09;修改真实表 &#xff08;2&#xff09;修改视图 四、删除视图 五、视图的优点 一、什么是视图 视图是一个虚拟的表&#xff0c;它是基于一个或多个基本表或其他视图的查询结果集。视…...

05 mysql之DDL

一、SQL的四个分类 我们通常可以将 SQL 分为四类&#xff0c;分别是&#xff1a; DDL&#xff08;数据定义语言&#xff09;、DML&#xff08;数据操作语言&#xff09;、 DCL&#xff08;数据控制语言&#xff09;和 TCL&#xff08;事务控制语言&#xff09;。 DDL 用于创建…...

各国GDP变化趋势网页特效(实用动态图表)完整实例

https://download.csdn.net/download/YUJIANYUE/90803109...

【部署】win10的wsl环境下启动dify的web前端服务

回到目录 标题&#xff1a;win10的wsl环境下启动dify的web前端服务 0. 官网安装指引 官网有详细的源代码部署说明&#xff0c;参考: https://docs.dify.ai/en/getting-started/install-self-hosted/local-source-code 1. 安装nodejs 1.1. 下载和解压文件 参考:https://no…...

Veins同时打开SUMO和OMNeT++的GUI界面

进入 Veins 工程目录&#xff08;即包含 sumo-launchd.py 的目录&#xff09;&#xff0c;打开终端设置 SUMO_HOME 环境变量&#xff08;指向你安装的 SUMO 路径&#xff09;&#xff1a; export SUMO\_HOME/home/veins/src/sumo-1.11.0编译 Veins 工程&#xff08;包含 OMNeT…...

模型 启动效应

系列文章分享模型&#xff0c;了解更多&#x1f449; 模型_思维模型目录。刺激先行激活&#xff0c;后续认知更顺畅。 1 启动效应的应用 1.1 求职面试中对面试官的影响 背景&#xff1a;一家知名公司在招聘过程中发现&#xff0c;面试官对候选人的评价往往受到多种因素的影响…...

Android 使用Paging3 实现列表分页加载、下拉刷新、错误重试、筛选功能

Android 使用Paging3 实现列表加载 Paging3是Android Jetpack组件库中的分页加载库&#xff0c;它可以帮助开发者轻松实现列表数据的分页加载功能。本文将逐步讲解如何使用Paging3库实现一个带有加载更多、下拉刷新、错误重试、筛选功能的列表页面。 最终效果如下 加载更多、…...

SpringBoot2集成xxl-job详解

官方教程 搭建调度中心 Github Gitee 注&#xff1a;版本3.x开始要求Jdk17&#xff1b;版本2.x及以下支持Jdk1.8。如对Jdk版本有诉求&#xff0c;可选择接入不同版本 clone源代码执行xxl-job\doc\db\tables_xxl_job.sql # # XXL-JOB v2.4.1 # Copyright (c) 2015-present, x…...

洛图报告中的 FSHD 是什么?—— 解密九天画芯推动的三色光源显示技术

目录 一、洛图报告新焦点&#xff1a;FSHD 为何成为显示产业重要突破方向&#xff1f; &#xff08;一&#xff09;洛图报告核心结论&#xff1a;从技术突围到产业重构 二、技术解析&#xff1a;FSHD 如何重构显示底层逻辑&#xff1f; &#xff08;一&#xff09;物理架构…...

关于数据库查询速度优化

本人接手了一个关于项目没有任何文档信息的代码&#xff0c;代码也没有相关文档说明信息&#xff01;所以在做数据库查询优化的时候不敢改动。 原因1&#xff1a; 老板需要我做一个首页的统计查询。明明才几十万条数据&#xff0c;而且我加了筛选条件为什么会这么慢&#xff…...

两数相加(2)

2. 两数相加 - 力扣&#xff08;LeetCode&#xff09; 解法&#xff1a; class Solution { public:ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {ListNode * dummy new ListNode(0);int carry 0;ListNode * head dummy;while (l1 ! nullptr || l2 ! nullptr ||…...

车载学习(6)——CAPL(1)一些基础知识

1.一些CAPL的知识 CAPL通讯访问编程语言&#xff08;Commmunication Access Programming language&#xff09; CAPL的用途 ECU的仿真实现&#xff08;报文的收发、数据的处理&#xff09;实现总线日志纪录的控制实现总线数据自动化分析实现ECU功能的自动化测试实现ECU报文发…...

C++笔记-set和map的使用(包含multiset和multimap的讲解)

1.序列式容器和关联式容器 前面我们已经接触过STL中的部分容器如:string、vector、list、deque、array、forward_list等&#xff0c;这些容器统称为序列式容器&#xff0c;因为逻辑结构为线性序列的数据结构&#xff0c;两个位置存储的值之间一般没有紧密的关联关系&#xff0…...

GLPK(GNU线性规划工具包)介绍

GLPK全称为GNU Linear Programming Kit(GNU线性规划工具包)&#xff0c;可从 https://sourceforge.net/projects/winglpk/ 下载源码及二进制库&#xff0c;最新版本为4.65。也可从 https://ftp.gnu.org/gnu/glpk/ 下载&#xff0c;仅包含源码&#xff0c;最新版本为5.0。 GLPK是…...

技嘉主板BIOS升级

截图可能不同的BIOS长的不一样&#xff0c;但大概相同&#xff0c;BIOS不下错&#xff0c;逐个版本升级就没问题 准备工作 准备工作一个fat32格式的U盘&#xff0c;用来存放BIOS确认主板型号 和当前BIOS版本 方式1&#xff1a;去系统信息里面 方式2&#xff1a; 去BIOS设置…...

自定义类型:结构体进阶

一、结构体类型的声明 前⾯我们在学习操作符和初阶结构体的时候&#xff0c;已经学习了结构体的知识&#xff0c;这⾥稍微复习⼀下。 1.1结构体的回顾 结构是⼀些值的集合&#xff0c;这些值称为成员变量。结构的每个成员可以是不同类型的变量。 1.2结构的声明 struct tag…...

linux perf top分析系统性能

1,看到内核宏是否支持perf功能 perf top -g 查看linux 内核宏定义 CONFIG_PERF_EVENTS=y CONFIG_HAVE_PERF_EVENTS=y CONFIG_FRAME_POINTER=y # 确保帧指针支持以捕获完整堆栈 2,使用perf top -g 报错 Access to performance monitoring and observability operations is l…...

串口屏调试 1.0

http://wiki.tjc1688.com 先把商家的链接贴过来 淘晶驰T1系列3.2寸串口屏tft液晶屏显示屏HMI触摸屏超12864液晶屏 这是主包的型号 打开这个玩意 有十个基本的功能区 新建工程 在界面的右边&#xff0c;指令一定要写在page前面&#xff0c;这里的波特率等等什么的都可以…...

Python面向对象编程:初识类与对象

面向对象编程(OOP)是Python编程中最重要的范式之一。本文将从零开始介绍Python中类和对象的基本概念&#xff0c;帮助初学者快速掌握面向对象编程的核心思想。 一、什么是面向对象编程&#xff1f; 面向对象编程(Object-Oriented Programming)是一种以"对象"为核心…...

局域网常用的测速工具,Iperf3使用教程

目录 下载方式 Windows Linux 使用方法&#xff1a;测试局域网带宽 步骤一&#xff1a;服务端准备 步骤二&#xff1a;客户端发起连接 步骤三&#xff1a;查看结果 参数说明 1. Iperf常用参数&#xff08;测试够用&#xff09; 2. 通用参数&#xff08;Server端和Cli…...

[架构之美]linux常见故障问题解决方案(十九)

[架构之美]linux下常见故障问题解决方案 一&#xff0c;文本文件忙 问题一&#xff1a;rootwh-VMware-Virtual-Platform:/home/hail# cp /root/containerd/bin/* /usr/bin/ cp: 无法创建普通文件 ‘/usr/bin/containerd’: 文本文件忙 在Linux系统中遇到“文本文件忙”错误时…...

Java与Go语言对比教程

Java vs. Go&#xff1a;程序员的双节棍与瑞士军刀之战 &#x1f3af; 先看一张灵魂对比图 &#x1f916; Java老大哥 &#x1f680; Go小钢炮 出生年份 1995&#xff08;中年稳健&#xff09; 2009&#xff08;年轻活力&…...

计算机大类专业数据结构下半期实验练习题

1068: 图的按录入顺序深度优先搜索 #include"iostream" using namespace std; #include"cstring" int visited[100]; char s[100]; int a[100][100]; int n; void dfs(int k,int n) {if(visited[k]0){visited[k]1;cout<<s[k];for(int i0;i<n;i){i…...

Android 关闭Activity切换过渡动画

Android 9.0以前关闭过渡动画效果只需要把开发者模式中过渡动画缩放设为0就可以。也就是把def_window_transition_scale改为0% frameworks/base/packages/SettingsProvider/res/values/defaults.xml <fraction name"def_window_transition_scale">100%<…...

iperf3的介绍与舒勇

在 CentOS 7 中使用 iperf3 进行网络性能测试&#xff0c;分为客户端和服务器两部分。以下是使用步骤&#xff1a; 1. 安装 iperf3 首先&#xff0c;你需要在 CentOS 7 上安装 iperf3。可以通过以下命令进行安装&#xff1a; sudo yum install epel-release sudo yum install…...

Python 包管理新选择:uv

在 Python 中,uv 是由 Astral 公司开发的 Rust 高性能包管理工具,旨在替代传统 pip 并提供更快的依赖管理、Python 版本控制等功能。 https://github.com/astral-sh/uv 在 github 上已有 53k star 一、uv 的核心优势 极速性能:比 pip 快 10-100 倍。多版本 Python 管理:支…...

从需求到用例的AI路径:准确率与挑战

用工作流生成测试用例和自动化测试脚本&#xff01; 引言&#xff1a;用例的黄金起点 在软件工程中&#xff0c;“测试用例”是连接需求理解与质量保障之间的关键桥梁。一份高质量的测试用例&#xff0c;不仅是验证功能实现是否符合需求的工具&#xff0c;更是产品风险感知、用…...

JavaSE核心知识点02面向对象编程02-06(泛型)

&#x1f91f;致敬读者 &#x1f7e9;感谢阅读&#x1f7e6;笑口常开&#x1f7ea;生日快乐⬛早点睡觉 &#x1f4d8;博主相关 &#x1f7e7;博主信息&#x1f7e8;博客首页&#x1f7eb;专栏推荐&#x1f7e5;活动信息 文章目录 JavaSE核心知识点02面向对象编程02-06&#…...

xml与注解的区别

功能xml配置注解定义bean bean标签 id属性 class属性 Component Controller Service Repository ComponentScan 设置依赖注入 setter注入&#xff08;set方法&#xff09; 构造器注入&#xff08;构造方法&#xff09; Autowired Qualifier Value 配置第三方bean bean标签 静…...

进阶 DFS 学习笔记

字数&#xff1a;12017字。 文章盗的图注明了出处&#xff0c;全部出自 y 总的算法提高课。 不知道为啥这个时候才开始学这个东西&#xff0c;好像是很多同龄人都已经学完了。 进阶 DFS 具体来说好几个东西&#xff0c;所以可能内容有一些些多。 默认 DFS 和 BFS 已经掌握了…...

计算机设计大赛山东省赛区软件开发赛道线上答辩复盘

流程回顾&#xff1a; 1.抽签顺序&#xff1a; 抽签顺序并不一定代表是最终顺序&#xff0c;要注意看通知不要遗漏。 2.答辩形式&#xff1a; 线上答辩&#xff0c;加入腾讯会议&#xff0c;进会议时自己的备注是作品编号&#xff0c;等轮到自己组答辩时主持人会把人拉进来…...

第7次课 栈A

课堂学习 栈&#xff08;stack&#xff09; 是一种遵循先入后出逻辑的线性数据结构。 我们可以将栈类比为桌面上的一摞盘子&#xff0c;如果想取出底部的盘子&#xff0c;则需要先将上面的盘子依次移走。我们将盘子替换为各种类型的元素&#xff08;如整数、字符、对象等&…...

TXT编码转换工具iconv

iconv.exe是实现TXT编码转换的命令行工具&#xff0c;支持几百种编码格式的转换&#xff0c;利用它可以在自主开发程序上实现TXT文档编码的自动转换。 一、命令参数格式 Usage: iconv [-c] [-s] [-f fromcode] [-t tocode] [file ...] or: iconv -l 二、转换的示例 将UTF-8…...

基于Spring Boot + Vue的高校心理教育辅导系统

一、项目背景介绍 随着高校对学生心理健康教育的重视&#xff0c;传统的人工心理辅导与测评模式已经难以满足广大师生的个性化需求。为了提高心理服务的效率、便捷度和覆盖范围&#xff0c;本项目开发了一个高校心理教育辅导系统&#xff0c;集成心理评测、辅导预约、留言交流…...