主頁 > 後端開發 > Linux全面決議講解

Linux全面決議講解

2021-10-26 08:12:43 後端開發

Linux全面決議講解

  • 目錄
  • 🏳??🌈開講啦!!!!🏳??🌈蘇州程式大白🏳??🌈
  • 🌟博主介紹
  • Linux 作業系統認知
    • 作業系統(Operation System 簡稱 OS)
    • Linux 系統介紹
    • 檔案系統
  • Linux 常用命令
  • Linux 服務器環境
    • vi 編譯器
  • 添加用戶
    • 基本概念
    • 用戶管理命令
  • 軟體安裝
  • ssh 服務
  • 終端啟動 Python 服務
  • 🌟作者相關的文章、資源分享🌟

目錄

🏳??🌈開講啦!!!!🏳??🌈蘇州程式大白🏳??🌈

在這里插入圖片描述

🌟博主介紹

💂 個人主頁:蘇州程式大白

🤟作者介紹:中國DBA聯盟(ACDU)成員,CSDN全國各地程式猿(媛)聚集地管理員,目前從事工業自動化軟體開發作業,擅長C#、Java、機器視覺、底層演算法等語言,2019年成立柒月軟體作業室,

💬如果文章對你有幫助,歡迎關注、點贊、收藏(一鍵三連)和C#、Halcon、python+opencv、VUE、各大公司面試等一些訂閱專欄哦

🎗? 承接各種軟體開發專案

💅 有任何問題歡迎私信,看到會及時回復

👤 微信號:stbsl6,微信公眾號:蘇州程式大白

🎯 想加入技術交流群的可以加我好友,群里會分享學習資料

Linux 作業系統認知

作業系統(Operation System 簡稱 OS)

  • 定義:

作業系統是管理計算機硬體與軟體資源的計算機程式,同時也是計算機系統的內核與基石,作業系統需要處理如管理與配置記憶體、決定系統資源供需的優先次序、控制輸入設備與輸出設備、操作網路與管理檔案系統等基本事務,
在這里插入圖片描述

  • 作業系統功能:

1、管理好硬體設備,為用戶提供呼叫方法,

2、是計算機中最重要的系統環境,

3、管理各種其他的軟體和程式的運行,

4、對系統中檔案進行管理,

  • 作業系統分類:

1、桌面系統:Windows ,MacOS 為主,圖形界面良好用戶群體大,

2、服務器系統:Linux,Unix 為主,安全,穩定,費用低占有量大,windows 占有率比較低,

3、嵌入式系統:Linux 為主,主要用于小型智能設備,如智能手機,機器人等,

Linux 系統介紹

  • Linux 誕生:

1991 年 林納斯(Linus) 就讀于赫爾辛基大學期間,對 Unix 產生濃厚興趣,林納斯經常要用他的終端仿真器(Terminal Emulator) 去訪問大學主機上的新聞組和郵件,為了方便讀寫和下載檔案,他自己撰寫了磁盤驅動程式和檔案系統,這些在后來成為了 Linux 第一個內核的雛形,當時,他年僅 21 歲!林納斯利用 C 做工具,撰寫了 Linux 內核,后來經過全世界的網友的幫助,最終成為優秀的作業系統,

在這里插入圖片描述

  • Linux 系統特點:

1、Linux 是一款開源免費的作業系統,

2、支持多種硬體平臺,

3、支持多用戶,

4、具有非常強大的網路功能,

  • Linux 應用領域:

1、Linux 服務器:目前是服務器系統中最廣泛一種,
在這里插入圖片描述
2、桌面應用:新版本的 Linux 系統特別在桌面應用方面進行了改進,達到相當的水平,

3、嵌入式系統:由于 Linux 系統開放源代碼,可以方便修改,在嵌入式設備領域有很廣闊的市場,

  • Linux 系統構成:

1、內核:Linux 作業系統的核心代碼,是 Linux 系統的心臟,提供了系統的核心功能,用來與硬體互動,Linux 內核官網

