【NOI】C++程序结构入门之分支结构二

文章目录

  • 前言
  • 一、逻辑运算符
    • 1.导入
    • 2.逻辑与(&&)
    • 3.逻辑或(||)
    • 4.逻辑非(!)
  • 二、例题讲解
    • 问题:1656. 是两位的偶数吗
    • 问题:1658. 游乐设施
    • 问题:1659. 是否含有数字5
    • 问题:1660. 今天要上课吗
    • 问题:1661. 宇航员选拔
  • 三、总结
  • 四、感谢


前言

本章节在之前学习的单分支与双分支结构基础上,深入探讨了多条件判断在程序设计中的应用。

通过引入逻辑运算符——逻辑与(&&)、逻辑或(||)以及逻辑非(!),我们学会了如何将多个条件组合,以解决实际问题中更为复杂的逻辑判断需求。

借助具体场景实例,如学生选拔和数值特性判断,理解了逻辑运算符的运作机制及其在分支结构中的重要性。

学习路线:C++从入门到NOI学习路线

学习大纲:C++全国青少年信息学奥林匹克竞赛(NOI)入门级-大纲


一、逻辑运算符

1.导入

在上一节中,我们学习了一种新的数据类型——bool。

布尔类型(bool)在编程中扮演着逻辑判断的基石角色。它仅具有两种状态:“真”(True)和“假”(False),对应生活中的二选一情境,如“对错”、“有无”、“开闭”、“是否”。

在这里插入图片描述

利用bool变量,我们可以简洁明了地表示复杂问题中的关键逻辑状态。

在学习新知识后我们常常拿之与以前学习的内容进行对比。

例如我们前面学习的整型浮点型的变量可以通过算术运算符进行比较、计算。

在这里插入图片描述

bool类型是否也存在同样的能力呢?

哎,先不着急回答。

在这里插入图片描述

我们来设想一个场景。

假设你们学校打算建立一支编程校队,并邀请学生报名参加选拔。报名人数非常多,学校不得不增加要求筛选出更加优秀的学生。

学校的要求如下:

  1. 编程基础:学生已经有一定的编程基础,或者能通过学校组织的思维逻辑测试。
  2. 学习成绩:学生的学科成绩至少达到全校前50%。
  3. 时间安排:确保每周能投入至少10小时用于编程练习和团队活动。

以上要求,学生至少满足两个,才会被选入校队。这个时候应该怎么判断一个学生是否能够加入到校队呢?

同时满足1,2;或者同时满足1,3;或者同时满足2,3。

可以看到这个时候单独的某个条件不能决定结果,我们需要将多个条件组合在一起判断。

还记得,刚才的问题吗?我想答案大家已经知道了。

答案是肯定,而bool类型的运算需要用到逻辑运算符。

2.逻辑与(&&)

逻辑与(&&): 当两边的操作数都为true时,结果才为true;否则为false。

bool a = true;
bool b = false;
bool result = a && b; // result为false,因为b为false

此运算符具有短路特性,即如果左边的操作数为false,右边的操作数不会被评估。

3.逻辑或(||)

逻辑或(||): 如果两边的操作数中至少有一个为true,结果为true;只有当两边都为false时,结果才为false。

bool a = true;
bool b = false;
bool result = a || b; // result为true,因为a为true

同样具有短路特性,如果从左到右评估操作数时,一旦遇到一个true值,运算就会立即停止,不再继续评估后续的操作数。。

4.逻辑非(!)

逻辑非(!): 这是一个一元运算符,用来反转操作数的布尔值。如果操作数为true,结果为false;如果操作数为false,结果为true。

bool a = true;
bool result = !a; // result为false,因为a为true

二、例题讲解

问题:1656. 是两位的偶数吗

类型:分支结构


题目描述:

输入一个整数 n ,请帮忙判断一下这个整数 n 是否是两位的偶数,如果是输出 Yes ,如果不是,请输出 No 。(请注意大小写)。
比如:28 就是一个两位偶数,而 128 就不是两位偶数。

