原创 各種數據類型 與 0的比較
1:布爾類型變量flag 與 "零值" 比較的if語句。 if( flag == true ) ; if( flag ) if( flag != true ); //false as the
原创 動態分配內存方式創建二維數組
#include <stdio.h> #include <malloc.h> #include <conio.h> // 二維數組a[i][j],等價於 *(p +(i*行的長度) + j); 注意 p = &a[0][0]; int m
原创 把兩個升序數組按升序合併到另一個數組中
#include <stdio.h> #include <conio.h> #include <assert.h> #define MAX 100 //define the maxium of array /**************
原创 主函數中的命令行參數
主函數參數的形式爲下令形式: main( int argc , char *argv[ ]) argc 至少等於1,因爲至少程序名就是第一個參數。 點贊 收藏 分享 文章舉報
原创 Makefile for out of source build
PROJECT=abcMYLIB=SYSLIB=CFLAG=-gCC=gccGCC=gccOBJDIR=./objSRCS=$(wildcard *.cpp)OBJS=$(patsubst %.cpp,$(OBJDIR)/.o,$(SRC
原创 Linux進程內核棧
在內核2.4中堆棧是這麼定義的:union task_union { struct task_struct task; unsigned long stack[INIT_TASK_SIZE/sizeof(
原创 網頁分類鏈接
1.APT官方資料 https://wiki.debian.org/Apt 2.ubuntu下安裝與卸載軟件方法 http://www.cnblogs.com/JamyWong/archive/2009/11/19/1606442.htm
原创 安裝linux源碼
1.centOS一些版本,/usr/src/kernel目錄下面沒編寫內核模塊用的庫文件,怎麼辦? 解決辦法: 安裝內核庫如下 切換到root用戶,安裝kernel-
原创 ·虛擬地址空間管理之虛存區域的組織圖
1.虛存區域的組織圖 2.一個程序要運行起來要幹兩件大事:虛存映射與按需調頁。 2.1虛存映射機制,將文件映射到虛擬地址空間。 2.2按需調頁機制,也叫請頁機制,進程運行過程中,只將當前需要的虛存區域調
原创 Hadoop1.0.4僞分佈式安裝
前言: 目前,學習hadoop的目的是想配合其它兩個開源軟件Hbase(一種NoSQL數據庫)和Nutch(開源版的搜索引擎)來搭建一個知識問答系統,Nutch從指定網站爬取數據存儲在Hbase數據庫的表中,而Hbase運行在Hadoo
原创 HADOOP的本地庫(NATIVE LIBRARIES)介紹
轉自逖靖寒 HADOOP的本地庫(NATIVE LIBRARIES)介紹 Hadoop是使用Java語言開發的,但是有一些需求和操作並不適合使用java,所以就引入了本地庫(Native Libraries)的概念,通過本地庫,Ha
原创 計算函數的運行時間
統計函數運行時間,在 《彙編語言程序設計》這本書裏有介紹: 生成的文件用來查看 gprof ./test ./gmon.out gprof OPTIONS EXECUTABLE-FILE gmon.out BB-DATA [YET-
原创 虛擬地址空間管理之mmap系統調用關係圖
1.mmap調用關係圖 2.do_mmap_pgoff處理過程圖 3.這兩個函數比較長,還沒有對其源碼做詳細分析。 閱讀(104) | 評論(0) | 轉發(0) | 0 上一篇:·虛擬地址空
原创 虛擬地址空間管理之虛擬地址空間佈局
1.下圖是2.6內核IA32體系,虛擬地址空間的佈局圖:圖中傳達了這些信息:1.與2.4內核相比,多了“內存映射”區的概念。這個可以體現在,mm_struct這個數據結構中,2.6內核多了mmap_base
原创 LAMP系統--環境搭建
我打算寫兩篇文章:第一篇介紹LAMP系統環境搭建;第二篇介紹一個運行在LAMP之上的投票網頁程序。 本篇屬於第一篇。 搭建環境有兩種:命令行安裝和源碼包安裝。根據你的目的選擇,想體驗源碼安裝過程或鍛鍊耐心者建議源碼包安裝,要不命令行安裝