掌握Java分支结构:if和switch详解
在编程中,顺序结构确实只能按照代码的书写顺序依次执行,而无法根据条件进行判断和选择。为了实现程序根据不同情况执行不同代码块的功能,我们需要使用分支结构。Java提供了两种主要的分支结构来帮助开发者实现这一目标:
if 语句:这是最基础也是最常用的条件判断语句。它允许程序员基于一个或多个条件来决定是否执行特定的代码块。if 语句的基本形式是检查一个布尔表达式的值,如果该表达式的结果为真(true),则执行相应的代码段;否则跳过这个代码段。此外,还可以通过添加 else if 和 else 子句来扩展 if 语句,以处理更多的条件情形。
switch 语句:当需要根据某个变量的不同取值来执行不同的代码路径时,switch 语句提供了一种比连续使用多个 if-else 语句更清晰、简洁的方式。switch 语句会评估一个表达式的值,并与每个 case 后面指定的值进行比较。一旦找到匹配项,就从那里开始执行直到遇到 break 语句为止。如果没有匹配项,则执行 default 分支(如果有定义的话)。
if语句
在Java中,if语句用于根据一个布尔表达式的值来决定是否执行一段代码。一个if语句包含一个布尔表达式和一条或多条语句。如果布尔表达式的值为true,则执行if语句中的代码块;否则,跳过该代码块并继续执行后续的代码。
语法
if语句的基本语法如下:
if (布尔表达式) {// 如果布尔表达式为 true 将执行的语句
}
示例
下面是一个简单的示例,展示了如何使用if语句:
public class Test {public static void main(String[] args) {int x = 10;if (x < 20) {System.out.print("这是 if 语句");}}
}
当上述代码被编译并运行时,输出结果将是:
这是 if 语句
详细说明
布尔表达式:if语句中的条件表达式必须返回一个布尔值(true或false)。在这个例子中,x < 20 是一个布尔表达式。
代码块:紧跟在if关键字后面的花括号 {} 包含了当布尔表达式为true时要执行的语句。在这个例子中,只有当 x 的值小于 20 时,才会执行 System.out.print("这是 if 语句"); 语句。
执行流程:如果 x < 20 为 true,则输出 "这是 if 语句"。如果 x 的值不满足这个条件(例如 x >= 20),则不会执行 if 语句块内的任何代码,而是直接跳过并继续执行后续的代码。
if...else 语句
在Java中,if...else语句用于根据一个布尔表达式的值来决定执行两段代码中的哪一段。如果布尔表达式的值为true,则执行if语句块中的代码;否则,执行else语句块中的代码。
语法
if...else语句的基本语法如下:
if (布尔表达式) {// 如果布尔表达式的值为 true 将执行的语句
} else {// 如果布尔表达式的值为 false 将执行的语句
}
示例
下面是一个简单的示例,展示了如何使用if...else语句:
public class Test {public static void main(String[] args) {int x = 30;if (x < 20) {System.out.print("这是 if 语句");} else {System.out.print("这是 else 语句");}}
}
当上述代码被编译并运行时,输出结果将是:
这是 else 语句
详细说明
布尔表达式:if语句中的条件表达式必须返回一个布尔值(true或false)。在这个例子中,x < 20 是一个布尔表达式。
if 代码块:紧跟在if关键字后面的花括号 {} 包含了当布尔表达式为true时要执行的语句。在这个例子中,只有当 x 的值小于 20 时,才会执行 System.out.print("这是 if 语句"); 语句。
else 代码块:紧跟在else关键字后面的花括号 {} 包含了当布尔表达式为false时要执行的语句。在这个例子中,当 x 的值不小于 20 时,会执行 System.out.print("这是 else 语句"); 语句。
执行流程:程序首先检查 x < 20 是否为 true。如果是 true,则执行 if 代码块中的语句;如果不是 true(即 false),则执行 else 代码块中的语句。
if...else if...else 语句
在Java中,if...else if...else语句用于处理多个条件分支的情况。这种结构允许程序根据不同的条件执行不同的代码块。if语句后面可以跟多个else if语句,并且可以有一个可选的else语句来处理所有未满足的条件。
语法
if...else if...else语句的基本语法如下:
if (布尔表达式1) {// 如果布尔表达式1为 true 执行的代码
} else if (布尔表达式2) {// 如果布尔表达式2为 true 执行的代码
} else if (布尔表达式3) {// 如果布尔表达式3为 true 执行的代码
} else {// 如果以上布尔表达式都不为 true 执行的代码
}
使用注意事项
if语句至多有1个else语句,且else语句必须位于所有的else if语句之后。
if语句可以有若干个else if语句,这些else if语句必须在else语句之前。
一旦其中一个else if语句的布尔表达式为true,则后续的else if和else语句将被跳过,不再执行。
示例
下面是一个简单的示例,展示了如何使用if...else if...else语句:
public class Test {public static void main(String[] args) {int x = 30;if (x == 10) {System.out.print("Value of X is 10");} else if (x == 20) {System.out.print("Value of X is 20");} else if (x == 30) {System.out.print("Value of X is 30");} else {System.out.print("这是 else 语句");}}
}
当上述代码被编译并运行时,输出结果将是:
Value of X is 30
详细说明
布尔表达式:每个if和else if语句中的条件表达式必须返回一个布尔值(true或false)。在这个例子中,x == 10、x == 20 和 x == 30 都是布尔表达式。
if 代码块:紧跟在if关键字后面的花括号 {} 包含了当第一个布尔表达式为true时要执行的语句。在这个例子中,如果 x 的值等于 10,则执行 System.out.print("Value of X is 10"); 语句。
else if 代码块:紧跟在else if关键字后面的花括号 {} 包含了当相应的布尔表达式为true时要执行的语句。在这个例子中,如果 x 的值等于 20 或 30,则分别执行相应的打印语句。
else 代码块:紧跟在else关键字后面的花括号 {} 包含了当所有前面的布尔表达式都为false时要执行的语句。在这个例子中,如果 x 的值既不等于 10 也不等于 20 也不等于 30,则执行 System.out.print("这是 else 语句"); 语句。
执行流程:程序首先检查 x == 10 是否为 true。如果是 true,则执行相应的代码块;如果不是 true,则继续检查下一个 else if 语句。如果所有 else if 语句的布尔表达式都为 false,则执行 else 代码块中的语句。
嵌套的 if…else 语句
在Java中,嵌套的 if...else 语句允许你在另一个 if 或 else if 语句内部使用 if 或 else if 语句。这种结构可以处理更复杂的条件逻辑,使得程序能够根据多个层次的条件来执行不同的代码块。
语法
嵌套的 if...else 语句的基本语法如下:
if (布尔表达式1) {// 如果布尔表达式1为 true 执行的代码if (布尔表达式2) {// 如果布尔表达式2为 true 执行的代码} else {// 如果布尔表达式2为 false 执行的代码}
} else {// 如果布尔表达式1为 false 执行的代码
}
你也可以在 else if 语句中嵌套 if...else 语句,以实现更复杂的条件判断。
示例
下面是一个简单的示例,展示了如何使用嵌套的 if...else 语句:
public class Test {public static void main(String[] args) {int x = 30;int y = 10;if (x == 30) {if (y == 10) {System.out.print("X = 30 and Y = 10");} else {System.out.print("X = 30 but Y is not 10");}} else {System.out.print("X is not 30");}}
}
当上述代码被编译并运行时,输出结果将是:
X = 30 and Y = 10
详细说明
外层 if 语句:首先检查 x == 30 是否为 true。如果是 true,则进入内层的 if 语句;否则,执行 else 代码块中的语句。
内层 if 语句:在外层 if 语句为 true 的情况下,检查 y == 10 是否为 true。如果是 true,则执行 System.out.print("X = 30 and Y = 10"); 语句;否则,执行 System.out.print("X = 30 but Y is not 10"); 语句。
外层 else 语句:如果 x == 30 为 false,则执行 System.out.print("X is not 30"); 语句。
执行流程
- 程序首先检查 x == 30 是否为 true。
- 如果 x == 30 为 true,则进入内层 if 语句。
- 在内层 if 语句中,检查 y == 10 是否为 true。
- 如果 y == 10 为 true,则输出 "X = 30 and Y = 10"。
- 如果 y == 10 为 false,则输出 "X = 30 but Y is not 10"。
- 如果 x == 30 为 false,则直接输出 "X is not 30"。
switch 语句
在Java中,switch语句用于根据一个变量的值来选择执行多个代码块中的某一个。switch语句通过比较变量与一系列预定义的值(称为分支)来决定执行哪个代码块。
语法
switch语句的基本语法如下:
switch (expression) {case value1:// 当 expression 等于 value1 时执行的语句break; // 可选case value2:// 当 expression 等于 value2 时执行的语句break; // 可选// 你可以有任意数量的 case 语句default: // 可选// 当 expression 不等于任何 case 值时执行的语句
}
switch 语句中的变量类型可以是 byte、short、int、char 或 String(从 Java SE 7 开始支持 String 类型)。
每个 case 标签后面跟一个要比较的值和冒号。
case 语句中的值必须是常量或字面量,并且数据类型必须与变量的数据类型相同。
当变量的值与某个 case 语句的值相等时,执行该 case 语句后的代码块,直到遇到 break 语句或 switch 语句结束。
break 语句用于终止 switch 语句并跳出。如果没有 break 语句,程序会继续执行下一个 case 语句,这种现象称为“fall-through”。
default 分支是可选的,它在没有任何 case 语句匹配时执行。default 分支必须是 switch 语句的最后一个分支。
示例
下面是一个简单的示例,展示了如何使用 switch 语句:
public class Test {public static void main(String[] args) {// char grade = args[0].charAt(0);char grade = 'C';switch (grade) {case 'A':System.out.println("优秀");break;case 'B':case 'C':System.out.println("良好");break;case 'D':System.out.println("及格");// 注意这里没有 break 语句case 'F':System.out.println("你需要继续努力");break;default:System.out.println("无效等级");}System.out.println("你的等级是 " + grade);}
}
当上述代码被编译并运行时,输出结果将是:
良好
你的等级是 C
详细说明
变量 grade:在这个例子中,grade 是一个字符类型的变量,初始值为 'C'。
case 'A':如果 grade 的值为 'A',则输出 "优秀" 并跳出 switch 语句。
case 'B' 和 case 'C':如果 grade 的值为 'B' 或 'C',则输出 "良好" 并跳出 switch 语句。注意这里两个 case 语句共享同一个代码块。
case 'D':如果 grade 的值为 'D',则输出 "及格"。由于没有 break 语句,程序会继续执行下一个 case 语句。
case 'F':如果 grade 的值为 'F',或者前一个 case 'D' 语句没有 break 语句,则输出 "你需要继续努力" 并跳出 switch 语句。
default:如果 grade 的值不等于任何一个 case 语句的值,则执行 default 代码块,输出 "无效等级"。
执行流程
- 程序首先检查 grade 的值。
- 如果 grade 的值为 'A',则输出 "优秀" 并跳出 switch 语句。
- 如果 grade 的值为 'B' 或 'C',则输出 "良好" 并跳出 switch 语句。
- 如果 grade 的值为 'D',则输出 "及格",但由于没有 break 语句,程序会继续执行下一个 case 语句。
- 如果 grade 的值为 'F',或者前一个 case 'D' 语句没有 break 语句,则输出 "你需要继续努力" 并跳出 switch 语句。
- 如果 grade 的值不等于任何一个 case 语句的值,则执行 default 代码块,输出 "无效等级"。
相关文章:
掌握Java分支结构:if和switch详解
在编程中,顺序结构确实只能按照代码的书写顺序依次执行,而无法根据条件进行判断和选择。为了实现程序根据不同情况执行不同代码块的功能,我们需要使用分支结构。Java提供了两种主要的分支结构来帮助开发者实现这一目标: if 语句&…...
ES学习Promise对象(九)
这里写目录标题 一、概念二、示例基本使用使用 Promise 对象封装Ajaxthen() 方法catch() 方法 一、概念 简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。Promise 是一个对象,Promise 提供统一…...
ssh 密钥对文件登录
首先提供我生成的密钥对【test-241222.pem】: -----BEGIN RSA PRIVATE KEY----- MIIEowIBAAKCAQEAkrx1O 【.....】 -----END RSA PRIVATE KEY----- 1. 验证私钥格式 首先,确认test-241222.pem确实是有效的RSA私钥。你可以通过以下命令来验证(在Linux/Mac上): openssl …...
电流、电压,串联电路中,电流为什么处处相等?
电流是什么?串、并联中,电流的关系 飞书链接,看这个,格式更好,提供书籍下载 电流的本质定义: 电流 (I) 是 单位时间内,通过导体截面的电荷量。它的数学定义是: I Δ Q Δ t I \f…...
Python生成学生管理系统,使用qt组件,MySQL 数据库,-1
创建一个基于 Python 的学生管理系统,使用 Qt 组件(通过 PyQt5 或 PySide2)和 MySQL 数据库,是一个综合性的项目。以下是一个详细的指南,包括环境设置、数据库设计、Python 代码示例以及如何使用 Qt 设计用户界面。 #…...
接口测试Day03-postman断言关联
postman常用断言 注意:不需要手敲,点击自动生成 断言响应状态码 Status code:Code is 200 //断言响应状态码为 200 pm.test("Status code is 200", function () {pm.response.to.have.status(200); });pm: postman的实例 test() …...
微服务分布式(二、注册中心Consul)
首先我们需要安装consul,到官网下载Consul Install | Consul | HashiCorp Developer 在解压的consul目录下 执行启动命令 consul agent -dev 启动服务 -dev表示开发模式 -server表示服务模式 启动后在浏览器访问8500端口http://localhost:8500/可以看到服务管理界面 项目…...
sh cmake-linux.sh -- --skip-license --prefix = $MY_INSTALL_DIR
本文来自天工AI --------- 命令用于安装CMake的脚本,其中--skip-license参数表示跳过许可协议的显示,--prefix参数指定了CMake的安装目录。$MYINSTALLDIR是一个环境变量,应该在运行命令之前设置为您想要安装CMake的目录。 -------- sh xx…...
信创技术栈发展现状与展望:机遇与挑战并存
一、引言 在信息技术应用创新(信创)战略稳步推进的大背景下,我国信创技术栈已然在诸多关键层面收获了亮眼成果,不过也无可避免地遭遇了一系列亟待攻克的挑战。信创产业作为我国达成信息技术自主可控这一目标的关键一招,…...
文本图像多模态基础-clip的细节解读
目录 一、我写的目的 二、原文出处 三、方法和benchmark 3.1 方法原理 3.2 值得注意的代码细节 实际的损失函数计算: evaluation的计算: backbone的类型: 3.3 benchamrk 推理时的细节-benchmark比较: 经典benchmark对…...
c4d动画怎么导出mp4视频,c4d动画视频格式设置
宝子们,今天来给大家讲讲 C4D 咋导出mp4视频的方法。通过用图文教程的形式给大家展示得明明白白的,让你能轻松理解和掌握,不管是理论基础,还是实际操作和技能技巧,都能学到,快速入门然后提升自己哦。 c4d动…...
Mysql复习(二)
一、 DBMS:是管理数据库的软件的集合,是用户访问数据库的接口。主要功能:数据定义、数据操纵、数据库运行管理、数据库建立与维护等 二、 关系模式的完整性规则包括(实体完整性、参照完整性和用户自定义完整性) 实体…...
【芯片设计- RTL 数字逻辑设计入门 番外篇 13 -- FAB厂中PE工程师和PIE工程师的区别】
文章目录 Overview岗位职责的核心区别PE工程师:岗位要求的差异PE工程师接触面和协作关系后期职业发展方量产与研发的区别转自: 老虎说芯 老虎说芯 2024年12月20日 12:30 广东 Overview 在导体制造行业中,PE工程师(Process Engineer,工艺工程师)和PIE工程师(Process Int…...
java中的输入输出
目录 1.基本概念1.标准输入流(System.in):2.标准输出流(System.out):3.Scanner 类:4.File 类:6.BufferedReader 和 BufferedWriter:7.PrintWriter:…...
java抽奖系统(八)
9. 抽奖模块 9.1 抽奖设计 抽奖过程是抽奖系统中最重要的核⼼环节,它需要确保公平、透明且⾼效。以下是详细的抽奖过程设计: 对于前端来说,负责控制抽奖的流程,确定中奖的人员 对于后端来说: 接口1:查询完…...
在技术文档中多使用各种图
有些事情在文档中掰扯十几页,不如一幅图讲的明白!举个例子下面这幅图就是一个EDI 835电子报文(就是医保了,美国加州的)的业务流程。如果纯靠文字来描述,写很多文字不一定能说清楚。所以俺画了这幅图&#x…...
GB28181学习总结
GB28181学习总结 前言 我认为,学习一个新东西可以分成两步: 作用是什么? 原理是什么? 所以本文将从两个问题出发,对GB28181进行总结: GB28181是什么? GB28181原理是什么? GB…...
矩阵论:Vector-Valued Linear and Affine Functions介绍:中英双语
最近在翻看 这本书,对其中的一些英文概念做一些记录。 Link:https://web.stanford.edu/~boyd/books.html 中文版 向量值线性函数和仿射函数的详解 在机器学习、数据科学和工程应用中,向量值线性函数和仿射函数是非常重要的数学工具。本…...
网络七层杀伤链
声明! 学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关&…...
某狐畅游24校招-C++开发岗笔试(单选题)
某狐畅游24校招-C开发岗笔试 目录 某狐畅游24校招-C开发岗笔试一、单选题二、单选题解析 本文题目源来自:[PTA程序设计类实验辅助教学平台](PTA | 程序设计类实验辅助教学平台) 一、单选题 1-1 若有说明 int a[2][3]; 则对 a 数组元素的正确引用是 A. a[0][11]B. …...
spring mvc | servlet :serviceImpl无法自动装配 UserMapper
纯注解SSM整合 解决办法: 在MybatisConfig添加 Configuration MapperScan("mapper")...
在 CentOS 上安装 MySQL 8
在 CentOS 上安装 MySQL 8 您可以按照以下步骤操作: 1. 更新系统 首先,更新系统软件包以确保安装的最新版本。 sudo yum update -y 2. 安装 MySQL 8 安装 MySQL 存储库 wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.r…...
EMC VMAX/DMX 健康检查方法
近期连续遇到2个由于对VMAX存储系统没有做及时的健康检查,出现SPS电池故障没有及时处理,然后同一pair就是同一对的另外一个SPS电池再次出现故障,然后存储系统保护性宕机vault,然后业务系统挂掉的案例。 开始之前,先纠…...
深入理解Kafka:核心设计与实践原理读书笔记
目录 初识Kafka基本概念安装与配置ZooKeeper安装与配置Kafka的安装与配置 生产与消费服务端参数配置 生产者客户端开发消息对象 ProducerRecord必要的参数配置发送消息序列化分区器生产者拦截器 原理分析整体架构元数据的更新 重要的生产者参数acksmax.request.sizeretries和re…...
Ubuntu命令行网络配置
临时连接 为什么需要临时连接,你最好测试你的网络适配器驱动能够连接到网络,然后再进行进一步的配置自动连接,否则也许会一直处在“折腾”中。 查看网络状态 ip addr show激活网络接口: sudo ip link set <适配器名称> up使…...
Wireshark软件下载安装及基础
前言 本次学习的是在b站up主泷羽sec课程有感而发,如涉及侵权马上删除文章。 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。 !!…...
16asm - 宏汇编语法
文章目录 前言宏汇编表达式算术表达式逻辑运算关系运算符 标号匿名标号调整偏移量指令ORG当前地址指令$ 结构体宏equ语句语句macro语句 多文件编译源文件头文件函数使用全局变量编译 选择结构循环结构 总结 前言 各位师傅大家好,我是qmx_07,今天讲解 宏汇编的相关内…...
5.C语言内存分区-堆-栈
目录 内存分区 运行之前 代码区 全局初始化数据区 、静态数据区 (data) 未初始化数据区(bss(Block Started by Symbol)区) 总结 运行之后 代码区 (text segment) 未初始化数据区(bss) 全局初始化数据区,静态…...
【模拟】饮料促销
题目描述 暑期到了,各大商场都开始举办饮料促销优惠活动,卡卡维他命水凭3个瓶盖可以再换一瓶并且可以一直循环下去(但不允许暂借或赊账)。请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么对于他初始买入的 n 瓶…...
RFdiffusion get_torsions函数解读
函数功能 get_torsions 函数根据输入的原子坐标(xyz_in)和氨基酸序列(seq),计算一组主链和侧链的扭转角(torsions)。同时生成备用扭转角(torsions_alt),用于表示可以镜像翻转的几何结构,并返回掩码(tors_mask)和是否平面化(tors_planar)的信息。 输入参数 xyz…...
重拾设计模式--组合模式
文章目录 1 、组合模式(Composite Pattern)概述2. 组合模式的结构3. C 代码示例4. C示例代码25 .应用场景 1 、组合模式(Composite Pattern)概述 定义:组合模式是一种结构型设计模式,它允许你将对象组合成…...
IntelliJ IDEA Docker集成
一、概述 Docker是一种用于在隔离和可复制环境中部署和运行可执行文件的工具。这可能很有用,例如,在与生产相同的环境中测试代码。 IntelliJ IDEA集成了Docker功能,并为创建Docker映像、运行Docker容器、管理Docker Compose应用程序、使用公…...
【Blender】【源码详解】BLI_mesh_boolean 实现详解
1. 背景: 最近因为项目需要,需要阅读 Blender 中关于 mesh boolean 的源码;因此,对 blender 中的 mesh boolean 源码进行解读; Github 上源码下载很慢,一般使用 Gitee: gitee Blender 源码 2. Mesh Boole…...
36. Three.js案例-创建带光照和阴影的球体与平面
36. Three.js案例-创建带光照和阴影的球体与平面 实现效果 知识点 Three.js基础 WebGLRenderer WebGLRenderer 是Three.js中最常用的渲染器,用于将场景渲染到网页上。 构造器 new THREE.WebGLRenderer(parameters)参数类型描述parametersobject可选参数&#…...
C语言 函数嵌套
#include <stdio.h> void new_line() {printf("hehe\n"); } void three_line() {int i 0;for (i 0; i < 3; i){new_line;} } int main() {three_line();return 0; } 函数可以嵌套调用,但不能嵌套定义 链式访问 main有三个参数 //main函数的…...
Android adb查看某个进程的总线程数
Android adb查看某个进程的总线程数 adb shell 进入控制台,然后: top -m 20 列出当前系统的进程,找到目标进程的id, ps -T 进程id | wc -l Android adb shell ps进程查找以及kill-CSDN博客文章浏览阅读777次,点赞3次&a…...
安装milvus以及向量库增删改操作
首先电脑已经安装了docker windows电脑可下载yml文件 https://github.com/milvus-io/milvus/releases/download/v2.4.6/milvus-standalone-docker-compose.yml 创建milvus文件夹,并在这个目录下创建五个文件夹:conf、db、logs、pic、volumes、wal 然后…...
基于深度学习多图像融合的屏幕缺陷检测方案
公司项目,已申请专利。 深度学习作为新兴技术在图像领域蓬勃发展,因其自主学习图像数据特征的性能避免了人工设计算法的繁琐,精准的检测性能、高效的检测效率以及对各种不同类型的图像任务都有比较好的泛化性能,使得深度学习技术在…...
OAuth 2.0
简介 OAuth 是一种开放标准的授权协议或框架,它提供了一种安全的方式,使第三方应用程序能够访问用户在其他服务上的受保护资源,而无需共享用户的凭证(如用户名和密码)。OAuth 的核心思想是通过“授权令牌”来代替直接…...
2024年11月 蓝桥杯青少组 STEMA考试 Scratch真题
2024年11月 蓝桥杯青少组 STEMA考试 Scratch真题(选择题) 题目总数:5 总分数:50 选择题 第 1 题 单选题 Scratch运行以下程宇后,小兔子会( )。 A. 变小 B. 变大 C. 变色 D. …...
pat乙级1072 开学寄语
下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其 QQ,封其电脑,夺其手机,收其 ipad,断其 wifi,使其百无聊赖,然后,净面、理发、整衣&am…...
【Linux系统编程】:信号(2)——信号的产生
1.前言 我们会讲解五种信号产生的方式: 通过终端按键产生信号,比如键盘上的CtrlC。kill命令。本质上是调用kill()调用函数接口产生信号硬件异常产生信号软件条件产生信号 前两种在前一篇文章中做了介绍,本文介绍下面三种. 2. 调用函数产生信号 2.1 k…...
Qwen2.5-7B 微调rz吧数据集
Qwen2.5-7B 微调弱智吧数据集 模型微调简介 模型微调是一种在已有预训练模型的基础上,通过使用特定任务的数据集进行进一步训练的技术。这种方法允许模型在保持其在大规模数据集上学到的通用知识的同时,适应特定任务的细微差别。使用微调模型ÿ…...
未来将要被淘汰的编程语言
COBOL - 这是一种非常古老的语言,主要用于大型企业系统和政府机构。随着老一代IT工作人员的退休,COBOL程序员变得越来越少。Fortran - 最初用于科学和工程计算,Fortran在特定领域仍然有其应用,但随着更现代的语言(如Py…...
翻转(蓝桥杯2023大学C组试题E)
【问题描述】:小蓝用黑白棋的n个棋子排成了一行,他在脑海里想象出了一个长度为n的01串T,他发现如果把黑棋当作1、白棋当做0,这一行棋子是一个长度为n的01串S。 小蓝如果在S中发现一颗棋子和它两边的棋子都不一样,可以将…...
期权VIX指数构建与择时应用
芝加哥期权交易 所CBOE的波动率指数VIX 是反映 S&P 500 指数未来 30 天预测期波动率的指标,由于预期波动率多用于表征市场情绪,因此 VIX 也被称为“ 恐慌指数”。 VIX指数计算 VIX 反映了市场情绪和投资者的风险偏好, 对于欧美市场而言…...
Nginx界的天花板-Oracle 中间件OHS 11g服务器环境搭建
环境信息 服务器基本信息 如下表,本次安装总共使用2台服务器,具体信息如下: 服务器IP DNS F5配置 OHS1 172.xx.xx.xx ohs01.xxxxxx.com ohs.xxxxxx.com OHS2 172.xx.xx.xx ohs02.xxxxxx.com 服务器用户角色信息均为:…...
torch.unsqueeze:灵活调整张量维度的利器
在深度学习框架PyTorch中,张量(Tensor)是最基本的数据结构,它类似于NumPy中的数组,但可以在GPU上运行。在日常的深度学习编程中,我们经常需要调整张量的维度以适应不同的操作和层。torch.unsqueeze函数就是…...
为什么使用环形队列
1.看以下两种情况。第一种不会出现问题,当主流程读取次数比较慢时,数据会被覆盖。 2.扩大空间。不可取。 3.什么是队列...
Qt之QML应用程序开发:给应用程序添加图标文件
开发环境: 1、Qt Creator 14.0.1 2、windows10 先看下面的步骤,不明白再返回来看下面官方指导链接。 先看下面的步骤,不明白再返回来看下面官方指导链接。 先看下面的步骤,不明白再返回来看下面官方指导链接。 --------------------------------------------------------…...