【05】C#入門到精通——C# 面向對象、類、靜態變量static、類與類之間的調用

文章目錄

  • 1 引入例子
  • 2 創建類
    • 2.1 類的訪問屬性
    • 2.2 英雄 特點類
    • 2.3 英雄信息打印
  • 3 靜態變量static
  • 4 類 調用 類
    • 4.1 非靜態 成員函數
    • 4.2 靜態 成員函數

1 引入例子

比如游戲中 描述英雄的角色,

我們可以像下面這樣,給每一個英雄特點及擁有技能分別定義變量;
(看起來有多又雜,還容易西出錯)

using System;
//類型
//關鍵字
class Program
{static void Main(){Console.WriteLine("月黑風高殺人夜");Console.WriteLine("(請按任意鍵繼續。。。)"); Console.ReadKey();Console.WriteLine("微風吹動著路邊的小草");Console.WriteLine("(請按任意鍵繼續。。。)"); Console.ReadKey();Console.WriteLine("隱約在路的盡頭有一個人影");Console.WriteLine("(請按任意鍵繼續。。。)"); Console.ReadKey();Console.WriteLine("走近一看,這人叫"); string name1 = Console.ReadLine();Console.WriteLine("原來你就是"+ name1);Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();string xingbie1 = "男";int nianling1 = 18;int shanghai1 = 100;int xueliang1 = 100;int shengao1 = 175;string jineng1 = "飛檐走壁"; int jineng1shanghai = 20;string jineng2 = "飛沙走右";int jineng2shanghai = 30;Console.WriteLine("性別: " + xingbie1);Console.WriteLine("年齡: " + nianling1);Console.WriteLine("基礎傷害: " + shanghai1);Console.WriteLine("基礎血量: " + xueliang1);Console.WriteLine("身高:" + shengao1);Console.WriteLine("技能1:" + jineng1);Console.WriteLine("技能1傷害: " + jineng1shanghai);Console.WriteLine("技能2:" + jineng2);Console.WriteLine("技能2傷害: " + jineng2shanghai);Console.ReadKey();Console.WriteLine("此時遠處傳來一個女人的聲音");Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();Console.WriteLine("走進一看原來是: ");Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();Console.WriteLine("請輸入女俠的名稱: ");string name11 = Console.ReadLine();Console.WriteLine("原來你就是" + name11);Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();string xingbie11 = "女";int nianling11 = 18;int shanghai11 = 100;int xueliang11 = 100;int shengao11 = 165;string jineng11 = "飛檐走壁2.0";int jineng11shanghai = 40;string jineng22 = "飛沙走右2.0";int jineng22shanghai = 60;Console.WriteLine("性別: " + xingbie11);Console.WriteLine("年齡: " + nianling11);Console.WriteLine("基礎傷害: " + shanghai11);Console.WriteLine("基礎血量: " + xueliang11);Console.WriteLine("身高:" + shengao11);Console.WriteLine("技能1:" + jineng11);Console.WriteLine("技能1傷害: " + jineng11shanghai);Console.WriteLine("技能2:" + jineng22);Console.WriteLine("技能2傷害: " + jineng22shanghai);Console.ReadKey();}
}

在這里插入圖片描述

2 創建類

創建一個Hero類

2.1 類的訪問屬性

class Hero
{string name;string xingbie;int nianling;int shanghai;int xueliang;int shengao;string jineng1;int jineng1shanghai;string jineng2;int jineng2shanghai;
}

實例化 對象,hr,但是hr.訪問不到 類變量,因為 class默認是 private
在這里插入圖片描述
如果像 C++那樣寫 就會報錯;
在這里插入圖片描述

2.2 英雄 特點類

class Hero
{public string name;public string xingbie;public int nianling;public int shanghai;public int xueliang;public int shengao;public string jineng1;public int jineng1shanghai;public string jineng2;public int jineng2shanghai;
}

完整代碼

