看完這篇Linux基本的操作就會了

来源:https://www.cnblogs.com/Java3y/archive/2018/05/13/9033281.html
-Advertisement-
Play Games

前言 只有光頭才能變強 這個學期開了Linux的課程了,授課的老師也是比較負責任的一位。總的來說也算是比較系統地學習了一下Linux了~~~ 本文章主要是 總結Linux的基礎操作以及一些簡單的概念 ~如果不熟悉的同學可下個Linux來玩玩(或者去買一個伺服器玩玩【學生版的不是很貴】),對於開發者來 ...


前言

只有光頭才能變強

這個學期開了Linux的課程了,授課的老師也是比較負責任的一位。總的來說也算是比較系統地學習了一下Linux了~~~

本文章主要是總結Linux的基礎操作以及一些簡單的概念~如果不熟悉的同學可下個Linux來玩玩(或者去買一個伺服器玩玩【學生版的不是很貴】),對於開發者來說,能使用Linux做一些基本的操作是必要的!

那麼接下來就開始吧,當然了我的Linux僅僅是入門水平,如果有錯的地方還需請大家多多包涵,並不吝在評論區指出錯誤~

一、為什麼我們要學習Linux

相信大部分人的PC端都是用Windows系統的,那我們為什麼要學習Linux這個操作系統呢???Windows圖形化界面做得這麼好,日常基本使用的話,學習成本幾乎為零。

而Linux不一樣,可能剛接觸Linux的人會認為:Linux好麻煩哦,不好玩,都是字元界面。不直觀、這個破系統是用來幹嘛的~~

日常用的話Windows是比較順手的,但是我們要知道的是:我們開發出來的程式一般都是放在Linux下運行的。

那可能就會有人提出疑問了:Windows同樣是操作系統,為啥要放在Linux下,而不放在Windows下呢??相信Windows也是可以運行我們寫出來的程式的。

我總結了Linux的幾個優點

  1. 免費
  2. 很多軟體原生是在Linux下運行的,龐大的社區支持,生態環境好
  3. 開源,可被定製,開放,多用戶的網路操作系統
  4. 相對安全穩定

參考資料:

所以開發者選擇了Linux來跑我們自己寫出來的程式。

二、Linux的基礎知識

Linux系統的組成

  1. linux內核(linus 團隊管理)
  2. shell:用戶與內核交互的介面
  3. 文件系統:ext3、ext4等。windows 有 fat32 、ntfs
  4. 第三方應用軟體

2.1Shell的基本知識

除了Shell、其他的都應該挺好懂的,那麼Shell是什麼東西呢???

Shell是系統的用戶界面,提供了用戶與內核進行交互操作的一種介面(命令解釋器)

Shell可以執行:

  • 內部命令
  • 應用程式
  • shell腳本

使用type命令可以區分內部命令和外部命令

於是乎,我們利用Shell就可以乾下麵這些事了:

  • 命令行解釋(這是用得最多的!)
  • 命令的多種執行順序
  • 通配符( wild-card characters )
  • 命令補全、別名機制、命令歷史
  • I/O重定向( Input/output redirection )
  • 管道( pipes )
  • 命令替換(` ` 或$( ) )
  • Shell編程語言( Shell Script )

Shell的主要版本有以下這麼多:

  • 我們常用(預設)的就是bash(bourne again shell)

使用ps命令觀察正在執行的shell

2.2Linux基本目錄結構

在Windows下,會有基本的目錄結構的:

Linux下也不例外了,也是有基本的目錄結構的:

這裡寫圖片描述

Linux 文件系統是一個目錄樹的結構,文件系統結構從一個根目錄開始,根目錄下可以有任意多個文件和子目錄,子目錄中又可以有任意多個文件和子目錄

  • bin 存放二進位可執行文件(ls,cat,mkdir等)
  • boot 存放用於系統引導時使用的各種文件
  • dev 用於存放設備文件
  • etc 存放系統配置文件
  • home 存放所有用戶文件的根目錄
  • lib 存放跟文件系統中的程式運行所需要的共用庫及內核模塊
  • mnt 系統管理員安裝臨時文件系統的安裝點
  • opt 額外安裝的可選應用程式包所放置的位置
  • proc 虛擬文件系統,存放當前記憶體的映射
  • root 超級用戶目錄
  • sbin 存放二進位可執行文件,只有root才能訪問
  • tmp 用於存放各種臨時文件
  • usr 用於存放系統應用程式,比較重要的目錄/usr/local 本地管理員軟體安裝目錄
  • var 用於存放運行時需要改變數據的文件

