原创 Sizeof與Strlen的區別與聯繫

1.sizeof操作符的結果類型是size_t,它在頭文件中typedef爲unsigned int類型。 該類型保證能容納實現所建立的最大對象的字節大小。 2.sizeof是算符,strlen是函數。 3.sizeof可以用類型做參數

原创 程序員必備的七大面向對象設計原則

面向對象原則綜述 七大原則總脈絡圖: 一、          開閉原則 1.          開閉原則定義 :一個軟件實體應當對擴展開放,對修改關閉。也就是說在設計一個模塊的時候,應當使這個模塊可以在不被修改的前提下被擴展,即

原创 Linux內核結構

 Linux內核在整個操系統中的位置 Linux的內核不是孤立的,必須把它放在整個系統中去研究,圖1.1顯示了Linux內核在整個操作系統的位置:   圖 1.1 Linux內核在整個操系統中的位置 由圖1.1可以看出,Linu

原创 linux多線程編程基礎入門

《線程》,對於一個程序員,如果不懂得線程,那麼我覺得他對基礎的高級程序還是沒有入門的。 線程裏有幾個概念,包括創建,終止,同步,調度,進程交互等概念。 線程並不維持線程表,而是由一個進程維護。 一個進程裏的多個線程共享進程的地址空間。

原创 Linux編譯安裝boost

1.下載 boost-1_52   http://sourceforge.net/projects/boost/files/boost/1.54.0/boost_1_54_0.tar.gz/download 2. 將文件解壓在/us

原创 select, poll和epoll的區別

#include <sys/time.h>#include <sys/types.h>#include <unistd.h>int select (int n, fd_set *readfds, fd_set *writefds, f

原创 C/C++函數指針(typedef簡化定義)

    #include <iostream>     #include <string>     using namespace std;     int test(int a);       void main(int argc,c

原创 Linux內核源代碼

多版本的內核源代碼 對不同的內核版本,系統調用一般是相同的。新版本也許可以增加一個新的系統調用,但舊的系統調用將依然不變,這對於保持向後兼容是非常必要的—一個新的內核版本不能打破常規的過程。在大多數情況下,設備文件將仍然相同,而另一方面

原创 Linux 標準目錄結構

Linux 標準目錄結構 初學Linux,首先需要弄清Linux 標準目錄結構 / root --- 啓動Linux時使用的一些核心文件。如操作系統內核、引導程序Grub等。home --- 存儲普通用戶的個人文件 ftp ---

原创 Apache Mesos環境搭建

Getting Started with Apache Mesos Downloading Mesos There are different ways you can get Mesos: Download the latest

原创 進程間的通信方式

1 進程間的通信方式: 1管道( pipe ):管道是一種半雙工的通信方式,數據只能單向流動,而且只能在具有親緣關係的進程間使用。進程的親緣關係通常是指父子進程關係。 2 有名管道 (named pipe) : 有名管道也是半雙工的通信方