输入:

一个整数 n 。

输出:

如果n是两位偶数输出 Yes ,否则输出 No 。

样例:

输入:

28

输出:

Yes

在这里插入图片描述


1.分析问题

  1. 已知:一个整数 n 。
  2. 未知:n是否是两位的偶数。
  3. 关系:10<=n<100&&n%2==0

2.定义变量

  • 定义一个整型变量 n 来存储待判断的整数。
	//二、数据定义 int n;

3.输入数据

  • 使用 cin 从标准输入(通常是键盘)读取一个整数到变量 n 中。
	//三、数据输入cin>>n; 

4.数据计算

  1. 使用 if 语句进行条件判断,条件是:
  • n 大于等于10(确保是两位数)
  • n 小于100(确保是两位数)
  • n 对2取余等于0(确保是偶数)
  1. 如果上述条件都满足,输出 “Yes”;否则,输出 “No”。
	//四、数据计算 if(n>=10&&n<100&&n%2==0){//五、输出结果 cout<<"Yes";}else{//五、输出结果 cout<<"No";}

完整代码如下:

#include <bits/stdc++.h> // 包含常用头文件,提供标准输入输出等功能
using namespace std; // 使用std命名空间,简化代码中的标准库调用int main() {// 一、问题分析// 给定:一个整数n。// 目标:判断该整数是否满足两个条件://       1. 是两位数(即10到99之间的整数)//       2. 是偶数(能被2整除)// 二、数据定义int n; // 定义一个整数变量n来存储待判断的数// 三、数据输入cin >> n; // 从标准输入读取一个整数到变量n中// 四、逻辑判断与计算// 使用if语句检查n是否满足两位数且为偶数的条件if (n >= 10 && n < 100 && n % 2 == 0) { // 判断n是否在10到99之间且能被2整除cout << "Yes"; // 如果满足条件,输出"Yes"} else {cout << "No"; // 如果不满足条件,输出"No"}// 五、程序结束return 0; // 程序执行完毕,返回0表示成功结束
}

问题:1658. 游乐设施

类型:分支结构


题目描述:

游乐场引进了一个新的游乐设施,可以两人一组开动该设施,但设施设计上有一个缺陷,必须一个人的体重在 60 公斤以上(包含 60 公斤),另一个人体重在 60 公斤以下,才能启动该设施。
请你编程从键盘读入两个游客的体重,判断一下设施能否启动,如果能启动输出 green,不能启动输出 red 。
比如输入:65.2 28.5,就可以启动设施,输出 green 。
再比如输入:28.5 56.7,就不能启动设施,输出 red 。

输入:

两个小数,代表两位游客的体重。

输出:

如果能启动输出 green ,不能启动输出 red 。

样例:

输入:

65.2 28.5

输出:

green

在这里插入图片描述


1.分析问题

  1. 已知:两个游客的体重。
  2. 未知:判断一下设施能否启动,如果能启动输出 green,不能启动输出 red 。
  3. 关系:必须一个人的体重在 60 公斤以上(包含 60 公斤),另一个人体重在 60 公斤以下,才能启动该设施。

2.定义变量

  • double a, b;定义了两个变量a和b,用来存储两个游客的体重。
	//二、数据定义 double a,b; 

3.输入数据

  • 从标准输入(通常是键盘)读取两个游客的体重。
	//三、数据输入 cin>>a>>b;

4.数据计算

  1. if (a < b) { swap(a, b); }这行代码确保a始终代表较重的游客体重,b代表较轻的游客体重,简化后续的条件判断。
  2. 接下来的if语句检查体重条件是否满足设施启动的要求:a(较重者)是否大于等于60公斤且b(较轻者)是否小于60公斤。
	//四、数据计算 if(a<b){swap(a,b);}if(a>=60&&b<60){//五、输出结果cout<<"green";}else{//五、输出结果cout<<"red";}

