原创 Linux下性能檢測工具:gprof

1、簡介 嵌入式C/C++軟件開發&測試過程中,經常遇到某個模塊軟件運行耗時長,導致影響用戶使用,或使業務性能指標劣化情況等。這個時候,我們就需要特別關注程序的性能。如何才能更好地優化程序性能呢?首先我們必須找到性能瓶頸點。在linu

原创 Linux命令詳解:md5sum

1、簡介 MD5算法一般用於檢查文件完整性,尤其常用於檢測在(網絡)文件傳輸、拷貝、磁盤錯誤或其他無惡意涉入的情況下文件的正確性。MD5全稱報文摘要算法(Message-DigestAlgorithm 5)[RFC 1321],該算

原创 交叉編譯工具鏈製作

 交叉編譯工具鏈製作 基本概念 交叉編譯就是在一個平臺上生成另一個平臺上的可執行二進制。這兩個平臺可以是不同的體系結構和不同的操作系統。例如,在嵌入式系統C/C++開發過程中,常常需要在x86/x86_64主機上編譯出可執行程序

原创 數通平臺軟件:軟件升級兼容性考慮

數通平臺軟件:軟件升級兼容性問題的一種解決方法 數通平臺軟件爲了提高設備可靠性和可維護性,通常會支持進程重啓,甚至是組件級重啓。實現進程或組件重啓的目的不是爲了簡單規避故障,而是爲了軟件升級。 數通平臺系統的運作是依靠消息驅動的。如

原创 Shell腳本:人機交互腳本-su

本文演示通過expect工具實現su命令自動輸入密碼驗證的方法。 Expect軟件安裝步驟,請參考:http://blog.csdn.net/hanlizhong85/article/details/71038532 1、 su.sh腳

原创 Git:獲取本次commit的新舊差異文件的壓縮包

目前各大通信公司都在逐漸用Git工具替換SVN來管理版本代碼。通常開發人員提交代碼之後,需要審覈通過才能入庫。爲了便於審覈人員review修改代碼,一般需要提供本次commit的新舊差異文件的壓縮包。下面將提供一種獲取差異文檔的方法:#

原创 Shell腳本:命令選項參數處理

 Shell腳本:命令選項參數處理 Shell腳本的參數處理主要分三種情況,下面我們一一演示說明。 1、不帶選項的參數處理 首先,我們通過一個不帶選項的參數處理腳本,讓大家瞭解一下Shell腳本的常用內置參數。 #!/bin

原创 數通平臺軟件的封裝庫:對象管理庫

 數通平臺軟件的封裝庫:對象管理庫  數通平臺軟件中,信息通信區分爲即時消息通信和持久型數據傳輸。即時消息通信庫有單播庫,多播庫;持久型數據傳輸有單播同步庫,多播同步庫。 由於單播/多播同步庫必須保證傳輸信息的可靠性、有序性

原创 Linux下automake使用方法

   作爲Linux下的程序開發人員,大家一定都遇到過Makefile,用make命令來編譯自己寫的程序確實是很方便。一般情況下,大家都是手工寫一個簡單Makefile,如果要想寫出一個符合自由軟件慣例的Makefile就不那麼容易了

原创 動態庫加載

 路由器網絡操作系統,是一個多進程、多線程的系統,一般由根進程(監控或守護進程)、系統管理進程和N個業務進程組成。其中,根進程與系統管理進程必須存在,用於加載系統中的基礎組件,而業務進程的加載與否比較靈活,由配置文件確定,完全可以根據

原创 Lua腳本:C調用Lua實現方法

 本文主要演示C程序調用Lua腳本的基本實現方法,並解決實踐過程中遇到的問題。 特別說明,由於lua-5.1.x版本與後續版本的接口函數的差異較大,爲保證本文提供小程序可直接在你本地調試通過,請安裝5.2以及後續版本的Lua開源軟件。

原创 Lua技術總結

最近的工作中,用到Lua腳本來完成網管、CLI命令的下發或回顯。系統框架C代碼調用Lua完成命令參數解析,在Lua中調用C碼完成數據庫(DB)讀寫等,感覺有點意思,於是稍微花點時間琢磨了一番! Lua是一個小巧的腳本語言,由巴西里約熱

原创 Shell腳本:倒數計數的屏顯小程序

 一個小程序獻給Shell Script的初學者玩兒~,或許它能激起你學習的興趣 #!/bin/bash BOOT_DELAY_COUNT=5 echo -n "APP will run in seconds:  " while [

原创 Linux系統Eth口IP/MAC修改方法

一、修改以太口IP地址的臨時方法,重啓電腦之後失效 ifconfig eth0 192.168.200.128 up   二、永久修改IP/MAC方法 注:以下步驟是爲了解決虛擬機克隆後,默認佔用eth1,無法使用eth0問題。其他情況可

原创 git diff獲取差異文件名顯示中文亂碼的解決辦法

通過git diff命令對前後兩次commit版本進行差異化的對比,中文名的文件顯示爲亂碼。git diff HEAD^ HEAD --name-only  "pcsim/testcase/2018/01/\345\210\206\3