2、檔案系統:通常指稱管理磁盤資料的系統,可將資料以目錄或檔案的型式存盤,每個檔案系統都有自己的特殊格式與功能,

3、命令解釋器:它使得用戶能夠與作業系統進行互動,負責接收用戶命令,然后呼叫作業系統功能,

4、 應用軟體:包含桌面系統和基礎的軟體操作工具等,

在這里插入圖片描述

  • Linux 發行版本:

嚴格的來講,Linux 只是一個系統內核,即計算機軟體與硬體通訊之間的平臺,一些組織或廠家將 Linux 內核與 GNU 軟體(系統軟體和工具)整合起來,并提供一些安裝界面和系統設定與管理工具,這樣就構成了一個發型套件,目前市面上較知名的發行版有:UbuntuRedHatCentOSDebianFedoraSuSEOpenSUSEArch LinuxSolusOS 等,

作為 Linux 發行版中的后起之秀,Ubuntu Linux 在短短幾年時間里便迅速成長為從 Linux 初學者到資深專家都十分青睞的發行版,由于 Ubuntu Linux開放源代碼的自由軟體,用戶可以登錄 Ubuntu Linux 的官方網址免費下載該軟體的安裝包,Ubuntu 官網

在這里插入圖片描述

檔案系統

  • 定義:

檔案系統是計算機作業系統的重要的組成部分,用于組織和管理計算機存盤設備上的大量檔案, ?

  • 檔案系統結構:

? 熟悉的 windows 檔案系統,分不同盤符,
在這里插入圖片描述
? Linux 的檔案組織中沒有盤符,將根(/)作為整個檔案系統的唯一起點,其他所有目錄都從該點出發,

? 猶如一顆倒置的樹,所有存盤設備作為這顆樹的一個子目錄,
在這里插入圖片描述

  • 普通檔案和目錄:

普通檔案:包括文本,壓縮包,音頻視頻等檔案都是普通檔案,

目錄:即檔案夾,在 Linux 系統下多稱之為目錄,
在這里插入圖片描述

  • 系統目錄功能(了解):

1、/bin 目錄
/bin 目錄包含了引導啟動所需的命令或普通用戶可能用的命令 (可能在引導啟動后),這些命令都是二進制檔案的可執行程式 (bin 是 binary---- 二進制的簡稱),多是系統中重要的系統檔案,

2、/sbin 目錄
/sbin 目錄類似 /bin,也用于存盤二進制檔案,因為其中的大部分檔案多是系統管理員使用的基本的系統程式,所以雖然普通用戶必要且允許時可以使用,但一般不給普通用戶使用,

3、/etc 目錄
/etc 目錄存放著各種系統組態檔,其中包括了用戶資訊檔案 /etc/ passwd,系統初始化檔案 /etc/rc 等,linux 正是因為這些檔案才得以正常地運行,

4、/root 目錄
/root 目錄是超級用戶的目錄,

5、/lib 目錄
/lib 目錄是根檔案系統上的程式所需的共享庫,存放了根檔案系統程式運行所需的共享檔案,這些檔案包含了可被許多程式共享的代碼,以避免每個程式都包含有相同的子程式的副本,故可以使得可執行檔案變得更小,節省空間,

6、/dev 目錄
/dev 目錄存放了設備檔案,即設備驅動程式,用戶通過這些檔案訪問外部設備,比如,用戶可以通過訪問 /dev/mouse 來訪問滑鼠的輸入,就像訪問其他檔案一樣,

7、/usr 檔案系統
/usr 是個很重要的目錄,通常這一檔案系統很大,因為所有程式安裝在這里,本地安裝的程式和其他東西在 /usr/local 下,因為這樣可以在升級新版系統或新發行版時無須重新安裝全部程式,

8、/var 檔案系統
/var 包含系統一般運行時要改變的資料,通常這些資料所在的目錄的大小是要經常變化或擴充的,

