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

C#中的运算符和类--06

目录

一.运算符

1.赋值运算符

2.算数运算符

3.关系运算符

4.逻辑运算符

5.位运算符

6.三元运算符

7.空合并运算符

8.其他运算符

二.类

1.普通类

2.静态类

3.抽象类

4.密封类

5.部分类

6.泛型类

7.嵌套类

8.记录类

9.接口


一.运算符

1.赋值运算符

定义:赋值运算符用于将右侧表达式的值赋值给左侧

  • =:简单赋值,例如x=5;
  • +=:加并赋值,例如x+=3;相当于x=x+3;
  • -=:减并赋值,例如x-=2;相当于x=x-2;
  • *=:乘并赋值,例如x*=4;相当于x=x*4;
  • /=:除并赋值,例如x/=5;相当于x=x/5;
  • %=:取模并赋值例如x%=6;相当于x=x%6;

2.算数运算符

定义:用于执行基本的算数运算

  • +:加法,例如a+b
  • -:减法,例如a-b
  • *:乘法,例如a*b
  • /:除法,例如a/b
  • %:取模,例如a%b,返回a除以b的余数
  • ++:自增,例如a++,将a的值增加1
  • --:自减,例如a--,将ad值减少1

前后缀自增自减的区别

前缀自增:

先执行+1操作再使用变量的新值

代码示例:

 int a = 5;int b = ++a; // a 的值变为 6,b 的值为 6

后缀自增:

先使用变量的当前值,再执行自增操作

代码示例:

 int a = 5;int b = a++; // b 的值为 5,在对b执行完赋值操作后,a执行自增操作,a 的值变为 6

3.关系运算符

  • ==:等于,例如a==b
  • !=:不等于,例如a!=b
  • >:大于,例如a>b
  • <:小于,例如a<b
  • >=:大于等于,例如a>=b
  • <=:小于等于,例如a<=b

注意: 关系运算符的返回结果是一个布尔值(true或者false)

4.逻辑运算符

  • &&:逻辑与,例如a&&b
  • ||:逻辑或,例如a||b
  • !:逻辑非,例如!a

注意:逻辑运算符和关系运算符一样,返回结果是一个布尔值

5.位运算符

假设如果 A = 60,且 B = 13,现在以二进制格式表示,它们如下所示:

A = 0011 1100

B = 0000 1101

运算法描述示例
&如果同时存在于两个操作数中,二进制 AND 运算符复制一位到结果中。(A & B) 将得到 12,即为 0000 1100
|如果存在于任一操作数中,二进制 OR 运算符复制一位到结果中。(A | B) 将得到 61,即为 0011 1101
^如果存在于其中一个操作数中但不同时存在于两个操作数中,二进制异或运算符复制一位到结果中。(A ^ B) 将得到 49,即为 0011 0001
~按位取反运算符是一元运算符,具有"翻转"位效果,即0变成1,1变成0,包括符号位。(~A ) 将得到 -61,即为 1100 0011,一个有符号二进制数的补码形式。
<<二进制左移运算符。左操作数的值向左移动右操作数指定的位数。A << 2 将得到 240,即为 1111 0000
>>二进制右移运算符。左操作数的值向右移动右操作数指定的位数。A >> 2 将得到 15,即为 0000 1111

6.三元运算符

定义:三元运算符也叫做条件运算符

写法: 条件表达式?X:Y   如果条件为真则为X否则为Y

代码示例:

int number = 5;
string result = number > 3 ? "Number大于 3" : "Number小于或等于 3";
Console.WriteLine(result);

7.空合并运算符

定义:??称之为空合并运算符,它的作用是当左侧表达式不为null时,返回左侧表达式的值,否则返回右侧表达式的值。

代码示例:

string? str1 = null;
string str2 = "默认值";
string resultStr = str1 ?? str2;
Console.WriteLine($"字符串结果: {resultStr}");  // 输出: 默认值

如果??左右都为空值,那么结果也将会是空值

代码示例:

string? str1 = null;
string? str2 = null;
string? result = str1 ?? str2;Console.WriteLine(result); // 输出: (空字符串,因为result是null)

??运算符可以多次嵌套,如果多次嵌套,每次先判断前面两个,如果其中一个非空,则输出结果.如果前面两个都为空,则将前两个当做一个空值,继续向下判断.

