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

转战C#---day2

  • 定义数组:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace Relay_Sin_Com
{class Program{static void Main(string[] args){int[] ages1 = {3240,242,34};Console.WriteLine(ages1[2]);int[] ages2;ages2 = new int[10];Console.WriteLine(ages2[2]);int[] ages3;ages3 = new int[] {1,2,3};Console.WriteLine(ages3[2]);int[] ages4;ages4 = new int[4] { 1, 2, 3, 4 };Console.WriteLine(ages4[2]);int[] intArray = new int[9];//0char[] charArray = new char[9];//0float[] floatArray = new float[9];//0string[] stringArray = new string[9];//nullconst int arraySize = 5;//const 必须要有int[] myIntArray = new int[arraySize] {1,2,5,4,9}; }}
}
  • 遍历数组:三大循环+foreach();
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace Relay_Sin_Com
{class Program{static void Main(string[] args){int[] intArray = {0,1,2,3,4,5,6,7,8,9};//0for (int i = 9; i >= 0; i--){Console.Write(intArray[i] + " ");}Console.WriteLine();foreach (int temp in intArray)//只能正序输入和读取{Console.Write(temp + " ");}Console.WriteLine();string str = Console.ReadLine(); ;foreach (char ch in str){if (ch < '0' || ch > '9'){Console.Write(ch + " ");}}Console.WriteLine();Console.ReadKey();}}
}
  • 多维数组:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace Relay_Sin_Com
{class Program{static void Main(string[] args){double[,] hillHeight = new double[3, 4];double[,] hillHeight1 = { {1,2,3,4},{2,3,4,5},{3,4,5,6} };foreach (double height in hillHeight1){Console.Write("{0} ",height);}Console.WriteLine();Console.ReadKey();}}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace test
{class Program{static void Main(string[] args){//一维数组定义与初始化  int[] one1 = new int[] { 3, 2, 1 };//第一种方式  int[] one2 = { 3, 2, 1 };      //第二种方式  int[] one3;                    //第三种方式  one3 = new int[] { 3, 2, 1 };//二维数组定义与初始化  //不规则二维数组  int[][] array = new int[2][];array[0] = new int[3];array[0][1] = 11;array[0][2] = 12;array[1] = new int[] { 1, 2, 3, 4, 5 };//或int[][] array = new int[2][] { new int[] {0,11,12 }, new int[] {1,2,3,4,5 }};  Console.WriteLine("不规则二维数组:  ");for (int i = 0; i < array.Length; i++){foreach (int j in array[i]){Console.Write(j + "   ");}Console.WriteLine();}//固定长度的矩阵数组  int[,] arrray1 = new int[2, 5] { { 9, 9, 9, 9, 0 }, { 0, 0, 9, 0, 0 } };Console.WriteLine("规则二维数组输出方法一:  ");for (int ii = 0; ii < 2; ii++)                        //输出方法一  {for (int j = 0; j < 5; j++){Console.Write(arrray1[ii, j] + "   ");}Console.WriteLine();}Console.WriteLine("规则二维数组输出方法二:  ");foreach (int j in arrray1)//arrray.length=10;      //输出方法二  {Console.Write(j + "   ");}Console.WriteLine();int[,] Array = new int[3,5];for (int i = 0; i < 3; i++){for (int j = 0; j < 5; j++){Array[i,j] = Convert.ToInt32(Console.ReadLine());}}for (int i = 0; i < 3; i++)// 输出方法三    {for (int j = 0; j < 5; j++){Console.Write(Array[i, j]);}Console.WriteLine();}Console.WriteLine();Console.ReadLine();}}
}
  • 字符数组:
    一个字符串可以当做一个字符数组,str[i]访问某个字符元素,但要注意的是字符数组只能访问不能修改!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace Relay_Sin_Com
{class Program{static void Main(string[] args){string name = "y y x";//name = "yyx" + "123";//name = "" + 45;//"45"//一个字符串可以当做一个字符数组,str[i]访问某个字符元素,但要注意的是字符数组只能访问不能修改!Console.WriteLine(name.Length);for(int i = 0; i < name.Length; i++){Console.WriteLine(name[i]);}for (int i = name.Length-1; i >=0 ; i--){Console.WriteLine(name[i]);}Console.ReadKey();}}
}
  • 字符串的操作:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace Relay_Sin_Com
{class Program{static void Main(string[] args){string name = "  Yin Yu Xian ";string str = name.ToLower();//方法不改变原字符串,只是定义了一个新的字符串。Console.WriteLine(name+"-"+str);string str1 = name.ToUpper();//可用于验证码不区分大小写。Console.WriteLine(name + "-" + str1);string str2 = name.Trim();//可用于对用户名的验证有无前后空格并吃掉前后空格。//TrimeStart(),只去前面的空格。TrimeEnd(),只去后面的空格。Console.WriteLine(name + "-" + str2);name.Split();Console.ReadKey();}}
}
  • 字符串的分割-Split();
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace Relay_Sin_Com
{class Program{static void Main(string[] args){string name = "YinYuXian,ZhangSan,LiShi";string[] strArray=name.Split(',');foreach(string str in strArray){Console.WriteLine(str);}Console.ReadKey();}}
}
  • C#里面的StringBuilder工具:频繁使用字符串拼接的时候可以用StringBuilder。

简介:
StringBuilder 最早出现在JDK1.5,是一个字符拼接的工具类,它和StringBuffer一样都继承自父类AbstractStringBuilder,在AbstractStringBuilder中使用char[] value字符数组保存字符串,但是没有用final关键字修饰,所以StringBuilder是可变的。

性能:
StringBuilder 对字符串的操作是直接改变字符串对象本身,而不是生成新的对象,所以新能开销小。
与StringBuffer相比StringBuilder的性能略高(15%~30%),StringBuffer为保证多线程情况下的安全性(synchronize加锁)而牺牲了性能,以时间来换取安全。而StringBuilder则没有保证线程的安全,从而性能略高于StringBuffer。

使用场景:
频繁使用字符串拼接的时候可以用StringBuilder(推荐)或者StringBuffer。

用法:
一、StringBuilder对象的创建(下文builder是StringBuilder创建出来的对象)

1.常规创建

StringBuilder builder = new StringBuilder();

2.在创建的时候添加初始字符串

StringBuilder builder = new StringBuilder("abc");

3.在创建的时候添加初始长度

StringBuilder builder = new StringBuilder(初始长度);

这里需要注意的是如果在StringBuilder的对象创建时没有指定长度,StringBuilder对象会自动生成一个16位的字符数组。

二、StringBuilder对象的方法

数据的种类可以有:

Object
String
StringBuffer
CharSequence
char[]
boolean
char
int
long
float
double

1.builder.append() //作用:追加数据。

builder.append("just");

在加入新字符串时,不会在内存中新开辟字符串空间,只是给原有的字符串尾部加入新字符串。

2.builder.insert()//作用:向指定位置插入数据。

builder.insert(0, "you");

每次加入新字符串之后都会改变字符串中每个字符的地址,插入后原始指定位置的数据向后移。

3.builder.deleteCharAt()//作用:删除指定位置的数据。

builder.deleteCharAt(index);

4.builder.delete( )//作用:删除指定范围的数据左闭右开。

builder.delete(beginIndex, endIndex);

范围:从开始位置到结束位置的前一个位置。

5.builder.toString()//作用:将对象中的数据以字符串的形式返回。

6.builder.reverse()//作用:将对象中的数据反转。

注意
原始数组长度不够时,在传入新字符串时会增加数组长度,并将原来的数据传到新数组中,反复添加遇到这种情况时会对内存造成损耗。为了避免这种情况,可以在创建时提前给StringBuilder对象设置长度:

StringBuilder builder = new StringBuilder.//(初始长度)。

有关字符串的拼接,普通拼接和使用工具StringBuilder的对比:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace Relay_Sin_Com
{class Program{static void Main(string[] args){string str = "";for(int i = 0; i < 10; i++){str += "a";}Console.Write(str + " ");Console.WriteLine();Console.ReadKey();//StringBuilder builder = new StringBuilder();StringBuilder builder = new StringBuilder(10);Console.Write(builder.Length);//输出为0。Console.WriteLine();Console.ReadKey();for (int i = 0; i < 10; i++){builder.Append("b");}Console.Write(builder + " ");Console.WriteLine();Console.ReadKey();str = builder.ToString();Console.Write(str + " ");Console.WriteLine();Console.ReadKey();}}
}
  • Substring C#中截取字符串主要借助Substring这个函数。
    (1)string arr.Substring(int startIndex,int length);
    说明:如果传入的参数是两个长整参数,第一个参数指字符串的起始位置,也就是开始截取的位置,第二个是截取的长度。
    (2)string arr.Substring(int startIndex);
    说明:如果传入的参数为一个大于等于0的长整数,则以这个长整数的位置为起始位置,截取剩余全部字符为子字符串。

代码示例:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace ConsoleApplication1
{class SubStringTest{static void Main(string[] args)  {string oriString = "Hello,Kitty!"; //原始字符串string subString = ""; //截取后的字符串//输出:HesubString = oriString.Substring(0, 2);   //从第一个字符开始,截取2个字符Console.WriteLine(subString); //输出:llosubString = oriString.Substring(2,3);    //从第一个‘l’开始,截取3个字符  Console.WriteLine(subString); //输出:Kitty!subString = oriString.Substring(6);   //从第七个字符开始截取,到原始字符串结束 Console.WriteLine(subString); }  }
}
  • 深入理解C# 中 “$” 符号的作用以及用法

一、C#中$的作用
谈及这个$,其实它是C#6.0语法中模板字符串的一种写法,什么是模版字符串?还记得你们用过的格式化字符串吗?string.Format() 这个方法,是最常用的方法之一。

那$又是什么呢?它是为了替代string.format()的,原先赋值需要占位符和变量,当需要拼接多个变量会造成语句过长等不易理解问题。

KaTeX parse error: Expected 'EOF', got '#' at position 31: …mat(),可以把字符串中的C#̲变量{}包含起来达到识别C#变…"{id}“;也支持表达式,使用"(你的表达式)";或者方法的执行,使用"{(你的表达式)}";或者方法的执行,使用"(你的表达式)";或者方法的执行,使用”{(方法)}"。

二、C#中KaTeX parse error: Expected 'EOF', got '#' at position 6: 的用法 C#̲ 中符号的作用是C#6.0中新出现的一个特性,也即是字符串的拼接优化。

语法格式:$“string {参数}”

解释:以$符号开头开始字符串,其中以{}来进行传参,可以多个参数累加。

例如:var results = $“Hello {Name}”;

三、关于$的示例讲解
var str = string.Format(“我的名字叫{1},我今年{1}岁。”, “张三”, 23);
Console.WriteLine(str);

这是我们使用string.format()的写法,下来我们使用$改写一下。

var str = $“我的名字叫{“张三”},我今年{23}岁。”;
Console.WriteLine(str);

通过上面这个案例,我们发现,现在使用$代码简洁,可读性强。

可能有些朋友觉得效果不太明显,那么请看下面这个案例:

var name = "张三";
var age = 23;
var sex = "男";
var message = string.Format("我叫{0},我的年龄为{1},我的性别是{2}", name, age, sex);
var show = $"我叫{name},我的年龄为{age},我的性别是{sex}";
Console.WriteLine(message);
Console.WriteLine(show);
Console.ReadKey();

如果还感受不到,那么请你试想一下:如果我们要操作的数据很多,假设它是一个多条的SQL语句,那么在长篇字符串中定位索引,那是不是很累啊!纵使你写对了索引(没写对还得一个个检查、修改),好不容易完工了。但下一个需求让你加两个参数,你的索引位置又得变,还得在万码丛中查找你原来索引在哪里的,是不是很恶心?

哈哈,不用沮丧,此时C#6.0模版字符串就可以闪亮登场啦!

怎么用?总结一下,就是在字符串的双引号前面加一个 $ 符号,在需要使用变量的地方用{变量}就可以了。这个在我们上面的案例中,也有体现。

四、关于$的补充知识
正如我们上面所说,{变量}表示在字符串中输出变量的值,当然{}中间也可以是一个表达式或者方法的执行。

$“我的姓名是{GetName()}”;
$“name的类型是{name.GetType()}”;

如上,这样就很方便,帅气了!那么变量和索引可以混用吗?当然也是可以的,如下:

var name = "张三";
var age = 23;
var sex = "男";
var show = string.Format($"我是{name},今年{age},家住在{{0}}", sex); 
Console.WriteLine(show);

要注意的是需要用两次大括号 {{}} 将索引包含起来,也就是这样的形式,{{索引}}。因为一次是输出表达式,两次就转义成普通的占位符了,这点一定要注意!

  • c#——var
    var 是c#语言新增的一种方式,可用于变量名前,让变量通过赋值来自动匹配数据类型。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace test
{class Program{static void Main(string[] args){const float interestRate = 0.35f;int money = 7;string name = "令狐冲";float moneyAll = money * interestRate + money;var a = 12;var my = "gouyizhou";var b = 1.15;Console.WriteLine(money + moneyAll + " " + name);Console.WriteLine(a + b +" "+my);Console.ReadKey();}}
}

上面代码中通过 var a = 12;此时并未声明a 的数据类型是int,而是通过我们后面赋值的12系统自动匹配他是int类型。同样下面的 var my = “gouyizhou”,使得系统匹配my的数据类型是string。var b = 1.15也是同理。

相关文章:

转战C#---day2

定义数组&#xff1a; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace Relay_Sin_Com {class Program{static void Main(string[] args){int[] ages1 {3240,242,34};Console.WriteLine(age…...

【vue2源码学习】— diff

vue更新还是调用了 vm._update 会进入下面这一步 vm.$el vm.__patch__(prevVnode, vnode) 又回到了patch方法 会通过sameVnode 判断是不是相同的vnode// patch代码片段 const isRealElement isDef(oldVnode.nodeType) if (!isRealElement && sameVnode(oldVnode, vno…...

更换 Linux 自带的 jdk 环境

如下&#xff0c;我要把 Linux 默认的 jdk 版本换成我自己的 jdk 版本。 Linux 自带的 jdk 环境&#xff1a; 要更换的 jdk 环境&#xff1a; 1、切换到 root 用户进行操作&#xff1b; 2、在根目录下创建一个 /export/server/ 目录&#xff1b; [rootcentos /]# mkdir -p /e…...

MySQL8读写分离集群

文章目录前言MySQL读写分离原理搭建MySQL读写分离集群MySQL8.0之前MySQL8.0之后后记前言 上一期介绍并实现了MySQL的主从复制&#xff0c;由于主从复制架构仅仅能解决数据冗余备份的问题&#xff0c;从节点不对外提供服务&#xff0c;依然存在单节点的高并发问题 所以在主从复…...

蓝桥冲刺31天之第七天

目录 A&#xff1a;三角回文数 B&#xff1a;数数 C&#xff1a;数组切分 D&#xff1a;倍数问题 一星陨落&#xff0c;黯淡不了星空灿烂&#xff1b; 一花凋零&#xff0c;荒芜不了整个春天。 如果命运是世界上最烂的编剧&#xff0c; 你就要争取做人生最好的演员。 即使生…...

【Python百日进阶-Web开发-Vue3】Day550 - Vue3 商城后台 10:Veux4-02基本使用

文章目录 二、Vuex的基本使用2.4 Mutations 应用 :同步更新state2.4.1 `src/store/index.js`2.4.2 `src/views/index.vue`2.5 Module的应用:分模块2.5.1 `src/store/modules/product.js`2.5.2 `src/store/modules/cart.js`2.5.3 `src/store/index.js`2.5.4 `src/views/index.…...

ESP32驱动-红外寻迹传感器驱动

红外寻迹传感器驱动 1、红外寻迹传感器介绍 红外寻迹传感器具有一对红外线发射管与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,经过比较器电路处理之后,输出接口会输出一个数字信号(低电平或高电平,取决于电路…...

【TS】TypeScript泛型 T 的用法详解

一、什么是泛型&#xff1f; 泛型&#xff0c;从字面上理解&#xff0c;泛型就是一般的&#xff0c;广泛的的意思。 TypeScript中泛型&#xff08;Generics&#xff09;是指在定义函数、接口或类的时候&#xff0c;不预先指定具体类型&#xff0c;而是在使用的时候再指定类型…...

Vue 3.0 单文件组件 【Vue3 从零开始】

#介绍 在很多 Vue 项目中&#xff0c;我们使用 app.component 来定义全局组件&#xff0c;紧接着用 app.mount(#app) 在每个页面内指定一个容器元素。 这种方式在很多中小规模的项目中运作的很好&#xff0c;在这些项目里 JavaScript 只被用来加强特定的视图。但当在更复杂的…...

北邮22信通:你是不是在looking for……那串代码?(2)第三章单链表

相信有了第二章顺序表的基础&#xff0c;小伙伴们学习第三章链表应该会轻松一点吧 目录 类模板下的单链表 1.1书上干净完整代码&#xff08;无增改、适合自己动手实验&#xff09; 1.2对书上代码的完善和对一些问题的验证和解释代码 1.补全一个函数&#xff1a; 2.this指…...

蓝库云|告诉你传统产业该如何进行数字化转型

在后疫情时代下&#xff0c;企业该如何在面临生存危机的情形下&#xff0c;投入「数字化转型」、提升公司竞争力&#xff0c;已成为许多公司的当务之急&#xff0c;但到底什么是数字化转型呢&#xff1f;传统产业又如何着手进行数位转型&#xff1f; 数字化转型是什么&#xf…...

121.(leaflet篇)leaflet结合echarts4迁徙图

听老人家说:多看美女会长寿 地图之家总目录(订阅之前建议先查看该博客) 文章末尾处提供保证可运行完整代码包,运行如有问题,可“私信”博主。 效果如下所示: 下面献上完整代码,代码重要位置会做相应解释 <!DOCTYPE html> <html>...

链表及其基本操作

1.单链表&#xff1a;1.1定义/性质&#xff1a;链表是线性表的链式存储方式。单链表通过指针线性遍历&#xff0c;删除/增加节点时间复杂度为O(1&#xff09;,访问节点时间复杂度为O(n)。单链表分为带头结点和不带头结点两种&#xff0c;带头结点是为了方便统一操作&#xff08…...

【Java基础 下】 031 -- 反射 动态代理

一、什么是反射&#xff1f; 换句话说就是&#xff08;从类里拿出来&#xff09; 可以获取到&#xff1a;&#xff08;利用反射&#xff0c;我们可以获取到类中所有的东西&#xff09; 获取是先从class字节码文件中获取的 二、获取class对象的三种方式 三种方式也对应了三种阶段…...

springcloud3 GateWay

一 GateWay 1.1 GateWay的作用 gateway相当于所有服务的门户&#xff0c;将客户端请求与服务端应用相分离&#xff0c;客户端请求通过gateway后由定义的路由和断言进行转发&#xff0c;路由代表需要转发请求的地址&#xff0c;断言相当于请求这些地址时所满足的条件&#xff…...

万字长文:Stable Diffusion 保姆级教程

万字长文&#xff1a;Stable Diffusion 保姆级教程 2022年绝对是人工智能爆发的元年&#xff0c;前有 stability.ai 开源 Stable Diffusion 模型&#xff0c;后有 Open AI 发布 ChatGPT&#xff0c;二者都是里程碑式的节点事件&#xff0c;其重要性不亚于当年苹果发布iPhone&a…...

WAMP搭建靶场

WAMP W&#xff1a;windows A&#xff1a;apache M&#xff1a;mysql&#xff0c;mariadb P&#xff1a;php 1. 下载phpstudy Windows版phpstudy下载 - 小皮面板(phpstudy) 2. 安装phpstudy 默认安装即可 3. 下载DVWA靶场 https://github.com/digininja/DVWA/archive/…...

Uipath Excel 自动化系列13-ForEachExcelSheet(遍历Sheet)

活动描述 ForEachExcelSheet(遍历Sheet)&#xff1a;遍历Excel中的工作表&#xff0c;可以对 Excel 工作簿中的每个工作表重复一个或多个活动,该活动需与Use Excel File 活动选择的 Excel 文件一起使用。 使用场景&#xff1a;当处理包含多张工作表的 Excel 文件&#xff0c;…...

JDBC快速入门

&#x1f34e;道阻且长&#xff0c;行则将至。&#x1f353; 目录 一、JDBC入门 1.概述 (1)JDBC本质 (2)JDBC好处 2.快速入门 (1)步骤 (2)实践 (3)两个小问题 一、JDBC入门 1.概述 JDBC就是使用Java语言操作关系型数据库的一套API&#xff0c;全称&#xff1a;( Java…...

蓝桥杯三月刷题 第六天

文章目录&#x1f4a5;前言&#x1f609;解题报告&#x1f4a5;星期计算&#x1f914;一、思路:&#x1f60e;二、代码&#xff1a;&#x1f4a5;考勤刷卡&#x1f914;一、思路:&#x1f60e;二、代码&#xff1a;&#x1f4a5;卡片&#x1f914;一、思路:&#x1f60e;二、代…...

基于ASP.NET+ SQL Server实现(Web)医院信息管理系统

医院信息管理系统 1. 课程设计内容 在 visual studio 2017 平台上&#xff0c;开发一个“医院信息管理系统”Web 程序。 2. 课程设计目的 综合运用 c#.net 知识&#xff0c;在 vs 2017 平台上&#xff0c;进行 ASP.NET 应用程序和简易网站的开发&#xff1b;初步熟悉开发一…...

基于数字孪生的水厂可视化平台建设:架构与实践

分享大纲&#xff1a; 1、数字孪生水厂可视化平台建设背景 2、数字孪生水厂可视化平台建设架构 3、数字孪生水厂可视化平台建设成效 近几年&#xff0c;数字孪生水厂的建设开展的如火如荼。作为提升水厂管理效率、优化资源的调度手段&#xff0c;基于数字孪生的水厂可视化平台的…...

生成 Git SSH 证书

&#x1f511; 1. ​​生成 SSH 密钥对​​ 在终端&#xff08;Windows 使用 Git Bash&#xff0c;Mac/Linux 使用 Terminal&#xff09;执行命令&#xff1a; ssh-keygen -t rsa -b 4096 -C "your_emailexample.com" ​​参数说明​​&#xff1a; -t rsa&#x…...

UR 协作机器人「三剑客」:精密轻量担当(UR7e)、全能协作主力(UR12e)、重型任务专家(UR15)

UR协作机器人正以其卓越性能在现代制造业自动化中扮演重要角色。UR7e、UR12e和UR15通过创新技术和精准设计满足了不同行业的多样化需求。其中&#xff0c;UR15以其速度、精度及人工智能准备能力成为自动化领域的重要突破。UR7e和UR12e则在负载规格和市场定位上不断优化&#xf…...

uniapp中使用aixos 报错

问题&#xff1a; 在uniapp中使用aixos&#xff0c;运行后报如下错误&#xff1a; AxiosError: There is no suitable adapter to dispatch the request since : - adapter xhr is not supported by the environment - adapter http is not available in the build 解决方案&…...

高防服务器能够抵御哪些网络攻击呢?

高防服务器作为一种有着高度防御能力的服务器&#xff0c;可以帮助网站应对分布式拒绝服务攻击&#xff0c;有效识别和清理一些恶意的网络流量&#xff0c;为用户提供安全且稳定的网络环境&#xff0c;那么&#xff0c;高防服务器一般都可以抵御哪些网络攻击呢&#xff1f;下面…...

ip子接口配置及删除

配置永久生效的子接口&#xff0c;2个IP 都可以登录你这一台服务器。重启不失效。 永久的 [应用] vi /etc/sysconfig/network-scripts/ifcfg-eth0修改文件内内容 TYPE"Ethernet" BOOTPROTO"none" NAME"eth0" DEVICE"eth0" ONBOOT&q…...

Android第十三次面试总结(四大 组件基础)

Activity生命周期和四大启动模式详解 一、Activity 生命周期 Activity 的生命周期由一系列回调方法组成&#xff0c;用于管理其创建、可见性、焦点和销毁过程。以下是核心方法及其调用时机&#xff1a; ​onCreate()​​ ​调用时机​&#xff1a;Activity 首次创建时调用。​…...

elementUI点击浏览table所选行数据查看文档

项目场景&#xff1a; table按照要求特定的数据变成按钮可以点击 解决方案&#xff1a; <el-table-columnprop"mlname"label"名称"align"center"width"180"><template slot-scope"scope"><el-buttonv-if&qu…...

Oracle11g安装包

Oracle 11g安装包 适用于windows系统&#xff0c;64位 下载路径 oracle 11g 安装包...