9、/home
/home 普通用戶的默認目錄,在該目錄下,每個用戶擁有一個以用戶名命名的檔案夾,

  • 絕對路徑和相對路徑表達:

1、絕對路徑:指檔案在檔案系統中以根目錄為起始點的準確位置描述,例如 “/usr/bin/gnect” 就是絕對路徑,最要的標志就是以 ‘/’ 作為路徑描述的開頭,

2、相對路徑:指相對于用戶當前位置為起始點,對一個檔案位置的逐層描述,例如,用戶處在 usr 目錄中時,只需要 “games/gnect” 就可確定這個檔案,在相對路徑描述時,表示當前目錄, 表示上一級目錄,

Linux 常用命令

Linux 下有非常豐富的命令,可以用來完成大部分重要的 Linux 服務器操作維護功能,而且至今有些功能仍然通過命令操作比較方便,

實際作業中,大量服務器維護作業都是工程師通過遠程控制來完成的,并沒有圖形界面,這時維護作業都需要通過命令來完成,

作為后端工程師,我們將來所寫的代碼都需要在服務器上運行,掌味訓本的 Linux 操作命令有助于我們將來對專案的部署和控制作業,

  • 終端與命令列

終端 :使用命令對 Linux 系統進行操作的視窗,

命令列:書寫 Linux 命令的提示行,

在這里插入圖片描述

操作功能
ctrl+alt +t打開一個終端
shift+ctrl+n打開一個終端
ctrl+d關閉終端
命令列輸入 exit關閉終端
ctrl 和 + 號字體放大
ctrl 和 - 號字體縮小
ctrl + l清空螢屏
上下箭頭調取歷史命令
Tab 鍵自動補全檔案名,目錄名等資訊
  • 命令格式:

注:這里的 option 使用了復數形式 options,意思是可以有多個命令,例如:command -a -l 可以簡化為 command -al ?

command [-options] [parameter]
說明:
command:命令名稱,一般為英文單詞或單詞的縮寫
[-options]:命令選項,輔助命令進行功能細化,也可以省略
parameter:傳給命令的引數,可以是0個或多個
  • 通配符:

作用:對一類檔案名稱的書寫進行簡化,例如 file1.txtfile2.txtfile3.txt……,用戶不必一一輸入檔案名,可以使用通配符完成, ?

通配符含義實體
星號(*)匹配任意長度的字串用 file_*.txt,匹配 file_wang.txt、file_Lee.txt、file_Liu.txt
問號(?)匹配一個長度的字符用 flie_?.txt,匹配 file_1.txt、file_2.txt、file_3.txt
方括號([…])匹配其中指定的一個字符用 file_[otr].txt,匹配 file_o.txt、file_r.txt 和 file_t.txt
方括號([-])匹配指定的一個字符范圍用 file_[a-z].txt,匹配 file_a.txt、file_b.txt,直到 file_z.txt
  • 管道:

管道可以把一系列命令連接起來,意味著第一個命令的輸出將作為第二個命令的輸入,通過管道傳遞給第二個命令,第二個命令的輸出又將作為第三個命令的輸入,以此類推, ?

ls | grep 'hello'
ls | wc -w
  • 幫助命令:

查閱 command 命令的使用手冊,摁 q 退出,

man command
  • 基礎操作命令:
序號命令作用備注
1ls查看當前檔案夾下的內容-l 展示詳細資訊,-a 展示隱藏檔案(Linux 下,開頭的為隱藏檔案),
2pwd查看當前所在位置絕對路徑
3cd [目錄名]切換檔案夾引數為絕對路徑或者相對路徑,直接 cd 表示回到主目錄,cd - 回到上一次作業目錄 ,
4touch [檔案名]如果檔案不存在,新建檔案可以同時跟多個引數表示創建多個檔案,
5mkdir [目錄名]創建目錄
6rm [檔案名]洗掉指定的檔案名洗掉表示直接洗掉,無法找回,如果洗掉目錄需要加 -r 選項,
7cp復制一個檔案如果拷貝的是一個目錄需要使用 -r ,同時這個命令有另存為的作用 ,
8mv移動一個檔案即使移動目錄頁不需要選項,有重命名的作用,
  • 檔案操作:
