Time of Update: 2018-12-05
用 \'top -i\' 看看有多少進程處於 Running 狀態,可能系統存在記憶體或 I/O 瓶頸,用 free 看看系統記憶體使用量情況,swap 是否被佔用很多,用 iostat 看看 I/O 負載情況...還有一種辦法是 ps -ef | sort -k7
Time of Update: 2018-12-05
linux gtk IDE 程式設計(二)
Time of Update: 2018-12-05
linux核心原始碼學習(5)記憶體頁面的換入換出---flyli 關於物理頁面的換入換出,其實其主要的目的也就是當實體記憶體不夠使用的時候,將不常用到的記憶體頁面交換到硬碟上,以保證程式能夠正常運行。 在電腦理論裡面時間資源和空間資源是一對矛盾的論題,我們經常可以見到以時間換空間,或者以空間換時間的演算法,其不可單獨評價那種更好,但是在相應的環境下,總有一種更適合我們。
Time of Update: 2018-12-05
這段時間一直忙著考研的事情,前段時間為了要去北京參加那個央視的大學生機器人大賽,基本是佔用了我所有的時間,我做得是程式設計工作,用的是windows平台,因為這裡地震了,為了能夠參加比賽,必須使用自己成熟的技術,所以為了這個目的,我們的機器人用的是成熟的技術,我為此寫了個機器人的虛擬平台,可以模擬機器人在賽場上的運行狀態,感覺效果還是不錯,可惜的是因為種種原因我們只進了八強,而沒能取得更好的成績,現在比賽完了,有時間了,決定考研,我想的是留校讀研,我們的學校是西南科技大學,雖然研究生教育外界評價
Time of Update: 2018-12-05
一、使用者管理 1、查看使用者帳號檔案 /etc/passwd 2、shadow /etc/shadow 3、添加使用者 $ useradd 用法:useradd -o -g 0 -u 0 使用者名稱 4、使用passwd命令初始設定使用者口令 用法:passwd
Time of Update: 2018-12-05
尋找目錄中檔案的字串 grep -n \"str\" -r ./ 這是尋找目前的目錄下以及下轄子目錄下所有包含str字串的檔案 如何用grep在本目錄及其所有的子目錄下的檔案裡面尋找字串abc? grep -R abc * 要找隱藏檔案,可以: grep -R abc * .* find ./ -type f|xargs grep abc 以前寫的一個小指令碼,不過沒用grep,不知是否合lz用 #!/bin/bash
Time of Update: 2018-12-05
Linux查看檔案大小du命令顯示用於檔案的塊的數量。如果指定的File參數實際上是一個目錄,就要報告該目錄內的所有檔案。如果沒有提供 File參數,du命令使用目前的目錄內的檔案。如果File參數是一個目錄,那麼報告的塊的數量就是分配到目錄中檔案以及分配到目錄自身的塊之和。Linux查看檔案大小文法du [ -a | -s ] [ -k ] [ -m ] [ -g ][ -l ] [ -r ] [ -x ] [ -H | -L ][ File ...
Time of Update: 2018-12-05
介紹:indent命令可辨識C的原始代碼檔案,並加以格式化,以方便程式員閱讀。文法:indent [參數][源檔案] indent [參數][源檔案][-o 目標檔案]選項介紹: -bad: 在聲明區段或加上空白行。 -bap: 在程式或加上空白行。 -bbb: 在注釋區段後加上空白行。 -bc: 在聲明區段中,若出現逗號即換行。 -bl: if(或是else,for等等)與後面執行區段的”{“不同行,且”}”自成一行。 -bli<縮排格數>:
Time of Update: 2018-12-05
轉自:http://hi.baidu.com/remygo/blog/item/6823f78b83ce24e3f11f36cd.html由於要使用EDK下的XMD工具,把elf檔案和bit檔案產生最終的ace檔案,所以linux下最好安裝EDK,而11.1版本把ISE和EDK綜合了起來,所以安裝該套件就可以了。1、把該ISO檔案拷入一個目錄下,我的目錄是:~/software2、掛載該檔案# sudo mkdir /mnt/xilinxiso# sudo mount -o loop
Time of Update: 2018-12-05
【轉】http://rainbird.blog.51cto.com/211214/109308 vi功能太強大了,只列出筆者常用的,並陸續增加中. :redo 在Linux系統中,取消撤銷操作恢複文本修改。在標準的UNIX系統中,第2個u命令取消第1個u命令,結果就是一個“redo”12| 將游標定位到當前行的第12列cw 僅僅修改游標處的單詞(刪除單詞,然後進入追加模式中,以在被刪除單詞的位置添加文本) s(小寫) 替換單個字元 S(大寫) 替換整行文本 cc 替換整行文本(同S):12,35
Time of Update: 2018-12-05
在Linux中,管道是一種使用非常頻繁的通訊機制。從本質上說,管道也是一種檔案,但它又和一般的檔案有所不同,管道可以克服使用檔案進行通訊的兩個問題,具體表現為: · 限制管道的大小。實際上,管道是一個固定大小的緩衝區。在Linux中,該緩衝區的大小為1頁,即4K位元組,使得它的大小不象檔案那樣不加檢驗地增長。使用單個固定緩衝區也會帶來問題,比如在寫管道時可能變滿,當這種情況發生時,隨後對管道的write()調用將預設地被阻塞,等待某些資料被讀取,以便騰出足夠的空間供write()調用寫。 ·
Time of Update: 2018-12-05
繼續努力,開始學習第二章:基本概念。 對於嵌入Linux,需要先熟悉Linux系統,有很多,也將有更多的Linux系統,因此不要限制與某個單一的類型。目前最大的三個是RedHat,Novell(SLES)和ubuntu。如果我們選擇流行的Linux版本作為開發平台(可以選擇windows或者Unix作為workstation),一般基於Eclipse的映像開發環境。
Time of Update: 2018-12-05
一直都將電腦,包括上面的軟體作為工具,工具者,只求甚用,不求甚解。越到問題的時候就到網上共產主義一把。現在開始想定製linux作業系統,希望能在MID和手機這類手持行動裝置中使用。必須提高理論水平。網上一搜,發現太多linux bible,比如這位O'REILLY老兄。不知道能看完他老人家多少本書。格物致知,只好先格準備Building Embedded Linux Systems,先從第一章
Time of Update: 2018-12-05
在Linux中,GCC是一個常用的編譯工具。不過gcc編譯的時候有很多特殊的參數的,比如編譯成動態連結程式庫什麼的,這裡我想提一下如何利用gcc的警告功能來提高代碼編寫品質。
Time of Update: 2018-12-05
toolchain這個詞不好翻譯,姑且譯為工具鏈。O'Reilly建議,即使我們的開發機和target是相同的結構(例如都是x86),仍然建議使用通用的工具鏈作為跨平台的開發環境,不使用在開發機上內建的工具鏈,這是為了保證工具鏈和特定的工作站環境無關,使得工作站軟體升級後不會引起在我們的嵌入式應用崩潰,另外可以使用一些針對target的更好的更有效工具,例如另一個新的C庫。有一些廠家提供嵌入式Linux包的同時也提供了開發環境,另一些硬體廠家也提供基於他們的工具鏈。有一種方式是使用Eclips的
Time of Update: 2018-12-05
Linux中的hostname設定相對來說是比較簡單的,不過需要配置好幾個地方。 首先需要切換到root使用者下,然後編輯/etc/sysconfig/network檔案,比如內容如下 NETWORKING=yes HOSTNAME=myhostname 下面我們把myhostname改正過來,改成想要的hostname就可以了,比如newhostname。
Time of Update: 2018-12-05
由於ubuntu是新裝的,有一些問題,也記錄如下:1、安裝中文軟體包:System->administration>language setting, to recover chinese language package2、安裝IME,IBUS的有問題,改為SCIM刪除IBus的輸入方,載入scim-pinyin3、Empathy有問題,apt-get install pidgin對於MSN,由於認證修改,需要重新下載cd ~/.purple/certificates/x509
Time of Update: 2018-12-05
在各種體繫結構平台上,多數核心映像都採用壓縮格式(MIPS 平台例外,它的映像採用非壓縮格式) 。Linux 系統的一般啟動過程通常劃分為核心引導、核心啟動和應用程式啟動3 個階段。 第一階段是目標板硬體初始化,解壓核心映像,再跳轉到核心映像入口。這部分的工作一般由目標板的引導程式和核心映像的自引導程式完成。不同體繫結構的目標板引導的方式和程式都有差異。Decompress Kernel --> Call
Time of Update: 2018-12-05
剛買了台新電腦,奔騰D925的雙核CPU, 金士頓的DDR2的2G的記憶體,希捷的320G的SATA硬碟,華碩的P5LD2 SE的主板,主板內建的Realtek的8186千兆網卡,另外也配了BENQ的薩利刀DVD燒錄機。感覺還算跟得上時代,正好硬碟空間還算闊綽,於是在裝完Windows後決定裝個Red Hat Linux Enterprise 4 AS版的。
Time of Update: 2018-12-05
在Linux中,我們可以通過top命令查看系統狀況,以及每一個進程的具體狀況。不過另外也可以利用vmstat命令查看到一些另外的資訊。 vmstat命令可以查看memory情況,swap使用方式,io使用方式,CPU以及一些其他System的狀況。以上的每個大類都有好幾個小條目可以查看。比如memory大類中,可以看到現在空餘多少memory,還有多少緩衝什麼的。CPU也可以看到使用了多少。多少在空閑著。