2.3命令基本格式

cmd [options] [arguments],options稱為選項,arguments稱為參數

選項和參數都作為Shell命令執行時的輸入,它們之間用空格分隔開

  • Linux是區分大小寫的

一般來說,後面跟的選項如果單字元選項前使用一個減號-單詞選項前使用兩個減號--

  • 這是一般的情況,有些命令還是不歸屬這種規律的(相對較少)~~~
  • 例子:ls -als -alla 單個字元使用一個-,一個單詞all 使用兩個--

在Linux中,可執行的文件也進行了分類:

  • 內置命令:出於效率的考慮,將一些常用命令的解釋程式構造在Shell內部
  • 外置命令:存放在/bin、/sbin目錄下的命令
  • 實用程式:存放在/usr/bin、/usr/sbin、/usr/share、/usr/local/bin等目錄下的實用程式
  • 用戶程式:用戶程式經過編譯生成可執行文件後,可作為Shell命令運行
  • Shell腳本:由Shell語言編寫的批處理文件,可作為Shell命令運行

2.4通配符

學過一些正則表達式的或者有點基礎的同學對通配符應該就不陌生的了,在Linux也有通配符(在搜索的時候挺有用的)

  • *:匹配任何字元和任何數目的字元
  • ?:匹配單一數目的任何字元
  • [ ]:匹配[ ]之內的任意一個字元
  • [! ]:匹配除了[! ]之外的任意一個字元,!表示非的意思

2.5文件的類型

在Linux下文件的類型有這麼多:

  • 普通文件-
  • 目錄d
  • 符號鏈接 l
    • 硬鏈接: 與普通文件沒什麼不同,inode 都指向同一個文件在硬碟中的區塊
    • 軟鏈接: 保存了其代表的文件的絕對路徑,是另外一種文件,在硬碟上有獨立的區塊,訪問時替換自身路徑(簡單地理解為 Windows 中常見的快捷方式)。
  • 字元設備文件 c
  • 塊設備文件b
  • 套接字s
  • 命名管道p

我們常見的就是普通文件,目錄和符號鏈接。其他的瞭解一下即可~

符號鏈接參考資料:

2.5.1用戶主目錄

可能在網上查閱資料的時候會出現用戶主目錄這麼一個名詞,那他是什麼呢???

前面已經說了,我們的Linux是多用戶的網路系統!所以,我們可以在Linux下創建多個用戶,每個用戶都會有自己專屬的空間

  • 所以,在創建用戶時,系統管理員會給每個用戶建立一個主目錄,通常在/home/目錄下
  • 比如:用戶osmond的主目錄為:/home/osmond

用戶對自己主目錄的文件擁有所有權,可以在自己的主目錄下進行相關操作。

三、常用的命令

上面說了一堆的基礎概念,這是給我們敲命令之前打了一點基礎,在敲命令的同時也會遇到一些比較重要的知識點的。那就到時候再說說了~~~

3.1常用的文件、目錄操作命令

這是我們使用得最多的命令了,Linux最基礎的命令

  • 可用 pwd命令查看用戶的當前目錄
  • 可用 cd 命令來切換目錄
  • .表示當前目錄
  • .. 表示當前目錄的上一級目錄(父目錄)
  • -表示用 cd 命令切換目錄所在的目錄
  • ~ 表示用戶主目錄的絕對路徑名

絕對路徑:

  • 以斜線(/)開頭 ,描述到文件位置的完整說明 ,任何時候你想指定文件名的時候都可以使用

相對路徑 :

  • 不以斜線(/)開頭 ,指定相對於你的當前工作目錄而言的位置 ,可以被用作指定文件名的簡捷方式

