C#从入门到精通(1)
目录
第一章 C#与VS介绍
第二章 第一个C#程序
(1)C#程序基本组成
1.命名空间
2.类
3.Main方法
4.注释
5.语句
6.标识符及关键字
(2)程序编写规范
1.代码编写规则
2.程序命名方法
3.元素命名规范
第三章 变量
(1)变量的声明及初始化
1.声明
2.初始化
3.变量作用域
(2)数据类型
1.值类型
2.引用类型(存储对值的引用)
3.值类型与引用类型的区别
4.数据类型转换
(3)常量
1.常量的分类
第四章 表达式
(1)运算符
(2)运算符优先级与结合性
第五章 字符
(1)字符串
(2)字符串操作
(3)可变字符串(StringBuilder)
本文主要介绍C#入门的基础知识,希望能帮助大家更好的学习C#。学习课程是——C#从入门到精通(第5版)_哔哩哔哩_bilibili
如有时间,推荐看视频学习。本文主要对其进行总结。需要有一定的语言基础。
第一章 C#与VS介绍
想了解可以看视频。这里不再过多赘述。(视频安装的VS版本较老,建议装新的)。
第二章 第一个C#程序
using System; //引用命名空间
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace ConsoleApp1 //命名空间
{internal class Program //类{static void Main(string[] args) //入口{Console.WriteLine("hello world"); //C#标准输出Console.ReadLine(); //C#标准输入}}
}
(1)C#程序基本组成
1.命名空间
C#中的一种代码组织形式,主要用来标识类的可见范围。例如consoleApp1。
定义:namespace 命名空间名称
引用:using 命名空间名称
2.类
一种数据结构,存储数据成员,方法成员和其他类等内容,便于调用。例如program。
定义:class 类名 { // 代码 };
使用:实例化一个类对象。
3.Main方法
C#程序的入口。要求:1.必须定义为static、2.首字母必须大写、3.返回值只能为void或int(必须有return)、4.命令行参数可选。
4.注释
对代码功能进行说明。
分类:行注释 用法:// 注释内容
块注释 用法:/* 注释内容 */
5.语句
实质上是实现各种功能的C#代码。
6.标识符及关键字
标识符:类似于一个名字,例如类名、变量名、方法名、数组名等。
命名要求:1.首字母为字母或下划线,其余部分为数字、字母和下划线。2.标识符不能与关键字冲突。3.区分大小写。
关键字:表示特定的意义。C#常用的关键字如下所示。
int | public | this | finally | boolean | abstract |
continue | float | long | short | throw | return |
break | for | foreach | static | new | interface |
void | try | switch | else | catch | private |
if | goto | default | byte | do | case |
double | protected | while | char | class | using |
(2)程序编写规范
1.代码编写规则
尽量使用接口编程,关键语句一定编写注释。
局部变量随用随声明,尽量少用goto语句。
如果参数多建议使用结构,避免对大段代码使用try...catch。
一个文件避免编写多个类,字符串多变时用StringBuilder。
if语句块中使用“{ }”,switch语句一定编写default。
2.程序命名方法
Pascal命名法:所有单词第一个字母大写,其他小写。如User。
Camel命名法(驼峰命名法):除了第一个单词,所有单词第一个字母大写。其他小写。如userName。
3.元素命名规范
项目名/命名空间名:项目名称。
接口:一切接口始于“I”。
类名:与功能或操作切合。
方法名:体现方法的操作。
成员变量:尽量加前缀“_”。
第三章 变量
(1)变量的声明及初始化
一个变量就是存储区中的一个存储单元。
1.声明
根据类型分配空间。 变量类型 变量名 = 数值;如 int i =100;
变量命名规则:首字母为字母或下划线+其余部分(数字、字母和下划线)、简单表明变量的作用。不能与关键字冲突、区分大小写、不能用汉字。
2.初始化
将数据存入内存空间。如 money = 100;
初始化的三种方法:1.单独初始化变量。2.声明时初始化。3.同时初始化多个变量。
3.变量作用域
成员变量:类中定义的变量。(作用域:类内)。常用:1.静态变量(加static) 2.实例变量
局部变量:一对“{}”中定义的变量。(作用域:{ }内)。
(2)数据类型
1.值类型
简单:数值型(如int 、float等)(使用时注意取值范围)。特殊的:decimal(精度达到28位)主要用于货币计算。
字符(char)
布尔(bool):主要用于表示true/false值。例如,bool x = true;
复合:结构体、枚举:enum 枚举名{值1,值2 ....}
2.引用类型(存储对值的引用)
类(object类(基类):所有类的基类。string类(不可改变性):简化字符串操作。
接口、数组、委托。
3.值类型与引用类型的区别
值类型传递是复制到各自的区域(存储在栈区),引用类型传递则指向同一块区域(存储在堆区)。
4.数据类型转换
隐式类型转换:自动进行类型转换。要求两种类型兼容,目标精度大于源类型。例如int转double。
显式类型转换:1.(类型名)表达式。例如 int a = (int) 10.2;高精度转低精度会截断。精度损失。不能溢出。
2.convert.to类型名(表达式)。溢出会提示错误。
3.类型名.parse(表达式)(只能用于数值类型)
装箱:值类型->引用类型 例如:object obj = 值;
拆箱:引用类型->值类型 例如:int j = (int)obj;类型一致
(3)常量
定义:不能被改变的量。
1.常量的分类
编译时常量(使用const定义)与运行时常量(使用readonly定义)。
区别:const需要初始化,readonly不需要初始化。
第四章 表达式
表达式:由运算符和操作数组成的。
(1)运算符
算数运算符:+、-、*、/(不能除以0)、%(求余结果符号与左操作数符号一致)。
赋值运算符:=
复合赋值运算符:将赋值运算符和其他运算符结合使用,从而实现两种运算法效果。
例如:+=、-=、/=、&=、>>=、%=等。自动完成类型转换。
关系运算符:==(相等)、>=(大于等于)、<=(小于等于)、!=(不等)、>、<。
逻辑运算符:&&或&(与)、||或|(或)、!(非)。&&与||是短路运算符,第一个条件满足就不会判断第二个条件。
位运算符:&(位与)、|(位或)、位取反(~)、位异或(^)。<<(左移)、>>(右移)
条件运算符:判断表达式?结果1:结果2;true——结果1,false——结果2。
逗号运算符:<表达式1>,<表达式2>,...,起连接作用
is运算符:对象 is 类型。对象是不是该类型。是返回true,不是false。
(2)运算符优先级与结合性
第五章 字符
字符:C#语言中,使用char/Char类定义字符,并且只能用单引号括起来单个字符。
转义字符:以‘\’开头,后跟一个或多个字符。具有特定含义。
(1)字符串
声明:string 字符串名;
初始化:1.引用字符串常量。例如,string a = “你好”;
2.使用字符数组或其中一部分初始化。例如,string a = new string(char[] value), string a = new string(char[] value,int offset,int count);
空字符串和空引用的区别
string s1 = " "; 是个字符串,分配了空间,只是没有数据而已。
string s2 = null; 空对象,没有指向任何地址。
(2)字符串操作
1.连接字符串:使用“+”号运算符实现拼接功能。例如 string a = “123”+“456”;
2.比较字符串
1.compare方法。string.compare(str1,str2) 1大于,-1小于,0相等。
2.compareTo方法。s1.compareTo(s2);
3.euqals方法。相等返回true,不相等false。string.equals(s1,s2);
字符比较的顺序:空字符<数字<小写字母<大写字母<汉字。
3.格式化字符串
使用string提供的Format方法。例如,string s1 = string.Format("{0}*{1} = {2}",2,3,6);
格式说明符 | 名称 | 实例 |
C | 货币 | ¥100 |
D | Decimal | 1234 |
E | 指数 | 1.05e+003 |
F | 定点 | 1234.56 |
N | Number | 1,234,567 |
P | 百分比 | 100% |
X | 十六进制 | 00ff |
标准日期时间格式
另一种格式化方法
使用tostring方法。 例如:int money = 100; money.tostring("C");
4.截取字符串
string类的Substring方法。
例如 str.Substring(int startIndex)或str.Substring(int startIndex,int length);
超出索引范围会报错。下标是从0开始。
5.分割字符串
string类的split方法。
例如str.Split(new char[] {‘,’});或str.Split(new char[] {‘,’},2);
6.插入字符串
string类的Insert方法。例如 str.Insert(int startIndex,string value);
7.删除字符串
string类的Remove方法。例如str.Remove(int startIndex)/str.Remove(int startIndex,int count);
8.复制字符串
string类提供的Copy方法。例如string.Copy(string str);(全部复制)
str.CopyTo(int start,char[] des,int start_des,int count);(部分复制)
9.替换字符串
string类的Replace方法。例如 str.Replace(char oldchar,char newchar);或str.Replace(string oldchar,string newchar)。
(3)可变字符串(StringBuilder)
常用方法
方法 | 说明 |
Append | 将字符串追加到指定对象末尾 |
AppendFormat | 自定义变量的格式并将这些值追加到对象末尾 |
Insert | 将字符串或对象添加到当前对象的指定位置 |
Remove | 从当前对象移除指定数量的字符 |
Replace | 用另一个指定的字符替代对象中的字符 |
示例:
StringBuilder title = new StringBuilder("(),(),(),2、4、6、7、8");Console.WriteLine(title);title.Remove(0, 9);title.Insert(0, "(门前大桥下),(游过一群鸭),(快来快来数一数),");Console.WriteLine(title);
字符串和可变字符串区别
string操作会产生额外的副本,占用空间,效率低。
stringBuilder操作不会产生额外的副本,效率高。
示例
static void Main(string[] args) {string str = "";long startTime = DateTime.Now.Millisecond;for(int i = 0; i < 20000; i++){str +=i;}long endTime = DateTime.Now.Millisecond;long time = endTime - startTime;Console.WriteLine("string消耗的时间:"+time);StringBuilder sb = new StringBuilder("");long startTime2 = DateTime.Now.Millisecond;for (int i = 0; i < 20000; i++) {sb.Append(i);}long endTime2 = DateTime.Now.Millisecond;long time2 = endTime2 - startTime2;Console.WriteLine("StringBuilder消耗的时间:" + time2);}
运行结果
string消耗的时间:116
StringBuilder消耗的时间:2
从结果可以看出,对string和stringBuilder进行20000次操作,执行时间相差几十倍。这对程序性能的优化很重要。
第一部分笔记到此为止,后续也会分享,详细内容还是推荐大家看视频学习。
相关文章:
C#从入门到精通(1)
目录 第一章 C#与VS介绍 第二章 第一个C#程序 (1)C#程序基本组成 1.命名空间 2.类 3.Main方法 4.注释 5.语句 6.标识符及关键字 (2)程序编写规范 1.代码编写规则 2.程序命名方法 3.元素命名规范 第三章 变量 &…...
openharmony中hilog实证记录说明(3.1和5.0版本)
每次用这个工具hilog都有一些小用法记不清,需要花一些时间去查去分析使用方法,为了给丰富多彩的生活留出更多的时间,所以汇总整理共享来了,它来了它来了~~~~~~~~~ 开始是想通过3.1来汇总的,但实际测试发现openharmony…...
飞书 设计智能字段:通过“字段类型”添加AI功能列
在飞书多维表格中,通过“字段类型”添加AI功能列的核心逻辑是将AI模型能力与结构化数据结合,实现自动化内容生成与信息处理。以下是具体操作步骤及关键要点,结合实际应用场景说明: 一、基础操作步骤 创建多维表格 登录飞书&#x…...
Cannot find module @rollup/rollup-win32-x64-msvc
方法1 在package.json中添加postinstall: "scripts": {"postinstall": "node -e \"const { platform } process; if (platform win32) { require(child_process).execSync(npm install rollup/rollup-win32-x64-msvc, { stdio: inherit });…...
Docker和Dify学习笔记
文章目录 1 docker学习1.1 基本命令使用1.1.1 docker ps查看当前正在运行的镜像1.1.2 docker stop停止容器1.1.3 docker compose容器编排1.1.4 docker网络[1] 进入到容器里面敲命令[2] docker network ls[3] brige网络模式下容器访问宿主机的方式 2 Dify的安装和基础使用2.1 下…...
【AIGC】Win10系统极速部署Docker+Ragflow+Dify
【AIGC】WIN10仅3步部署DockerRagflowDify 一、 Docker快速部署1.F2进入bios界面,按F7设置开启VMX虚拟化技术。保存并退出。2.打开控制面板配置开启服务3.到官网下载docker安装包,一键安装(全部默认勾选) 二、 RagFlow快速部署1.确…...
Oracle ASM 磁盘组冗余策略
Oracle ASM 磁盘组冗余策略 1. 外部冗余(External Redundancy)2. 普通冗余(Normal Redundancy)3. 高冗余(High Redundancy)关键注意事项如何选择合适的策略? Oracle ASM(Automatic S…...
C++ 数据结构
C++ 数据结构 概述 C++作为一种强大的编程语言,在软件开发领域有着广泛的应用。数据结构作为C++编程中不可或缺的一部分,它决定了程序的性能和效率。本文将详细介绍C++中的常见数据结构,包括其定义、特点以及在实际应用中的使用方法。 常见数据结构 1. 数组 数组是一种…...
Unity NodeCanvas AI使用笔记
扩展: 1. 输入输出参数限制,增加描述,根据接口判断类型限制 2.选择节点,遍历节点,行为节点 3.行为节点 行为执行的时候有互斥关系,加入一个queue,最后执行 4.NodeCanvas的参数传参可以由上个节点传到下个节…...
(* IOB = “FORCE“ *) 的使用分享
在Xilinx FPGA设计中,IOBFORCE是一个与输入输出块(IOB)相关的属性设置。这个设置主要用于控制逻辑是否被推入到IOB(Input/Output Block)中,即FPGA芯片边缘的I/O引脚附近的专用硬件资源。使用IOB属性可以帮助…...
【大语言模型_7】利用ragas框架评测rag系统指标
一、介绍 ragas是一个用来评估RAG系统的框架,允许不在依赖人工注释的情况下,通过一套指标评估检索模块和生成模块的性能及其质量。 二、准备 数据准备:需要准备评估数据集,数据集格式如下 [{"question": "安全智…...
adb常用的命令
1. 查看adb版本 adb version 2. 将apk安装包安装到手机/模拟器上 adb install apk路径 3. 获取apk包名和界面名 包名(package):决定程序的唯一性 界面名(activity):一个界面界面名,对应一个界面…...
手动集成sqlite的方法
注意到sqlite有backup方法(https://www.sqlite.org/backup.html)。 也注意到android中sysroot下,没有sqlite3的库,也没有相关头文件。 如果要使用 sqlite 的backup,那么就需要手动集成sqlite代码到项目中。可以如下操…...
自然语言处理(NLP)技术
人工智能(Artificial Intelligence,AI)是一种模拟人类智能思维过程的技术,它在现代科技中的应用非常广泛,涉及诸多领域,如自然语言处理、计算机视觉、机器学习、数据分析等。以下是人工智能在现代科技中的应…...
【GPT入门】第25课 掌握 LangChain:链式调用的奥秘、特性与使用示例
【GPT入门】第25课 掌握 LangChain:链式调用的奥秘、特性与使用示例 语法解释各部分性质链式调用的性质调用方式注意事项 语法解释 你给出的代码 is_duplicated_chain (check_duplicated | model | parser) 运用了 LangChain 里的链式调用语法。在 LangChain 中&a…...
机器学习之DBSCAN算法详解
文章目录 引言1. DBSCAN算法概述2.DBSCAN算法的基本概念2.1 ε-邻域2.2 核心点(Core Point)2.3 边界点(Border Point)2.4 噪声点(Noise Point)2.5 直接密度可达(Directly Density-Reachable&…...
借助vite来优化前端性能
Vite 是一个现代化的前端构建工具,凭借其基于原生 ES 模块的开发服务器和高效的构建能力,可以显著优化前端性能。 一、开发环境优化 1.快速启动与热更新 Vite 利用浏览器对 ES 模块的原生支持,在开发环境中无需打包,直接按需加载…...
[工控机安全] 使用DriverView快速排查不可信第三方驱动(附详细图文教程)
导语: 在工业控制领域,设备驱动程序的安全性至关重要。第三方驱动可能存在兼容性问题、安全漏洞甚至恶意代码,威胁设备稳定运行。本文将手把手教你使用 DriverView工具,高效完成工控机驱动安全检查,精准识别可疑驱动&a…...
Execution failed for task ‘:path_provider_android:compileDebugJavaWithJavac‘.
What went wrong: Execution failed for task ‘:path_provider_android:compileDebugJavaWithJavac’. Could not resolve all files for configuration ‘:path_provider_android:androidJdkImage’. Failed to transform core-for-system-modules.jar to match attributes {…...
基于SpringBoot的社区/物业管理系统
项目介绍 平台采用B/S结构,后端采用主流的SpringBoot语言进行开发,前端采用主流的Vue.js进行开发。是一个综合的社区/物业管理系统。 整个平台包括前台和后台两个部分。 - 前台功能包括:小区信息、社区论坛、社区公告、社区留言板、个人中心。…...
vmware下linux无法上网解决方法
首先,打开打开"编辑" “虚拟网络编辑器”,并将"桥接"方式的网卡选择为主机上网的网卡。 虚拟机中,设置IP地址为主机网卡同样子网下的ip地址: 并且要选择桥接模式!注意如下图,"复制物理连接状…...
【数据库备份】docker中数据库备份脚本——MySql备份脚本
docker中数据库备份脚本——MySql备份脚本 #!/bin/bash# MySQL数据库信息 DB_USER"root" DB_PASSWORD"你的密码"# 备份保存主目录 BACKUP_ROOT"/data/data_backup/mysql"# 最多保留的备份日期文件夹数 MAX_DATE_FOLDERS15# 数组包含要备份的数据…...
SpringBoot 第二课(Ⅰ) 整合springmvc(详解)
目录 一、SpringBoot对静态资源的映射规则 1. WebJars 资源访问 2. 静态资源访问 3. 欢迎页配置 二、SpringBoot整合springmvc 概述 Spring MVC组件的自动配置 中央转发器(DispatcherServlet) 控制器(Controller) 视图解…...
centos家用笔记
改用阿里云yum源 因CentOS7已经停止维护,原有的yum源也无法使用,在国内,改用阿里云yum源是个方便的选择。 cd /etc/yum.repos.d/ mkdir backup mv Cent* backup wget http://mirrors.aliyun.com/repo/Centos-7.repo mv Centos-7.repo Cen…...
数据可视化(matplotlib)-------辅助图标的设置
目录 一、认识图表常用的辅助元素 坐标轴 二、设置坐标轴的标签、刻度范围和刻度标签 (一)、设置坐标轴的标签 1、xlabel()------设置x轴标签 2、ylabel()------设置y轴标签 (二) 、设置刻度范围和刻度标签 1、xlim()和ylim()函数分别可…...
15-双链表-双链表基本操作
题目 来源 827. 双链表 - AcWing题库 思路 此题我只想说,千万千万别漏了头结点和尾结点,不然根本查不出来是哪里出了问题,因为传入的k会有问题;最左边插入,相当于是在头结点的右边插入(也就是0号节点的右…...
HTTP和RPC的区别
RPC和 HTTP是两种常见的通信方式,它们在设计目标、使用场景和技术实现上有显著区别。以下是它们的详细对比: 1. 定义与核心思想 特性RPCHTTPRemote Procedure Call远程过程调用HyperText Transfer Protocol超文本传输协议定义一种协议或框架࿰…...
【Linux内核系列】:动静态库详解
🔥 本文专栏:Linux 🌸作者主页:努力努力再努力wz 💪 今日博客励志语录: 有些鸟儿是注定是关不住的,因为它们的每一片羽翼都沾满了自由的光辉 ★★★ 本文前置知识: 编译与链接的过程…...
【IROS 2025】CMU提出路径规划器PIPE:机器人探索效率提升14.6%,地图准确率提高9.3%!
在自主机器人探索未知环境的研究中,如何高效地规划路径、最大化信息获取,一直是一个核心问题。传统的方法往往仅在离散的路径点上计算信息增益,而缺乏对整个路径信息获取的综合考量,从而可能导致探索低效甚至错误的规划决策。近日…...
《笔记》Android 获取第三方应用及查看应用信息、apk大小、缓存、存储,以及第三方清除缓存
获取应用相关信息: PS:manifest标签中设置以下属性表示系统应用 android:process"system" android:sharedUserId"android.uid.system" //获取所有应用(非系统apk,有些应用获取不到) List<ApplicationInf…...
npm 安装 pnpm 的详细步骤及注意事项
一、安装步骤 1.全局安装 pnpm npm install -g pnpm2.验证安装 pnpm -v输出版本号即表示安装成功。 二、升级 pnpm 若已安装旧版本,可通过以下命令升级: npm install -g pnpmlatest三、配置镜像加速 设置淘宝镜像 pnpm config set registry http…...
大白话详细解读React框架的diffing算法
1. Diffing 算法是什么? Diffing 算法是 React 用来比较虚拟 DOM(Virtual DOM)树的一种算法。它的作用是找出前后两次渲染之间的差异(diff),然后只更新这些差异部分,而不是重新渲染整个页面。 …...
【架构】单体架构 vs 微服务架构:如何选择最适合你的技术方案?
文章目录 ⭐前言⭐一、架构设计的本质差异🌟1、代码与数据结构的对比🌟2、技术栈的灵活性 ⭐二、开发与维护的成本博弈🌟1、开发效率的阶段性差异🌟2、维护成本的隐形陷阱 ⭐三、部署与扩展的实战策略🌟1、部署模式的本…...
面试redis常被问到的面试题含答案
什么是Redis?它的特点是什么? Redis是一个开源的内存数据库,用于存储数据并支持多种数据结构(如字符串、哈希、列表、集合、有序集合等)。其特点包括高性能、支持持久化、数据结构丰富、原子性操作、支持事务等。 Red…...
Asp.net Core API 本地化
本文是一个demo,演示了如何根据用户接口查询字段(正常放header中),设置当前culture,并获取当前culture的key value给用户提示 创建Resources文件夹,添加以下三个文件 其中ExceptionUnuse 是一个空的类,供IStringLocalizer使用&a…...
使用Java实现Oracle表结构转换为PostgreSQL的示例方案(AI)
核心代码 import java.sql.*; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;public class OracleToPGConverter {// 类型映射表private static final Map<String, String> TYPE_MAPPING new HashMap<>()…...
win32汇编环境,网络编程入门之八
;在上一教程里,我们学习了简单的处理服务器返回的数据 ;在这一教程里,我们了解一下,当连接上网站后,应该发送什么数据过去的问题 ;这里有个简单的方式学习,以下是一个示例 ;我们上网的时候可以用谷歌浏览器,…...
Java EE 进阶:MyBatis
MyBatis是一个优秀的持久化框架,用于简化JDBC的开发。 持久层就是持久化访问的层,就是数据访问层(Dao),用于访问数据库的。 MyBatis使用的准备工作 创建项目,导入mybatis的启动依赖,mysql的驱…...
Linux驱动开发基础(can)
目录 1.can的介绍 2.can的硬件连接 2.1 CPU自带can控制器 2.2 CPU没有can控制器 3.电气属性 4.can的特点 5.can协议 5.1 can的种类 5.2 数据帧 5.2.1 标准数据帧格式 5.3.1 扩展数据帧格式 5.3 遥控帧 5.4 错误帧 5.5 过载帧 5.6 帧间隔 5.7 位填充 5.8 位时…...
Linux 命令行整理(完善中)
文件类 查看文件类 cat 用于连接文件并打印到标准输出设备上,可用于查看文件内容.(短文件) use:cat example.txtmore 分页的形式显示文件内容,适合查看较长的文件(长) use: more example.txtless 也是分页查看文件内容ÿ…...
回调方法传值汇总
<template v-slot"scope"><el-switch v-model"scope.row.open" change"(p1) > changeOpen(p1, scope.row)"></el-switch></template>公域流量 多选 selection-change“val > multipleSelection val”...
分享一个精灵图生成和拆分的实现
概述 精灵图(Sprite)是一种将多个小图像合并到单个图像文件中的技术,广泛应用于网页开发、游戏开发和UI设计中。在MapboxGL中,跟之配套的还有一个json文件用来记录图标的大小和位置。本文分享基于Node和sharp库实现精灵图的合并与…...
python中的min函数的key的用法 - abs绝对值
前言 继续上一章节提及的 Python 中 min() 函数的用法,包括其基本语法、处理列表、接收多个参数 这个章节将补充一些新的知识点例如: min函数中key的另一种用法abs绝对值 min(iterable, *iterables, keyNone, defaultNone) 知识点 key 参数 key 是一个可选参数…...
我开发的PDF转WORD免费工具
ZhouShengHuan 欢迎小伙伴使用~...
kubernetes高级实战
一、模拟企业环境进行一个实战部署 [rootmaster node]# kubectl apply -f pod-tomcat.yaml pod/tomcat-test created [rootmaster node]# kubectl get pods NAME READY STATUS RESTARTS AGE tomcat-test 2/2 Running 0 2s [rootmaster node]…...
IntelliJ 配置文件plugin.xml
在 IntelliJ IDEA 插件开发中,plugin.xml 是插件的配置文件,它包含了关于插件的所有基本信息、扩展点、依赖关系等。该文件使用 XML 格式进行定义。以下是 plugin.xml 中常见的元素及其用途: <idea-plugin><!-- 插件的基本信息 --&…...
《心理学与生活》2025最新网课答案
《心理学与生活》2025最新网课答案 文章目录 《心理学与生活》2025最新网课答案发展与教育单元测试情绪与情感单元测验人格与动机单元测试感知与记忆单元测试文化与社会单元测试 发展与教育单元测试 题数 20 棉花糖实验中哪些小孩长大后的表现更好()。 …...
11 python 数据容器-字符串
一、什么是数据容器 举个例子,一个办公室里有一群牛马,他们都有自己的名字,如果没有容器的概念,那么我们用变量来存放他们的名字,比如: name1 "翠花" name2 "玛丽" name3 "二…...
2025.3.20总结
阅读:《时间贫穷》第二章,里面讲到,运动,多行善事,体验自然,都会增强自我效能感,是对抗时间焦虑的强有力的方式。 花时间运动是值得的,公司每周三都是运动周,把运动视作…...
鸿蒙NEXT开发问题大全(不断更新中.....)
目录 问题1:鸿蒙NEXT获取华为手机的udid 问题2:[Fail]ExecuteCommand need connect-key? 问题3:测试时如何安装app包 问题1:鸿蒙NEXT开发获取华为手机的udid hdc -t "设备的序列号" shell bm get --udid 问题2&…...