原创 QT 程序中對Linux設備內存的監控

      最新在QT上開發應用程序的過程,需要對應用程序運行過程中Linux設備的內存使用率等進行顯示,在Linux設備內存佔用較高時給用戶提示!       由於本人對Linux系統任務管理器的原理,不能直接從任務管理器中得到Linu

原创 Linux shell sed命令在文件行首行尾添加字符

昨天寫一個腳本花了一天的2/3的時間,而且大部分時間都耗在了sed命令上,今天不總結一下都對不起昨天流逝的時間啊~~~ 用sed命令在行首或行尾添加字符的命令有以下幾種: 假設處理的文本爲test.file 在每行的頭添加字符,比如"

原创 core dump 分析程序異常

最近在Linux上開發Qt 應用程序時,出現應用程序不定時發生異常終止,檢查代碼內容沒有查出問題,後來採用core dump 這種方式能準確定位到問題。 在使用半導體作爲內存的材料前,人類是利用線圈當作內存的材料(發明者爲王安),線圈

原创 刪除vim打開文件末尾的^M

最近在Windows下寫了一個shell腳本,拿到Linux下執行的時候一直提示找不到文件。但是文件明明就存在,在Linux用vi/vim 打開腳本,文件內容不爲空,仔細檢查腳本內容也沒有出錯,只是每行 末尾 多出來一個^M 符號。去掉這

原创 Linux 下文件完全複製(屬性不變)

在linux中怎樣用命令完全拷貝一個目錄下的所有文件(包括隱藏文件以及文件夾)到另外一個目錄下,並且使得被複制的所有文件的屬性等完全保持不變? 注意,連原來的文件夾中所有的文件的屬性、鏈接等都不能更改。也就是說,要建立原來文件夾的一份一模

原创 Linux 上使用svnprintf 函數時函數返回值

         本人最近在Qt上開發程序時,應用程序在運行過程中crash,指針最後停在 svnprintf函數返回值指向的數組內容,debug 跟蹤發現 vsnprintf 函數返回值遠大於限制的字符長度 和 分配的buffer 長度

原创 Linux下常見壓縮包的解壓方法

1. gz壓縮格式 這是linux下最常見的壓縮格式,例如:jdk-7u75-linux-x64.tar.gz 解壓示例:tar zxf jdk-7u75-linux-x64.tar.gz 2. bz2壓縮格式 例如:and

原创 Linux shell判斷文件或目錄是否存在

#!/bin/sh myPath="/var/log/httpd/" myFile="/var /log/httpd/access.log" #這裏的-x 參數判斷$myPath是否存在並且是否具有可執行權限

原创 Busybox上定時執行任務的實現方法

在busybox平臺上實現定時執行任務功能,根據不同情況總結兩種使用方法。一、利用crond完成crond是一個服務,一個守護進程。crond 是linux用來定期執行程序的命令,crond命令每分鍾會定期檢查是否有要執行的工作,如果有要