using System;
//類型
//關鍵字
class Program
{static void Main(){Console.WriteLine("月黑風高殺人夜");Console.WriteLine("(請按任意鍵繼續。。。)"); Console.ReadKey();Console.WriteLine("微風吹動著路邊的小草");Console.WriteLine("(請按任意鍵繼續。。。)"); Console.ReadKey();Console.WriteLine("隱約在路的盡頭有一個人影");Console.WriteLine("(請按任意鍵繼續。。。)"); Console.ReadKey();Console.WriteLine("走近一看,這人叫");//實例化Hero hr1 = new Hero();hr1.name = Console.ReadLine();Console.WriteLine("原來你就是"+ hr1.name);Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();hr1.xingbie = "男";hr1.nianling = 18;hr1.shanghai = 100;hr1.xueliang = 100;hr1.shengao = 175;hr1.jineng1 = "飛檐走壁";hr1.jineng1shanghai = 20;hr1.jineng2 = "飛沙走右";hr1.jineng2shanghai = 30;Console.WriteLine("性別: " + hr1.xingbie);Console.WriteLine("年齡: " + hr1.nianling);Console.WriteLine("基礎傷害: " + hr1.shanghai);Console.WriteLine("基礎血量: " + hr1.xueliang);Console.WriteLine("身高:" + hr1.shengao);Console.WriteLine("技能1:" + hr1.jineng1);Console.WriteLine("技能1傷害: " + hr1.jineng1shanghai);Console.WriteLine("技能2:" + hr1.jineng2);Console.WriteLine("技能2傷害: " + hr1.jineng2shanghai);Console.ReadKey();Console.WriteLine("此時遠處傳來一個女人的聲音");Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();Console.WriteLine("走進一看原來是: ");Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();Console.WriteLine("請輸入女俠的名稱: ");//實例化Hero hr2 = new Hero();hr2.name = Console.ReadLine();Console.WriteLine("原來你就是" + hr2.name);Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();hr2.xingbie = "女";hr2.nianling = 18;hr2.shanghai= 100;hr2.xueliang = 100;hr2.shengao = 165;hr2.jineng1 = "飛檐走壁2.0";hr2.jineng1shanghai = 40;hr2.jineng2 = "飛沙走右2.0";hr2.jineng2shanghai = 60;Console.WriteLine("性別: " + hr2.xingbie);Console.WriteLine("年齡: " + hr2.nianling);Console.WriteLine("基礎傷害: " + hr2.shanghai);Console.WriteLine("基礎血量: " + hr2.xueliang);Console.WriteLine("身高:" + hr2.shengao);Console.WriteLine("技能1:" + hr2.jineng1);Console.WriteLine("技能1傷害: " + hr2.jineng1shanghai);Console.WriteLine("技能2:" + hr2.jineng2);Console.WriteLine("技能2傷害: " + hr2.jineng2shanghai);Console.ReadKey();}
}class Hero
{public string name;public string xingbie;public int nianling;public int shanghai;public int xueliang;public int shengao;public string jineng1;public int jineng1shanghai;public string jineng2;public int jineng2shanghai;
}

在這里插入圖片描述

2.3 英雄信息打印

將輸出 打印信息,封裝到類里面

class Hero
{//成員變量public string name;public string xingbie;public int nianling;public int shanghai;public int xueliang;public int shengao;public string jineng1;public int jineng1shanghai;public string jineng2;public int jineng2shanghai;//成員函數public void ShowInfo(){Console.WriteLine("性別: " + xingbie);Console.WriteLine("年齡: " + nianling);Console.WriteLine("基礎傷害: " + shanghai);Console.WriteLine("基礎血量: " + xueliang);Console.WriteLine("身高:" + shengao);Console.WriteLine("技能1:" + jineng1);Console.WriteLine("技能1傷害: " + jineng1shanghai);Console.WriteLine("技能2:" + jineng2);Console.WriteLine("技能2傷害: " + jineng2shanghai);}
}

完整代碼

using System;
//類型
//關鍵字
class Program
{static void Main(){Console.WriteLine("月黑風高殺人夜");Console.WriteLine("(請按任意鍵繼續。。。)"); Console.ReadKey();Console.WriteLine("微風吹動著路邊的小草");Console.WriteLine("(請按任意鍵繼續。。。)"); Console.ReadKey();////----------英雄一---------------------/////Console.WriteLine("隱約在路的盡頭有一個人影");Console.WriteLine("(請按任意鍵繼續。。。)"); Console.ReadKey();Console.WriteLine("走近一看,這人叫");//實例化Hero hr1 = new Hero();hr1.name = Console.ReadLine();Console.WriteLine("原來你就是"+ hr1.name);Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();hr1.xingbie = "男";hr1.nianling = 18;hr1.shanghai = 100;hr1.xueliang = 100;hr1.shengao = 175;hr1.jineng1 = "飛檐走壁";hr1.jineng1shanghai = 20;hr1.jineng2 = "飛沙走右";hr1.jineng2shanghai = 30;//打印英雄信息hr1.ShowInfo();Console.ReadKey();////----------英雄二---------------------/////Console.WriteLine("此時遠處傳來一個女人的聲音");Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();Console.WriteLine("走進一看原來是: ");Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();Console.WriteLine("請輸入女俠的名稱: ");//實例化Hero hr2 = new Hero();hr2.name = Console.ReadLine();Console.WriteLine("原來你就是" + hr2.name);Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();hr2.xingbie = "女";hr2.nianling = 18;hr2.shanghai= 100;hr2.xueliang = 100;hr2.shengao = 165;hr2.jineng1 = "飛檐走壁2.0";hr2.jineng1shanghai = 40;hr2.jineng2 = "飛沙走右2.0";hr2.jineng2shanghai = 60;//打印英雄信息hr2.ShowInfo();Console.ReadKey();}
}class Hero
{//成員變量public string name;public string xingbie;public int nianling;public int shanghai;public int xueliang;public int shengao;public string jineng1;public int jineng1shanghai;public string jineng2;public int jineng2shanghai;//成員函數public void ShowInfo(){Console.WriteLine("性別: " + xingbie);Console.WriteLine("年齡: " + nianling);Console.WriteLine("基礎傷害: " + shanghai);Console.WriteLine("基礎血量: " + xueliang);Console.WriteLine("身高:" + shengao);Console.WriteLine("技能1:" + jineng1);Console.WriteLine("技能1傷害: " + jineng1shanghai);Console.WriteLine("技能2:" + jineng2);Console.WriteLine("技能2傷害: " + jineng2shanghai);}
}

在這里插入圖片描述

3 靜態變量static