tips:輸入命令的時候要常用tab鍵來補全

  • ls:顯示文件或目錄信息
  • mkdir:當前目錄下創建一個空目錄
  • rmdir:要求目錄為空
  • touch:生成一個空文件或更改文件的時間
  • cp:複製文件或目錄
  • mv:移動文件或目錄、文件或目錄改名
  • rm:刪除文件或目錄
  • ln:建立鏈接文件
  • find:查找文件
  • file/stat:查看文件類型或文件屬性信息
  • cat:查看文本文件內容
  • more:可以分頁看
  • less:不僅可以分頁,還可以方便地搜索,回翻等操作
  • tail -10: 查看文件的尾部的10行
  • head -20:查看文件的頭部20行
  • echo:把內容重定向到指定的文件中 ,有則打開,無則創建
  • 管道命令 | :將前面的結果給後面的命令,例如:ls -la | wc,將ls的結果加油wc命令來統計字數
  • 重定向 > 是覆蓋模式,>> 是追加模式,例如:echo "Java3y,zhen de hen xihuan ni" > qingshu.txt把左邊的輸出放到右邊的文件里去

學了這些命令我們能幹嘛?其實就是在Windows下複製文件、粘貼文件、創建文件、查看文件這幾種~~~

3.1.1常用的文件、目錄操作練習題

鞏固一下基礎,來做做題目:

  • (1)Linux的shell程式預設是bash 程式
  • (2)Linux命令格式包含三個部分,分別是: 命令選項參數
  • (3)Linux命令選項前為單個減號(-),後面一般為 單字元 ,選項前為雙減號(--),後面一般為 單詞
  • (4)Linux命令中使用的通配符有 ? * []
  • (5)命令 ls /usr/bin/w* 的效果是 列出指定目錄下的所有以w開頭的文件或目錄
  • (6)命令 ls /usr/bin/w?? 的效果是 列出指定目錄下的以w開頭名稱長度為3的所有文件或目錄
  • (7)命令 ls /usr/bin/[xyz]* 的效果是 列出指定目錄下的文件名以x或y或z開頭的所有文件或目錄
  • (8)命令 ls /usr/bin/[!a-h]* 的效果是 列出指定目錄下的文件名不以a到h區間字母開頭的所有文件或目錄
  • (9)目錄操作時,“.” 表示 當前目錄
  • (10)目錄操作時,“..” 表示 上一級目錄
  • (11)目錄操作時,“-” 表示 上一次工作目錄
  • (12)目錄操作時,“~” 表示 用戶主目錄
  • (13)命令ln可以建立文件鏈接,這種鏈接分為: 硬鏈接軟鏈接
  • (14)命令touch可以改變文件的三種時間,分別是: access timemodify timechange time

進入/tmp目錄,建立一個文件,goldXX(XX為學號的末兩位),查看文件的時間

在賬戶的主目錄中,建立一個dog目錄,進入dog目錄後,建立一個catXX(XX為學號的末兩位)目錄,進入catXX目錄,顯示當前目錄;然後返回上一級目錄,刪除catXX目錄;

複製/etc/passwd文件到賬戶主目錄,修改賬戶主目錄下passwd為passwdXX(XX為學號的末兩位)

查找文件名叫做zcat的文件;複製該文件到/tmp目錄;用長格式列出該文件;然後刪除/tmp目錄下的所有文件,並檢查文件是否已被刪除

複製/etc/hosts文件到賬戶主目錄下;在賬戶主目錄中建立一個硬鏈接文件(文件名為hostsYYY(YYY為學生姓名拼音縮寫)),鏈接到主目錄下的hosts文件;分別查看hosts和hostsYYY的文件的inode信息

複製/usr/bin/vdir文件到賬戶主目錄下;在賬戶主目錄中建立一個軟鏈接文件(文件名為newdir),鏈接到主目錄下的vdir文件;分別查看vdir和newdir的文件的inode信息

用長格式列出目錄/usr/bin目錄下的所有文件,輸出重新定向到文件outXX(XX為學生學號末兩位),檢查結果;用長格式列出目錄/etc目錄下的所有文件,輸出結果補充到文件outXX末尾

