原创 C語言測試大小端的兩種正確方法

//GCC是小端模式,keil51是大端模式 //注意:位運算、移位和強制類型轉換都不能測試大小端 //理由:經測試,以上三種方式,在gcc和keil51中編譯運行下面相同代碼,結果數值相同,這是錯誤的 #include //正確方法

原创 鏈表編程實戰(一):單鏈表

筆者這幾天都在學習鏈表知識,分別進行了單鏈表編程和雙鏈表編程。本文僅用於筆者個人學習,如讀者想具體瞭解鏈表,請參考其他作者。本文內容爲本人單鏈表編程代碼,下一篇文章爲雙鏈表編程。 ps:本文函數名使用中文拼音命名,僅用於方便個人學習,

原创 分析全局變量、局部變量、靜態全局…

(1)靜態局部變量在函數內定義,但不象自動變量那樣,當調用時就存在,退出函數時就消失。靜態局部變量始終存在着,也就是說它的生存期爲整個源程序。    (2)靜態局部變量的生存期雖然爲整個源程序,但是其作用域仍與自動變量相同,即只能在

原创 tftp作用和Ubuntu12.04搭建tftp服務器

TFTP作用: 1、TFTP(Trivial File Transfer Protocol,簡單文件傳輸協議)是TCP/IP協議族中的一個用來在客戶機與服務器之間進行簡單文件傳輸的協議,提供不復雜、開銷不大的文件傳輸服務。 2、TFTP是

原创 Ubuntu重啓網卡的三種方法

Linux重啓網卡的三種方法:一、network利用root帳戶# service network restart或者/etc/init.d/networking restart二、ifdown/ifup# ifdown eth0# if

原创 安裝使用SSH Secure She…

此工具可以使用命令遠程控制Linux,而且可以方便地與Linux系統進行文件的交互,使其在Linux與Windows之間搭起一座便捷的橋樑。   Ubuntu安裝使用SSH ubuntu默認並沒有安裝ssh服務,如果通過ssh鏈

原创 ubuntu系統根目錄下各個目錄用途說…

1、/ 根目錄--------- 所有目錄掛在其下 2、/boot--------- 存放Ubuntu內核和系統啓動文件。系統啓動時這些文件先被裝載。 3、/etc--------- 系統的配置文件目錄。密碼文件、設置網卡信息、環

原创 ARM平臺下ldr和bl跳轉的區別

主要就是: bl一般是地址無關的跳轉,最簡單理解就是跳轉函數也是在4K片內RAM裏的。這個不管你編譯時候它存放的位置,函數間的相互的位置關係是不會變的,函數間是一個確定的相對位置關係。跳轉的實現是通過PC指針加減一個相對偏移量來完成

原创 linux系統爲什麼把進程的4G地址空…

我們知道現在操作系統都是採用虛擬存儲器,那麼對32位操作系統而言,它的尋址空間(虛擬存儲空間)爲4G(2的32次方)。操心繫統的核心是內核,獨立於普通的應用程序,可以訪問受保護的內存空間,也有訪問底層硬件設備的所有權限。爲了保證用戶進

原创 對於linux下system()函數的深度理…

 【原文轉】http://blog.sina.com.cn/s/blog_8043547601017qk0.html,感謝博主分享知識。 這幾天調程序(嵌入式linux),發現程序有時就莫名其妙的死掉,每次都定位在程序中不同的sys

原创 linux文件設置權限命令umask

我們創建文件的默認權限是怎麼來的?如何改變這個默認權限呢? umask是什麼? 當我們登錄系統之後創建一個文件總是有一個默認權限的,那麼這個權限是怎麼來的呢?這就是umask乾的事情。umask設置了用戶創建文件的默認權限,它與chm

原创 詳細解析Linux /etc/passwd文件

在Linux /etc/passwd文件中每個用戶都有一個對應的記錄行,它記錄了這個用戶的一些基本屬性。系統管理員經常會接觸到這個文件的修改以完成對用戶的管理工作。這個文件對所有用戶都是可讀的。但是Linux /etc/passwd文

原创 QT程序到arm板(s5pv210)的移植之旅

                                              前記:         由於畢設的原因,將來需要移植QT程序到arm板子運行,故有此文。         看博客尋資料,看到一位作者寫道:知識來

原创 ARM彙編: ldr與mov 、 b與bl

ARM是RISC結構,數據從內存到CPU之間的移動只能通過L/S指令來完成,也就是ldr/str指令。 比如想把數據從內存中某處讀取到寄存器中,只能使用ldr 比如: ldr r0, 0x12345678 就是把0x12345678這

原创 linux中/etc/inittab文件分析

一、什麼是init   init是Linux系統操作中不可缺少的程序之一。 是一個由內核啓動的用戶級進程。   內核啓動(已經被載入內存,開始運行,並已初始化所有的設備驅動程序和數據結構等)之後,就通過啓動一個用戶級程序init的方式