完整代码如下:

#include <bits/stdc++.h> // 包含标准库中的所有常用头文件
using namespace std;    // 使用std命名空间,可以直接调用其中的函数、对象等,无需加std::前缀int main() {// 一、问题分析// 已知:需要判断两个游客的体重条件。// 目标:确定游乐设施是否能够启动。// 规则:设施启动条件为,两位游客中一人体重≥60kg且另一人<60kg。// 二、数据定义double a, b; // 定义两个双精度浮点数变量a和b,分别存储两位游客的体重// 三、数据输入cin >> a >> b; // 从标准输入读取两个体重值到a和b中// 四、数据处理// 交换a和b的值(如有必要),确保a为两人中的较重者,简化后续判断逻辑if (a < b) {swap(a, b); // 使用swap函数交换a和b的值}// 五、逻辑判断// 检查体重条件是否满足设施启动要求if (a >= 60 && b < 60) { // 若较重者≥60kg且较轻者<60kg// 六、输出结果cout << "green"; // 输出"green",表示设施可以启动} else {// 六、输出结果cout << "red"; // 输出"red",表示设施不能启动}// 七、程序结束return 0; // 主函数返回0,表示程序正常退出
}

问题:1659. 是否含有数字5

类型:分支结构


题目描述:

请从键盘读入一个五位整数 n,判断其是否含有数字 5,如果含有数字 5 ,请输出这个 5 位数各个位的和;如果不含数字 5 ,请直接输出这个 5 位数。
比如:输入:12345,就是含有数字5 ,因此输出 15(1+2+3+4+5=15)。
再比如:输入:12188 ,就不含数字 5,那么直接输出12188 。

输入:

一个五位正整数 n 。

输出:

输出一个整数,代表按要求计算的结果。

样例:

输入:

12345

输出:

15

在这里插入图片描述


1.分析问题

  1. 已知:一个五位正整数 n 。
  2. 未知:输出一个整数,代表按要求计算的结果。
  3. 关系:如果含有数字 5 ,请输出这个 5 位数各个位的和;如果不含数字 5 ,请直接输出这个 5 位数。

2.定义变量

  • 定义了六个整数变量,其中n用于存储输入的五位数,而g, s, b, q, w分别对应该数的个位、十位、百位、千位和万位。
	//二、数据定义 int n,g,s,b,q,w;

3.输入数据

  • 从标准输入(如键盘)读取一个五位正整数并存储在变量n中。
	//三、数据输入cin>>n; 

4.数据计算

  • 通过除法和取余运算,分离出n的每一位数字并分别存储。
  • 检查五位数的每一位是否包含数字5。如果有任何一位是5,则将n更新为其各位数字之和。
	//四、数据计算 g=n%10;s=n/10%10;b=n/100%10;q=n/1000%10;w=n/10000;if(g==5||s==5||b==5||q==5||w==5){n=g+s+b+q+w;}

5.输出结果

  • 这里输出的n可能是原始的五位数(如果没有5),也可能是它的各位数字之和(如果包含至少一个5)。
	//五、输出结果 cout<<n;return 0;	

完整代码如下:

#include <bits/stdc++.h> // 包含大量常用的头文件,适用于快速编程但可能增加编译时间
using namespace std; // 使用标准命名空间std,简化对标准库函数和对象的访问int main() {// 一、问题分析// 已知:输入是一个五位正整数 n。// 目标:根据 n 中是否包含数字 5,输出不同的结果。// 规则://   - 如果 n 包含数字 5,则输出 n 各位数字之和。//   - 如果 n 不包含数字 5,则直接输出 n。// 二、数据定义int n, g, s, b, q, w; // 分别代表五位数的各位(个位g, 十位s, 百位b, 千位q, 万位w)// 三、数据输入cin >> n; // 从标准输入读取一个五位正整数到变量n中// 四、数据处理// 提取各位数字g = n % 10;      // 个位s = n / 10 % 10; // 十位b = n / 100 % 10; // 百位q = n / 1000 % 10; // 千位w = n / 10000;     // 万位// 检查是否包含数字5if (g == 5 || s == 5 || b == 5 || q == 5 || w == 5) {// 如果n中包含数字5,则计算并更新n为各位数字之和n = g + s + b + q + w;}// 注意:如果n不含5,此处逻辑默认直接使用原n值,无需额外处理// 五、输出结果cout << n; // 输出处理后的n值,根据规则可能是原数或各位数字之和return 0; // 表示程序成功执行完毕
}

