主頁 > 後端開發 > Linux中vim編輯器常用命令、檔案查找、磁盤掛載、用戶管理

Linux中vim編輯器常用命令、檔案查找、磁盤掛載、用戶管理

2020-11-14 22:58:38 後端開發

Vim 介紹

Vim 是全螢屏純文本編輯器,是vi編輯器的升級版,

vim 不僅僅兼容vi所有的命令,而且高亮顯示,vi只能運行在 UNIX 和 Linux 中,而 vim 可以跨平臺運行在Windows,MAC OS 中,

vim 號稱 “編輯器之神”,具有無可匹敵的可擴展性,

大部分 Linux 系統中,默認都會安裝 vim,在 Linux 中使用 vim 比較簡單,直接使用 vim ,命令即可:

[user@ubnutu ~]$ vim a.txt

在命令模式下,使用 :wq 可以保存退出

三種模式

vim 共分為三種模式,分別是命令模式 (Command mode),輸入模式 (Insert mode) 和底線命令模式 (Last line mode) :

三種模式的切換

一開始進入vim的時候,就是命令模式,在命令模式下,使用一些插入按鍵,就會進入輸入模式,比如 i 鍵,

在輸入模式下,按 ESC 鍵退出輸入模式

在命令模式下,輸入: 進入底線命令模式

命令模式下,輸入 :wq保存并退出編輯,也可以輸入 ZZ (shift + zz) 保存退出

命令模式

一開始進入 vim 的時候,就是命令模式,在命令模式下,敲擊鍵盤動作會被識別為命令,而非輸入字符,

命令模式下常用的一些命令:

命令說明
:進入底線命令模式
i前插入模式,從選擇字的前面開始插入
I在本行行首進行插入
a后插入模式,從選擇字的后面開始插入
A在本行行尾進行插入
o下插入模式,從下一行開始插入
O上插入模式,在此行的上面一行重新另外起一行新的空白插入
r替換當前游標所在的字符
R從游標所在字符字符開始替換, 直到按 ESC 退出
h或左箭頭鍵(←)游標向左移動一個字符
j或下箭頭鍵(↓)游標向下移動一個字符
k或上箭頭鍵(↑)游標向上移動一個字符
l或右箭頭鍵(→)游標向右移動一個字符
G移動到最后一行
nG移動的到指定的行, n為行數, 可以配合 :set nu 使用, 和 :n 作用一樣
gg移動到第一行
/str向游標之下搜索 str, 此模式下, 按 n 繼續向下搜索, 按 N 向上搜索
?str向游標之上搜索 str, 此模式下, 按 n 繼續向下搜索, 按 N 向上搜索
x洗掉游標所在字符, 即向后洗掉一個字符
X向前洗掉一個字符
nxn為數字, 向后洗掉指定數量的字符, 如 5n 向后洗掉5個字符
dd洗掉當前游標所在的這一行
ndd從游標所在行開始數, 向下洗掉 n 行, 如 10dd, 向下洗掉10行(包含游標所在行)
yy復制游標所在的那一行
nyy從游標所在行開始數, 向下復制 n 行, 如 10yy, 向下復制10行(包含游標所在行)
p將已復制的內容粘貼到游標所在的下一行
P將已復制的內容粘貼到游標所在的上一行
u撤銷
Ctrl + r反撤銷
.重復前一個動作
ZZ保存退出, 相當于 :wq
ZQ不保存強制退出, 相當于 :q!

輸入模式

在命令模式下,只要按下i,o,a等字符就可以了進入輸入模式了,終端左下角顯示為 –INSERT-

再輸入模式中,任意按鍵都被當做字串進行輸入

ESC 鍵可以退出輸入模式,回到命令模式

底部命令模式

在命令模式下,按冒號鍵 : (英文冒號) 就進入了底線命令模式,

底線命令模式可以輸入一個或者多個字符的命令

ESC 可以退出底線命令模式,回到命令模式

底線命令模式常用命令:

