欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

【小白課程】openKylinU盤啟動(dòng)器介紹-創(chuàng)新互聯(lián)

openKylin U盤啟動(dòng)器是一款用于制作系統(tǒng)啟動(dòng)U盤的工具,可將鏡像文件制作成U盤形式的安裝介質(zhì),方便無(wú)光驅(qū)介質(zhì)的電腦安裝鏡像文件。其主要功能是制作系統(tǒng),方便系統(tǒng)的安裝,具體的實(shí)現(xiàn)過(guò)程如下:

10年積累的成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有惠水免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

1、查看U盤

openKylin U盤啟動(dòng)器通過(guò)udiskPlugWatcherInit函數(shù)自動(dòng)監(jiān)控/dev/目錄下的文件變更,一旦有新設(shè)備U盤插入就重新執(zhí)行l(wèi)sblk解析shell的執(zhí)行結(jié)果,獲取出U盤信息。

U盤信息的解析過(guò)程是分別執(zhí)行了lsblk-J 和lsblk-JS,篩選出所有USB協(xié)議連接的硬盤。其中l(wèi)sblk-J中的J參數(shù)是將結(jié)果以json類型來(lái)展示,之后通過(guò)QJson類提取出U盤的信息。因?yàn)樯婕暗礁袷交麄€(gè)物理設(shè)備,因此U盤在展示時(shí)是以整個(gè)物理單位展示,而不是按照分區(qū)顯示。顯示的具體格式為:U盤型號(hào)(設(shè)備文件路徑),容量。例如:DataTraveler_3.0(/dev/sda) 32G。如果插入多個(gè)U盤,則是在下拉框中顯示,且按照插入順序進(jìn)行顯示。如下圖1所示:

圖1.U盤啟動(dòng)器首界面

2、查找鏡像

查找鏡像有兩種方式,第一種是點(diǎn)擊圖1中的加號(hào)按鈕查找鏡像,點(diǎn)擊后進(jìn)入圖2界面,此界面的原理是:通過(guò)使用QFileDialog::getOpenFileName()的方式,打開(kāi)文件選取框,之后通過(guò)調(diào)用QFile的open函數(shù),read函數(shù)獲取尾綴為.iso的鏡像文件,且計(jì)算iso.size()的方式獲得文件的字節(jié)大小,之后通過(guò)除以10的6次方的方式轉(zhuǎn)為GB。

圖2.選擇鏡像文件

第二種獲取鏡像文件方式,便是在文件中選取尾綴為.iso的鏡像文件,然后拖拽到打開(kāi)的U盤啟動(dòng)器界面,這種方式的原理是將鏡像文件的路徑通過(guò)傳值的方式,傳輸?shù)浇缑妗.?dāng)然也用到了拖拽函數(shù)dragEnterEvent(),dropEvent(),這兩個(gè)函數(shù)一般成對(duì)出現(xiàn)。

此外,如果已經(jīng)擁有鏡像文件,則可以點(diǎn)擊右鍵選擇U盤啟動(dòng)器直接進(jìn)行鏡像文件的制作,這種方式的原理類似第二種。

3、授權(quán)校驗(yàn)密碼

當(dāng)我們點(diǎn)擊開(kāi)始制作按鈕后,系統(tǒng)將調(diào)用dbus接口,跳轉(zhuǎn)到授權(quán)校驗(yàn)界面,用戶輸入密碼授權(quán),執(zhí)行"echo'" + 密碼+"'| sudo -S -l"判斷用戶輸入的密碼是否正確,如圖3。

圖3.授權(quán)界面

4、制作鏡像

制作開(kāi)始前卸載u盤,點(diǎn)擊開(kāi)始制作按鈕,通過(guò)makeStart函數(shù),將授權(quán)的正確密碼、鏡像文件的路徑,u盤的路徑這三個(gè)參數(shù)傳輸?shù)竭M(jìn)程中。具體函數(shù)如下:

makeStart(authDialog->dialogKey->text(),isoPath,comboUdisk->getDiskPath());

之后使用QProcess進(jìn)程的讀寫(xiě)函數(shù)來(lái)讀入dd命令,具體的讀寫(xiě)函數(shù)語(yǔ)句為:

S?dd?if='"+sourcePath.toLocal8Bit()+"'of="+targetPath.toLocal8Bit()+"status=progress";

這條語(yǔ)句包括U盤路徑,鏡像文件路徑和狀態(tài)progress。以上兩條語(yǔ)句便是U盤鏡像制作的關(guān)鍵點(diǎn)。

同時(shí),用戶也可以在以下界面通過(guò)觀察進(jìn)度圖,判斷制作情況,進(jìn)度條圖的展示使用的是圓形進(jìn)度條。首先使用QPainter函數(shù)畫(huà)圓之后,使用setPersent()將進(jìn)度傳入進(jìn)度條中,這種方式不用通過(guò)查看后臺(tái)服務(wù)端的運(yùn)行情況,更方便用戶的體驗(yàn),交互感更強(qiáng)烈,如圖4。

圖4.正在制作界面

在制作完成后,waitForFinished()等待系統(tǒng)落盤,落盤后會(huì)提示制作完成,跳到制作完成界面。

圖5.制作完成界面

如果在制作中途點(diǎn)擊關(guān)閉,會(huì)彈出如下提示框,告訴用戶啟動(dòng)盤正在制作中,是否停止,如果選是,則停止任務(wù)退出程序,如果選否,則會(huì)繼續(xù)從當(dāng)前制作制作啟動(dòng)盤。

圖6.制作途中途中提示界面

好啦~以上就是對(duì)openKylin U盤啟動(dòng)器的部分原理介紹,如果有小伙伴對(duì)此感興趣,可通過(guò)點(diǎn)擊openKylin/sig-documentation??前往openKylin倉(cāng)庫(kù)查看源碼進(jìn)行研究哦。

openKylin(開(kāi)放麒麟)社區(qū)旨在以“共創(chuàng)”為核心,在開(kāi)源、自愿、平等、協(xié)作的基礎(chǔ)上,通過(guò)開(kāi)源、開(kāi)放的方式與企業(yè)構(gòu)建合作伙伴生態(tài)體系,共同打造桌面操作系統(tǒng)頂級(jí)社區(qū),推動(dòng)Linux開(kāi)源技術(shù)及其軟硬件生態(tài)繁榮發(fā)展。

社區(qū)首批理事成員單位包括麒麟軟件、普華基礎(chǔ)軟件、中科方德、麒麟信安、凝思軟件、一銘軟件、中興新支點(diǎn)、元心科技、中國(guó)電科32所、技德系統(tǒng)、北京麟卓、先進(jìn)操作系統(tǒng)創(chuàng)新中心等13家產(chǎn)業(yè)同仁和行業(yè)機(jī)構(gòu)。

來(lái)源:戎有麗

審核:openKylin

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

分享標(biāo)題:【小白課程】openKylinU盤啟動(dòng)器介紹-創(chuàng)新互聯(lián)
文章地址:http://chinadenli.net/article36/dgdopg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)品牌網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)、小程序開(kāi)發(fā)手機(jī)網(wǎng)站建設(shè)、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)