问题:1660. 今天要上课吗

类型:分支结构


题目描述:

暑假来了,晶晶报了自己心仪已久的游泳课,非常开心,老师告诉晶晶每周周一、周三、周五、周六四天都要上课的,晶晶担心自己会忘记,请你编写一个程序,从键盘读入今天星期几,输出是否要上课,如果要上课,请输出 youke ,如果不要上课,请输出 meike 。

输入:

从键盘读入一个整数 n(n 是 1∼7 之间的整数),代表今天是星期几。

输出:

根据要求输出 youke 或者 meike 。

样例:

输入:

1

输出:

youke

在这里插入图片描述


1.分析问题

  1. 已知:一个整数 n(n 是 1~7 之间的整数),代表今天是星期几。
  2. 未知:是否要上课。
  3. 关系:每周周一、周三、周五、周六四天都要上课的。

2.定义变量

  • 定义一个整型变量n来存储输入的表示星期几的数字。
	//二、数据定义 int n; 

3.输入数据

  • 从标准输入接收一个整数,用户应输入1到7之间的值,代表星期一到星期日。
	//三、数据输入 cin>>n;

4.数据计算

  • 如果n是1(周一)、3(周三)、5(周五)、或6(周六),则输出"youke",表示那天有课;否则,输出"meike",表示没有课。
	//四、数据计算 if(n==1||n==3||n==5||n==6){//五、输出结果 cout<<"youke";}else{//五、输出结果 cout<<"meike";}

完整代码如下:

#include <bits/stdc++.h> // 包含C++标准库中的常用功能,方便快捷但可能增加编译时间
using namespace std;    // 使用std命名空间,可以直接调用std中的函数和对象,无需前缀int main() {// 一、问题阐述// 给定:一个整数n,范围是1到7,分别代表星期一到星期日。// 目标:判断该天是否需要上课。// 规则:星期一(1)、星期三(3)、星期五(5)、星期六(6)需要上课。// 二、数据定义int n; // 定义一个整型变量n,存储输入的表示星期的数字// 三、数据输入cin >> n; // 从控制台读取用户输入的星期数,用户应输入1至7之间的整数// 四、逻辑判断// 使用if语句检查n的值,以判断当天是否为上课日if (n == 1 || n == 3 || n == 5 || n == 6) { // 如果n为1、3、5、或6,则表示当天有课// 五、输出结果cout << "youke"; // 输出"youke",表示需要上课} else {// 五、输出结果cout << "meike"; // 输出"meike",表示无需上课}// 六、程序结束return 0; // 主函数返回0,表示程序执行成功结束
}

问题:1661. 宇航员选拔

类型:分支结构


题目描述:

宇航局来到某部队,想从该部队挑选身体好的战士进行航空航天的培训和考核,挑选未来的宇航员。宇航局在身体素质方面定了 33 个基本的标准:身高在 165 厘米∼185 厘米之间,体重在 50 公斤∼80公斤之间,年龄在16∼19周岁(所有数据都包含边界值,也就是身高包含165 厘米和 185 厘米,体重和年龄以此类推)。
现从键盘读入一位战士的年龄、身高、体重数据(都是整数),请问该战士是否符合宇航局定的基本标准,如果符合,请输出 Y ,如果不符合,请输出 N 。

输入:

读入三个整数,分别代表一位战士的年龄、体重、身高数据。

输出:

根据判断结果输出 Y 或者 N 。