序號命令作用備注
1cat [檔案名]查看檔案內容、創建檔案、檔案合并、追加檔案內容等功能
2head [檔案名]顯示檔案頭部選項 - n,n 表示一個數字,即可指定查看前 n 行或者后 n 行,不加選項默認查看 10 行,
3tail [檔案名]顯示檔案尾部選項 - n,類似 head,
4grep [搜索文本] [檔案名]搜索文本檔案內容-n 用于顯示行號,-i 忽略大小寫,
5find [目錄] -name [檔案名]在一個目錄及其子目錄下查找檔案會從指定目錄及其所有子目錄中查詢搜索檔案,
6wc [檔案名]查看檔案行數,單詞數等資訊-c 表示查看多少字符,-l 查看多少行,-w 查看多少單詞,如果不加選項則顯示這三項,
  • 壓縮解壓:
序號命令作用備注
1zip將檔案壓縮為 zip 格式用于常與 windows 互動的情況,-r 選項可以壓縮目錄 ,
2unzip將 zip 格式檔案解壓-d 可以選擇解壓位置,
3tar對 gz 或者 bz2 格式進行壓縮解壓-cjf 用于壓縮 bz2 格式檔案,-czf 用于壓縮 gz 格式檔案,-xvf 用于解壓檔案,兼容了 gzip 和 bzip2 命令的功能,
  • 權限管理:
序號命令作用
1sudo放在一個命令前,表示使用管理員權限執行,在打開終端第一次使用 sudo 時需要輸入密碼,
2chmod修改檔案權限

chmod 在設定權限時,可以字母,也可以使用三個數字分別對應擁有者、組和其他用戶的權限,

注:linux 中雖然執行是 execution 但是一般使用 x 作為執行,而不是 e ?

<!-- 直接增刪 [所有人|擁有者||其他][檔案|目錄的] [||執行] 權限 -->
chmod  [augo][+/-][rwx] 檔案名/目錄名
who用戶型別說明
aall所用用戶,相當于 ugo
uuser檔案所有者
ggroup檔案所有者所在組
oothers所有其他用戶
# 直接修改 擁有者、組和其他 的 [檔案|目錄的] 權限
chmod  3個數字 檔案名/目錄名
例如:
777 ===> u=rwx,g=rwx,o=rwx
755 ===> u=rwx,g=rx,o=rx
644 ===> u=rw,g=r,o=r

在這里插入圖片描述

意義數字組合總和
rwx4 2 17
rw-4 2 06
r-x4 0 15
r–4 0 04
-wx0 2 13
-w-0 2 02
–x0 0 11
- - -0 0 00
  • 顯示展示命令:
序號命令作用備注
1echo向終端列印內容-n 表示列印完成不換行,
2date顯示當前時間
3df顯示磁盤剩余空間-h 選項以 Mb 為單位顯示,-T 顯示檔案系統型別,其中 ext4 的為磁盤,
4whoami顯示當前用戶
5history [num]顯示歷史命令記錄默認顯示 500 條歷史記錄,后面可以加具體數字表示顯示多少條,
6whereis顯示命令的位置定位某個命令的二進制檔案、原始碼和幫助頁檔案,whereis python3 回傳的就是 /usr/bin/python3
輸出重定向
> filefile 檔案重定向為輸出源,新建模式,
>> filefile 檔案重定向為輸出源,追加模式,
# 將執行結果,寫到out.txt檔案中,若有同名檔案將被洗掉,
echo "hello world"   > out.txt
# 將ls   /usr的執行結果,追加到Lsoutput.txt檔案已有內容后,
ls   /usr   >> output.txt
  • 其他命令:
