原创 字符串替換及追加

#替換,將“;hello.desktop;”替換爲“;” #sed 's/;hello.desktop;/;/g' test>hello.tmpout #mv hello.tmpout test   #追加,將包含“hello”的

原创 函數調用規約(__stdcall 和 __cdecl 的區別淺析)

在CPU中,計算機沒有辦法知道一個函數調用需要多少個、什麼樣的參數,也沒有硬件可以保存這些參數。也就是說,計算機不知道怎麼給這個函數傳遞參數,傳遞參數的工作必須由函數調用者和函數本身來協調。爲此,計算機提供了一種被稱爲棧的數據結構來支持參

原创 shell腳本之簡介篇(一)

Shell腳本試用領域 1.  系統管理工具 2.  結合現有的程序以完成小型的、特定的工作 腳本(scripting)語言,編譯型(complied)語言 腳本編程語言的例子:awk,Perl,Python,Rubby,Shell。

原创 linux下二進制安裝包的創建

一個合格的產品必須要有一個像樣的安裝包,每次拷來拷去顯得太不上檔次,哈哈。。。也不便於用戶使用。 閒話不多扯,直奔主題,看過來吧,程序猿(媛)們:本文主要介紹二進制安裝包的創建和使用: 1.首先介紹二進制安裝包的結構: 1)最終生成的二

原创 深入理解計算機系統(一、計算機系統漫遊)

中央處理單元(CPU),簡稱處理器,是解釋(或執行)存儲在主存中指令的引擎。處理器的核心是一個字長的存儲設備(或寄存器),成爲程序計數器(PC)。在任何時刻,PC都指向主存中的某條機器語言指令(即含有該條指令的地址)。 從系統通電開始,直

原创 QT全局宏變量的實現

qt中如何實現定義一個宏,在整個工程中都可以實現呢?下面我來寫一個親測的例子: pro中添加如下宏定義代碼: DEFINES += HELLO=\\\"$$PWD/\\\" DEFINES += SUCCESS=\\\"string\\

原创 內存池實現示例

1.模板類定義(使用了模板以適應不同對象的內存需求,內存池中的內存塊則是以基於鏈表的結構進行組織) <pre name="code" class="cpp">#include <QApplication> #include <new>

原创 shell腳本之初識(二)

1.變量:爲某個信息片段所起的名字; 每個變量都有一個值(value),變量值可以是(而且通常是))空值,即null,也就是不含任何字符; 變量賦值的方式爲:先寫變量名稱,緊接着“=”字符,最後是新值,中間完全沒有任何空格。當想取出she

原创 tail:無法打開“+54”讀取數據:沒有那個文件或目錄

解決辦法:腳本文件中tail語句少加一個選項“-n” 完整語句爲: lines=54 tail -n+$lines $0>/tmp/Cache/software.tar.gz

原创 成長記錄腳印

簡單化:治療對未來焦慮的良藥,就在今天你自己的努力。好的設計應該反映問題本身的要求,不必爲了刻意追求“滿足將來的需要”而添加不必要的特性。 需求分析。各取所需(目光,角度):橫看成嶺側成峯,遠近高低各不同。 思想:統觀全局,化繁爲簡,切勿

原创 Linux LD_LIBRARY_PATH

1.  歷史背景 現如今、軟件大多自帶共享庫、或者出於安全、或者基於商業考量。 ld.so:共享庫加載器 2.  意義 Linux環境變量名,指定查

原创 shell腳本之重定向與管道(三)

I/O重定向: 通過與終端交互,或是在Shell腳本里設置,重新安排從哪裏輸入或輸出到哪裏。 1.以 < 改變標準輸入 2.以 > 改變標準輸出 >重定向符(redirector)在目的文件不存在時,會新建一個。如目的文件已存在,覆蓋;原

原创 QPrinter和QPrintDialog的使用舉例

#ifndef QT_NO_PRINTER QPrinter printer(QPrinter::HighResolution); qDebug()<<printer.isValid()<<printer.printerN

原创 dir2xml

void FileList2XML::on_generateXml_clicked() {     QDir pDir(ui->DirPath->text());     m_doc = QDomDocument(pDir.dirNam

原创 Linux下安裝包製作涉及知識總結

五一前的晴天霹靂,ShJS使用機器涉密,對軟件安裝包要求特別嚴格,Linux下的安裝包不能使用。 已經接近成熟的安裝包啊,此安裝包雖既不是用網絡上成熟的安裝包製作工具製作的,也不是出在大牛之手,卻也是從今年二月份緊張製作好後,不斷根據實際