代码示例:

string? str1 = null;
string? str2 = null;
string defaultStr = "默认值";
string result = str1 ?? str2 ?? defaultStr;Console.WriteLine(result); // 输出: 默认值

8.其他运算符

  • ,:逗号运算符,用于分隔多个表达式,通常在 for 循环中使用,例如for(int i=0,j=0;i<10;i++,j++)
  • sizeof:返回类型的大小,例如sizeof(int)
  • typeof:返回类型的Type对象,例如typeof(int)
  • is:检查对象是否为某类型的实例,例如obj is string
  • as:尝试将对象转换为某种类型,例如 obj as string
  • new:创建对象实例,例如new Class()
  • delegate:用于声明委托类型
  • checked和unchecked:用于控制整型算数运算和转换的溢出检查

checked:用于显示启用溢出检查.如果运算结果超出目标类型的运算范围,将引发OverflowException异常

代码示例:

try   
{int maxInt = int.MaxValue;checked{int result = maxInt + 1; // 这将引发 OverflowException}   
}   
catch (OverflowException)   
{Console.WriteLine("范围溢出");
}

unchecked:关键字用于显式禁用溢出检查,即使结果超出范围也不会引发异常,溢出后结果会被截断。

代码示例:

int maxInt = int.MaxValue;   
int result = unchecked(maxInt + 1); // 不会引发异常,结果为 int.MinValueConsole.WriteLine(result); // 输出:-2147483648   

二.类

在C#中,类的类型可以根据其特性和用途进行分类。

1.普通类

普通类是最基本的类类型,用于定义对象的结构和行为

代码示例:

public class Car   
{
//定义属性public string Make { get; set; }public string Model { get; set; }
//定义方法public void Drive(){Console.WriteLine("醉酒不能开车");}   
}

2.静态类

静态类不能够被实例化,其内的所有成员必须是静态的.用于提供与特定对象无关的功能.

代码示例:

public static class MathUtilities   
{
//在静态类下定义的方法必须使用static进行修饰public static double Add(double a, double b){return a + b;}
}

3.抽象类

抽象类不能被实例化,通常包含抽象方法。用于定义一组基本行为,由派生类实现。

代码示例:

public abstract class Animal   
{public abstract void MakeSound();public void Sleep(){Console.WriteLine("Sleeping");}   
}public class Dog : Animal   
{public override void MakeSound(){Console.WriteLine("Woof");}
}

4.密封类

密封类不能被继承,用于防止类被进一步扩展。

代码示例:

//密封类使用sealed 关键字进行修饰
public sealed class Configuration   
{public void Load(){Console.WriteLine("Loading configuration");}
}

5.部分类

部分类允许将一个类的定义分散在多个文件中。

代码示例:

// File1.cs   
public partial class Person   
{public string FirstName { get; set; }   
}// File2.cs   
public partial class Person
{public string LastName { get; set; }
}   

6.泛型类

泛型类允许在类定义中使用类型参数,以提高代码的复用性和类型安全性。

代码示例:

public class Box<T>   
{private T _value;public void SetValue(T value){_value = value;}public T GetValue(){return _value;}    
}    

7.嵌套类

嵌套类是定义在另一个类内部的类,通常用于封装仅在外部类中使用的辅助功能。

代码示例:

public class OuterClass    
{public class NestedClass{public void Display(){Console.WriteLine("嵌套的方法");}}        
}        

8.记录类

记录类是C# 9.0引入的一种类型,专注于不可变数据模型,提供内置的值相等性比较。

常量关键字(const)能够更好地帮助我们去理解记录类

用途:

const用于定义常量值,这些值在编译时就被确定,并且在程序运行时不能改变。通常用于定义不可变的常量,如数学常数、固定配置值等。

特性:

  • 编译时常量:const的值在编译时就被计算机存储,不能够在运行时去进行改变
  • 只能用于值类型:const只能用于内置的值类型(int,double等)和比较特殊的引用类型(string)不能够去用于一般的引用类型
  • 静态:const字段隐式为静态的,因此不能够通过实例去访问

记录类的主要特点是 :

  • 不可变性:记录类的对象通常是只读的,确保对象一旦创建后,其状态不会改变
  • 值相等性:记录类默认提供值相等性比较,即两个记录类对象具有相同的值时被认为是相等的
  • 简洁语法:记录类可以使用简洁的语法定义,并自动生成构造函数 Equals,GetHashCode和ToString方法

记录类可以使用record关键字定义

代码示例:

// 定义记录类   
public record Person(string FirstName, string LastName);class Program   
{static void Main(){// 创建记录类对象Person person1 = new Person("John", "Doe");Person person2 = new Person("Jane", "Doe");// 使用记录类对象Console.WriteLine(person1.FirstName); // 输出: JohnConsole.WriteLine(person2.LastName);  // 输出: Doe// 比较记录类对象Person person3 = new Person("John", "Doe");Console.WriteLine(person1 == person3); // 输出: True(值相等性比较)// 记录类的不可变性// person1.FirstName = "Mike"; // 编译错误:记录类属性是只读的// 使用 with 表达式创建新对象Person person4 = person1 with { FirstName = "Mike" };Console.WriteLine(person4.FirstName); // 输出: MikeConsole.WriteLine(person1.FirstName); // 输出: John(原对象未变)}   
}

9.接口

虽然接口不是类,但它定义了一组必须由实现类提供的成员。用于实现多重继承。

代码示例:

public interface IMovable
{void Move();
}public class Vehicle : IMovable
{public void Move(){Console.WriteLine("车辆移动");}
}

相关文章:

C#中的运算符和类--06

目录 一.运算符 1.赋值运算符 2.算数运算符 3.关系运算符 4.逻辑运算符 5.位运算符 6.三元运算符 7.空合并运算符 8.其他运算符 二.类 1.普通类 2.静态类 3.抽象类 4.密封类 5.部分类 6.泛型类 7.嵌套类 8.记录类 9.接口 一.运算符 1.赋值运算符 定义:赋值…...

【微服务】面试 2、服务雪崩

服务雪崩概念 主要内容&#xff1a;在微服务项目中&#xff0c;微服务间存在远程调用。若某一服务&#xff08;如服务 d&#xff09;出现故障&#xff0c;调用它的服务&#xff08;如服务 a&#xff09;会失败。若调用方持续向故障服务发起请求&#xff0c;由于服务连接数有限且…...

“深入浅出”系列之QT:(6)如何在一个项目中调用另一个项目

在Qt中&#xff0c;如果想在一个项目中调用另一个项目&#xff0c;这通常意味着想要在一个CMake构建的项目中集成或依赖另一个CMake构建的项目。 1‌.子模块或子目录方式‌&#xff1a; 如果另一个项目可以作为一个子模块或子目录包含在当前项目中&#xff0c;可以使用add_sub…...

计算机网络—地址与子网(IPv4)相关知识总结

前言 为了更加清楚的了解该相关知识&#xff0c;下面是发现的一些宝藏博主的博客。 彻底搞懂网络地址、广播地址、主机地址、网关、子网掩码、网络号、主机号 - lipga - 博客园 IP地址&#xff08;分类&#xff09;、子网掩码、网络号、主机号、子网号_网络号,主机号,子网号…...

计算机网络 (36)TCP可靠传输的实现

前言 TCP&#xff08;传输控制协议&#xff09;是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP通过多种机制实现可靠传输&#xff0c;这些机制主要包括连接管理、序列号和确认应答机制、重传机制、流量控制、拥塞控制等。 一、连接管理 TCP使用三次握手&#xff0…...

SQL从入门到实战-2

高级语句 窗口函数 排序窗口函数 例题二十九 select yr,party,votes, rank() over (PARTITION BY yr ORDER BY votes desc) as pson from ge where constituency S14000021 order by party,yr 偏移分析函数 例题三十 select name,date_format(whn,%Y-%m-%d) data, confi…...

基于python的网页表格数据下载--转excel

基于 Python 的网页表格数据爬取与下载:以维基百科为例 目录 基于 Python 的网页表格数据爬取与下载:以维基百科为例1. 背景介绍2. 工具与环境3. 操作步骤1. 获取网页内容2. 定位表格元素3. 表格变身 Pandas DataFrame4. 检查数据,收工!5. 进阶玩法与优化6. 完整代码4. 结果…...

用户界面的UML建模13

&#x100084; Concrete Presentation Model 包中所包含的是&#xff0c;在Environment 包中与表示层框架模式中的《apm》类相对应的那些类。 8 结论 本文使用了一个图书馆系统的案例&#xff0c;来论述了关于用户界面的建模。通过使用统一建模语言来对应用系统进行建模&…...

[Python学习日记-75] 计算机基础与网络

[Python学习日记-75] 计算机基础与网络 简介 计算机基础 什么是网络编程 计算机网络 简介 本篇主要介绍的计算机基础是浓缩的&#xff0c;这是因为我们主要学习的是 Python&#xff0c;而 Python 主要是为了开发应用程序的&#xff0c;并不会用它来开发操作系统和嵌入式程序…...

【机器学习:六、特征工程】

1. 特征工程背景意义 在机器学习中&#xff0c;特征工程是模型成功的关键之一。无论算法多么先进&#xff0c;其性能都很大程度上依赖于输入数据的质量。特征工程是指对原始数据进行处理&#xff0c;以创建更适合算法的特征的过程。这一过程在以下方面具有重要意义&#xff1a…...

webpack打包要义

webpack基本 Webpack 是一个现代 JavaScript 应用程序的静态模块打包工具。它的工作原理可以概括为以下几个核心步骤&#xff1a; 1. 入口起点&#xff08;Entry&#xff09; Webpack 从配置文件中指定的入口文件&#xff08;Entry Point&#xff09;开始&#xff0c;分析应用…...

Mybatis——Mybatis开发经验总结

摘要 本文主要介绍了MyBatis框架的设计与通用性&#xff0c;阐述了其作为Java持久化框架的亮点&#xff0c;包括精良的架构设计、丰富的扩展点以及易用性和可靠性。同时&#xff0c;对比了常见持久层框架&#xff0c;分析了MyBatis在关系型数据库交互中的优势。此外&#xff0…...

013:深度学习之神经网络

本文为合集收录&#xff0c;欢迎查看合集/专栏链接进行全部合集的系统学习。 合集完整版请参考这里。 深度学习是机器学习中重要的一个学科分支&#xff0c;它的特点就在于需要构建多层且“深度”的神经网络。 人们在探索人工智能初期&#xff0c;就曾设想构建一个用数学方式…...

Java 模板变量替换——字符串替换器(思路Mybatis的GenericTokenParser)

Java 模板变量替换——字符串替换器&#xff08;思路Mybatis的GenericTokenParser&#xff09; 思路字符串替换器 思路 模板变量替换无非是寻找出字符串&#xff08;模板&#xff09;中的特殊标记&#xff0c;用对应的变量进行字符串替换。 提到变量替换&#xff0c;大家第一能…...

蓝桥杯备考:数据结构之栈 和 stack

目录 栈的概念以及栈的实现 STL 的stack 栈和stack的算法题 栈的模板题 栈的算法题之有效的括号 验证栈序列 后缀表达式 括号匹配 栈的概念以及栈的实现 栈是一种只允许在一端进行插入和删除的线性表 空栈&#xff1a;没有任何元素 入栈&#xff1a;插入元素消息 出…...

Lambda离线实时分治架构深度解析与实战

一、引言 在大数据技术日新月异的今天&#xff0c;Lambda架构作为一种经典的数据处理模型&#xff0c;在应对大规模数据应用方面展现出了强大的能力。它整合了离线批处理和实时流处理&#xff0c;为需要同时处理批量和实时数据的应用场景提供了成熟的解决方案。本文将对Lambda…...

Vue.js组件开发,AI时代的前端新玩法

AI可不只是写写小说、聊聊天&#xff0c;现在它的触角已经伸到了程序员的代码世界里。特别是前端开发&#xff0c;很多人都在尝试用ChatGPT或者类似的AI工具来写代码&#xff0c;甚至直接生成Vue.js组件。有些人感叹&#xff0c;"写代码的时代是不是要结束了&#xff1f;&…...

标定 3

标定场景与对应的方式 标定板标定主要应用场景: (1)无法获取到执行机构物理坐标值,比如相机固定,执行机构为传送带等 (2)相机存在畸变等非线性标定情况,需要进行畸变校正 (3)标定单像素精度 (4)获取两个相机之间的坐标系关系 标定板操作步骤: (1)确定好拍…...

电商项目-基于ElasticSearch实现商品搜索功能(三)

本系列文章主要介绍基于 Spring Data Elasticsearch 实现商品搜索的后端代码&#xff0c;介绍代码逻辑和代码实现。 主要实现功能&#xff1a;根据搜索关键字查询、条件筛选、规格过滤、价格区间搜索、搜索查询分页、搜索查询排序、高亮查询。 主要应用技术:canal&#xff0c;…...

【51单片机】03 蜂鸣器-播放音乐

蜂鸣器-播放音乐 一、原理介绍1.硬件电路 二、练习1.让蜂鸣器发声2.尝试演奏小星星 一、原理介绍 蜂鸣器分为有源蜂鸣器、无源蜂鸣器两种。 有源蜂鸣器&#xff1a;施加合适的电压之后就会发出特定频率的声音 无源蜂鸣器&#xff1a;需要提供特定频率的声音信号&#xff0c;才能…...

MySQL 架构

MySQL架构 MySQL8.0服务器是由连接池、服务管理⼯具和公共组件、NoSQL接⼝、SQL接⼝、解析器、优化 器、缓存、存储引擎、⽂件系统组成。MySQL还为各种编程语⾔提供了⼀套⽤于外部程序访问服务器的连接器。整体架构图如下所⽰&#xff1a; MySQL Connectors&#xff1a;为使⽤…...

XML 解析器:深入解析与高效应用

XML 解析器&#xff1a;深入解析与高效应用 引言 XML&#xff08;可扩展标记语言&#xff09;作为一种重要的数据交换格式&#xff0c;被广泛应用于各种系统和平台中。为了有效地处理和解析XML数据&#xff0c;XML解析器发挥着至关重要的作用。本文将深入探讨XML解析器的原理…...

LabVIEW设计 IIR 滤波器

这是一个设计 IIR 滤波器的 LabVIEW 程序框图&#xff0c;其功能主要是用于设计滤波器并计算其频率响应&#xff0c;但它并不直接对输入的波形进行实时滤波&#xff0c;而是提供一个滤波器的频率响应分析工具。 以下是框图中各部分的详细解释&#xff1a; 1. 主要模块功能说明 …...

基于改进粒子群优化的无人机最优能耗路径规划

目录 1. Introduction2. Preliminaries2.1. Particle Swarm Optimization Algorithm2.2. Deep Deterministic Policy Gradient2.3. Calculation of the Total Output Power of the Quadcopter Battery 3.OptimalEnergyConsumptionPathPlanningBasedonPSO-DDPG3.1.ProblemModell…...

AI刷题-数列推进计算任务、数组中的幸运数问题

目录 一、数列推进计算任务 问题描述 测试样例 解题思路&#xff1a; 问题理解 数据结构选择 算法步骤 优化思路 最终代码&#xff1a; 运行结果&#xff1a; 二、数组中的幸运数问题 问题描述 测试样例 解题思路&#xff1a; 问题理解 数据结构选择 算法步…...

微服务的配置共享

1.什么是微服务的配置共享 微服务架构中&#xff0c;配置共享是一个重要环节&#xff0c;它有助于提升服务间的协同效率和数据一致性。以下是对微服务配置共享的详细阐述&#xff1a; 1.1.配置共享的概念 配置共享是指在微服务架构中&#xff0c;将某些通用或全局的配置信息…...

【计算机网络】窥探计网全貌:说说计算机网络体系结构?

标签难度考察频率综合题⭐⭐⭐60% 这个问题在计算机网络知识体系中是一个比较重要的问题&#xff0c;只有完整地了解计算机网络的体系结构才能清晰地认识网络的运行原理。 在回答这个问题时&#xff0c;笔者认为有几个比较重要的点&#xff1a; 首先一定要分清楚前置条件&am…...

【MySQL】DATEDIFF()函数使用

DATEDIFF 函数用于计算两个日期之间的差值&#xff0c;以天为单位 DATEDIFF 函数返回一个整数&#xff0c;表示 date1 和 date2 之间的天数。如果 date1 在 date2 之前&#xff0c;结果为负数&#xff1b;如果在 date2 之后&#xff0c;结果为正数&#xff1b;如果相等&#xf…...

计算机网络学习笔记

第1课 绪论、传输介质 【知识点回顾】 两种导线可以减小电磁干扰&#xff1a; 双绞线&#xff08;分为非屏蔽双绞线、屏蔽双绞线&#xff09;&#xff08;RJ-45用&#xff09;同轴电缆&#xff08;短距离使用&#xff09;网络通信的基本单位&#xff1a;位&#xff08;bit&…...

Spring Boot性能提升的核武器,速度提升500%!

虚拟线程是 Java 21 引入的一个新特性&#xff0c;用于简化并发编程。它与传统的操作系统线程相比&#xff0c;具有显著的优势&#xff1a; 轻量级&#xff1a;虚拟线程由 JVM 管理&#xff0c;而非操作系统&#xff0c;因此它们的内存占用和创建成本远低于传统线程。理论上&am…...

zig 安装,Hello World 示例

1. 安装 Zig 首先&#xff0c;你需要在你的计算机上安装 Zig 编译器。你可以从 Zig 官方网站 下载适合你操作系统的版本。 安装完成后&#xff0c;你可以在终端中运行以下命令来检查 Zig 是否安装成功&#xff1a; zig version如果一切正常&#xff0c;它会显示 Zig 的版本信…...

【数据库系统概论】第5章 数据库完整性【!触发器】

目录 5.1数据库完整性概述 5.2 实体完整性 5.3 参照完整性 5.4 用户定义的完整性 属性上的约束 1. 列值非空&#xff08;NOT NULL&#xff09; 2. 列值唯一&#xff08;UNIQUE&#xff09; 3. 检查列值是否满足条件&#xff08;CHECK&#xff09; 元组上的约束 5.5 完…...

Linux中通过frp实现内网穿透

1、准备工作 准备一台公网服务器&#xff08;云服务器&#xff09;&#xff0c;推荐阿里云或者腾讯云都可以 需要下载好frp安装包Linux端的和Windows端的安装包 网址&#xff1a;Releases fatedier/frp (github.com)https://github.com/fatedier/frp/releases 2、下载frp_0…...

Vscode辅助编码AI神器continue插件

案例效果 1、安装或者更新vscode 有些版本的vscode不支持continue,最好更新到最新版,也可以直接官网下载 https://code.visualstudio.com/Download 2、安装continue插件 搜索continue,还未安装的,右下脚有个Install,点击安装即可 <...

上海亚商投顾:沪指探底回升微涨 机器人概念股午后爆发

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 一.市场情绪 市场全天探底回升&#xff0c;沪指盘中跌超1.6%&#xff0c;创业板指一度跌逾3%&#xff0c;午后集体拉升翻红…...

LeetCode 3297.统计重新排列后包含另一个字符串的子字符串数目 I:滑动窗口

【LetMeFly】3297.统计重新排列后包含另一个字符串的子字符串数目 I&#xff1a;滑动窗口 力扣题目链接&#xff1a;https://leetcode.cn/problems/count-substrings-that-can-be-rearranged-to-contain-a-string-i/ 给你两个字符串 word1 和 word2 。 如果一个字符串 x 重新…...

ssm旅游攻略网站设计+jsp

系统包含&#xff1a;源码论文 所用技术&#xff1a;SpringBootVueSSMMybatisMysql 需要源码或者定制看文章最下面或看我的主页 目 录 目 录 III 1 绪论 1 1.1 研究背景 1 1.2 目的和意义 1 1.3 论文结构安排 2 2 相关技术 3 2.1 SSM框架介绍 3 2.2 B/S结构介绍 3 …...

前端学习-环境this对象以及回调函数(二十七)

目录 前言 目标 环境对象 作用 环境对象this是什么&#xff1f; 判断this指向的粗略规则是什么&#xff1f; 回调函数 目标 常见的使用场景 综合案例&#xff1a;Tab任务栏切换 总结 前言 男儿何不带吴钩&#xff0c;收取关山五十州 目标 能够分析判断函数运行在不…...

计算机网络-数据链路层(虚拟局域网VLAN)

2.6 虚拟局域 2.6.1 虚拟局域网概述 以太网交换机连接的各个网络同属于一个广播域&#xff0c;随着以太网的规模扩大&#xff0c;广播域也会相应的扩大&#xff0c;巨大的广播域会带来巨大的弊端。 广播风暴 难以治理 潜在的安全问题 TCP/IP协议下会进行广播的协议&#xff1a…...

Python贪心

贪心 贪心&#xff1a;把整体问题分解成多个步骤&#xff0c;在每个步骤都选取当前步骤的最优方案&#xff0c;直至所有步骤结束&#xff1b;每个步骤不会影响后续步骤核心性质&#xff1a;每次采用局部最优&#xff0c;最终结果就是全局最优如果题目满足上述核心性质&#xf…...

CSS 盒模型

盒模型 CSS盒模型是网页布局的核心概念之一&#xff0c;它描述了网页元素的物理结构和元素内容与周围元素之间的关系。根据W3C规范&#xff0c;每个HTML元素都被视为一个矩形盒子&#xff0c;这个盒子由以下四个部分组成&#xff1a; 内容区&#xff08;Content area&#xff…...

【linux】vi编辑文件及readonly文件修改读写权限方法

板端vi修改文件&#xff1a; 1、vi 文件路径 vi mnt/eol/config/oem_eol.xml2、按 i进入修改状态&#xff0c;此时可以修改配置文件 3、按 esc退出修改状态&#xff0c;并按"wq!保存 问题&#xff1a;readonly文件无法直接vi修改 方案&#xff1a; 1、mount -o remoun…...

Git使用笔记

Git 版本控制 一、Git 介绍二、Git 使用1. 安装及配置2. 使用方法3. Git 命令3. 历史版本回退4. 分支 (Branch) 三、远程仓库1. SSH公钥连接Gitee2. 推送到远程仓库 一、Git 介绍 常见版本控制软件&#xff1a;集中式&#xff08;CVS、SVN&#xff09;&#xff0c;分布式&#…...

mermaid大全(语法、流程图、时序图、甘特图、饼图、用户旅行图、类图)

⚠️ 有些网站的mermaid可能不完整&#xff0c;因此下面教程中可能有些语法是无效的。 &#x1f60a;亲测Typora软件均可以显示。 1. 介绍 Mermaid是一个基于JavaScript的图表绘制工具&#xff0c;它使用类似Markdown的语法来创建和修改各种类型的图表。以下是关于Mermaid的详…...

慧集通(DataLinkX)iPaaS集成平台-业务建模之业务对象(二)

3.UI模板 当我们选择一条已经建好的业务对象点击功能按钮【UI模板】进入该业务对象的UI显示配置界面。 右边填写的是UI模板的编码以及对应名称&#xff1b;菜单界面配置以业务对象UI模板编码获取显示界面。 3.1【列表-按钮】 展示的对应业务对象界面的功能按钮配置&#xff1…...

vue3+ts+element-plus 输入框el-input设置背景颜色

普通情况&#xff1a; 组件内容&#xff1a; <el-input v-model"applyBasicInfo.outerApplyId"/> 样式设置&#xff1a; ::v-deep .el-input__wrapper {background-color: pink; }// 也可以这样设置 ::v-deep(.el-input__wrapper) {background-color: pink…...

python迷宫寻宝 第6关 安全策略

地图&#xff1a; 1、体力不足去找终点&#xff0c;体力足则原地不动 import api## 判断是否需要离场的函数 # 体力足返回False&#xff0c;体力不足返回True def should_leave():# 拿到我离终点的距离e_row api.get.exit(what"row")e_col api.get.exit(what"…...

【计算机网络】lab7 TCP协议

&#x1f308; 个人主页&#xff1a;十二月的猫-CSDN博客 &#x1f525; 系列专栏&#xff1a; &#x1f3c0;计算机网络_十二月的猫的博客-CSDN博客 &#x1f4aa;&#x1f3fb; 十二月的寒冬阻挡不了春天的脚步&#xff0c;十二点的黑夜遮蔽不住黎明的曙光 目录 1. 实验目的…...

Monorepo设置:新手指南

Monorepo是一种项目代码管理方法&#xff0c;指在单个代码仓库中管理多个项目&#xff0c;有助于简化代码共享、版本控制、构建和部署的复杂性&#xff0c;并提供更好的可重用性和协作性。 简单理解&#xff1a;所有项目都在一个代码仓库中 &#x1f4e6;&#xff0c;但这并不意…...

HTTP 请求与响应的结构

一、引言 在当今数字化的时代&#xff0c;网络通信如同空气一般无处不在&#xff0c;而HTTP协议则是网络世界中最为重要的基石之一。当我们在浏览器中输入一个网址&#xff0c;轻松浏览网页、观看视频、下载文件或是进行在线购物等操作时&#xff0c;背后HTTP协议都在默默地发…...