原创 各種數據類型 與 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之上的投票網頁程序。 本篇屬於第一篇。 搭建環境有兩種:命令行安裝和源碼包安裝。根據你的目的選擇,想體驗源碼安裝過程或鍛鍊耐心者建議源碼包安裝,要不命令行安裝