用長格式列出/usr/bin目錄下的所有文件,通過管道與more命令連接,實現對文件列表的瀏覽

>和>>有何區別?

答:>覆蓋方式重定向到新的文件;>>是以補充方式,添加到原文件的末尾。

通過管道和more命令,瀏覽文件列表方便在哪裡?

答:對於文件列表超出一個屏幕顯示的情況,這種方式可以分屏瀏覽,比較方便

3.2文件打包和壓縮命令

在Windows操作系統下,我們會使用WinRAR或者快壓等等的壓縮軟體來進行壓縮或者解壓。

在Linux下當然也存在壓縮或解壓的操作咯,下麵我們就來學習一下在Linux下是怎麼壓縮和解壓的!

壓縮的方式也是有好幾種,我們常用的有下麵這三種:

  • gzip
  • bzip2
  • tar

常用的壓縮的命令就有:

  • gzip filename
  • bzip2 filename
  • tar -czvf filename

常用的解壓命令有:

  • gzip -d filename.gz
  • bzip2 -d filename.bz2
  • tar -xzvf filename.tar.gz

3.3正則表達式+grep

上面我們已經學過了cat、more、less、tail這些查看文本文件的命令了,但是我想快速查看這個文本文件下的某些關鍵字是否存在,那怎麼辦???

在Windows下就比較簡單的,幾乎所有的文本編輯器(記事本)都支持CTRL+F,往裡面輸入關鍵字就可查找出來:

那在Linux下,沒有圖形界面,沒有CTRL+F的情況下,如果不懂一些命令的話,那還真是難找對應的字元出來。下麵我就來說說如何快速查找一個文本文件下的某些字元

3.3.1正則表達式

首先我們就來說說正則表達式,如果接觸過的同學就知道:這玩意並不好記。一旦不用就很容易就忘記了,所以只能在用的時候查查了~~~所以下麵我就直接給出一些規則了,不多說啦。

3.3.2grep命令

grep(global search regular expression)是一個強大的文本搜索工具。grep 使用正則表達式搜索文本,並把匹配的行列印出來。

格式:grep [options] PATTERN [FILE...]

  • PATTERN 是查找條件:可以是普通字元串、可以是正則表達式,通常用單引號將RE括起來。
  • FILE 是要查找的文件,可以是用空格間隔的多個文件,也可是使用Shell的通配符在多個文件中查找PATTERN,省略時表示在標準輸入中查找。
  • grep命令不會對輸入文件進行任何修改或影響,可以使用輸出重定向將結果存為文件

