原创 chmod 詳解

chmod [options] mode files 只能是文件屬主或root用戶才能使用該功能來改變文件屬性。mode可以是數字形式或以who opcode permission形式表示。who是可選的,默認是a(所有用戶)。只能選擇

原创 arm架構的初始化過程步驟

1 禁止MMU,關閉中斷,禁止cache; 2 根據硬件設計配製好處理器時鐘、DRAM時鐘、定時器時鐘; 3 根據系統中所用的flash和DRAM芯片容量和電氣參數設置它們的起始地址、容量、刷新頻率等; 4 將固化在flash芯片

原创 linux 進程通信之內存共享

共享內存是系統出於多個進程之間通訊的考慮,而預留的的一塊內存區。在/proc/sys/kernel/目錄下,記錄着共享內存的一些限制,如一個共享內存區的最大字節數shmmax,系統範圍內最大共享內存區標識符數shmmni等,可以手工對

原创 git log命令全解析

git log git log用於查詢版本的歷史,命令形式如下: git log [<options>] [<since>..<until>] [[--] <path>...]   這條命令有很多參數選項 一、不帶參數 如果

原创 同步通信與異步通信

異步通信”是一種很常用的通信方式。異步通信在發送字符時,所發送的字符之間的時間間隔可以是任意的。當然,接收端必須時刻做好接收的準備(如果接收端主機的電源都沒有加上,那麼發送端發送字符就沒有意義,因爲接收端根本無法接收)。發送端可以在任

原创 標準IO--fgets()

函數原型  char *  fgets(char * s, int size, FILE *stream);     參數:          s: 字符型指針,指向存儲讀入數據的內存緩衝區的首地址         1. cha

原创 標準IO和文件IO的比較

作者:王姍姍,華清遠見嵌入式學院講師。 先來了解下什麼是標準IO以及文件IO。 標準IO:標準I/O是ANSI C建立的一個標準I/O模型,是一個標準函數包和stdio.h頭文件中的定義,具有一定的可移植性。標準IO庫處理很多細節。

原创 linux進程與線程

進程與線程         爲什麼對於大多數合作性任務,多線程比多個獨立的進程更優越呢?這是因爲,線程共享相同的內存空間。不同的線程可以存取內存中的同一個變量。所以,程序中的所有線程都可以讀或寫聲明過的全局變量。如果曾用fork()

原创 pthread_join的段錯誤

運行的時候能夠打出三行AAAA。。。,但是之後就出現段錯誤,仔細去看pthread_join函數也沒用錯啊。  最後用gcc調了半天才發現, 這裏不能把pthread_create的返回值賦給threadb本身,如果創建成功自然函數就

原创 Android文件系統分析

感謝conowen大神 原文地址:http://blog.csdn.net/conowen/article/details/7251057 1、Android文件系統的結構 官方Android源碼編譯後得到的文件如下: 其中有

原创 gcc 編譯時的 error trying to exec 'cc1plus': execvp: 沒有那個文件或目錄問題

今天在source insight上建了一個新文件 文件名爲unorderedAB.C 這裏的是C用的是大寫的c,於是再用gcc編譯出現這樣的錯誤 error trying to exec 'cc1plus': execvp: 沒有那個文

原创 Linux POSIX 消息隊列

【版權聲明:尊重原創,轉載請保留出處:blog.csdn.net/shallnet 或 .../gentleliu,文章僅供學習交流,請勿用於商業用途】 消息隊列可以看作一系列消息組織成的鏈表,一個程序可以往這個鏈表添加消息,另外的程序可

原创 Linux信號(signal)

【摘要】本文分析了Linux內核對於信號的實現機制和應用層的相關處理。首先介紹了軟中斷信號的本質及信號的兩種不同分類方法尤其是不可靠信號的原理。接着分析了內核對於信號的處理流程包括信號的觸發/註冊/執行及註銷等。最後介紹了應用層的相關處

原创 Linux socket本地進程間通信

使用套接字除了可以實現網絡間不同主機間的通信外,還可以實現同一主機的不同進程間的通信,且建立的通信是雙向的通信。socket進程通信與網絡通信使用的是統一套接口,只是地址結構與某些參數不同。 一、創建socket流程 (1)創建s

原创 TCP、UDP 發送、接收0字節問題

再論Tcp Udp 發送、接收 0字節問題 發送時 Tcp 建立連接時,3次握手的每個報文都是data區爲0字節,所以說發送0字節沒有問題。 建立連接後,再發送0字節大小也沒有問題 (api:send,發送後返回值