命令說明
:n1,n2s/word1/word2/gn1 n2是行號, 把 n1行到 n2 行之間的word1替換為word2
:1,$s/word1/word2/g:%s/word1/word2/g從第一行到最后一行, 將word1替換為word2
:1,$s/word1/word2/gc:%s/word1/word2/gc從第一行到最后一行, 將word1替換為word2, 每次替換都會進行確認, y 確認替換, n 跳過替換
:n游標移動到第幾行
:set nu顯示行號
:set nonu不顯示行號
:w保存
:q退出vim
:wq保存并退出
:q!放棄未保存的編輯, 強制退出
:! command暫時離開vim 查看命令的執行結果

關機和重啟

關機命令:

[user@ubuntu ~]$ shutdown -h now

重啟命令:

[user@ubuntu ~]$ sudo shutdown -r now

[user@ubuntu ~]$ sudo reboot

該命令需要管理員權限,所以加上 sudo

時間和日期

顯示當前時間:

[user@ubuntu ~]$ date

格式化當前時間:

[user@ubuntu ~]$ date "+%Y-%m-%d %H:%M:%S"
  • %Y 年份(以四位數來表示)
  • %m 月份(以01-12來表示)
  • %d 日期(以01-31來表示)
  • %H 小時(以00-23來表示
  • %M 分鐘(以00-59來表示)
  • %S 秒(以本地的慣用法來表示)

設定當前日期和時間

[user@ubuntu ~]$sudo -s "20201112 13:40"

注意:只有管理員才能修改時間

當修改完時間,再次使用 date 查看時間,可以看到時間并沒有改變,這是因為 Ubuntu 20.04 開啟了 NTP 自動更新:

[user@ubuntu ~]$ timedatectl show

關閉 NTP 自動更新:

[user@ubuntu ~]$ sudo timedatectl set-ntp no

關閉 NTP 自動更新后,再次設定時間就會生效

除非你有特殊的需要,否則不建議關閉 NTP 自動更新

開啟 NTP 自動更新:

[user@ubuntu ~]$ sudo timedatectl set-ntp yes

Linux 系統模式使用的格林威治時間,也就是中央時區,北京位于東八區,也就是北京的地方時比中央時區的地方時早8小, 所以要設定一下時區, 以符合我們的使用

設定東八區時區:

[user@ubuntu ~]$ sudo timedatectl set-timezone Asia/Shanghai

timedatectl list-timezones 命令可以顯示所有的時區串列, 空格往下翻頁, q 退出 .

輸出重定向

一些命令的輸出,可以通過 > 或者 >> 重定向到一個檔案中,

重定向,就是原本命令執行的結果是輸出到終端的,通過 > 或者 >> 輸出到某個檔案里面了

格式是:

[user@ubuntu ~]$ command >> file.log

如果沒有這個檔案,會自動創建一個檔案

> 會覆寫檔案中的所有內容(相當于重新生成了一個檔案)

>> 不會覆寫,會在檔案的最后一行新增一行,同時統計的修改時間發生改變

ll 顯示的檔案串列輸出到日志檔案:

[user@ubuntu ~]$ ll > file.log

查找內容

grep 命令可以在指定檔案中查找指定的內容

格式如下:

[user@ubuntu ~]$ grep 'str' file

比如,在 file.log 中,查詢包含 vim 的內容:

[user@ubuntu ~]$ grep 'vim' file.log

常用的引數有:

  • -i 忽略大小寫 grep -i str file
  • -v 反向查找(不包含) grep -v str file

管道符

管道符的主要作用就是把 命令A 的輸出結果,交給 命令B 來處理,也就是 命令A 的執行結果,作為 命令B 的操作物件

格式:

命令A | 命令B

ll 的結果由 more 來處理:

[user@ubuntu ~]$ || /etc/ | more

ll 的結果由 grep 來搜索

[user@ubuntu ~]$ || /etc/ |grep ssh

統計命令

wc 命令可以統計衣蛾問價有多少行,多少個單詞,多少個字符:

[user@ubuntu ~]$ wc /etc/ssh/sshd_config

wc-l 只顯示行數

下載工具

wget 工具可以通過下載地址,將網路資源下載本機:

[user@ubuntu ~]$ wget http://www.baidu.com

下載并重令名:

[user@ubuntu ~]$ wget -O a.html http://www.baidu.com

下載到指定目錄:

[user@ubuntu ~]$ wget -P download http://www.baidu.com

斷點續傳:

[user@ubuntu ~]$ wget -c http://www.baidu.com

在后臺下載:

[user@ubuntu ~]$ wget -b http://www.baidu.com

curl 請求工具

curl 可以發起一個請求,將請求到的內容輸出到終端:

[user@ubuntu ~]$ curl http://www.baidu.com

可以利用輸出重定向,將本來輸出到終端的內容,重定向一個檔案中:

[user#ubuntu ~]$ curl http://www.baidu.com > c.html

查找檔案或目錄

find 搜索命令

在系統中,搜索符合條件的檔案名

**按照檔案名查找 -name **

命令格式:

find 查找位置 -name 檔案名

/ 目錄開始查找檔案名為 file.log 的檔案:

[user@ubuntu ~]$ sudo find / -name file.log

/ 開始查找的話,有的目錄需要管理員權限,所以加上 sudo

按照檔案名查找,不區分大小寫:

[user@ubuntu ~]$ find /home/ -iname file.log

**按照檔案大小查找 -size **

按照檔案大小查找:

[user@ubuntu ~]$ find /home/ -size 1k

說明:

  • 按照大小查找支持的單位有:b,c,w,k,M,G (注意大小寫)
  • 1k 檔案大小等于 1k
  • +1k 檔案大小大于1k
  • -1k 檔案大小小于1k

按照型別查找 -type

說明:

  • d 目錄

  • f 普通檔案

  • l 鏈接

按照檔案型別查找:

[user@ubuntu ~]$ find . -type d	

搜索當前目錄下所有的普通檔案:

[user@ubuntu ~]$ find . -type f

whereis 搜索命令

whereis 可以查找指定命令的二進制檔案、源檔案和幫助檔案, 比如查看 find 命令:

[user@ubuntu ~]$ whereis find

如果真想查看二進制檔案,可以加上 -b 引數:

[user@ubuntu ~]$ whereis -b find

這個命令不是不是特別常用, 但在有些情況下非常有用, 比如配置計劃任務,需要用到命令的絕對路徑的時候

which 查看命令位置

which 查看命令所在位置:

[user@ubuntu ~]$ which ls

掛載

概念:Linux 所有的存盤設備都必須掛載使用(Linux 中的掛載點,完全可以當做 Windows 中的盤符),區別是,Windows 的盤符是 ABCD,Linux 中的掛載點是目錄

Windows 的外置存盤設備比較智能,插上 U 盤,自動分配盤符,雙擊就能使用了,Linux 中必須手動分配盤符,也就是目錄,掛載到某某目錄下,才能使用,

什么叫掛載?就是把硬體設備和空目錄連接起來,就叫掛載,

df 命令可以查看已經股災的掛載點以及空間使用情況:

[user@ubuntu ~]$ df -h

-h 磁盤大小顯示為 MG

U盤掛載

1.插入U盤

首先將U盤插入電腦, 之后讓虛擬機使用這個U盤:

2.掛載U盤

使用 fdisk -l 命令查看磁盤串列, 一般新添加的會出現在最后面, 比如新插入的U盤:

[user@ubuntu ~]$ sudo fdisk -l

掛載需要管理員權限

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-1QF81IrG-1605168769730)(https://s3.ax1x.com/2020/11/12/BxLDRf.png)]

插入的U盤的設備名字, 每個人的可能不一樣

使用命令掛載U盤:

[user@ubuntu ~]$ sudo mount /dev/sdb1 /mnt

/mnt 目錄檢查一下, 發現里面已經有U盤的檔案的

3.卸載U盤

當不再需要U盤的時候, 可以執行卸載命令:

[user@ubuntu ~]$ sudo umount /mnt

最后彈出U盤即可:

[user@ubuntu ~]$ sudo eject /dev/sdb1

如何檢查是否掛載成功?

方式一: 執行 df 看一下掛載串列是否多了一個 cdrom

方式二: 去掛載目錄, 比如本例中的 /cdrom 看一下, 是否有檔案

用戶

在 Linux 系統中, 用戶是很重要的一環,用戶管理包括用戶與組賬號的管理,不同的用戶對不同的系統資源擁有不同的使用權限,

Linux 系統中的 root 賬號通常用于系統的維護和管理, 擁有對作業系統的所有權限,

Linux 安裝的程序中,系統會自動創建許多用戶賬號,而這些默認的用戶就稱為 “標準用戶”,

不推薦直接使用 root 賬號登錄系統,

/etc/passwd 檔案存盤了用戶的資訊, 可以通過這個檔案查看用戶資訊:

[user@ubuntu ~]$ cat /etc/passwd

/etc/shadow 影子檔案儲存了用戶的密碼,可以通過這個檔案查看用戶密碼,密碼是加密的,需要管理員權限:

[user@ubuntu ~]$ cat /etc/shadow

/etc/group 檔案存盤了用戶組的資訊, 可以通過這個檔案查看用戶組資訊:

[user@ubuntu: ~]$ cat /etc/group

用戶管理

添加用戶

[user@ubuntu ~]$ useradd  (用戶名)
  • 該命令需要管理員權限
  • 不能添加已存在的用戶
  • -m 引數在添加用戶的時候, 同時在 /home 下創建用戶家目錄
  • 在添加用戶的時候,會自動添加一個同名的用戶組
[user@ubuntu ~]$ sudo useradd -m tom

設定密碼

passwd 命令可以給用戶設定或者修改密碼,如果要修改當前登錄用的密碼,直接使用這個命令即可:

[user@ubuntu ~]$ passwd

如果要給別的用戶設定或者修改密碼 ,需要管理員權限:

[user@ubuntu ~]$sudo passwd tom

切換用戶

su 命令可以切換用戶:

[user@ubuntu ~]$ su 要切換的用戶名

切換到管理員用戶需要權限,所以加上sudo :

[user@ubuntu ~]$ sudo su root

切換到管理員,可以省略 root;

[user@ubuntu ~]$ sudo su

注意: 只有具有 sudo 命令權限的用戶, 才能使用 sudo 命令, 所以只有具有 sudo

test 用戶是是我們安裝作業系統時創建的用戶, 所以 test 用戶具有 sudo 命令權限, 所以可以輕易的使用 sudo 命令, 甚至可以通過 sudo su 切換到超級用戶 root

而我們新添加的用戶 tom 并不具備 sudo 命令權限, 所以不能使用 sudo 命令

sudo 權限的組態檔在 /etc/sudoers, 可以通過編輯這個這個檔案為其他用戶增加 sudo 權限:

[user@ubuntu ~]$ sudo visudo

直接使用 sudo vim /etc/sudoers 的話不行,這個檔案是只讀檔案,所以通過 visudo 命令來修改

或者將用戶加入到 sudo 這個組 (下面有方法)

洗掉用戶

userdel 命令可以洗掉用戶, -r 引數可以在洗掉用戶的時候, 連同 /home 下的用戶對應的家目錄一塊洗掉, 需要管理員權限:

[user@ubuntu: ~]$ sudo userdel -r tom

組管理

查看用戶所屬組

groups 命令可以查看用戶所屬組:

[user@ubuntu ~]$ groups

默認查看當前登錄用戶的, 如果要查看其它用戶的, 后面加上用戶名就行:

[test@ubuntu: ~]$ groups test

可以看到 test 用戶在 sudo 用戶組里面, 這也是為什么 test 用戶可以使用 sudo 命令

添加組

groupadd 命令可以添加組,不能添加已存在的組,需要管理員權限:

[user@ubuntu: ~]$ sudo groupadd g

洗掉組

groupdel 命令可以洗掉組

[user@ubuntu: ~]$ sudo groupdel g

為用戶分配組

gpasswd 命令可以給用戶分配朱,格式如下:

gpasswd -a 用戶名 組名

把 user用戶加入到 g 組中:

[user@ubuntu: ~]$ sudo gpasswd -a tom g

將用戶從組中移除

gpasswd 命令可以把用戶移出分組,格式如下:

gpasswd -d 用戶名 組名

user 用戶從 g 組中移除:

[user@ubuntu: ~]$ sudo gpasswd -d tom g

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

標籤:java

上一篇:一條Almanahe感染型查殺日志擴展出的知識點

下一篇:linux查看日志、磁盤、cpu、記憶體使用情況及清理磁盤,日志等。你需要的linux常用基本操作都在這里!!!

標籤雲
其他(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