Bundle是個好東西

2022-03-06 08:04:51 字數 828 閱讀 7505

這裡說的bundle,是software library範疇的,我把它定義為: 一系列版本相容的軟體庫。

對於比較小的專案,用的library不多,公升級不勤快,這不是個問題,但是對於大型專案,bundle是非常有用的 - 當然,這需要build system的支援。(但加乙個這樣的功能蠻簡單的)

bundle的格式大概為乙個library=version的列表:

boost = 1.50

qt = 4.8.3

opencv = 2.4.2

意思是我把這幾個lirary打成乙個包,經測試(例子是假設的)發現這幾個版本的library是可以在一起工作的 - 也就是說相容的。

bundle的使用就是使用者不需要去煩心我要用哪個版本的boost, 哪個版本的opencv等等,只需要告訴編譯系統,我要用這個bundle, 至於boost,qt,opencv的版本是什麼,直接到bundle裡去查, bundle的發布者已經替我保證:這些個東西,是可以和睦相處的。

bundle本身不帶入任何依賴,你可以把它看成乙個版本查詢表,從這個表裡查到的版本,都是相容的。

媽媽再也不用擔心我用的這些library不互相相容了。

所以,對於使用者,這是乙個很好的功能;

而對於庫的發布者,比如你維護很多的library, bundle是乙個非常好的組織、發布你的library的方法。

另外,你還可以擴充套件bundle。

比如乙個庫發布者發布了乙個bundle a,而另外乙個庫的發布者b可以在a的基礎上定義bundle,意在包含a, 從而使用者在指定b的時候,也就自然包含了a。 這也是乙個常用的場景,想象一下:

CCProxy是個好東西

我在之前的部落格裡提到了用teamviewer ccproxy做內網穿透,當時只是簡單提了一下,因為發現這種方式網速比較慢。今天又用到了它,雖然慢點,但是總比沒的用好,哈哈哈。不得不感嘆ccproxy是個好東西,小巧靈活,好多次用學校的ip下 都靠它的,設定也比較簡單。上網本質上和 一樣,只要內網機...

槍油是個好東西

冷風扇失效。而且噪音比較大。本想更換乙個原裝的,問了維修點 原裝的要300元。還 是自己動手豐衣足食吧,將風扇拆下來,清理到灰塵後,將散熱片和風扇拆開,撕開風 扇後的標籤,滴上2滴槍油,重新裝好。測試 自己寫了乙個程式,死迴圈內做mac操作。目的占用cpu資源,讓風扇盡快開啟。沒有一會風扇開啟,起先...

Markdown是個好東西

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...