例子:

  • 在文件 myfile 中查找包含字元串 mystr的行
    • grep -n mystr myfile
  • 顯示 myfile 中第一個字元為字母的所有行
    • grep '^[a-zA-Z]' myfile
  • 在文件 myfile 中查找首字元不是 # 的行(即過濾掉註釋行
    • grep -v '^#' myfile
  • 列出/etc目錄(包括子目錄)下所有文件內容中包含字元串“root”的文件名
    • grep -lr root /etc/*

用grep查找/etc/passwd文件中以a開頭的行,要求顯示行號;查找/etc/passwd文件中以login結束的行;

3.4幾種提高工作效率的方法

  • 自動補全命令
    • TAB鍵
  • 歷史命令
    • 上下箭頭鍵
  • 別名alias

這裡感覺要說說的就只有別名alias了,我們下麵看看例子就懂了!

顯示shell當前已經定義的別名;執行其中的兩個定義別名的命令;定義一個別名grep,要求其採用彩色方式顯示結果

3.5Shell變數 和 Shell環境

在Windows下有用戶的環境變數,系統的環境變數。在Linux一樣也是有的。

Shell 變數大致可以分為三類

  • 內部變數:由系統提供,用戶只能使用不能修改。
    • ?
    • GROUPS
  • 環境變數:這些變數決定了用戶工作的環境,它們不需要用戶去定義,可以直接在 shell 中使用,其中某些變數用戶可以修改。
  • 用戶變數:由用戶建立和修改,在 shell 腳本編寫中會經常用到。
    • 變數賦值(定義變數)
      • varName=Value
      • export varName=Value
    • 引用變數$varName

Shell變數的作用域

  • 局部變數的作用範圍僅僅限制在其命令行所在的Shell或Shell腳本文件中
  • 全局變數的作用範圍則包括本Shell進程及其所有子進程
  • 局部變數與全局變數互換:可以使用 export 內置命令將局部變數設置為全局變數。 可以使用 export 內置命令將全局變數設置為局部變數。

export命令

  • 顯示當前Shell可見的全局變數
    • export [-p]
  • 定義變數值的同時聲明為全局變數
    • export <變數名1=值1> [<變數名2=值2> ...]
  • 聲明已經賦值的某個(些)局部變數為全局變數
    • export <變數名1> [<變數名2> ...]
  • 聲明已經賦值的某個(些)全局變數為局部變數
    • export -n <變數名1> [<變數名2> ...]

Shell環境變數:

  • 環境變數定義 Shell 的運行環境,保證 Shell 命令的正確執行。
  • Shell用環境變數來確定查找路徑、註冊目錄、終端類型、終端名稱、用戶名等。
  • 所有環境變數都是全局變數(即可以傳遞給 Shell 的子進程),並可以由用戶重新設置。

Shell變數:查詢、顯示和取消

  • 顯示當前已經定義的所有變數
    • 所有環境變數env
    • 所有變數和函數(包括環境變數) :set
  • 顯示某(些)個變數的值
    • echo $NAME1 [$NAME2 ……]
  • 取消變數的聲明或賦值
    • unset <NAME>

3.5.1Shell變數 和 Shell環境練習題

定義Shell變數stuXX(XX為學生學號末兩位),初值為學生姓名全拼,用echo命令顯示stuXX變數的值;用unset命令取消stuXX變數,檢查結果;用env命令觀察當前有哪些已經定義好的shell環境變數

Shell環境變數的值是否可以修改?為什麼?

答:環境變數的值一般情況下,可以修改。但一定要慎重修改,因為一旦修改錯誤,對shell正常運行造成嚴重影響,甚至導致shell無法運行。

四、VI編輯器

相信沒有用過Linux的同學在看一些段子的時候都會看到過兩個編輯器:

  • vim
  • emacs

下麵我們學習如何簡單使用vi。vi 是 “Visual interface” 的簡稱,它可以執行輸出、刪除、查找、替換、塊操作等眾多文本操作,而且用戶可以根據自己的需要對其進行定製,這是其他編輯程式所沒有的

  • vi可以看做成我們Windows下的記事本
  • vim 即 Vi IMproved,vi 克隆版本之一

使用Vi來編輯文件:

Vi有三種模式:

4.1普通模式

  • G用於直接跳轉到文件尾
  • ZZ用於存檔退出Vi
  • ZQ用於不存檔退出Vi
  • /和?用於查找字元串
  • n繼續查找下一個
  • yy複製一行
  • p粘帖在下一行,P粘貼在前一行
  • dd刪除一行文本
  • x刪除游標所在的字元
  • u取消上一次編輯操作(undo)

4.2插入模式

在 Normal 模式下輸入插入命令 i、 a 、 o進入insert模式。用戶輸入的任何字元都被vim當做文件內容保存起來,並將其顯示在屏幕上。

  • 在文本輸入過程中,若想回到Normal模式下,按 Esc 鍵即可。

4.3命令行模式

Normal 模式下,用戶按冒號 :即可進入 Command 模式,此時 vim 會在顯示視窗的最後一行 (屏幕的最後一行) 顯示一個 “:” 作為 Command 模式的提示符,等待輸入命令。

  • :w 保存當前編輯文件,但並不退出
  • :w newfile 存為另外一個名為 “newfile” 的文件
  • :wq 用於存檔退出Vi
  • :q! 用於不存檔退出Vi
  • :q用於直接退出Vi (未做修改)

設置Vi環境:

  • :set autoindent 縮進,常用於程式的編寫
  • :set noautoindent 取消縮進
  • :set number 在編輯文件時顯示行號
  • :set nonumber 不顯示行號
  • :set tabstop=value 設置顯示製表符的空格字元個數
  • :set 顯示設置的所有選項
  • :set all 顯示所有可以設置的選項

4.4Vi練習題

在用戶主目錄下,執行vi程式,編輯文件install.log;移動游標到第10行,第五個字元;按大寫字母G,達到文件末尾;不存檔退出;

在用戶主目錄下,執行vi程式,編輯文件install.log;用/命令查找字元串sudo,複製包含字元串sudo的行

在用戶主目錄下,執行vi程式,編輯文件install.log;進入命令模式,設置顯示行號;用?命令查找字元串openssh,用命令n查找下一個

四、總結

本文主要講解了Linux的最基礎的知識,可以簡單地操作Linux了。命令可以說是學不完的,只能是記住Linux是有這個功能,到時候去網上查查也很方便。

主要是多練、多玩就可以記住一些常用的Linux命令了~~~~

下麵我就花點時間畫個Linux命令的腦圖(當然了,命令僅限於是本文章的知識點,等寫到用戶、網路等知識點的時候再繼續補充上去!)

如果文章有錯的地方歡迎指正,大家互相交流。習慣在微信看技術文章,想要獲取更多的Java資源的同學,可以關註微信公眾號:Java3y。為了大家方便,剛新建了一下qq群:742919422,大家也可以去交流交流。謝謝支持了!希望能多介紹給其他有需要的朋友

文章的目錄導航


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 之前做LDPC編碼器時,學習了一下非同步FIFO的相關知識,主要參考了http://www.cnblogs.com/aslmer/p/6114216.html,併在此基礎上根據項目需求,添加了一個讀控制模塊。因為後面編碼模塊的需要,因此fifo_in模塊要求滿足下麵功能: a、存儲輸入數據 b、當fi ...
  • 18:25:16 2018-05-12 讀取文件的三種方式: 1、讀取所有內容: 2、遍歷文件對象 3、將文件內容每行保存為列表(關閉文件後仍可以使用): 1) 檢查文本中是否包含某字元串: 先讀取出文本內容保存為字元串, 用 in 測試是否存在 2)計算文本包含多少字元 ...
  • 前言 本人覺得碼農的技術提升應該是從how to do到why do,而項目或產品都是從why do到how to do,按題來,所以呢下麵先從大的方面介紹一下消息隊列。 消息隊列是分散式高併發面目中必不可少的一部分,隨著互聯網、雲計算、大數據的使用,消息隊列的應用越來越多,消息隊列在系統的可伸縮性 ...
  • 場景是一張有10張臉的圖片(下圖),在包含1萬張人臉的庫(準備了100張人臉的特征文件,迴圈100次當做1萬個樣本)裡面進行比對。想得出在不同cpu的情況下,多少線程數是最快的?要多少時間(包括:總體、圖片轉換、人臉檢測、獲取特征值、人臉比對的耗時)?主要瓶頸在哪裡? 我的程式分別測試1-10個線程 ...
  • 首先需要把DropDownList改成允許伺服器返回。 然後綁定的時候需要以下兩項。 DropDownList1.DataTextField = "name";DropDownList1.DataValueField = "name"; 完整例子 using System.Data;using Sy ...
  • 最近項目中需要調用第三方webservice,入參和出參採用xml格式,大致如下: 入參: <?xml version="1.0" encoding="utf-8"?> <RequestParams> <PatientsName/> <PatientsID/> </RequestParams> 出參 ...
  • 準備工具 虛擬機:VMware-12 安裝包 linux系統:centos-7 iso鏡像 用途:大數據開發前的基礎學習 一、虛擬機軟體安裝 1、啟動安裝包,下一步至“自定義安裝”,更改安裝路徑(建議該盤符下有50G以上的空間); 2、用戶體驗,建議不要勾選; 3、快捷方式的創建,建議創建;下一步後 ...
  • Hadoop-集群網路配置 總體目標:完成zookeeper+Hadoop+Hbase 整合平臺搭建 進度:1:集群網路屬性配置2:集群免密碼登陸配置3:JDK的安裝4:Zookeeper的安裝5:Hadoop普通集群模式的安裝6:Hbase普通模式的安裝7:Hadoop HA集群模式的安裝 8:H ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...