原创 通用makefile2

SRCS = $(wildcard *.c) OBJS = $(SRCS:.c = .o) CC = gcc INCLUDES = -I/home/noah/build_sqlite3/include LIBS = -L/home/no

原创 TCP三次握手/四次揮手詳解

一,TCP(Transmission Control Protocol) 傳輸控制協議          TCP是主機對主機層的傳輸控制協議,提供可靠的連接服務,採用三次握手確認建立一個連接: 二,三次握手過程         第

原创 Linux進程內存映射

內核區,1GB,用戶代碼不能直接訪問,只能通過系統調用執行。 棧,可變大小,一般爲8MB,同時棧頂有對應進程的結構體,所以,棧空間小於實際設置的大小。棧從上至下增長,所以如果棧溢出,則會破壞進程結構體。 內存映射區,也就是mm

原创 三次握手與四次揮手

TCP三次握手   所謂三次握手(Three-way Handshake),是指建立一個TCP連接時,需要客戶端和服務器總共發送3個包。   三次握手的目的是連接服務器指定端口,建立TCP連接,並同步連接雙方的序列號和確認號並交

原创 嵌入式Linux開發板常見問題

華恆ColdFire系列嵌入式Linux開發板常見問題解答 ——基於公用核心板HHCF5249/5272 (華恆科技版權所有) 1、關於宿主機Linux的安裝 建議使用REDHAT系列:建議選擇完全安裝,即選擇Custom,然後在

原创 linux c內存模型

SECTIONS { ... secname start BLOCK(align) (NOLOAD) : AT ( ldadr )   { contents } >region :phdr =fill ... } secname

原创 內存理解

Linux內存管理 摘要:本章首先以應用程序開發者的角度審視Linux的進程內存管理,在此基礎上逐步深入到內核中討論系統物理內存管理和內核內存的使用方法。力求從外到內、水到渠成地引導網友分析Linux的內存管理與使用。在本章最後,我們給

原创 網絡編程——srv.c

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/types.h> #include <sys/socket.h> #include <arp

原创 對 S3C2410 啓動代碼內數據複製過程的分析

對 S3C2410 啓動代碼內數據複製過程的分析      本文若有錯誤之處,歡迎來信指正。 S3C2410 啓動後先進行一些必要的設置,如關 WatchDog,設置 PLL 與時鐘,配置 SDRAM,初

原创 dup,dup2深入理解

        Linux支持各種各樣的文件系統格式,如ext2、ext3、reiserfs、FAT、NTFS、iso9660等等,不同的磁盤分區、光盤或其它存儲設備都有不同的文件系統格式,然而這些文件系統都可以mount到某個

原创 (void(*)(void))func()的解讀

根據 Andrew Koening在他的《C 陷阱與缺陷》裏對(*(void (*)( ) )0)( )的分析得到以下結論。 1.如何聲明一個變量? float *g():g是一個函數,他的返回值是一個指針,該指針指向一個float