序號命令作用備注
1shutdown關機或者重啟shutdown -r now 立即重啟,shutdown now 立即關機,shutdown +10 10 分鐘后關機,shutdown -c 取消關機計劃
2ln創建鏈接ln -s hello.py hello 創建了 hello.py 的軟鏈接
3tree獲取目錄樹形結構

Linux 服務器環境

vi 編譯器

  • 什么是 vi

viLinux 作業系統中一個自帶的編輯器,沒有圖形界面,只能編譯文本內容,沒有字體段落等設定,通過命令強大的命令完成一系列的撰寫作業,

在實際作業中,要對 服務器上的檔案進行簡單的修改,使用 vi 進行快速的編輯即可,

對一些組態檔的修改,需要一定的權限,這時 vi 編輯器是最佳選擇,

vi 編輯器在系統管理、服務器管理編輯檔案時,其功能不是圖形界面的編輯器能比擬的,

  • 操作使用

打開和新建檔案

$ vi  [檔案名]

如果檔案已經存在,會直接打開該檔案
如果檔案不存在,會新建一個檔案
  • 作業模式:

1、命令模式:

打開檔案首先進入命令模式,是使用 vi 的 入口,通過 命令 對檔案進行常規的,在其他圖形編輯器下,通過 快捷鍵 或者 滑鼠 實作的操作,例如:定位、翻頁、復制、粘貼、洗掉,

2、末行模式:
執行 保存、退出 等操作,要退出 vi 回傳到控制臺,需要在末行模式下輸入命令,末行模式 是 vi 的 出口,

3、編輯模式:

正常的編輯文字
在這里插入圖片描述

  • 進入編輯模式命令:
命令英文功能常用
iinsert在當前字符前插入文本常用
o在當前行后面插入一空行常用
  • 底行模式常用命令:
命令功能
w保存
q退出,如果沒有保存,不允許退出
q!強行退出,不保存退出
wq保存并退出
w!強制保存
  • 命令模式常用命令

    • 行內移動:
命令功能
w向后移動一個單詞
b向前移動一個單詞
0行首
$行尾
    • 行數移動
命令功能
gg檔案頂部
G檔案末尾
: 數字移動到 數字 對應行數
  • 撤銷和恢復撤銷:
命令功能
u撤銷上次命令
CTRL + r恢復撤銷的命令
  • 洗掉文本
命令功能
x洗掉游標所在字符,或者選中文字
cc洗掉游標所在行并進入插入模式
  • 剪切、復制、粘貼
命令功能
yy復制一行,可以 nyy 復制多行
dd剪切游標所在行,可以 ndd 剪切多行
p粘貼
  • 替換
命令功能作業模式
r替換當前字符命令模式
R替換當前行游標后的字符替換模式
:%s/str/replace/g替換 str 為 replace底行模式

R 命令可以進入 替換模式,替換完成后,按下 ESC 可以回到命令模式

  • 查找
命令功能
/str查找 str
:set nu顯示行號

/ 查找到指定內容之后,使用 n 查找下一個出現的位置,

:set nu ! 可以取消行號顯示,

在這里插入圖片描述

添加用戶

基本概念

  • 用戶:Linux 作業系統可以有不同的用戶,這是系統管理的重要一環,不同的用戶有自己獨立的空間內容,

  • 用戶組:為了方便對用戶管理,Linux 作業系統使用用戶組的概念,將不同的用戶添加到對應的組中,可以方便用戶設定權限的設定,

  • root 用戶:Linux 系統中的 root 用戶通常用于系統的維護和管理,對作業系統的所有資源具有所有訪問權限,一般作業中不會使用 root 用戶進行系統操作,防止一些誤操作帶來系統損壞

用戶管理命令

