linux yum命令詳解

?

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

?

?

yum -y install 包名(支持*) :自動選擇y,全自動
yum install 包名(支持*) :手動選擇y or n
yum remove 包名(不支持*)
rpm -ivh 包名(支持*):安裝rpm包
rpm -e 包名(不支持*):卸載rpm包

轉載于:https://www.cnblogs.com/sign-ptk/p/5655522.html

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

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

相關文章

linux配置Java環境變量(詳細)

一. 解壓安裝jdk 在shell終端下進入jdk-6u14-linux-i586.bin文件所在目錄, 執行命令 ./jdk-6u14-linux-i586.bin 這時會出現一段協議,連繼敲回車,當詢問是否同意的時候,輸入yes,回車。之后會在當前目錄下生成一個jdk1.…

在c++代碼中關閉和啟動另外一個pid進程號,共享內存數據使用

char * of_program_name "./AB"; 1、 pid getPidFromName(of_program_name); if (pid > 0) { ERROR("AB process still exispid %d\n", pid); if (kill(pid, SIGKILL)) //殺死進程 { fprintf(std…

提速XP操作系統

1、加速網上鄰居 在Windows XP中訪問網上鄰居是相當惱人的,系統會搜索自己的共享目錄和可作為網絡共享的打印機以及計劃任務中和網絡相關的計劃任務,然后才顯示出來,顯然這樣速度就會比Windows 9x中慢很多。其實這些功能我們并沒有使用上&…

學習筆記(47):Python實戰編程-pack布局

立即學習:https://edu.csdn.net/course/play/19711/343109?utm_sourceblogtoedu pack布局: 1)最常用的布局,順序排列布局方法 2)完成了簡單的組件位置碼放,但如果內部布局處理機制跟不上的話,也可能會達…

ASP.NET Web API 應用教程(一) ——數據流使用

相信已經有很多文章來介紹ASP.Net Web API 技術,本系列文章主要介紹如何使用數據流,HTTPS,以及可擴展的Web API 方面的技術,系列文章主要有三篇內容。 主要內容如下: I 數據流 II 使用HTTPS III 可擴展的Web API 文檔…

JAVA類的構造方法

1,構造方法沒有返回類型, 定義: []public] 方法名() {} 2,一個構造方法如果想調用同一類中的另一個構造方法,只能調用一個,并且要放在構造方法第一行 3,用this調用,如 1 public person(int i, int j) { 2 this(); //調用另一個構造方法,且放在第一行 3 } 轉載于:https://www…

將字符串和數字合并動態寫入

sprintf(tmpTime, "/media/AIlog/%02d_%02d_%.txt",100,200);

windows安裝64位Pygame方法

因為官方網站http://www.pygame.org/download.shtml并沒有提供64位的pygame,所以要找其他網站制作的64位安裝文件。 如果你已經在你的64位開發環境中安裝了32位的pygame, 那么在導入pygame包的時候, 會有提示: ImportError: DLL l…

學習筆記(48):Python實戰編程-grid布局

立即學習:https://edu.csdn.net/course/play/19711/343110?utm_sourceblogtoedu grid布局:根據表結構進行的布局,索引為0行0列開始,最具代表性的即使電腦計算器的數字和符號按鍵布局 組件.grid(row 行索引號 , column 列索引號…

為什么“三次握手,四次揮手”?

前言: 如果你說你懂IT,你懂計算機網絡,那么你會怎么解釋“三次握手,四次揮手”? ---------------- 1.TCP報文段首部格式: 2.TCP建立連接圖 -------------------------------------------- 符號說明 seq:"sequance…

學習筆記(49):Python實戰編程-place布局

立即學習:https://edu.csdn.net/course/play/19711/343111?utm_sourceblogtoedu 1.place布局: 1)最靈活的布局方式,是根據坐標點來進行組件的位置布局的 2)確定坐標點后,組件從坐標點開始展開,即以指定…

cobbler基礎安裝

epel源安裝rpm -ivh epel-release-6-8.noarch.rpmyum -y install cobbler httpd rsync tftp-server xinetd dhcp cobbler-web koan pykickstart* fence-agents* debmirror syslinux$$$$$$$$$$$啟動cobbler服務/etc/init.d/cobblerd start$$$$$$$$啟動httpd服務/etc/init.d/http…

[ActionScript 3.0] NetConnection建立客戶端與服務器的雙向連接

一個客戶端與服務器之間的接口測試的工具 <?xml version"1.0" encoding"utf-8"?> <!--- - - - - - - - - - - - - - - - - - - - - - - - - * author:Frost.Yen * E-mail:871979853qq.com * create:2016-7-13上午12:10:20 - - - - - - - - - - …

C++ share_prt 簡單設計和實現

C 比較煩惱的是內存的管理&#xff0c;new是簡單&#xff0c;不夠&#xff0c;delete偶爾就會忘記。或者說&#xff0c;出現&#xff0c;多個對象共享多一個內存&#xff0c;一個delete以后&#xff0c;導致其他也不能用的不良情況&#xff0c;所以就跑出了一個智能指針來進行管…

PID控制無人機

1、有效的辦法就是&#xff0c;根據距離目標值的遠近來調節云臺的速度&#xff0c;離得遠就轉快一些&#xff0c;離得近就慢一些。這樣就需要我們實時獲取云臺當前的實際角度&#xff0c;然后和目標角度做對比&#xff0c;根據差值來動態地調整云臺的速度和方向。 2、根據無人…

學習筆記(50):Python實戰編程-Frame

立即學習:https://edu.csdn.net/course/play/19711/343112?utm_sourceblogtoedu 1.Frame:是內嵌布局管理器&#xff0c;針對不同功能的組件進行區域劃分&#xff0c;在各自的區域內可以使用不同的布局&#xff0c;但是總的frame布局方式還是一致的 2.以計算器為例 步驟&#…

SVN使用MySQL驗證用戶名密碼(HTTP)

安裝過程全部采用yum 1yum -y install subversion httpd mod_auth_mysql mod_dav_svn mod_ssl 使用MySQL驗證是依賴于mod_auth_mysql 主要配置文件 12345678910111213141516171819202122<Location /svn > DAV svn SVNParentPath /var/www/html/svn AuthType Basic AuthNa…

Cent OS 6.4安裝mysql

Cent OS6.4 RPM安裝mysql 一、卸載掉原有mysql 因為目前主流Linux系統版本基本上都集成了mysql數據庫在里面 如下命令來查看我們的操作系統上是否已經安裝了mysql數據庫 [rootxiaoluo ~]# rpm -qa | grep mysql  // 這個命令就會查看該操作系統上是否已經安裝了mysql數據庫 有…

學習筆記(51):Python實戰編程-ListBox

立即學習:https://edu.csdn.net/course/play/19711/343113?utm_sourceblogtoedu listbox 知識點&#xff1a; 1)創建listbox: self.item_listbox tkinter.Listbox(self.root,selectmode "multiple", font("微軟雅黑",12),fg "black",bg &…

C++簡單工廠模式

核心思想&#xff1a;用一個工廠類根據不同的輸入條件new出不同的派生類指針&#xff0c;然后由多態調用不同派生類中virtual函數&#xff0c;得到不同的結果 所有的判斷處理在工廠類中完成&#xff0c;通過CreateFactory函數&#xff0c;根據不同的類型&#xff0c;new出派生類…