linux yum命令詳解

来源:http://www.cnblogs.com/answer-liu/archive/2016/12/11/6160758.html
-Advertisement-
Play Games

yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟體包管理器。基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。yu ...


yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟體包管理器。基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。yum提供了查找、安裝、刪除某一個、一組甚至全部軟體包的命令,而且命令簡潔而又好記。

yum的命令形式一般是如下:yum [options] [command] [package ...]
其中的[options]是可選的,選項包括-h(幫助),-y(當安裝過程提示選擇全部為"yes"),-q(不顯示安裝的過程)等等。[command]為所要進行的操作,[package ...]是操作的對象。

概括了部分常用的命令包括:

自動搜索最快鏡像插件:   yum install yum-fastestmirror
安裝yum圖形視窗插件:    yum install yumex
查看可能批量安裝的列表: yum grouplist

1 安裝
yum install 全部安裝
yum install package1 安裝指定的安裝包package1
yum groupinsall group1 安裝程式組group1

2 更新和升級
yum update 全部更新
yum update package1 更新指定程式包package1
yum check-update 檢查可更新的程式
yum upgrade package1 升級指定程式包package1
yum groupupdate group1 升級程式組group1

3 查找和顯示
yum info package1 顯示安裝包信息package1
yum list 顯示所有已經安裝和可以安裝的程式包
yum list package1 顯示指定程式包安裝情況package1
yum groupinfo group1 顯示程式組group1信息yum search string 根據關鍵字string查找安裝包

4 刪除程式
yum remove | erase package1 刪除程式包package1
yum groupremove group1 刪除程式組group1
yum deplist package1 查看程式package1依賴情況

5 清除緩存
yum clean packages 清除緩存目錄下的軟體包
yum clean headers 清除緩存目錄下的 headers
yum clean oldheaders 清除緩存目錄下舊的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除緩存目錄下的軟體包及舊的headers

比如,要安裝游戲程式組,首先進行查找:
#:yum grouplist
可以發現,可安裝的游戲程式包名字是”Games and Entertainment“,這樣就可以進行安裝:
#:yum groupinstall "Games and Entertainment"
所 有的游戲程式包就自動安裝了。在這裡Games and Entertainment的名字必須用雙引號選定,因為linux下麵遇到空格會認為文件名結束了,因此必須告訴系統安裝的程式包的名字是“Games and Entertainment”而不是“Games"。

此外,還可以修改配置文件/etc/yum.conf選擇安裝源。可見yum進行配置程式有多方便了吧。更多詳細的選項和命令,當然只要在命令提示行下麵:man yum

yum groupinstall "KDE (K Desktop Environment)"

yum install pirut k3b mikmod

yum groupinstall "Server Configuration Tools"

yum groupinstall "Sound and Video"

#yum groupinstall "GNOME Desktop Environment"

yum groupinstall "Legacy Software Support"

yum groupinstall "Development Libraries"

yum groupinstall "Development Tools"

#yum groupinstall "Windows File Server"

yum groupinstall "System Tools"

yum groupinstall "X Window System"

yum install php-gd
yum install gd-devel
yum groupinstall "Chinese Support"


#yum install samba-common  //該執行會一起安裝 samba-client
#yum install samba

yum install gcc
yum install cpp
yum install gcc-c++
yum install ncurses
yum install ncurses-devel
yum install gd-devel php-gd
yum install gd-devel
yum install gcc
yum install cpp
yum install gcc-c++
yum install ncurses
yum install ncurses-devel
yum install gd-devel php-gd
yum install gd-devel
yum install zlib-devel
yum install freetype-devel freetype-demos freetype-utils
yum install libpng-devel libpng10 libpng10-devel
yum install libjpeg-devel
yum install ImageMagick
yum install php-gd
yum install flex
yum install ImageMagick-devel


#yum install system-config-bind         
#yum groupinstall "DNS Name Server"      //安裝 bind 及 bind-chroot 套件
yum groupinstall "MySQL Database"'

yum clean all

-----------------------------------------------------------------------------------------------------------

裝了個fedora linux不能用中文輸入是一件很棘手的事,連搜解決方案都沒法搜。只能勉強用幾個拼音碰碰運氣,看Google能不能識別了。而我就遇見了這樣的事。
解決方案:
yum install scim* -y