样例:

输入:

16 60 185

输出:

Y

在这里插入图片描述


1.分析问题

  1. 已知:一位战士的年龄、身高、体重数据(都是整数)。

  2. 未知:该战士是否符合宇航局定的基本标准。 如果符合,请输出 Y ,如果不符合,请输出 N 。

  3. 关系:身高在 165 厘米~185 厘米之间,体重在 50 公斤~80公斤之间,年龄在16~19周岁(所有数据都包含边界值,也就是身高包含165 厘米和 185 厘米,体重和年龄以此类推)。

2.定义变量

  • 定义了三个整型变量:h(身高,厘米)、w(体重,公斤)、a(年龄,岁)。
	//二、数据定义 int a,w,h; 

3.输入数据

  • 通过cin从标准输入读取三个整数分别赋值给变量a、w、h,即战士的年龄、体重、身高。
	//三、数据输入 cin>>a>>w>>h;

4.数据计算

  • 使用if语句进行逻辑判断,检查战士的身高是否在165厘米到185厘米之间、体重是否在50公斤到80公斤之间、年龄是否在16岁到19岁之间。
  • 如果所有条件满足(即战士符合宇航局的标准),则输出字符Y;否则,输出N。
	//四、数据计算 if(h>=165&&h<=185&&w>=50&&w<=80&&a>=16&&a<=19){//五、输出结果 cout<<"Y";}else{//五、输出结果 cout<<"N";}

完整代码如下:

#include <bits/stdc++.h> // 包含了C++标准库的大部分头文件,适合快速编程但可能导致编译时间较长
using namespace std;    // 声明使用std命名空间,简化代码中标准库的使用int main() {// 一、问题分析// 已知:战士的年龄(a)、身高(h, 单位:厘米)、体重(w, 单位:公斤)皆为整数。// 目标:判断这些数据是否符合宇航局的基本标准。// 标准:身高165cm~185cm,体重50kg~80kg,年龄16岁~19岁(包含边界值)。// 二、数据定义int h, w, a; // 分别定义整型变量h(身高, cm), w(体重, kg), a(年龄, 岁)// 三、数据输入cin >> a >> w >> h; // 从控制台依次输入年龄、体重、身高的值// 四、逻辑判断// 判断输入的年龄、身高、体重是否全部满足宇航局的标准if (h >= 165 && h <= 185 && w >= 50 && w <= 80 && a >= 16 && a <= 19) {// 五、输出结果cout << "Y"; // 如果满足所有条件,输出 "Y" 表示合格} else {// 五、输出结果cout << "N"; // 如果有任何一项不满足条件,输出 "N" 表示不合格}return 0; // 程序结束,返回0表示程序执行成功
}

三、总结

通过本节内容的学习,我们掌握了逻辑运算符的使用方法及其在处理复合条件分支结构中的应用,能够编写出解决多条件筛选问题的C++程序。实例练习如判断两位偶数、分析上课日、宇航员选拔等,不仅巩固了分支结构的编程技巧,还提升了逻辑思维能力。这为应对NOI及其他编程竞赛中涉及的复杂条件判断问题打下了坚实的基础。

四、感谢

如若本文对您的学习或工作有所启发和帮助,恳请您给予宝贵的支持——轻轻一点,为文章点赞;若觉得内容值得分享给更多朋友,欢迎转发扩散;若认为此篇内容具有长期参考价值,敬请收藏以便随时查阅。

每一次您的点赞、分享与收藏,都是对我持续创作和分享的热情鼓励,也是推动我不断提供更多高质量内容的动力源泉。期待我们在下一篇文章中再次相遇,共同攀登知识的高峰!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/6903.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI绘画:Stable Diffusion 拒绝一眼塑料味的AI质感,超写实人物图片如何制作?简单几步教会你!