序號命令作用備注
1groupadd組名添加組
2groupdel組名洗掉組
3useradd -m 用戶 -g 組添加用戶-m 表示添加用戶時添加主目錄,-g 表示選擇用戶所在組,如果不寫默認會創建一個與用戶同名的組,
4passwd 用戶名設定密碼設定之后才能切換新用戶登錄
5userdel -r 用戶洗掉用戶一般都會帶 -r,洗掉用戶的主目錄和郵件池,

** 注:設定密碼后為新用戶添加 sudo 權限,sudo 打開 /etc/sudoers 檔案增加如下內容,然后 :w! 強制保存 :q 退出,**
在這里插入圖片描述
注:如果切換用戶終端命令列只有一個 $ 提示,也沒有任何顏色提示,則 vi 打開 /etc/passwd 檔案,存盤的是所有的用戶和密碼資訊,將該用戶對應的內容修改,設定 bash 命令解釋器,
在這里插入圖片描述
注:如果洗掉失敗說明剛剛使用了該用戶沒有注銷,需要重啟再洗掉,或者執行下面命令,
在這里插入圖片描述

軟體安裝

Linux 下安裝的軟體包是 deb 格式軟體包,由于當時 Linux 系統中軟體包存在復雜的依賴關系,因此,通常使用網路安裝,安裝軟體包通常需要使用管理員權限,軟體包下載位置:/var/cache/apt/archives

作用命令
更新軟體源apt update
安裝軟體apt install
卸載軟體apt remove --purge
洗掉快取的軟體安裝包apt clean
安裝本地軟體包dpkg -i
卸載軟體dpkg -P
多執行緒軟體安裝apt-fast
sudo apt install sl   # 安裝
sudo apt remove --purge  sl  # 徹底卸載

ssh 服務

ssh 是一種安全協議,主要用于給遠程登錄會話資料進行加密,保證資料傳輸的安全,在資料傳輸方面有很多應用,之前說到,實際作業中經常需要遠程訪問服務器,ssh 就是通用的遠程訪問服務器的方法,

安裝啟動
安裝 ssh 服務 : sudo apt install openssh-server
查看 ssh 服務狀態 : ps -e | grep ssh
啟動和關閉 :sudo service ssh start/restart/stop

在這里插入圖片描述

  • 常用命令:
序號命令作用
1ssh 用戶名 @ip登錄遠程主機
2scp 用戶名 @ip: 檔案名絕對路徑 目標位置遠程復制檔案
# 登錄
ssh  levi@192.168.100.5 
# 退出
exit 

在這里插入圖片描述

# 注意:`:` 后面的路徑寫絕對路徑,類似埠操作
scp  demo.py levi@192.168.100.5:/home/tarena

# 把遠程主目錄下demo.py檔案 復制到本地當前目錄下的copy檔案夾內
scp  levi@192.168.100.5:/home/tarena/demo.py  ./copy

# 加上 -r 選項可以傳送檔案夾
scp -r demo levi@192.168.100.5:/home/tarena/

ssh 秘鑰

什么時候使用: 如果使用的客戶端個人計算機是自己獨有的計算機,經常通過 ssh 訪問服務器,此時不想頻繁輸入密碼,則可以使用秘鑰處理,

  • 使用方法

1、在個人計算機中生產秘鑰對 : ssh-keygen 執行以后會在主目錄下生成.ssh 檔案夾,其中包含私鑰檔案 id_rsa 和公鑰檔案 id_rsa.pub

2、在服務器主機上創建檔案(云服務器當中會自動為我們創建) touch ~/.ssauthorized_keys,將信任的計算機的 id_rsa.pub 檔案內容追加到服 authorized_keys 檔案的最后即可,
在這里插入圖片描述

終端啟動 Python 服務

在服務器中并沒有 pycharm 這些集成編譯工具,所有當我們最后將程式部署在服務器上執行時,往往需要通過終端運行 python 程式,

1、撰寫 python 程式在第一行增加解釋器宣告,
在這里插入圖片描述
2、修改檔案的權限,使其有可執行權限,
在這里插入圖片描述
3、通過指定檔案位置執行代碼,
在這里插入圖片描述