yum 命令詳解:
Redhat和Fedora的軟體安裝命令是rpm,但是用rpm安裝軟體最大的麻煩就是需要手動尋找安裝該軟體所需要的一系列依賴關係,超級 麻煩不說,要是軟體不用了需要卸載的話由於卸載掉了某個依賴關係而導致其他的軟體不能用是非常惱人的。令人高興的是,Fedora終於推出了類似於 ubuntu中的apt的命令yum,令Fedora的軟體安裝變得簡單容易。Yum 有以下特點:
*可以同時配置多個資源庫(Repository)
*簡潔的配置文件(/etc/yum.conf)
*自動解決增加或刪除rpm包時遇到的倚賴性問題
*使用方便
*保持與RPM資料庫的一致性
yum,是Yellow dog Updater Modified的簡稱,起初是由yellow dog這一發行版的開發者Terra Soft研發,用python寫成,那時還叫做yup(yellow dog updater),後經杜克大學的Linux@Duke開發團隊進行改進,遂有此名。yum的宗旨是自動化地升級,安裝/移除rpm包,收集rpm包的相關信息,檢查依賴性並自動提示用戶解決。yum的關鍵之處是要有可靠的repository,顧名思義,這是軟體的倉庫,它可以是http或ftp站點, 也可以是本地軟體池,但必須包含rpm的header, header包括了rpm包的各種信息,包括描述,功能,提供的文件,依賴性等.正是收集了這些 header並加以分析,才能自動化地完成餘下的任務。
1.yum的一切配置信息都儲存在一個叫yum.conf的配置文件中,通常位於/etc目 錄下,這是整個yum系統的重中之重,我在的F9中查看了這一文件,大家一起來看下:
[hanlong@localhost F9常用文檔]$ sudo more /etc/yum.conf
[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
metadata_expire=1800
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

下麵簡單的對這一文件作簡要的說明:
cachedir:yum緩存的目錄,yum在此存儲下載的rpm包和資料庫,一般是/var/cache/yum。
debuglevel:除錯級別,0──10,預設是2
logfile:yum的日誌文件,預設是/var/log/yum.log。
exactarch,有兩個選項1和0,代表是否只升級和你安裝軟體包cpu體系一致的包,如果設為1,則如你安裝了一個i386的rpm,則yum不會用686的包來升級。
gpgchkeck= 有1和0兩個選擇,分別代表是否是否進行gpg校驗,如果沒有這一項,預設好像也是檢查的。
2.好了,接下來就是yum的使用了,首先用yum來升級軟體,yum的操作大都須有超級用戶的許可權,當然可以用sudo。
yum update,這一步是必須的,yum會從伺服器的header目錄下載rpm的header,放在本地的緩存中,這可能會花費一定的時間,但比起yum 給我們帶來方便,這些時間的花費又算的了什麼呢?header下載完畢,yum會判斷是否有可更新的軟體包,如果有,它會詢問你的意見,是否更新,還是說 y吧,把系統始終up to date總是不錯的,這時yum開始下載軟體包並使用調用rpm安裝,這可能要一定時間,取決於要更新軟體的數目和網路狀況,萬一網路斷了,也沒關係,再 進行一次就可以了。升級完畢,以後每天只要使用yum check-update檢查一下有無跟新,如果有,就用yum update進行跟新,時刻保持系統為最新,堵住一切發現的漏洞。用yum update packagename 對某個單獨包進行升級。
現在簡單的把yum軟體升級的一些命令羅列一下:
(更新:我在安裝wine的時候是用rpm一個一個安裝的,先安裝以來關係,然後在安裝wine的主包,但是剛剛在論壇上發現來一個好的帖子,就yum的本地安裝。參數是-localinstall
$yum localinstall wine-*
這樣的話,yum會自動安裝所有的依賴關係,而不用rpm一個一個的安裝了,省了好多工作。
還有一個與他類似的參數:
$yum localupdate wine-*
如果有wine的新版本,而且你也下載到來本地,就可以這樣本地更新wine了。)

1.列出所有可更新的軟體清單
命令:yum check-update

2.安裝所有更新軟體
命令:yum update

3.僅安裝指定的軟體
命令:yum install

4.僅更新指定的軟體
命令:yum update

5.列出所有可安裝的軟體清單
命令:yum list

3.使用yum安裝和卸載軟體,有個前提是yum安裝的軟體包都是rpm格式的。
安裝的命令是,yum install xxx,yum會查詢資料庫,有無這一軟體包,如果有,則檢查其依賴衝突關係,如果沒有依賴衝突,那麼最好,下載安裝;如果有,則會給出提示,詢問是否要同時安裝依賴,或刪除衝突的包,你可以自己作出判斷
刪除的命令是,yum remove xxx,同安裝一樣,yum也會查詢資料庫,給出解決依賴關係的提示。
1.用YUM安裝軟體包
命令:yum install

2.用YUM刪除軟體包
命令:yum remove

4.用yum查詢想安裝的軟體
我們常會碰到這樣的情況,想要安裝一個軟體,只知道它和某方面有關,但又不能確切知道它的名字。這時yum的查詢功能就起作用了。你可以用 yum search keyword這樣的命令來進行搜索,比如我們要則安裝一個Instant Messenger,但又不知到底有哪些,這時不妨用 yum search messenger這樣的指令進行搜索,yum會搜索所有可用rpm的描述,列出所有描述中和messeger有關的rpm包,於是我們可能得到 gaim,kopete等等,並從中選擇。
有時我們還會碰到安裝了一個包,但又不知道其用途,我們可以用yum info packagename這個指令來獲取信息。
1.使用YUM查找軟體包
命令:yum search
2.列出所有可安裝的軟體包
命令:yum list
3.列出所有可更新的軟體包
命令:yum list updates
4.列出所有已安裝的軟體包
命令:yum list installed
5.列出所有已安裝但不在 Yum Repository 內的軟體包
命令:yum list extras
6.列出所指定的軟體包
命令:yum list 7.使用YUM獲取軟體包信息
命令:yum info 8.列出所有軟體包的信息
命令:yum info
9.列出所有可更新的軟體包信息
命令:yum info updates
10.列出所有已安裝的軟體包信息
命令:yum info installed
11.列出所有已安裝但不在 Yum Repository 內的軟體包信息
命令:yum info extras
12.列出軟體包提供哪些文件
命令:yum provides

5.清除YUM緩存
yum 會把下載的軟體包和header存儲在cache中,而不會自動刪除。如果我們覺得它們占用了磁碟空間,可以使用yum clean指令進行清除,更精確的用法是yum clean headers清除header,yum clean packages清除下載的rpm包,yum clean all 清除所有
1.清除緩存目錄(/var/cache/yum)下的軟體包
命令:yum clean packages

2.清除緩存目錄(/var/cache/yum)下的 headers

命令:yum clean headers

3.清除緩存目錄(/var/cache/yum)下舊的 headers

命令:yum clean oldheaders

4.清除緩存目錄(/var/cache/yum)下的軟體包及舊的headers

命令:yum clean, yum clean all (= yum clean packages; yum clean oldheaders)

以上所有命令參數的使用都可以用man來查看:
1、安裝圖形版yumex:yum install yumex。
2、安裝額外的軟體倉庫:
rpm.livna.org 的軟體包倉庫:
rpm -ivh http://livna-dl.reloumirrors.net … ease-7-2.noarch.rpm

freshrpms.net 的軟體包倉庫:
rpm –ivh http://ftp.freshrpms.net/pub/fre … 1.1-1.fc.noarch.rpm

3、安裝最快源 yum install yum-fastestmirror

資源真的是非常豐富,從Centos到Ubuntu,ISO鏡像、升級包,應有盡有,上交的兄弟們真是幸福,羡慕啊。不過還好,我們好歹也算是在教育網內,湊合著也可以沾點光,下載一些。
網址為:ftp://ftp.sjtu.edu.cn/

相應的yum的repo為
[updates]
name=Fedora updates
baseurl=ftp://ftp.sjtu.edu.cn/fedora/linux/updates/$releasever/$basearch/
enabled=1
gpgcheck=0
[fedora]
name=Fedora $releasever - $basearch
baseurl=ftp://ftp.sjtu.edu.cn/fedora/linux/releases/$releasever/Everything/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY

如果在機器上安裝了apt管理器,則相應的源為
repomd ftp://ftp.sjtu.edu.cn/ fedora/linux/updates/$(VERSION)/$(ARCH)/

repomd ftp://ftp.sjtu.edu.cn/ fedora/linux/releases/$(VERSION)/Everything/$(ARCH)/os/

這與前面yum的源的格式上有一些差別,需要加以註意。
下麵介紹一下fedora 下安裝 scim

1. 什麼輸入法適合我?
fcitx和scim是目前比較好的輸入法, 但是他們的特點不同,fcitx只能輸入中文,而scim可以根據需要,利用不同的碼表達到中英日…等等各種語言的輸入問題。如果你只懂中文,或者只會輸 入英文&中文,那麼fcitx是一個不錯的選擇,因為它漂亮,小巧,實用。如果你還需要輸入日文或者其他語言,那麼你因該安裝scim。通 過合理的配置,他能夠讓你像在windows裡面一樣,想輸入什麼語言就能輸入什麼語言,同一種語言想用什麼輸入法就用什麼輸入法。Scim的擴充性很 強,而且比較穩定,我就是選擇的是scim.
2. 安裝一個新輸入法前需要哪些準備?
如果你選擇fcitx或者scim,那麼我建議你刪除系統自帶的中文輸入法。方法如下:
rpm –qa | grep iiimf | xargs rpm –e
rpm –qa | grep Chinput| xargs rpm –e
如果有哪一行提示rpm: no packages given for erase那表示本身你的系統裡面沒有該輸入法,不用擔心,繼續往下看就行了。
說 明:rpm –qa是列出所有安裝的rpm包,grep iiimf是選擇出其中名字含有iiimf的那些包,xargs rpm –e的意思是把前面列出的這些包刪除掉。Xargs的作用就是把前面通過 | 傳過來的數據作為下麵命令的參數。這就好比一個過濾器,首先是放著所有的安裝包,然後grep以後,只留下了含有某些特定關鍵字的rpm包,然後通過 xargs和rpm –e的組合運用,把剩下的這些含有某特定關鍵字的包刪掉。這樣就達到了刪除該輸入法及相關包的目的。下麵的Chinput也是如此,在此不再重覆。如果你還安裝了其他輸入法,比如你原來裝的是fcitx,現在想裝scim,那麼你最好模仿上面的樣子把fcitx刪除,方法就是把iiimf的位置改成 fcitx就可以了。
在安裝新輸入法之前,最好這樣做一下,因為多種輸入法同時存在一個系統中沒有什麼好處,你只可能去用一個,而且他們同時存在可能有的時候會出現問題,想想也知道,會互相競爭嘛。所以在此以後,你應該保證系統裡面已經沒有中文輸入法了。通過類似以下方式驗證:
whereis fcitx
whereis scim
whereis miniChinput

3. 輸入法是何時被系統調用的?
很多人不知道輸入法到底什麼時候被load進來,不知道這個當然就不知道為什麼有的時候呼不出輸入法(因為可能根本沒有調入)當然也不會知道如何配置能夠符合自己的要求。
大 家都知道,linux下麵比較常用的有兩個桌面系統,gnome和kde,這都無所謂,他們其實都是架在X系統之上的。簡單的說X系統就是一個最核心,也 是最底層的桌面系統,gnome也好,kde也罷,或者其他的什麼fvwm之類的,都只不過是X系統和用戶之間的另一層軟體而已。所以要想達到不管使用什 麽桌面系統,都能調入輸入法,就是要在X系統啟動的時候,讓輸入法也啟動起來,那麼這樣之後,無論你使用的是gnome還是kde或者其他什麼桌面,都能 夠調入輸入法。因為當輪到他們啟動的時候,X系統已經啟動好了,輸入法已經被系統調入了。那麼X系統又是如何啟動的呢?讓我們從startx開始說起。
無論你用什麼桌面系統,都是通過startx啟動的,那麼startx究竟是什麼呢?一個應用程式還是一個腳本文件?為什麼它能夠啟動各種桌面系統,並且能夠按照相應的配置文件來設置呢?帶著疑問,我在console裡面輸入whereis startx.
在 找到了存放startx的路徑以後,用編輯器打開它發現原來是一個腳本文件。這個腳本文件的內容可能根據發行版不同,會有差異,如果你懂一些shell的 語言,那麼你可以嘗試看看,不一定要全部看懂,但是你大致看過以後會發現最後有一個xinit的命令,然後跟著一些參數。我嘗試在console下麵輸入 xinit(註意,不要在圖形界面下做此操作)
發現圖形界面啟動拉,但是很醜陋,什麼功能都沒有,滑鼠可以動,還有一個可以輸入命令的小視窗。怎 麽退出來?ctrl+alt+backspace. 原來如此,startx只是一個腳本,裡面通過對一系列配置文件的分析設置,最終利用xinit命令啟動圖形界面。不管是kde還是gnome,都是在這 個腳本中完成的。那麼讓我們再打開startx腳本看看裡面還做了些什麼。你仔細看看,會發現有一個東西很顯眼,就是/etc/X11/xinit /xinitrc,這個xinitrc好像很眼熟,在配置輸入法的其他貼中總是看到,這裡出現了肯定是裡面運行了這個腳本。再看其他的一些東西,其實都是利用shell配置出一個xinit啟動的參數,用來配置桌面系統用的,不用管它。目前已知的就是startx的時候它會去執行一個/etc/X11 /xinit/xinitrc的腳本,讓我們打開來看看裡面有什麼。
打開一看,其中一段我覺得最有價值,是一個for迴圈,他依次執行了/etc /X11/xinit/xinitrc.d/下麵的所有腳本。你可以耐心的找一下,一定可以發現。那麼這個目錄裡面有些什麼內容呢?有一個文件看名字就知道和輸入相關,他叫xinput。等等,讓我們理一下,是怎麼從startx到xinput的。
首先是執行startx這個腳本文件,裡面他會執行xinitrc這個腳本,然後xinitrc腳本裡面的,叫xinput。OK, 我們繼續,打開xinput看看。
4.安裝軟體包
rpm -Uvh scim-0.8.2-1.i586.rpm
rpm -Uvh scim-chinese-0.2.6-1.i586.rpm

5.修改配置文件
接下來重要的一步就是,修改一下
/etc /X11/xinit/xinitrc.d/xinput文件,讓SCIM在X啟動的時候也啟動。我看到網上很多文章也說過,但總是不得要領,經過自己試 驗,最簡單的就是把xinput文件里的Chinput全部替換為SCIM,chinput替換為scim,保存重啟X就可以了。
zh_CN*)
     if [ -e /usr/bin/scim ]; then
   XIM="SCIM"
            elif [ -e /usr/X11R6/bin/xcin ] ; then
                 export LC_CTYPE=zh_CN.GB2312
                 XIM="xcin-zh_CN.GB2312"  
     fi
