新聞中心
Linux操作系統(tǒng)的安裝包管理采用依賴關(guān)系機(jī)制,即安裝某個(gè)軟件包的前提是先安裝該軟件包所依賴的其他軟件包。如果依賴關(guān)系不滿足,軟件包無法被安裝。這種機(jī)制有助于避免軟件包的沖突和重復(fù)安裝。但是,有時(shí)候我們需要查看軟件包的依賴關(guān)系圖,以便更好地理解軟件包的安裝和使用。本文將介紹如何在Linux下查看軟件包的依賴關(guān)系圖。

一、使用命令行
使用命令行是最常用的查看Linux軟件包依賴關(guān)系圖的方法,我們可以通過以下幾個(gè)步驟來實(shí)現(xiàn):
1. 打開終端或命令行界面,輸入命令sudo apt-get install graphviz,安裝Graphviz軟件包。該軟件包可以將文本輸入轉(zhuǎn)換為圖形輸出,便于我們生成依賴關(guān)系圖。
2. 輸入命令apt-cache dotty packagename > packagename.dot,其中packagename表示要查詢的軟件包名稱。例如,我們要查詢curl軟件包的依賴關(guān)系圖,可以輸入命令:apt-cache dotty curl > curl.dot。
3. 執(zhí)行上述命令后,會(huì)生成一個(gè)名為packagename.dot的文件,該文件描述了軟件包所依賴的其他軟件包及它們之間的關(guān)系。我們可以使用Graphviz軟件包將該文件轉(zhuǎn)換為圖形輸出,輸入命令:dot -Tpng packagename.dot -o packagename.png,其中packagename.png表示圖形輸出的文件名。例如,我們要將curl軟件包的依賴關(guān)系轉(zhuǎn)換為PNG格式圖片,可以輸入命令:dot -Tpng curl.dot -o curl.png。
4. 在上述命令執(zhí)行完畢后,會(huì)生成一個(gè)名為packagename.png的文件,該文件就是我們所要的軟件包依賴關(guān)系圖??梢允褂脠D片查看器或?yàn)g覽器打開該文件,查看軟件包的依賴關(guān)系圖。
二、使用圖形界面
除了命令行查看軟件包依賴關(guān)系圖外,我們也可以使用圖形界面工具來實(shí)現(xiàn)。Ubuntu系統(tǒng)自帶的軟件中心可以顯示軟件包的依賴關(guān)系圖,我們只需按照以下步驟操作即可。
1. 打開Ubuntu軟件中心,選擇一個(gè)要查詢的軟件包(例如curl)。
2. 點(diǎn)擊該軟件包的詳細(xì)信息,可以看到該軟件包的依賴及依賴關(guān)系圖。
3. 在依賴關(guān)系圖中,我們可以點(diǎn)擊某個(gè)依賴項(xiàng)查看該依賴項(xiàng)所依賴的其他軟件包,也可以查看該依賴項(xiàng)在系統(tǒng)中的安裝情況。
4. 如果我們需要查看其他軟件包的依賴關(guān)系圖,可以重復(fù)以上步驟,選擇一個(gè)新的軟件包進(jìn)行查詢。
Linux下查看軟件包的依賴關(guān)系圖,可以通過命令行或圖形界面工具來實(shí)現(xiàn)。命令行查看方法相對比較簡單,但需要安裝Graphviz軟件包和掌握一定的命令行操作技巧。圖形界面工具則更加人性化,不需要安裝額外的軟件包,但查詢結(jié)果的詳細(xì)程度可能不如命令行。用戶可以根據(jù)自己的實(shí)際需求,選擇適合自己的查看方法。
相關(guān)問題拓展閱讀:
- Linux性能工具(一)ftrace使用
- pack多層模組怎么安裝
Linux性能工具(一)ftrace使用
Ftrace設(shè)計(jì)作為一個(gè)內(nèi)唯團(tuán)部的tracer提供給系統(tǒng)的開發(fā)者和設(shè)計(jì)者,幫助他們弄清kernel正在發(fā)生的行為,它能夠調(diào)式分析延遲和性能問題。對于前一章節(jié),我們學(xué)習(xí)了Ftrace發(fā)展到現(xiàn)在已經(jīng)不僅僅是作為一個(gè)function tracer了,它實(shí)際上成為了一個(gè)通用的trace工具的框架。
一方面已經(jīng)從function tracer擴(kuò)展到irqsoff tracer、preemptoff tracer;另一方面靜態(tài)的trace event也成為trace的一個(gè)重要組成部分;通過前面兩節(jié)的學(xué)習(xí),我們知道了什么是ftrace,能夠解決什么問題,從這章開始我們主要是學(xué)習(xí),怎么去使用ftreace解決問題。
ftrace 通過 debugfs 向用戶態(tài)提供訪問接口。配置內(nèi)核時(shí)激活 debugfs 后會(huì)創(chuàng)建目錄 /sys/kernel/debug ,debugfs 文件系統(tǒng)就是掛載到該目錄。要掛載該目錄,需要將如下內(nèi)容添加到 /etc/fstab 文件:
或者可以在運(yùn)行時(shí)掛載:
激活內(nèi)核對 ftrace 的支持后會(huì)在 debugfs 下創(chuàng)建一個(gè)
tracing 目錄
/sys/kernel/debug/tracing 。該目錄下包含了 ftrace的控制和輸出文件
其中重點(diǎn)關(guān)注以下文件:
查看當(dāng)前的跟蹤器current_tracer ,可以echo選擇:
trace使能
tracing_on :是否往循環(huán)buffer寫跟蹤記錄,可以echo設(shè)置
trace過濾器選擇(可選)
trace數(shù)據(jù)讀取
更多l(xiāng)inux內(nèi)核視頻教程文檔資料免費(fèi)領(lǐng)取后臺(tái)私信【
內(nèi)核
】自行獲取。
所以對于ftrace的三步法為:
1.2 function trace實(shí)例
function,函數(shù)調(diào)用追蹤器, 跟蹤函數(shù)調(diào)用,默認(rèn)跟蹤所有函數(shù),如果設(shè)置set_ftrace_filter, 則跟蹤過濾的函數(shù),可以看出哪個(gè)函數(shù)何時(shí)調(diào)用。
Disable tracer:
設(shè)置 tracer 類型為 function:
set_ftrace_filter 表示要跟蹤的函數(shù),這里我們只跟蹤 dev_attr_show 函數(shù):
Enable tracer:
提取塵指trace結(jié)果:
從上圖可以看到 function trace 一個(gè)函數(shù)的方法基本就是三板斧:
function 跟蹤器可以跟蹤內(nèi)核函數(shù)的調(diào)用情況,可用于調(diào)試或者分析 bug ,還可用于了解和觀察 Linux 內(nèi)核的執(zhí)行過程。同時(shí)ftrace允許你對一個(gè)特定的進(jìn)程進(jìn)行跟蹤,在/sys/kernel/debug/tracing目錄下,文件set_ftrace_pid的值要更新為你想跟蹤的進(jìn)程的PID。
1.3 function_graph Trace 實(shí)例
function_graph 跟蹤器則可以提供類似 C 代碼的函數(shù)調(diào)用關(guān)系信息。通過寫文件 set_graph_function 可以顯示指定要生成調(diào)用關(guān)系的函數(shù),缺省會(huì)對所有可跟蹤的內(nèi)核函數(shù)生成函數(shù)調(diào)用關(guān)系圖。
函數(shù)圖跟蹤器對函數(shù)的進(jìn)入與退出進(jìn)行跟蹤,這對于跟蹤它的執(zhí)行時(shí)間很有用。函數(shù)執(zhí)行時(shí)間超過10微秒的標(biāo)記一個(gè)“+”號(hào),超過1000微秒的標(biāo)記為一個(gè)“!”號(hào)。通過echo function_graph > current_tracer可以啟用函數(shù)圖跟蹤器。
與 function tracer 類似,設(shè)置 function_graph 的方式如下:
設(shè)置 tracer 類型為 function_graph:
set_graph_function 表示要跟蹤的函數(shù):
捕捉到的 trace 內(nèi)容:
我們跟蹤的是 __do_fault 函數(shù),但是 function_graph tracer 會(huì)跟派山配蹤函數(shù)內(nèi)的調(diào)用關(guān)系和函數(shù)執(zhí)行時(shí)間,可以協(xié)助我們確定代碼執(zhí)行流程。比如一個(gè)函數(shù)內(nèi)部執(zhí)行了很多函數(shù)指針,不能確定到底執(zhí)行的是什么函數(shù),可以用 function_graph tracer 跟蹤一下。
需要注意:
對于不調(diào)用其它函數(shù)的函數(shù),其對應(yīng)行以“;”結(jié)尾,而且對應(yīng)的 DURATION 字段給出其運(yùn)行時(shí)長;
對于調(diào)用其它函數(shù)的函數(shù),則在其“}”對應(yīng)行給出了運(yùn)行時(shí)長,該時(shí)間是一個(gè)累加值,包括了其內(nèi)部調(diào)用的函數(shù)的執(zhí)行時(shí)長。DURATION 字段給出的時(shí)長并不是精確的,它還包含了執(zhí)行 ftrace 自身的代碼所耗費(fèi)的時(shí)間,所以示例中將內(nèi)部函數(shù)時(shí)長累加得到的結(jié)果會(huì)與對應(yīng)的外圍調(diào)用函數(shù)的執(zhí)行時(shí)長并不一致;不過通過該字段還是可以大致了解函數(shù)在時(shí)間上的運(yùn)行開銷的。
1.4 wakeup
wakeup tracer追蹤普通進(jìn)程從被喚醒到真正得到執(zhí)行之間的延遲。
non-RT進(jìn)程通??雌骄舆t。RT進(jìn)程的更大延遲非常有意義,反應(yīng)了調(diào)度器的性能
trace event 就是利用 ftrace 框架,實(shí)現(xiàn)低性能損耗,對執(zhí)行流無影響的一種信息輸出機(jī)制。相比 printk,trace event:
2.2 使用實(shí)例
上面提到了 function 的 trace,在 ftrace 里面,另外用的多的就是 event 的 trace,我們可以在 events 目錄下面看支持那些事件:
上面列出來的都是分組的,我們可以繼續(xù)深入下去,譬如下面是查看 sched 相關(guān)的事件
對于某一個(gè)具體的事件,我們也可以查看:
上述目錄里面,都有一個(gè) enable 的文件,我們只需要往里面寫入 1,就可以開始 trace 這個(gè)事件。譬如下面就開始 trace sched_wakeup 這個(gè)事件
我們也可以 trace sched 里面的所有事件
查看函數(shù)調(diào)用棧
查看函數(shù)調(diào)用棧是內(nèi)核調(diào)試最最基本得需求,常用方法:
trace 函數(shù)的時(shí)候,設(shè)置 echo 1 > options/func_stack_trace 即可在 trace 結(jié)果中獲取追蹤函數(shù)的調(diào)用棧。
以 dev_attr_show 函數(shù)為例,看看 ftrace 如何幫我們獲取調(diào)用棧:
如何跟蹤一個(gè)命令,但是這個(gè)命令執(zhí)行時(shí)間很短
我們可以設(shè)置ftrace過濾器控制相關(guān)文件:
如果這時(shí)候問:如何跟蹤某個(gè)進(jìn)程內(nèi)核態(tài)的某個(gè)函數(shù)?
答案是肯定的,將被跟蹤進(jìn)程的 pid 設(shè)置到 set_event_pid/set_ftrace_pid 文件即可。
但是如果問題變成了,我要調(diào)試 kill 的內(nèi)核執(zhí)行流程,如何辦呢?
因?yàn)?kill 運(yùn)行時(shí)間很短,我們不能知道它的 pid,所以就沒法過濾了。
調(diào)試這種問題的小技巧,即 腳本化,這個(gè)技巧在很多地方用到:
如何跟蹤過濾多個(gè)進(jìn)程?多個(gè)函數(shù)?
用法為: echo xxx >> set_ftrace_filter ,例如,先設(shè)置 dev_attr_* :
再將 ip_rcv 追加到跟蹤函數(shù)中:
基于模塊過濾
格式為: : : ,例如,過濾 ext3 module 的 write* 函數(shù):
從過濾列表中刪除某個(gè)函數(shù),使用“感嘆號(hào)”
感嘆號(hào)用來移除某個(gè)函數(shù),把上面追加的 ip_rcv 去掉:
我們可以手工操作/sys/kernel/debug/tracing路徑下的大量的配置文件接口,來使用ftrace的強(qiáng)大功能。但是這些接口對普通用戶來說太多太復(fù)雜了,我們可以使用對ftrace功能進(jìn)行二次封裝的一些命令來操作。
trace-cmd就是ftrace封裝命令其中的一種。該軟件包由兩部分組成
下載編譯ARM64 trace-cmd方法:
先通過 record 子命令將結(jié)果記錄到 trace.dat,再通過 report 命令進(jìn)行結(jié)果提取。命令解釋:
在很有情況下不能使用函數(shù)追蹤,需要依賴 事件追蹤 的支持,例如:
4.2 kernelshark圖形化分析數(shù)據(jù)
trace-cmd report主要是使用統(tǒng)計(jì)的方式來找出熱點(diǎn)。如果要看vfs_read()一個(gè)具體的調(diào)用過程,除了使用上一節(jié)的trace-cmd report命令,還可以使用kernelshark圖形化的形式來查看,可以在板子上使用trace-cmd record 記錄事件,把得到的trace.data放到linux 桌面系統(tǒng),用kernelshark打開,看到圖形化的信息
pack多層模組怎么安裝
問題描述
官方給出的中唯安裝方法是直接雙擊安裝,路徑參考keil5的安裝,我試了一下,雙擊之后系統(tǒng)無法識(shí)別這個(gè)類型的文件,后來查資料各種途徑安裝成功,這里作為我的分享和記錄,來為大家避坑。
解決方案:
首先確認(rèn)已經(jīng)下載好了擴(kuò)展
然后打開keil5
選中你需要安裝的pack文件
注意右下角,這里有個(gè)進(jìn)度條,這個(gè)進(jìn)度條兩次滿了就是安裝完成了,如果沒注意幾次就等這里進(jìn)度條消失
或者可以從下方點(diǎn)擊相對應(yīng)的芯片位置查看,如果是空白就沒有安裝或還未安裝成功
如下圖所見這樣不是空白就是安裝成功
接下來別的文件按照類似的方法賣察培繼續(xù)重復(fù)以上步驟,過程相同,全部安裝之后退出重新啟動(dòng)程序就可以開始創(chuàng)建工程文件了
打開CSDN APP,看更多技術(shù)內(nèi)容
Git文件過大(pack文件過大)_haorenlin5945的博客_git pack…
.git/objects/pack 文件過大 可能是由于開發(fā)過程中上傳過大文件,雖然現(xiàn)已刪除,但仍然保存著git記錄中。 解決辦法: 一、刪除倉庫上的項(xiàng)目,重新提交代碼。 二、徹底清除歷史記錄 1.識(shí)別出更大的三個(gè)文件 …
國內(nèi)快速下載keil的pack文件包_Your_backer的博客
國內(nèi)keil官網(wǎng)下載pack文件包太慢,網(wǎng)上很多網(wǎng)盤資源如果沒有VIP也是很慢。 解決方案:
之一步:首先去上面的keil官網(wǎng)找自己需要的版本: 例如:Keil.STM32H7xx_DFP.3.0.0.pack …
keil安裝、注冊及pack包安裝
keil安裝、破解、環(huán)境搭建keil安裝keil安裝包下載三級目沒世錄 keil安裝 keil安裝包下載 三級目錄
繼續(xù)訪問
MDK:安裝pack包教程
有時(shí)候拿了別人的程序,然后用MDK打開,再編譯,咦,怎么有問題。是的,可能是你沒有安裝那個(gè)芯片的相關(guān)的Pack包。那到底有沒有安裝呢?我們來查看(比如找一個(gè)STM32F3xx的芯片的PACK包): 哦,只有STM32F1xx信息和STM32F4xx系列的,所以我們得安裝STM32F3xx系列的pack了,手上沒有現(xiàn)成的就得去官網(wǎng)下載了,如何下載呢? 下面是下載鏈接:
繼續(xù)訪問
國內(nèi)如何快速下載keil的pack文件包(干貨)_liming0931的博客_k…
想要在國內(nèi)如何快速下載keil的pack文件包,真的是有點(diǎn)麻煩的,不過網(wǎng)上找了一個(gè)好方法,可以記錄下。 在keil的pack 官網(wǎng):MDK5 Software Packs (keil.com)查找自己想要的pack,如下 然后添加到
末尾;…
PACK 制作_C_ROOKIES的博客
找到pack文件,修改后綴為zip.然后解壓文件,得到svd文件。這個(gè)文件里面可以研究下,就是一些信息目錄。你需要打包的東西,按照目錄配置丟過去,最終打包一定要打包成zip壓縮后綴,然后修改后綴為pack.就可以了。至于FLM 下載算法文件,直接修改bin…
keil5使用中文路徑安裝.pack后綴報(bào)錯(cuò)No uVision SystemViewer file created及其補(bǔ)救
在最開始安裝keil5時(shí)使用了中文路徑,導(dǎo)致在安裝需要的.pack文件時(shí)其默認(rèn)使用了中文路徑 、 此時(shí)安裝會(huì)出現(xiàn)No uVision SystemViewer file created錯(cuò)誤,無法安裝完成 此時(shí)首先需要在keil5文件安裝路徑上改正文件名 此時(shí)再次下載可能會(huì)發(fā)現(xiàn)兩個(gè)問題:一個(gè)是默認(rèn)打開方式改變了: 解決辦法是在keil5安裝路徑下找到keil5\UV4\PackUnzip.exe的確定路徑,并右鍵.pack文件選擇打開方式中在電腦上查找其他應(yīng)用,然后再次打開 另一個(gè)
繼續(xù)訪問
keil (MDK)的IDE支持包*.pack文件如何打開
在使用Keil軟件過程中,對于特定型號(hào)的MCU,需要安裝對應(yīng)的器件型號(hào)支持包,這個(gè)文件類型是`*.pack`。 由于我之前將Keil安裝在D盤,后面重裝了系統(tǒng)后,并未重新安裝Keil軟件,所以`*.pack`文件不能被自動(dòng)識(shí)別關(guān)聯(lián)到正確的應(yīng)用程序,此時(shí)雙擊`*.pack`文件是無法安裝支持包的。 此時(shí)需要我們找到Keil的安裝路徑,在其中找到PackUnzip.exe程序,Keil5的在此路徑下:`…\Keil_v5\UV4\PackUnzip.exe`。 再次右鍵*.pack文件,在屬性中更改打
繼續(xù)訪問
keil導(dǎo)入pack文件_單片機(jī)入門教程之Keil實(shí)用教程
keil使用教程1、之一步是建立工程,更好新建一個(gè)文件夾,把新建的這個(gè)工程放在文件夾放在里面,點(diǎn)擊進(jìn)去之后之一個(gè)新建uvision工程。2、第二步就是選擇atmel公司的AT89C51這個(gè)芯片,然后就是確定。選擇這個(gè)的原因就是讓待會(huì)編寫的程序含有c51的頭文件,為了待會(huì)可以往c51里面燒程序。3、然后就在左上開始新建一個(gè)文件了,我這舉例的一個(gè)程序,注意一定要保存,而且保存一定要選擇格式.C就是圖中…
繼續(xù)訪問
Keil MDK 安裝pack包
安裝pack包 pack包安裝有兩種方法,一種是在keil中直接更新,另一種是到官網(wǎng)下載pack包然后安裝。我比較推薦第二種方法,之一種方法很大概率會(huì)失敗。(這里以STM32F103c8單片機(jī)為例) 方法一:keil中直接更新 1.打開keil,點(diǎn)擊pack installer圖標(biāo) 2.點(diǎn)擊check for updates圖標(biāo),更新列表 3.找到并點(diǎn)擊對應(yīng)的單片機(jī)型號(hào),點(diǎn)擊install,等待更新完成 方法二:官網(wǎng)下載pack包 官網(wǎng)pack包下載鏈接:
繼續(xù)訪問
linux下打開pack文件怎么打開,PACK 文件擴(kuò)展名: 它是什么以及如何打開它?
了解 PACK 問題 打開 PACK 文件過程中所遇到的常見問題CustoPack Tools 未安裝你嘗試加載 PACK 文件并收到錯(cuò)誤,例如 “%%os%% 無法打開 PACK 文件擴(kuò)展名”。 如果是這種情況,通常是因?yàn)?你的計(jì)算機(jī)上沒有安裝 CustoPack Tools for %%os%%。 您的操作系統(tǒng)無法將 PACK 與 CustoPack Tools 關(guān)聯(lián),因此雙擊該文件將無法正?!?/p>
繼續(xù)訪問
KEIL5 中 .PACK文件的制作
使用keil的過程中經(jīng)常會(huì)用都官方發(fā)布的包,昨天突然想到了自己制作一個(gè)如何,于是本著探究一下的心情,搜索了一下,這方面的文章很多講的不是很清晰,不過大致是有兩種方法可以制作。制作自己的pack有助于模塊化的代碼復(fù)用,相信我們很多同學(xué)對這個(gè)技術(shù)是有些興趣的,畢竟可以提高big還很有實(shí)用性。 上圖是我做的demo,用了系統(tǒng)自帶的systick,這是一個(gè)常用模塊,做成包方便使用。 總的來說分為兩種方法。 1,使用簡單的壓縮方式,把需要制作成pack的文件…
繼續(xù)訪問
keil5安裝 pack安裝教程
這里寫自定義目錄標(biāo)題keil5安裝keil5破解keill STM32F1xx_DFP.2.2.0.pack安裝Keil.Jansson.1.0.0.pack安裝工程編譯 keil5安裝 安裝文件位置: 1.雙擊圖標(biāo)進(jìn)行安裝 2.進(jìn)入安裝界面——點(diǎn)擊Next(下一步) 3.選中同意軟件使用條約,點(diǎn)擊Next(下一步) 4.選擇安裝路徑(以D盤Keil_V5為例)——點(diǎn)擊Next(下一步)…
繼續(xù)訪問
處理項(xiàng)目開發(fā)中 .git/objects/pack 文件臃腫龐大問題
首先來看下.git目錄: ├── HEAD ├── branches ├── index ├── logs │ ├── HEAD │ └── refs │ └── heads │ └── master ├── objects │ ├── 88 │ │ └── 23efd7fa394844ef4af3c649823fa4aedefec5 │ ├── 91 │ │ └── 0fc16f5cc5a91e6712c33aed4aad2cfffccb73
繼續(xù)訪問
最新發(fā)布 webpack安裝與使用(詳細(xì))
webpack是現(xiàn)代javascript應(yīng)用程序的靜態(tài)模塊打包器,當(dāng) webpack 處理應(yīng)用程序時(shí),它會(huì)遞歸地構(gòu)建一個(gè)依賴關(guān)系圖(dependency graph),其中包含應(yīng)用程序需要的每個(gè)模塊,然后將所有這些模塊打包成一個(gè)或多個(gè) bundle。 webpack更加強(qiáng)調(diào)模塊化開發(fā)管理,文件壓縮、預(yù)處理等功能,是它附帶的功能。 注意:安裝webpack ,要先安裝node.js node.js自帶了軟件包管理工具npm 1.查看node版本(node的安裝自行查找,很簡單) 2.全局安裝webpack,
繼續(xù)訪問
如何使用Webpack打包
簡單的說了一下webpack是干嘛的,和webpack如何安裝,如何進(jìn)行打包,步驟很詳細(xì),感興趣的同學(xué)可以試著操作一下。 文章目錄1、webpacks是什么?2、Webpack安裝3、初始化項(xiàng)目4、使用webpack進(jìn)行打包5、使用webpack進(jìn)行CSS打包總結(jié) 1、webpacks是什么? Webpack 是一個(gè)前端資源加載/打包工具。它將根據(jù)模塊的依賴關(guān)系進(jìn)行靜態(tài)分析,然后將這些模塊按照指定的規(guī)則生成對應(yīng)的靜態(tài)資源。 從圖中我們可以看出,Webpack 可以將多種靜態(tài)資源 js、css、le.
繼續(xù)訪問
安卓navigation系列——入門
作者 大家好,我叫小琪; 本人16年畢業(yè)于中南林業(yè)科技大學(xué)軟件工程專業(yè),畢業(yè)后在教育行業(yè)做安卓開發(fā),后來于19年10月加入37手游安卓團(tuán)隊(duì); 目前主要負(fù)責(zé)國內(nèi)發(fā)行安卓相關(guān)開發(fā),同時(shí)兼顧內(nèi)部幾款A(yù)pp開發(fā)。 目錄 navigation——入門篇(本章講解) navigation——進(jìn)階篇 navigation——實(shí)戰(zhàn)篇 (敬請期待…) 前言 在日常開發(fā)中,越來越多的會(huì)使用到一個(gè)activity嵌套多個(gè)fragment的場景,典型的例子就是app的首頁,一般都會(huì)由一個(gè)activity+多個(gè)..
繼續(xù)訪問
實(shí)例struct.pack打包文件、解包文件(圖像)
背景 之前一篇論文代碼使用此方式將數(shù)據(jù)進(jìn)行了打包,然后再訓(xùn)練,實(shí)際上這種方式處理數(shù)據(jù)集能夠提升讀取耗費(fèi)的時(shí)間。但是由于電腦性能有限,不得不將打包文件的方式替換掉,故也查了下這種方式打包數(shù)據(jù)的思路,以后備用。代碼未細(xì)致整理,但是親測可用。祝好! 代碼 打包 import os import struct # 判斷文件夾中是否有目標(biāo)類型圖片,沒有則返回0 def is_image_file(filename): # 如果不都為空、0、false,則any()返回true return
繼續(xù)訪問
MDK5的芯片包./pack的打開方式選錯(cuò)了,無法安裝
下載芯片包的時(shí)候,后綴名./pack的文件打開方式選錯(cuò)了,無法安裝該軟件包,需要將這個(gè)芯片包的打開方式重新選擇。 解決方法: 1.右鍵該芯片包,選擇打開方式,在這臺(tái)電腦上查找其它應(yīng)用。 2.找到已安裝的MDK5軟件的安裝路徑,并選擇用PackUnzip.exe打開芯片包,就可以安裝芯片包了。 …
繼續(xù)訪問
(MDK5)安裝STM32芯片包-pack文件安裝方法
安裝STM32F1、F4、F7三個(gè)系列包方法一方法二pack文件包安裝必要性解釋 方法一 1、keil官網(wǎng)
下載三個(gè)pack文件,保存路徑與keil5一致 2、打開Packinstaller應(yīng)用程序 選擇file-import-瀏覽-選定pack文件,然后開始下載 方法二 1、…
繼續(xù)訪問
Windows10下MDK5(Keil5)及stm32pack的安裝教程
嵌入式系統(tǒng)的應(yīng)用逐步廣泛,功能種類也在日益增多,所以對嵌入式的學(xué)習(xí)慢慢變的重要。因此此篇文章將簡要介紹MDK-ARM及STM32的安裝教程。
繼續(xù)訪問
如何在Keil5中導(dǎo)入pack包
1.打開網(wǎng)盤下載pack包 2.以stm32為例 3. 找到想要的型號(hào)(stm32f1xx )(請忽略紅色序號(hào)里的數(shù)字,還不太會(huì)使) 4.點(diǎn)擊next 然后完成finish 5.再打開keil5就自動(dòng)更新啦 把下面那個(gè)圖點(diǎn)關(guān)閉就好了 就是辣么簡單,而我之前還不會(huì)! …
繼續(xù)訪問
熱門推薦 安裝keil5(MDK)及導(dǎo)入pack包教程
首先說明的是我安裝的Keil版本為Keil V5.29.0.0 1、安裝軟件 右鍵管理員權(quán)限運(yùn)行安裝包 設(shè)置安裝路徑以及pack的存放路徑 隨意輸入First Name和E-mail 安裝驅(qū)動(dòng) 完成軟件安裝,然后可以先關(guān)閉彈出的Pack Install(一會(huì)再添加) 2、激活一下軟件 打開桌面的Keil File → License Management(我之前注冊過了) 右…
linux 查看 依賴關(guān)系圖的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux 查看 依賴關(guān)系圖,Linux下如何查看軟件包的依賴關(guān)系圖?,Linux性能工具(一)ftrace使用,pack多層模組怎么安裝的信息別忘了在本站進(jìn)行查找喔。
創(chuàng)新互聯(lián)服務(wù)器托管擁有成都T3+級標(biāo)準(zhǔn)機(jī)房資源,具備完善的安防設(shè)施、三線及BGP網(wǎng)絡(luò)接入帶寬達(dá)10T,機(jī)柜接入千兆交換機(jī),能夠有效保證服務(wù)器托管業(yè)務(wù)安全、可靠、穩(wěn)定、高效運(yùn)行;創(chuàng)新互聯(lián)專注于成都服務(wù)器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認(rèn)可。
新聞名稱:Linux下如何查看軟件包的依賴關(guān)系圖?(linux查看依賴關(guān)系圖)
文章鏈接:http://m.fisionsoft.com.cn/article/dhdshsj.html


咨詢
建站咨詢