🌟作者相關的文章、資源分享🌟

🌟讓天下沒有學不會的技術🌟

學習C#不再是難問題

🌳《C#入門到高級教程》🌳

有關C#實戰專案

👉C#RS232C通訊原始碼👈

👉C#委托資料傳輸👈

👉C# Modbus TCP 源代碼👈

👉C# 倉庫管理系統原始碼👈

👉C# 歐姆龍通訊Demo👈

👉C#+WPF+SQL目前在某市上線的車管所攝像系統👈

👉2021C#與Halcon視覺通用的框架👈

👉2021年視覺專案中利用C#完成三菱PLC與上位機的通訊👈

👉VP聯合開源深度學習編程(WPF)👈

?有關C#專案歡迎各位查看個人主頁?

🌟機器視覺、深度學習🌟

學習機器視覺、深度學習不再是難問題

🌌《Halcon入門到精通》🌌

🌌《深度學習資料與教程》🌌

有關機器視覺、深度學習實戰

👉2021年C#+HALCON視覺軟體👈

👉2021年C#+HALCON實作模板匹配👈

👉C#集成Halcon的深度學習軟體👈

👉C#集成Halcon的深度學習軟體,帶[MNIST例子]資料集👈

👉C#支持等比例縮放拖動的halcon WPF開源表單控制元件👈

👉2021年Labview聯合HALCON👈

👉2021年Labview聯合Visionpro👈

👉基于Halcon及VS的動車組制動閘片厚度自動識別模塊👈

?有關機器視覺、深度學習實戰歡迎各位查看個人主頁?

🌟Java、資料庫教程與專案🌟

學習Java、資料庫教程不再是難問題

🍏《JAVA入門到高級教程》🍏

🍏《資料庫入門到高級教程》🍏

有關Java、資料庫專案實戰

👉Java經典懷舊小霸王網頁游戲機原始碼增強版👈

👉js+css類似網頁版網易音樂原始碼👈

👉Java物業管理系統+小程式原始碼👈

👉JavaWeb家居電子商城👈

👉JAVA酒店客房預定管理系統的設計與實作SQLserver👈

👉JAVA圖書管理系統的研究與開發MYSQL👈

?有關Java、資料庫教程與專案實戰歡迎各位查看個人主頁?

🌟分享Python知識講解、分享🌟

學習Python不再是難問題

🥝《Python知識、專案專欄》🥝

🥝《Python 檢測抖音關注賬號是否封號程》🥝

🥝《手把手教你Python+Qt5安裝與使用》🥝

🥝《用一萬字給小白全面講解python編程基礎問答》🥝

🥝《Python 繪制Android CPU和記憶體增長曲線》🥝

🥝《??蘇州程式大白用萬字決議Python網路編程與Web編程??《??記得收藏??》》🥝

有關Python專案實戰

👉Python基于Django圖書管理系統👈

👉Python管理系統👈

👉2021年9個常用的python爬蟲原始碼👈

👉python二維碼生成器👈

?有關Python教程與專案實戰歡迎各位查看個人主頁?

🌟分享各大公司面試題、面試流程🌟

面試成功不是難事

🍏《2021年金九銀十最新的VUE面試題??《??記得收藏??》》🍏

🍏《只要你認真看完一萬字??Linux作業系統基礎知識??分分鐘鐘都吊打面試官《??記得收藏??》》🍏

🍏《??用一萬字給小白全面講解python編程基礎問答??《😀記得收藏不然看著看著就不見了😀》》🍏

?有關各大公司面試題、面試流程歡迎各位查看個人主頁?

在這里插入圖片描述

??關注蘇州程式大白公眾號??


👇 👇👇

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/336243.html

標籤:python

上一篇:勵志!一年時間,從小白到進入阿里巴巴核心部門!他是這么做的...

下一篇:經驗豐富程式員才知道的15種高級Python小技巧

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more