;;

..............................

SCIM)
XIM_PROGRAM=scim
        XIM_ARGS="-d"
;;


然後修改/etc/gtk-2.0/gtk.immodules,找到這一行:
"xim" "X Input Method" "gtk20" "/usr/share/locale" "ko:ja:zh"
改為:
"xim" "X Input Method" "gtk20" "/usr/share/locale" "en:ko:ja:zh"
可能表示輸入英文時也使用該輸入法

安裝完畢後運行scim-setup,將輸入法的切換鍵改為ctrl+space


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

-Advertisement-
Play Games
更多相關文章
  • 01ping命令的使用http://images.enet.com.cn/eschool/wmv/ping.wmv ping www.baidu.com 02netstat命令的使用http://images.enet.com.cn/eschool/wmv/netstat.wmv 03tasklis ...
  • MongoDB簡介 MongoDB在功能和複雜性之間取得了很好的平衡,並且大大簡化了原先十分複雜的任務,它具備支撐今天主流web應用的關鍵功能:索引、複製、分片、豐富的查詢語法,特別靈活的數據模型。與此同時還不犧牲速度。 MongoDB是一款強大、靈活,且易於擴展的通用型資料庫。能擴展出非常多的功能 ...
  • 安裝前準備工作: 1)編輯PATH路徑 vim /etc/profile PATH=/home/mysql/bin:/home/mysql/lib:$PATH export PATH 2)生效PATH source /etc/profile 3)編輯hosts vim /etc/hosts 192. ...
  • 相信很多人進行數據存儲時,會遇上如標題的異常錯誤。 其實也不算上一個錯誤。 當你的程式中有宣告一個欄位的數據類型為DateTime時,但你又沒有賦值給它,就進行存儲時,它就會得到這樣一個結果。看看下麵的情況: 看到否,在程式中DateTime預設情況之下是這個值{1/1/0001 12:00:00 ...
  • ... ...
  • 玩過redis的朋友都知道,redis中有一個叫做redis-cli的小工具,我們可以利用它在test和develop環境下進行高效的模擬測試,然而在現實環境中, 我們只知道直接鍵入redis-cli啟動命令的互動式,而這個對redis-cli來說絕對是九牛一毛,下麵我逐一給大家演示下。 一:非RE ...
  • 說到redis的Dict(字典),雖說演算法上跟市面上一般的Dict實現沒有什麼區別,但是redis的Dict有2個特殊的地方那就是它的rehash(重新散列)和它的字典節點單向鏈表。 以下是dict用到的結構: 由於樓主演算法能力有限:所以對哈希演算法沒有太深的瞭解,所以在這裡演算法就不詳寫了,大家有興趣 ...
  • redis里擁有一個靈活擴展且獲取表頭表尾複雜度為O(1)的雙端列表,分為list和listNode2部分組成。 list: listNode: 以下是雙向鏈表的實現原理: ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...