原创 CMake教程(二)

安裝和測試(步驟4) 現在,我們可以開始向項目添加安裝規則和測試支持。 安裝規則 安裝規則非常簡單:對於MathFunctions,我們要安裝庫和頭文件,對於應用程序,我們要安裝可執行文件和配置的頭文件。 因此,我們在MathFu

原创 Linux性能分析:理解系統平均負載

Linux系統中,平均負載是指單位時間內,處於可運行狀態和不可中斷狀態的進程數。它不僅包括了正在使用CPU的進程,也包括處於不可打斷的睡眠狀態的進程—它們是在等待其它系統資源如磁盤 I/O 等的進程。而CPU使用率,是單位時間內C

原创 密碼學(二):對稱加密和AES

對稱加密(或對稱密鑰加密)使用相同的密鑰用於加密和解密: 對稱密鑰加密很有價值,有如下原因: 爲這些密碼生成一個祕鑰相對容易。 就他們所能提供的保護水平而言,祕鑰往往要小得多。 這些算法的處理成本相對較低。 因此,實現對稱加

原创 嵌入式自動化測試框架Fuego:快速入門指南

只需幾個簡單的步驟即可在你的硬件上從Fuego運行測試。 注意:這是快速入門指南。有關更多詳細信息和說明,請參考:安裝Fuego 概述 這些步驟的概述是: 安裝必備軟件 下載fuego資料庫 建立你的fuego容器 啓動容器 進

原创 Repo入門:邊玩邊學

前一篇文章Git入門:邊玩邊學我們介紹了Git,那接下來就介紹他的好基友Repo,Repo 是以 Git 爲基礎構建的代碼庫管理工具。Repo 可以在必要時整合多個 Git 代碼庫,將相關內容上傳到版本控制系統。藉助單個 Repo

原创 讓Ubuntu 18.04更好用:國內源,Chrome瀏覽器和Sogou拼音

按照前面一篇文章使用VMware Workstation Player 15安裝Ubuntu 18.04虛擬機安裝好Ubuntu 18.04,接下來我們通過三個步驟讓這個系統更好用一些: 更換國內阿里源 使用Ubuntu官方更新源

原创 密碼學(四):哈希(Hash)函數

哈希(Hash)函數,又稱爲哈希算法或者散列函數,是可以用來將任意大小的數據映射到固定大小的數據的任何函數。哈希函數返回的值稱爲哈希值、哈希碼、哈希和或哈希。其中一個用途是一種稱爲哈希表的數據結構,廣泛用於計算機軟件中快速查找數據

原创 oh-my-zsh:讓你的終端飛起來

一般Linux系統終端默認使用的是Shell是Bash。Bash作爲底層的解釋器功能已經非常強大了,但是對於以懶惰爲動力的程序員來說,Bash的某些功能還不夠強大,界面不夠現代科技感。同時後起之秀zsh雖然功能非常強大,但是配置的

原创 Systemd日誌管理服務:Journald以及重要配置選項

Journald是systemd引入的用於收集和存儲日誌數據的系統服務。它試圖使系統管理員可以在越來越多的日誌消息中更輕鬆地找到有趣且相關的信息。爲了實現此目標,日記中的主要更改之一是用爲日誌消息優化的特殊文件格式替換簡單的純文本

原创 Yocto Project開發(八):Linux Kernel 開發

本文介紹使用Yocto Project Linux內核時要執行的幾項常見任務。這些任務包括爲主機開發系統準備內核開發,準備層,修補內核,配置內核等。內核開發最好使用devtool而不是通過傳統的內核工作流方法來完成,下面會介紹這兩

原创 密碼學(三):公鑰加密和RSA

公鑰加密,或者非對稱加密,它需要兩個密鑰,一個是公開密鑰,另一個是私有密鑰;一個用作加密,另一個則用作解密。使用其中一個密鑰把明文加密後所得的密文,只能用相對應的另一個密鑰才能解密得到原本的明文。雖然兩個密鑰在數學上相關,但如果知

原创 Linux磁盤I/O(二):使用vm.dirty_ratio和vm.dirty_background_ratio優化磁盤性能

文件緩存是一項重要的性能改進,在大多數情況下,讀緩存在絕大多數情況下是有益無害的(程序可以直接從RAM中讀取數據)。寫緩存比較複雜,Linux內核將磁盤寫入緩存,過段時間再異步將它們刷新到磁盤。這對加速磁盤I/O有很好的效果,但是

原创 使用VMware Workstation Player 15安裝Ubuntu 18.04虛擬機

下載VMware Player 15和Ubuntu 18.04 VMware Workstation Player是在Windows上運行單個虛擬機的理想工具,免費版可用於非商業,個人和家庭用途。Ubuntu是非常優秀的Linux

原创 如何把本地代碼目錄推送到遠程Git存儲庫

如果已經有代碼準備推送到遠程Git存儲庫(地址是Git_Server_URL)中,那麼在終端運行如下命令: cd existing-project git init git add --all git commit -m "Ini

原创 如何按大小排序列出當前目錄下(包含子目錄)的所有文件

如果我們需要在當前目錄下,按大小從大到小的順序列出所有文件(包括子目錄下的所有文件),那麼這裏推薦兩個方法。 方法一:使用zsh和ls 如果你使用的是zsh,那麼可以使用如下命令: ls -ldU -- **/*(.OL) 其中