  • static變量可以直接被 Hero.調用,
  • 而非靜態變量,需要實例化之后才可以調用
class Hero
{//static變量可以直接被 Hero.調用,而不用實例化static public string str1 = "月黑風高殺人夜";static public string str2 = "請按任意鍵繼續。。。";public string name;//static函數只能訪問static變量;static public void fun(){Console.WriteLine(str1);Console.WriteLine(str2);//Console.WriteLine(name);//非靜態變量  報錯}
}    

在這里插入圖片描述
//static變量可以直接被 Hero.調用,而不用實例化
在這里插入圖片描述

using System;
//類型
//關鍵字
class Program
{static void Main(){Hero.str1 = "微風吹動著路邊的小草";Hero.str2 = "隱約在路的盡頭有一個人影";Hero.fun();}
}class Hero
{//static變量可以直接被 Hero.調用,而不用實例化static public string str1 = "月黑風高殺人夜";static public string str2 = "請按任意鍵繼續。。。";public string name;//static函數只能訪問static變量;static public void fun(){Console.WriteLine(str1);Console.WriteLine(str2);//Console.WriteLine(name);//非靜態變量  報錯}
}

4 類 調用 類

ShowInfo可以單獨寫一個類,Hero類ShowInfo類 分開;

將Hero類作為參數傳給 ShowInfo類的成員函數,以便于打印信息,

class Hero
{//成員變量public string name;public string xingbie;public int nianling;public int shanghai;public int xueliang;public int shengao;public string jineng1;public int jineng1shanghai;public string jineng2;public int jineng2shanghai;
}

4.1 非靜態 成員函數

將Hero類作為參數傳給 ShowInfo類的成員函數,以便于打印信息,

class ShowInfo
{
//將Hero類,作為參數傳給 ShowInfo類的成員函數,以便于打印信息,public void ShowHeroInfo(Hero hero){Console.WriteLine("性別: " + hero.xingbie);Console.WriteLine("年齡: " + hero.nianling);Console.WriteLine("基礎傷害: " + hero.shanghai);Console.WriteLine("基礎血量: " + hero.xueliang);Console.WriteLine("身高:" + hero.shengao);Console.WriteLine("技能1:" + hero.jineng1);Console.WriteLine("技能1傷害: " + hero.jineng1shanghai);Console.WriteLine("技能2:" + hero.jineng2);Console.WriteLine("技能2傷害: " + hero.jineng2shanghai);}
}

在這里插入圖片描述

