c语言分支和循环
文章目录
- 前言
-
一、分支结构
if语句
switch语句
三目运算符
二、循环结构
while循环
do-while循环
for循环
循环嵌套
循环控制语句
- 总结
前言
分支和循环是C语言中非常重要的控制结构。通过分支结构,我们可以根据条件选择不同的执行路径。而通过循环结构,我们可以重复执行一段代码,直到满足某个条件为止。今天我们来一起学习一下吧。
一、分支结构
-
if语句
-
a. 基本语法:if语句仅包含一个条件和一个执行体,当条件为真时执行执行体。
-
b. 单分支:if语句包含一个条件和一个执行体,当条件为真时执行执行体,没有其他分支。
-
例子:
-
score = 80 if score >= 60:print("你及格了")
score = 50 if score >= 60:print("你及格了")
-
c. 双分支:if语句包含一个条件和两个执行体,当条件为真时执行第一个执行体,当条件为假时执行第二个执行体。
-
例子:
-
x = 3 if x > 5:print("x是大于5的数") else:print("x是小于等于5的数")
score = 50 if score >= 60:print("你及格了") else:print("你不及格")
-
d. 多重分支(嵌套if语句):if语句可以嵌套在另一个if语句的执行体中,形成多重分支的结构。
-
例子:
-
x = 10 y = 5if x > y:print("x大于y")if x > 0:print("x大于0")else:print("x小于等于0") else:print("x小于等于y")
-
e. if-else-if语句(多重选择):if语句可以与多个else-if语句结合使用,形成多个条件选择的结构。当条件为真时执行对应的执行体,如果所有条件都为假,则执行else语句中的执行体。
- 例子:
x = 3 if x > 5:print("x是大于5的数") elif x == 5:print("x等于5") else:print("x是小于5的数")
score = 50 if score >= 80:print("你的等级是A") elif score >= 70:print("你的等级是B") elif score >= 60:print("你的等级是C") else:print("你的等级是D")
-
switch语句
-
a. 基本语法 :switch语句是一种条件语句,用于选择性地执行不同的代码块。
-
b. case标签 case标签用于匹配表达式的值,并执行与其对应的代码块。在switch语句中,可以有多个case标签,每个case标签后面跟着一个冒号(:)。
c. default标签 default标签是可选的,用于处理当表达式的值不匹配任何case标签时的情况。default标签后面也跟着一个冒号(:)。
d. break语句 在每个case代码块的末尾,通常会使用break语句来终止整个switch语句的执行。如果没有break语句,会继续执行下一个case代码块,直到遇到break语句或整个switch语句结束。
-
我们可以通过通讯录的这个例子来看看
e. switch语句与if语句的比较 switch语句和if语句都是用于根据条件来选择性地执行代码。但它们之间有一些区别:
- switch语句适用于多个可能的情况,每个情况执行的代码块不同,而if语句适用于只有两个可能的情况(真或假)。
- switch语句的条件是一个表达式的值,而if语句的条件可以是任意的布尔表达式。
- switch语句的结构更紧凑,适用于等值比较,而if语句适用于更复杂的逻辑条件。
-
三目运算符
- a. 基本语法:condition ? expression1 : expression2。其中,condition是一个条件表达式,expression1和expression2是两个可能的结果表达式。如果condition为真,则返回expression1的结果;如果condition为假,则返回expression2的结果。
b. 三目运算符适用于需要根据条件选择返回不同结果的场景。它可以简化代码,提高代码的可读性和简洁性。例如,当需要根据条件判断一个变量的值时,可以使用三目运算符来实现,而不需要使用if语句。
-
代码示例:
int a = 10; int b = 5;int max = (a > b) ? a : b;System.out.println("较大的数是:" + max);
在这个例子中,我们比较了变量a和b的值,如果a大于b,则将a的值赋给max;否则将b的值赋给max。最终输出较大的数是10。
使用三目运算符可以在一行代码中完成简单的条件判断,使代码更加简洁。
c. 与if语句相比,三目运算符具有以下特点:
1、三目运算符是一个表达式,而if语句是一个语句。这意味着三目运算符可以在表达式中使用,而if语句不能。
2、三目运算符只能进行简单的条件判断,只能根据条件返回两个结果之一。而if语句可以进行更复杂的条件判断,并可以执行多个语句块。
3、三目运算符通常用于简单的条件判断,而if语句更适用于需要执行多个语句块或处理复杂逻辑的情况。
二、循环结构
-
while循环
- a. 基本语法
-
while (循环条件) {循环体 }
-
b. 循环条件: 在每次循环开始之前,检查循环条件的布尔值。如果条件为真,则执行循环体,然后再次检查循环条件,直到条件为假时循环结束。
c. 循环体: 循环体是在每次循环中要执行的代码块。
d. 循环流程控制: 在循环体中,可以使用流程控制语句来控制循环的行为。例如,可以使用break语句来提前终止循环,或者使用continue语句来跳过当前循环中的剩余代码,直接进行下一次循环。
e. while循环示例 -
#include <stdio.h>int main() {int i = 1;while (i <= 10) {printf("%d ", i);i++;}return 0; }
这个代码使用while循环打印出1到10的数字。在循环开始时,我们初始化一个整数变量
i
为1,然后在while
循环中,我们检查i
的值是否小于等于10。如果是,就执行循环体内的代码:打印i
的值并将i
增加1。循环继续进行,直到i
的值不满足循环条件。 -
do-while循环
- a. 基本语法
-
do {// 循环体 } while (循环条件);
-
b. do-while循环的循环条件判断时机是在循环体执行完毕之后。即先执行循环体,然后再判断循环条件是否满足,如果满足则继续循环,否则跳出循环。
c. do-while循环的循环体是要重复执行的代码块。
d. do-while循环的循环流程控制是通过循环条件判断来控制是否继续循环。如果循环条件为真,则继续循环;如果循环条件为假,则跳出循环。
e. 以下是一个do-while循环的代码示例:
-
int input = 0; do {menu();printf("请输入:");scanf("%d", &input);switch (input){case Exit:printf("已退出通讯录\n");break; case Add:Add_Contact(&con);break;case Del:Del_Contact(&con);break;case Search:Search_Contact(&con);break;case Modify:Modify_Contact(&con);break;case Show:Show_Contact(&con);break;case Sort:Sort_Contact(&con);break;case Destory:Destory_Contact(&con); break;default:printf("选择错误,请重新选择\n");break;} } while (input);
-
for循环
- a. 基本语法
-
for (初始化语句; 循环条件; 循环控制语句) {循环体 }
-
b. 循环条件:在for循环的括号中设置的循环条件,只有在条件为真时才会执行循环体。如果条件为假,则跳出循环。
c. 循环控制语句:在每次循环结束后执行的语句,常用的循环控制语句有增量语句(如
i++
)和减量语句(如i--
),用于改变循环条件的值。d. 循环体:在for循环中要重复执行的代码块,可以包含任意数量的语句。
e. for循环示例:下面是一个简单的使用for循环输出数字的示例:
-
for (int i = 1; i <= 10; i++) {System.out.println(i); }
这个示例中,循环从1开始,每次递增1,直到i的值小于等于10为止。在每次循环中,程序会输出当前的i的值。输出结果为1到10的数字。
-
循环嵌套
- a. 基本语法: 循环嵌套是指在一个循环内部再嵌套另一个循环。
-
for (int i = 0; i < outerLimit; i++) {// 外层循环代码for (int j = 0; j < innerLimit; j++) {// 内层循环代码} }
while (condition1) {// 外层循环代码while (condition2) {// 内层循环代码} }
-
b. 嵌套层数: 循环嵌套的层数指的是在一个循环内部嵌套的循环的数量。可以根据实际需求嵌套任意层数的循环,但是嵌套层数过多可能导致代码难以理解和维护。
c. 嵌套循环的执行顺序: 循环嵌套的执行顺序是将内层循环完全执行完才会回到外层循环进行下一次迭代。在每次外层循环迭代时,内层循环会从头开始执行。
d. 循环嵌套示例:
-
#include <stdio.h>int main() {int i, j;for (i = 1; i <= 9; i++) {for (j = 1; j <= i; j++) {printf("%d*%d=%d\t", i, j, i * j);}printf("\n");}return 0; }
在这个代码中,外层循环控制打印的行数,内层循环控制每行打印的乘法表达式。对于每一个 i 和 j 的取值,程序会计算 i * j 并输出结果。最后,程序会打印一个换行符,以便下一行的乘法表达式能够在独立的一行显示。打印的效果就是一个完整的九九乘法表。
-
循环控制语句
-
a. break语句:用于终止整个循环,当break语句执行时,程序将跳出循环体并继续执行循环外的语句。
b. continue语句:用于跳过当前循环中剩余的代码,执行下一次循环。当continue语句执行时,程序会立即跳到循环的开始处进行下一次循环的判断。
c. goto语句:用于无条件地转移到程序中的指定标签位置。但是由于goto语句会造成程序流程不清晰、逻辑混乱,增加调试难度,所以一般不推荐使用。
总结
以上就是c语言中分支与循环的内容,后续我会带来更多实用的内容,感兴趣的可以点个赞支持一下!
相关文章:
c语言分支和循环
文章目录 前言 一、分支结构 if语句 switch语句 三目运算符 二、循环结构 while循环 do-while循环 for循环 循环嵌套 循环控制语句 总结 前言 分支和循环是C语言中非常重要的控制结…...
大象机器人发布首款穿戴式数据采集器myController S570,助力具身智能数据收集!
myController S570 具有较高的数据采集速度和远程控制能力,大大简化了人形机器人的编程。 myController S570 是一款可移动的轻量级外骨骼,具有 14 个关节、2 个操纵杆和 2 个按钮,它提供高数据采集速度,出色的兼容性,…...
【HarmonyOS NEXT】华为分享-碰一碰开发分享
关键词:鸿蒙、碰一碰、systemShare、harmonyShare、Share Kit 华为分享新推出碰一碰分享,支持用户通过手机碰一碰发起跨端分享,可实现传输图片、共享wifi等。我们只需调用系统 api 传入所需参数拉起对应分享卡片模板即可,无需对 U…...
基于python+Django+mysql鲜花水果销售商城网站系统设计与实现
博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育、辅导。 所有项目都配有从入门到精通的基础知识视频课程ÿ…...
Linux C\C++方式下的文件I/O编程
【图书推荐】《Linux C与C一线开发实践(第2版)》_linux c与c一线开发实践pdf-CSDN博客 《Linux C与C一线开发实践(第2版)(Linux技术丛书)》(朱文伟,李建英)【摘要 书评 试读】- 京东图书 Lin…...
2025寒假备战蓝桥杯01---朴素二分查找的学习
文章目录 1.暴力方法的引入2.暴力解法的思考 与改进3.朴素二分查找的引入4.朴素二分查找的流程5.朴素二分查找的细节6.朴素二分查找的题目 1.暴力方法的引入 对于下面的这个有序的数据元素的组合,我们的暴力解法就是挨个进行遍历操作,一直找到和我们的这…...
AI时代:弯道超车的新思维与实践路径
大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的…...
HunyuanDiT代码笔记
HunyuanDiT 是由腾讯发布的文生图模型,适配中英双语。 在模型方面的改进,主要包括: transformer结构text encoderpositional encoding Improving Training Stability To stabilize training, we present three techniques: We add layer nor…...
C++: Dtrees:load(constg String filepath, const String nodeName)中nodeName参数含义
1. nodeName 的作用 当你保存模型时,整个决策树会被序列化到一个 XML 或 YAML 文件中。nodeName 是加载时指定的一个逻辑路径,用于从文件中找到某个节点或子结构,而不是存储在文件中的字段。如果你不指定 nodeName,OpenCV 默认会…...
项目练习:若依后台管理系统-后端服务开发步骤(springboot单节点版本)
文章目录 1、用Maven搭建项目脚手架,父子工程依赖。2、引入SpringBoot Web容器依赖3、引入Mybatisdruid依赖4、实现接口查询数据5、整合logback日志功能 1、用Maven搭建项目脚手架,父子工程依赖。 root模块的pom添加plugin配置 <build><plugins…...
Ubuntu安装docker
snap install docker # version 27.2.0, or apt install podman-docker # version 3.4.4ds1-1ubuntu1.22.04.2 apt install docker.io # version 24.0.7-0ubuntu2~22.04.1 我应该安装哪一个,部署企业级应用? 在部署企业级应用时,选择合适的容器化…...
windows11下 podman-desktop 复制插件文件 到 RabbitMQ 容器内,并启用
目的: 刚启用的 RabbitMQ 容器,发现没有rabbitmq_delayed_message_exchange 插件,开始手动安装 官网 https://www.rabbitmq.com/community-plugins 或 https://github.com/rabbitmq/rabbitmq-delayed-message-exchange 下载rabbitmq_delay…...
Quickstart C++ with cmake, visualstudio | CPP
本文属于 C 系列文章,下一篇文章见 Quick get started with vcpkg, windows visual studio | CPP 目录 cmake-visualstudio-quickstartDepsConfigureBuild with CLILINKS cmake-visualstudio-quickstart https://github.com/hailiang-wang/cmake-visualstudio-quic…...
惊叹数据结构之美,品味排序算法之妙:对四大排序的详细介绍
大家好,这里是小编的博客频道 小编的博客:就爱学编程 很高兴在CSDN这个大家庭与大家相识,希望能在这里与大家共同进步,共同收获更好的自己!!! 本文目录 正文一、冒泡排序(Bubble Sor…...
机器学习——什么是代价函数? 下
“上次课讲了机器学习的模型表示,讲了一个线性模型的例子,那怎样在可能的拟合直线里选择一条最合适的呢?有没有数学的方法让这个直线合适还是不合适变得可以量化呢?这就要说代价函数了。” 本次课前半段内容非常简单,带领我们一起复习初中平面几何的知识,后半段给出了代价…...
Ubuntu本地部署网站
目录 1.介绍 2.安装apache 3.网页升级 1.介绍 网站其实就相当于一个文件夹,用域名访问一个网页,就相当于访问了一台电脑的某一个文件夹,在网页中看见的视频,视频和音乐其实就是文件夹里面的文件。为什么网页看起来不像电脑文件夹…...
hydra破解密码
hydra九头蛇是常用的密码破解工具 1、破解centos ssh密码 hydra -l root -P password.txt ssh://192.168.1.107:2222 hydra -l root -P password.txt -s 2222 192.168.1.107 ssh2、破解ftp hydra -l allen -P e:\aa.txt ftp://127.0.0.1 hydra -l allen -P e:\aa.txt ftp:…...
华为OD机试E卷 --字符串变换最小字符串 --24年OD统一考试(Java JS Python C C++)
文章目录 题目描述输入描述输出描述用例题目解析JS算法源码java算法源码python算法源码c算法源码c算法源码 题目描述 给定一个字符串s,最多只能进行一次变换,返回变换后能得到的最小字符串(按照字典序进行比较)。 变换规则&#…...
用户中心项目教程(二)---umi3的使用出现的错误
目录 1.情况的说明 2.遇到的问题 1)第一个问题-关于npx的使用 2)第二个问题--unsupport问题 3)第三个收获--nodejs安装问题 4)第四个收获---nvm下载问题 5)第五个问题--尚未解决的问题 3.个人总结 1.情况的说明…...
具身智能新突破!Physical Intelligence推出机器人动作tokenizer,训练提速5倍
具身智能,是人工智能(AI)行业的下一个浪潮。如何有效训练 Transformers 模型来控制具身机器人,是当前亟需要解决的难题,尤其是对于更复杂、需要精确和高频控制的精巧技能,现有的视觉-语言-动作(…...
Unity 学习指南与资料分享
Unity学习资料 Unity学习资料 Unity学习资料 Unity 作为一款强大的跨平台游戏开发引擎,在游戏开发及实时 3D 内容创作领域占据着重要地位。它功能丰富、易于上手,支持多平台发布,为开发者提供了广阔的创作空间。下面为你带来全面的 Unity 学…...
react什么时候用箭头函数,什么时候不需要
最近从vue项目转到react,太久没写了。遇到了一些卡住的问题,记录一下。 在 JavaScript 和 React 开发中,箭头函数(Arrow Functions)的使用主要取决于上下文、代码简洁性和特定需求。以下是关于何时使用箭头函数以及何时…...
软考中级复习篇章:数据结构部分的复习
软考中级快速通过篇章:数据结构部分的复习 一、引言 在软考中级的备考过程中,数据结构是极为重要的一个部分。它不仅是计算机科学的基础,也是软考中考查的重点知识领域。扎实掌握数据结构相关内容,对于顺利通过软考中级考试起着…...
【Vim Masterclass 笔记22】S09L40 + L41:同步练习11:Vim 的配置与 vimrc 文件的相关操作(含点评课内容)
文章目录 S09L40 Exercise 11 - Vim Settings and the Vimrc File1 训练目标2 操作指令2.1. 打开 vimrc-sample 文件2.2. 尝试各种选项与设置2.3. 将更改内容保存到 vimrc-sample 文件2.4. 将文件 vimrc-sample 的内容复制到寄存器2.5. 创建专属 vimrc 文件2.6. 对于 Mac、Linu…...
Spring Boot 整合 PageHelper 实现分页功能
在开发 Web 应用时,分页功能几乎是必不可少的。Spring Boot 提供了强大的功能来简化开发,而 PageHelper 则是一个优秀的 MyBatis 分页插件,可以极大地简化分页查询的代码。本文将介绍如何在 Spring Boot 项目中整合 PageHelper,并…...
Redis和MongoDB的区别
前言 在项目选型阶段,MongoDB被选中主要是基于其处理大规模数据集的能力,而当时并未深入探讨其他替代方案。此前,Redis被用于管理少量但访问频繁的热数据。目前,项目采用MongoDB存储百万级数据,预计未来数据量将增长至…...
Java基础(2)
博客:深入理解浮点型数据、计算机视觉信息存储与类型转换 四、浮点型数据 在编程语言中,浮点型数据主要包括float(单精度)和double(双精度)。计算机默认使用double类型存储小数,这会引发一些特…...
D3.js及实例应用
文章目录 D3.jsd3.js 应用实例图标展示点击选择拖拉拽应用 D3.js D3.js是一个功能强大的JavaScript库,除了图标展示,还能实现多种类型的交互效果: 数据可视化交互 动态更新图表:根据用户操作(如点击按钮、选择下拉菜…...
管理权限特权
管理权限 Oracle 用户权限分为两种类型: 系统权限:允许用户在数据库中执行特定的操作。 对象权限:允许用户访问和操作特定的对象。 系统权限 Oracle 数据库中有超过100种不同的系统权限。权限中的 “ANY” 关键字表示用户在任何模式&#x…...
基于海思soc的智能产品开发(视频的后续开发)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 前面我们讨论了camera,也讨论了屏幕驱动,这些都是基础的部分。关键是,我们拿到了这些视频数据之后,…...
为什么相关性不是因果关系?人工智能中的因果推理探秘
目录 一、背景 (一)聚焦当下人工智能 (二)基于关联框架的人工智能 (三)基于因果框架的人工智能 二、因果推理的基本理论 (一)因果推理基本范式:因果模型࿰…...
【QT】已解决:Qt4.11.0无法使用MSVC编译器问题
目录 一、背景 1.本机环境 2.问题描述 3.问题解决前后对比图 二、详细操作 1.下载项目二所需qt环境 2.解决思路 3.安装VS2017 4.安装MSVC调试器 5.打开qtCreator查看编译器 5.编译运行项目二 三、参考 一、背景 1.本机环境 windows11 qtCreator4.11.0 minGW 64位…...
python如何解析word文件格式(.docx)
python如何解析word文件格式(.docx) .docx文件遵从开源的“Office Open XML标准”,这意味着我们能用python的文本操作对它进行操作(实际上PPT和Excel也是)。而且这并不是重复造轮子,因为市面上操作.docx的…...
点云目标检测训练数据预处理---平面拟合与坐标转换(python实现)
在做centerpoint训练之前,需要先对点云数据进行标注,然后制作kittti数据集。不用nuScenes或者waymo数据集的理由也很简单,因为麻烦,没有kitti数据集直观。 kitti数据集的格式如下,可以看到数据集中只有航向角ÿ…...
Debezium日常分享系列之:对于从Oracle数据库进行快照的性能优化
Debezium日常分享系列之:对于从Oracle数据库进行快照的性能优化 源数据库Kafka Connect监控测试结果 源数据库 Oracle 19c,本地,CDB数据库主机的I/O带宽为6 GB/s,由此主机上运行的所有数据库共享临时表空间由42个文件组成&#x…...
logback日志自定义占位符
前言 在大型系统运维中,很大程度上是需要依赖日志的。在java大型web工程中,一般都会使用slf4jlogback这一个组合来实现日志的管理。 logback中很多现成的占位符可以可以直接使用,比如线程号【%t】、时间【%d】、日志等级【%p】,…...
【Red Hat8】:搭建FTP服务器
目录 一、匿名FTP访问 1、新建挂载文件 2、挂载 3、关闭防火墙 4、搭建yum源 5、安装VSFTPD 6、 打开配置文件 7、设置配置文件如下几个参数 8、重启vsftpd服务 9、进入图形化界面配置网络 10、查看IP地址 11、安装ftp服务 12、遇到拒绝连接 13、测试 二、本地…...
华为AI培训-NLP实验
中文分词、命名实体识别、语义词性标注、语句逻辑推理、文本摘要、机器翻译、文本情感分析、内容创作 1 实验介绍 1.1 实验背景 中文分词、命名实体识别、语义词性标注、语句逻辑推理是自然语言处理领域中的重要任务。中文分词是将连续的汉字序列切分成有意义的词语序列…...
goodreads书籍评论爬取NRC Emotion Lexicon分析
文章目录 目标网站数据获取评论情感分析对爬虫、逆向感兴趣的同学可以查看文章,一对一小班教学:https://blog.csdn.net/weixin_35770067/article/details/142514698 目标网站 https://www.goodreads.com/book/show/3656.The_Sea 就是针对一本书进行3000+评论抓取和情感分析…...
【vitePress】基于github快速添加评论功能(giscus)
一.添加评论插件 使用giscus来做vitepress 的评论模块,使用也非常的简单,具体可以参考:giscus 文档,首先安装giscus npm i giscus/vue 二.giscus操作 打开giscus 文档,如下图所示,填入你的 github 用户…...
论文笔记(六十二)Diffusion Reward Learning Rewards via Conditional Video Diffusion
Diffusion Reward Learning Rewards via Conditional Video Diffusion 文章概括摘要1 引言2 相关工作3 前言4 方法4.1 基于扩散模型的专家视频建模4.2 条件熵作为奖励4.3 训练细节 5 实验5.1 实验设置5.2 主要结果5.3 零样本奖励泛化5.4 真实机器人评估5.5 消融研究 6 结论 文章…...
电梯系统的UML文档07
从这个类中得到的类图,构划出了软件的大部分设计。 系统结构视图提供软件和整个系统结构最复杂的也是最优雅的描述。和通常的软件系统相比,在分布式嵌入系统中了解系统组件如何协同工作是非常重要的。毕竟,每个类图仅仅是一个系统的静态设计…...
【Python】综合案例--人生重开模拟器
1. 设置初始属性 在游戏中我们设定四个属性.: 颜值 (face) 体质 (strong) 智力 (iq) 家境 (home)我们约定每个属性的范围为 [1, 10], 并且总和不能超过 20. 如果玩家输入的初始属性不合理, 就提示输入有误, 重新输入. print("-----------------------------------------…...
vue+高德API搭建前端3D交通页面
1. 模板部分 (<template>) <template><div class"content"><div><div id"container"></div></div></div> </template> 功能:定义了组件的HTML结构。分析: div.content 是最…...
2024年博客之星主题创作|猫头虎分享AI技术洞察:2025年AI发展趋势前瞻与展望
2025年AI发展趋势前瞻:猫头虎深度解析未来科技与商业机遇 摘要 2024年,AI技术迎来爆发式增长,AIGC、智能体、AIRPA、AI搜索、推理模型等技术不断突破,AI应用场景持续扩展。2025年,AI将进入全新发展阶段,W…...
算法刷题笔记——图论篇
这里写目录标题 理论基础图的基本概念图的种类度 连通性连通图强连通图连通分量强连通分量 图的构造邻接矩阵邻接表 图的遍历方式 深度优先搜索理论基础dfs 与 bfs 区别dfs 搜索过程深搜三部曲所有可达路径广度优先搜索理论基础广搜的使用场景广搜的过程 岛屿数量孤岛的总面积沉…...
虚幻基础-1:cpu挑选(14600kf)
能帮到你的话,就给个赞吧 😘 文章目录 ue非常吃cpu拉满主频打开项目编写蓝图运行原因 时间长 关于压力测试 本文以14600kf为例,双12购入,7月份产。 ue非常吃cpu 经本人测试,ue是非常吃cpu的。 拉满主频 无论任何时间…...
IP地址:127.0.0.1
概述 首先,我们需要明确 127.0.0.1 地址的含义。在网络中,127.0.0.1 地址称为本地回环地址,是一种特殊的网络地址,用于让单独的计算机进行自我回路测试和通信。这个地址在 IP 协议中被定义为环回地址。 在网络设备中,…...
深度学习 | pytorch + torchvision + python 版本对应及环境安装
Hi,大家好,我是半亩花海。要让一个基于 torch 框架开发的深度学习模型正确运行起来,配置环境是个重要的问题,本文介绍了 pytorch、torchvision、torchaudio 及 python 的对应版本以及环境安装的相关流程。 目录 一、版本对应 二…...
学习ASP.NET Core的身份认证(基于JwtBearer的身份认证6)
重新创建WebApi项目,安装Microsoft.AspNetCore.Authentication.JwtBearer包,将之前JwtBearer测试项目中的初始化函数,jwt配置类、token生成类全部挪到项目中。 重新编写login函数,之前测试Cookie和Session认证时用的函数适合m…...