今天给大家介绍一款能够对生成的人像进行皮肤调节的 lora。 上面两幅图片的生成参数一样&#xff0c;尺寸也一样&#xff0c;但右边一幅图片相较于左面图片的画面质感&#xff0c;特别是人像皮肤的质感上有很大的提升&#xff0c;看上去更加细腻有层感。 这就是我们今天要介绍…

linux下的调试工具gdb的详细使用介绍

在之前学习中我们使用的通常是集各种功能于一体的编译器&#xff0c;例如VS stdio&#xff0c;但是一个程序在编辑后还要进行编译&#xff0c;然后才能产生一个二进制的可执行文件&#xff0c;编辑和翻译工作都可以使用不同的软件进行&#xff0c;例如记事本就是一款编辑软件&a…

03.配置监控一台服务器主机

配置监控一台服务器主机 安装zabbix-agent rpm -ivh https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.11-1.el7.x86_64.rpm配置zabbix-agent,配置的IP地址是zabbix-server的地址&#xff0c;因为要监控这台主机 vim /etc/zabbix/zab…

免费开源线上线下交友社交圈子系统 小程序+APP+H5 可支持二开!

为什么要玩社交软件&#xff1a;互联网社交软件的独特优势 首先&#xff0c;社交软件为我们提供了一个便捷的沟通方式。在传统的交往方式中&#xff0c;人们需要面对面交流&#xff0c;这种方式在时间和空间上都受到限制。而社交软件打破了这些限制&#xff0c;无论我们身处何地…

既能自动仿写公众号爆文,还能批量帮你上架闲鱼商品,打造自己的数字员工,简直yyds

「想象一下&#xff0c;如果有一个机器人在你的计算机上24小时不间断地工作&#xff0c;会不会做梦都笑着」 一、RPA机器人是什么&#xff1f; RPA——机器人流程自动化&#xff0c;它可以帮助人们完成重复性的、繁琐的工作&#xff0c;比如数据输入、网页爬取、自动化流程等…

llama3 史上最强开源大模型,赶超GTP-4,逼宫OpenAI

2024年4月18日&#xff0c;Meta公司推出了开源大语言模型Llama系列的最新产品—Llama 3&#xff0c;包含了80亿参数的Llama 3 8B和700亿参数的Llama 3 70B两个版本。Meta称其为“迄今为止最强的开源大模型”。 怪兽级性能 LLaMA3 提供了不同参数规模的版本&#xff0c;以适应…

你真的知道Show Master Status吗?

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 你真的知道Show Master Status吗&#xff1f; 前言输出字段展示file详解Position详解Binlog_Do_DBBinlog_Ignore_DBExecuted_Gtid_Set 前言 在数据库的世界里&#xff0c;每一个字段都像是一个谜团&a…

微服务---gateway网关

目录 gateway作用 gateway使用 添加依赖 配置yml文件 自定义过滤器 nacos上的gateway的配置文件 我们现在知道了通过nacos注册服务&#xff0c;通过feign实现服务间接口的调用&#xff0c;那对于不同权限的用户访问同一个接口&#xff0c;我们怎么知道他是否具有访问的权…

Verilog中求两个数的差值

根据输入信号a,b的大小关系&#xff0c;求解两个数的差值&#xff1a;输入信号a,b为8bit位宽的无符号数。如果a>b&#xff0c;则输出a-b&#xff0c;如果a≤b&#xff0c;则输出b-a。 接口信号图如下&#xff1a; 代码如下&#xff1a; &#xff08;CSDN代码块不支持Veril…

WPF之绑定属性值转换

1&#xff0c;使用Binding.Format属性简易设置绑定的属性数据显示格式。 <TextBox Grid.Row"2" Grid.Column"1"><TextBox.Text><Binding Path"UnitCost" StringFormat"{}{0:C3}" > …

加州大学欧文分校英语中级语法专项课程02:Adjectives and Adjective Clauses 学习笔记