     //打印英雄信息ShowInfo show = new ShowInfo();show.ShowHeroInfo(hr1);

在這里插入圖片描述

4.2 靜態 成員函數

因為 Hero類涉及不同 英雄,實例化不同對象,需要使用非靜態成員;
而ShowInfo只是顯示信息,不需要區別對待,故而可以用 靜態成員函數直接調用

class ShowInfo
{//將Hero類,作為參數傳給 ShowInfo類的成員函數,以便于打印信息,public static void ShowHeroInfo(Hero hero){Console.WriteLine("性別: " + hero.xingbie);Console.WriteLine("年齡: " + hero.nianling);Console.WriteLine("基礎傷害: " + hero.shanghai);Console.WriteLine("基礎血量: " + hero.xueliang);Console.WriteLine("身高:" + hero.shengao);Console.WriteLine("技能1:" + hero.jineng1);Console.WriteLine("技能1傷害: " + hero.jineng1shanghai);Console.WriteLine("技能2:" + hero.jineng2);Console.WriteLine("技能2傷害: " + hero.jineng2shanghai);}
}

當 成員函數 ShowHeroInfo(Hero hero)改為 靜態后,調用處出錯(需要做相應修改)
在這里插入圖片描述

        //打印英雄信息ShowInfo.ShowHeroInfo(hr1);

在這里插入圖片描述
完整代碼

using System;
//類型
//關鍵字
class Program
{static void Main(){Console.WriteLine("月黑風高殺人夜");Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();Console.WriteLine("微風吹動著路邊的小草");Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();////----------英雄一---------------------/////Console.WriteLine("隱約在路的盡頭有一個人影");Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();Console.WriteLine("走近一看,這人叫");//實例化Hero hr1 = new Hero();hr1.name = Console.ReadLine();Console.WriteLine("原來你就是" + hr1.name);Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();hr1.xingbie = "男";hr1.nianling = 18;hr1.shanghai = 100;hr1.xueliang = 100;hr1.shengao = 175;hr1.jineng1 = "飛檐走壁";hr1.jineng1shanghai = 20;hr1.jineng2 = "飛沙走右";hr1.jineng2shanghai = 30;//打印英雄信息ShowInfo.ShowHeroInfo(hr1);Console.ReadKey();////----------英雄二---------------------/////Console.WriteLine("此時遠處傳來一個女人的聲音");Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();Console.WriteLine("走進一看原來是: ");Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();Console.WriteLine("請輸入女俠的名稱: ");//實例化Hero hr2 = new Hero();hr2.name = Console.ReadLine();Console.WriteLine("原來你就是" + hr2.name);Console.WriteLine("(請按任意鍵繼續。。。)");Console.ReadKey();hr2.xingbie = "女";hr2.nianling = 18;hr2.shanghai = 100;hr2.xueliang = 100;hr2.shengao = 165;hr2.jineng1 = "飛檐走壁2.0";hr2.jineng1shanghai = 40;hr2.jineng2 = "飛沙走右2.0";hr2.jineng2shanghai = 60;//打印英雄信息ShowInfo.ShowHeroInfo(hr2);Console.ReadKey();}
}class Hero
{//成員變量public string name;public string xingbie;public int nianling;public int shanghai;public int xueliang;public int shengao;public string jineng1;public int jineng1shanghai;public string jineng2;public int jineng2shanghai;
}
class ShowInfo
{//將Hero類,作為參數傳給 ShowInfo類的成員函數,以便于打印信息,public static void ShowHeroInfo(Hero hero){Console.WriteLine("性別: " + hero.xingbie);Console.WriteLine("年齡: " + hero.nianling);Console.WriteLine("基礎傷害: " + hero.shanghai);Console.WriteLine("基礎血量: " + hero.xueliang);Console.WriteLine("身高:" + hero.shengao);Console.WriteLine("技能1:" + hero.jineng1);Console.WriteLine("技能1傷害: " + hero.jineng1shanghai);Console.WriteLine("技能2:" + hero.jineng2);Console.WriteLine("技能2傷害: " + hero.jineng2shanghai);}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/916554.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/916554.shtml
英文地址,請注明出處:http://en.pswp.cn/news/916554.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

單片機的硬件結構

單片機的硬件結構 一、課程導入 在上一節課《認識單片機》中,我們知道單片機就像一個超級迷你的工廠,有著類似工廠的各個組成部分。而這個 “迷你工廠” 能正常運轉,離不開其內部嚴謹的硬件結構。就像一座大廈,只有基礎結構穩固且…

multiprocessing模塊使用方法(二)

spawn_main是Python multiprocessing模塊的核心內部函數,用于實現spawn啟動方法的子進程初始化。以下結合代碼Demo詳細說明其使用方法和推薦場景。一、spawn_main的功能與定位核心作用: 在spawn模式下啟動子進程,負責進程間通信管道的建立和資…

編程與數學 03-002 計算機網絡 07_路由算法

編程與數學 03-002 計算機網絡 07_路由算法一、靜態路由算法(一)手工配置路由表的方法(二)靜態路由的優缺點二、動態路由算法原理(一)距離矢量算法(如貝爾曼 - 福特算法)&#xff08…

使用Python,OpenCV計算跑圖的圖像彩色度

使用Python,OpenCV計算跑圖的圖像彩色度 這篇博客將介紹如何計算跑圖里最鮮艷的top25圖片和最灰暗的top25圖片并顯示色彩彩色度值展示。 效果圖 以下分別是最鮮艷top25和最灰暗top25對比效果圖: 最鮮艷top25效果圖: 最灰暗top25效果圖…

LeetCode 60:排列序列

LeetCode 60:排列序列問題定義與核心挑戰 給定整數 n 和 k,返回集合 {1,2,...,n} 的第 k 個字典序排列。直接生成所有排列再遍歷到第 k 個的方法(時間復雜度 O(n!))會因 n≥10 時階乘爆炸而超時,因此需要 數學推導 貪…

亞遠景-傳統功能安全VS AI安全:ISO 8800填補的標準空白與實施難點

一、為什么需要ISO 8800:傳統安全標準的“盲區”傳統功能安全(ISO 26262)? 假設:系統行為可被完整規格化,失效模式可枚舉,風險可用概率-危害矩陣量化。? 盲區:對“設計意圖正確,但…

菜鳥教程 R語言基礎運算 注釋 和數據類型

菜鳥教程 R語言基礎運算 注釋 和數據類型 1.注釋 注釋主要用于一段代碼的解析,可以讓閱讀者更易理解,編程語言的注釋會被編譯器忽略掉,且不會影響代碼的執行。 一般編程語言的注釋分為單行注釋與多行注釋,但是 R 語言只支持單行注…

華為云ELB(彈性負載均衡)持續報異常

華為云ELB(彈性負載均衡)持續報異常,需結合實例類型(共享型/獨享型)和異常代碼進行針對性排查。以下是分步排查建議:一、根據實例類型排查網絡配置共享型實例 安全組規則:檢查后端服務器安全組是…

《R for Data Science (2e)》免費中文翻譯 (第2章) --- Workflow: basics

寫在前面 本系列推文為《R for Data Science (2)》的中文翻譯版本。所有內容都通過開源免費的方式上傳至Github,歡迎大家參與貢獻,詳細信息見: Books-zh-cn 項目介紹: Books-zh-cn:開源免費的中文書籍社區 r4ds-zh-cn …

開源深度學習新寵:Burn框架助您無憂高效建模

在日新月異的人工智能世界里,各類深度學習框架如雨后春筍般涌現,而Burn,作為新一代的深度學習框架,以其不妥協的靈活性、高效性和可移植性嶄露頭角。本文將深入探討Burn的核心功能、應用場景及具體使用方法,幫助您更好…

基于深度學習的圖像分割:使用DeepLabv3實現高效分割

前言 圖像分割是計算機視覺領域中的一個重要任務,其目標是將圖像中的每個像素分配到不同的類別中。近年來,深度學習技術,尤其是卷積神經網絡(CNN),在圖像分割任務中取得了顯著的進展。DeepLabv3是一種高效的…

如何高效合并音視頻文件(時間短消耗資源少)(二)

英語字幕 1 00:00:06,480 --> 00:00:08,400 Good morning. We have a banger for you2 00:00:08,400 --> 00:00:09,840 today. We're going to launch chatbt3 00:00:09,840 --> 00:00:11,519 agent. But before jumping into that, I'd4 00…

內網后滲透攻擊過程(實驗環境)--4、權限維持(2)

用途限制聲明,本文僅用于網絡安全技術研究、教育與知識分享。文中涉及的滲透測試方法與工具,嚴禁用于未經授權的網絡攻擊、數據竊取或任何違法活動。任何因不當使用本文內容導致的法律后果,作者及發布平臺不承擔任何責任。滲透測試涉及復雜技…

CentOS 9 配置國內 YUM 源

1.備份 sudo mv /etc/yum.repos.d/centos.repo /etc/yum.repos.d/centos.repo.backup sudo mv /etc/yum.repos.d/centos-addons.repo /etc/yum.repos.d/centos-addons.repo.backup2.創建新文件 vi /etc/yum.repos.d/centos.repo[baseos] nameCentOS Stream $releasever - BaseO…

【算法】遞歸、搜索與回溯算法入門

文章目錄遞歸什么是遞歸為什么會用到遞歸如何理解遞歸如何寫好一個遞歸搜索 vs 深度優先遍歷 vs 深度優先搜索 vs 寬度(廣度)優先遍歷 vs 寬度(廣度)優先搜索 vs 暴搜深度優先遍歷 vs 深度優先搜索(dfs)寬度…

借助Aspose.HTML控件,在 Python 中將 SVG 轉換為 PDF

您可能會發現許多解決方案都提供以編程方式將SVG轉換為PDF 的功能。但這篇博文將介紹一個功能強大的 SDK,供 Python 開發人員自動化文件轉換和操作。本指南將重點介紹通過 .NET 實現 Python 的 Aspose.HTML。此外,我們將逐步講解相關步驟和代碼片段&…

高級06-Java網絡編程:從Socket到HTTP

引言:Java 網絡編程的重要性 隨著互聯網技術的飛速發展,網絡編程已成為現代軟件開發中不可或缺的一部分。Java 作為一種廣泛應用于企業級開發和分布式系統的編程語言,提供了強大的網絡通信支持。從底層的 Socket 編程到高層的 HTTP 協議處理&…

STM32的藍牙通訊(HAL庫)

藍牙基礎知識(了解即可):1.是一種利用低功率無線電,支持設備短距離通信的無線電技術,能在包括移動電話、PDAQ、無線耳機、筆記本電腦、相關外設等眾多設備之間進行無線信息交換,藍牙工作在全球通用的2.4 GH…

方案B,version1

我們重新設計起步階段的步驟,目標是:通過運行PowerShell腳本和配置GitHub Actions工作流(deploy.yml)來實現自動化部署。 要求: 用私有倉庫(my-website-source-SSH)存儲源碼。 通過GitHub Actions自動構建(這里只是簡單的Hello World,所以構建步驟可以簡化為復制文件…

Linux --- 進程

一、進程概念 在 Linux 系統中,??進程(Process)?? 是程序執行的動態實例,是操作系統進行資源分配和調度的基本單位。 ??1. 程序 vs 進程?? ??程序(Program)??:是靜態的代碼集合&…