Time of Update: 2018-12-05
在寫伺服器端代碼時,服務很可能不是分布在同一台機器上的(譬如說叢集),那麼很有必要將這些機器的系統時間同步,具體方法如下:1,安裝ntpdate命令列:sudo apt-get install ntpdate2,命令列執行:sudo /usr/sbin/ntpdate 192.168.136.111其中192.168.136.111 為想同步系統時間的機器,也就是說,你目前執行命令的這台機器的和192.168.136.111 時間同步後,那麼兩個系統的時間則一模一樣!
Time of Update: 2018-12-05
linux有著強大命令列處理,如果用的好,效率會非常的高,如果用的不好,那很可能造成致命的錯誤。就拿刪除 ".svn" 檔案為例吧!如果你在修改別人寫的源碼,裡面已經有了 svn 檔案,那麼你想把這些檔案上傳到你自己的版本庫裡面,如果一個一個刪除 .svn 檔案就太挫了。linux下只需要一句命令即可find ./ -name "*.svn" -print -exec rm -fr {} \;這句命令表示在目前的目錄找到尾碼為 .svn 的檔案,並刪除之。千萬記住,find後面是 ./
Time of Update: 2018-12-05
這些天把uClinux核心移植成功後,感覺甚是高興,但遇到了一很讓人頭疼的問題,那就是每次下載程式就要跑到windows下用超級終端,因為一直不知道怎麼在minicom下接收鍵盤的問題。今天無疑中發現了這個問題的關鍵點,是因為串口配置的有問題,本來一直認為是minicom版本的問題呢。 關鍵點就在串口的配置中有個Serial port setup -->Hardware Flow Contorl只要這個地方改成Yes,那麼你的鍵盤是沒有用的,接受不了任何輸入。把他改成No就好了。
Time of Update: 2018-12-05
1. 為單個檔案產生補丁diff -up path1/org.c path2/new.c這條命令會產生類似如下的輸出, 你將它重新導向到一個檔案中, 這個檔案就是patch.-u 顯示有差異行的前後幾行(上下文), 預設是前後各3行, 這樣, patch中帶有更多的資訊.-p 顯示代碼所在的c函數的資訊. 2. 打補丁產生的補丁中, 路徑資訊包含了你的Linux源碼根目錄的名稱, 但其他人的源碼根目錄可能是其它名字, 所以, 打補丁時, 要進入你的Linux源碼根目錄,
Time of Update: 2018-12-05
一)概念: 1)Linux和所有的UNIX作業系統都允許通過共用記憶體在應用程式之間共用儲存空間. 2)有兩類基本的API函數用於在進程間共用記憶體:System
Time of Update: 2018-12-05
在核心源碼樹根目錄下,運行make help 查看可以使用的make目標有哪些,其中有幾種文檔格式Documentation targets: Linux kernel internal documentation in different formats: htmldocs - HTML pdfdocs - PDF psdocs - Postscript xmldocs - XML DocBook mandocs
Time of Update: 2018-12-05
find ./ -name "Makefile"搜尋列出目前的目錄下檔案名稱為"Makefile"的檔案路徑grep -nr "test" ./在遞迴搜尋目前的目錄所有包括“test”的檔案perl -pi -e 's|str1|str2|g' `find ./ -type f`在目前的目錄下所有的檔案裡面把“str1”字串替換為"str2" 查看系統磁碟UUIDls -l /dev/disk/by-uuid或 sudo blkid/etc/fstab 檔案預設載入格式UUID=d1ad87f6
Time of Update: 2018-12-05
/** @file mydebug.h * @note HangZhou Hikvision Digital Technology Co., Ltd. All Right Reserved. * @brief 我的錯誤捕捉函數 * * @author liuboyf1 * @date 2012-10-9 * @version V1.0.0 * * @note ///Description here * @note History: *
Time of Update: 2018-12-05
################################################################################ @file Makefile# @note HangZhou Hikvision Digital Technology Co., Ltd. All Right Reserved.# @brief Linux Application Generic Makefile# # @author liuboyf1# @data
Time of Update: 2018-12-05
Linux 下建立線程的函數是 pthread_create(),函數原型是:int pthread_create(pthread_t *thread, pthread_attr_t *attr, void *(*start_routine)(void *), void
Time of Update: 2018-12-05
使用Linux提供的系統函數實現TCP通訊。通訊步驟: 伺服器端:建立Socket->綁定到連接埠->開始監聽->等待->有用戶端串連->建立子進程(線程)開始通訊->繼續監聽。 用戶端 : 建立Socket->發起向伺服器的串連->串連成功->開始通訊->通訊結束,關閉Socket。主要用到的函數:socket,bind,listen,accept,send,recv,connect等。已經通過測試的例子:伺服器端
Time of Update: 2018-12-05
http://tech.ccidnet.com/art/2583/20071024/1252121_1.html 用C/C++開發其中最令人頭疼的一個問題就是記憶體管理,有時候為了尋找一個記憶體流失或者一個記憶體訪問越界,需要要花上好幾天時間,如果有一款工具能夠協助我們做這件事情就好了,valgrind正好就是這樣的一款工具。 Valgrind是一款基於類比linux下的程式調試器和剖析器的軟體套件,可以運行於x86,amd64和ppc32架構上。valgrind包含一個核心,它提供一個虛擬CP
Time of Update: 2018-12-05
今天學習點Linux yum安裝,學習Linux yum安裝時要瞭解如何編譯調式及運行Linux yum安裝。Linux yum能提高更方便的使用效能。下面就這就來講術Linux yum。Linux yum是什麼yum = Yellow dog Updater, Modified 主要功能是更方便的添加/刪除/更新RPM包. 它能自動解決包的倚賴性問題. 它能便於管理大量系統的更新問題 Linux yum特點可以同時配置多個資產庫(Repository)
Time of Update: 2018-12-05
Linux刪除檔案夾命令--rm, rmdirlinux刪除目錄很簡單,很多人還是習慣用rmdir,不過一旦目錄非空,就陷入深深的苦惱之中,現在使用rm -rf命令即可。直接rm就可以了,不過要加兩個參數-rf 即:rm -rf 目錄名字-r 就是向下遞迴,不管有多少級目錄,一併刪除-f 就是直接強行刪除,不作任何提示的意思刪除檔案夾執行個體:rm -rf
Time of Update: 2018-12-05
1、直接在命令列中執行:crontab -e2、添加執行指令碼語句例如:#test for project-name to send email to admin, add by ***(2011-11-10)0 12,15,18,21 * * * /email.sh 注意在添加一段新的定時器時,養成一個良好習慣添加一段注釋,標明作用以及建立時間,建立人。如果你想學習如何添加自動執行指令碼命令可以查看如下三個網址:http://www.thegeekstuff.com/2009/06/15-p
Time of Update: 2018-12-05
cp 指令是copy的簡稱,是複製的意思首先 man cpNAME cp - copy files and directoriesSYNOPSIS cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY SOURCE...DESCRIPTION Copy SOURCE to DEST, or
Time of Update: 2018-12-05
rm指令:刪除檔案或目錄首先 man rmNAME rm - remove files or directoriesSYNOPSIS rm [OPTION]... FILE...DESCRIPTION This manual page documents the GNU version of rm. rm removes each specified file. By default, it does not remove directories.
Time of Update: 2018-12-05
昨天晚上剛裝的系統 centos6,只差無線上網,驅動已經準備好。今天下班部門聚餐回來晚點了,睡了一覺想起要裝無線驅動,就大半夜爬起來裝。百度了快一個小時都找不到可行的辦法,於是看了下驅動包裡面帶的README檔案,恍然大悟只需要把驅動包下 的iwlwifi-1000-5.ucode 檔案複製到 /usr/firmware 下,並覆蓋,然後重啟開啟終端, 進入到驅動包下,執行以下命令cp iwlwifi-1000-5.ucode /usr/firmwarey重啟,搞定。檔案資源地址:http:/
Time of Update: 2018-12-05
http://393799950.iteye.com/blog/1266623Ubuntu安裝jdk7linux安裝jdk7折騰了許久的JDK7,今天終於安心的在機子落戶了,現在來總結一下安裝的技巧:1.要安裝JDK7,當然是要有JDK的二進位檔案拉。。這個簡單,直接在ORACLE的官網中下載就可以拉http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.htmlPS:要注意系統版
Time of Update: 2018-12-05
ARM 的工作模式中有一種是未定義指令終止模式UND, 如果啟動並執行程式中有未定義的指令,那麼會對 kernel 產生一個 undefine instruction trap 如果程式沒有對SIGILL 有任何處理的話,那麼程式會被KILL 了。 linux 的kernel 提供一種擴充未定義指令的方法。 例如擴充ARM 指令clz,這個指令是用來計算一個一個數字前面有多少個0