Adjectives and Adjective Clauses course certificate 本文是 https://www.coursera.org/learn/adjective-clauses 这门课的学习笔记。 文章目录 Adjectives and Adjective ClausesWeek 01: Adjectives and Adjective PhrasesLearning Objectives Adjectives Introduction Le…

一个新细节,Go 1.17 将允许切片转换为数组指针!

在 Go 语言中&#xff0c;一个切片&#xff08;slice&#xff09;包含了对其支持数组的引用&#xff0c;无论这个数组是作为一个独立的变量存在于某个地方&#xff0c;还是仅仅是一个为支持分片而分配的匿名数组。 其切片基本结构都如下&#xff1a; // runtime/slice.go typ…

ChatGPT 4.0 直接用 !!!Code Copilot编程大模型、DALL-E AI绘图、绘制流程图、上传文件

嗨&#xff0c;你好呀&#xff0c;我是哪吒。 这一年最让人揪心的热点&#xff0c;就是各种层出不穷的AI技术。 原以为它只是短暂霸屏&#xff0c;但现实却赤裸裸展示了&#xff0c;什么叫AI抢走你的饭碗&#xff0c;连招呼都不打一声! 什么策划方案、公众号文案、营销卖点、…

学术咸鱼入门指南(1)

学术基础素养 一.巧用工具管理文献&#xff0c;形成自己的文献体系 养成习惯的第一步&#xff1a;文献命名 当你下载完一篇文献&#xff0c;应该做的第一步就是给文献重新命名。命名的逻辑可以随自己的喜好来&#xff0c;可以按照“发表年份作者文章标题”。 也可以使用文献…

利用策略模式+模板方法实现项目中运维功能

前段时间项目中有个需求&#xff1a;实现某业务的运维功能&#xff0c;主要是对10张数据库表的增删改查&#xff0c;没有复杂的业务逻辑&#xff0c;只是满足运维人员的基本需要&#xff0c;方便他们快速分析定位问题。这里简单记录分享下实现方案&#xff0c;仅供参考。 一、…

多模态路径:利用其他模态的无关数据改进变压器(CVPR 2024)

<Multimodal Pathway: Improve Transformers with Irrelevant Data from Other Modalities> 论文地址&#xff1a;https://arxiv.org/abs/2401.14405 项目网页&#xff1a;https://ailab-cvc.github.io/M2PT/ 开源代码&#xff1a;https://github.com/AILab-CVC/M2PT 讲…

vue快速入门(五十七) 作用域插槽

注释很详细&#xff0c;直接上代码 上一篇 新增内容 作用域插槽实现表格删除数据 源码 App.vue <template><div id"app"><!-- 向子组件传值 --><MyTable :tableData"tableData"><!-- 接收子组件的传值&#xff0c;默认是对象格…

Web3 ETF的基本概念

Web3 ETF&#xff08;Exchange-Traded Fund&#xff0c;交易所交易基金&#xff09;是一种投资工具&#xff0c;它允许投资者通过购买单一的基金份额来获得对多个与Web3技术相关的公司和资产的曝光。Web3技术通常指的是基于区块链构建的去中心化网络和应用&#xff0c;包括加密…

时间复杂度空间复杂度 力扣:转轮数组,消失的数字

1. 算法效率 如何衡量一个算法的好坏&#xff1f;一般是从时间和空间的维度来讨论复杂度&#xff0c;但是现在由于计算机行业发展迅速&#xff0c;所以现在并不怎么在乎空间复杂度了下面例子中&#xff0c;斐波那契看上去很简洁&#xff0c;但是复杂度未必如此 long long Fib…

【深度学习实战(31)】模型结构之CSPDarknet

文章目录 一、CSPDarknet整体结构二、CSPNet结构2.1 里面小残差结构Bottleneck2.2 外层大残差结构CSP 三、SPP结构四、CSPDarknet结构4.1 stem结构4.2 dark2,3,4结构&#xff0c;dark3为例&#xff1a;4.3 dark5结构4.4 CSPDarkNet整体结构 四、完整代码 一、CSPDarknet整体结构…