原创 Makefile經典教程(掌握這些足夠)

 makefile很重要       什麼是makefile?或許很多Winodws的程序員都不知道這個東西,因爲那些Windows的IDE都爲你做了這個工作,但我覺得要作一個好的和professional的程序員,makefile還

原创 getsockopt/setsockopt備忘

getsockopt和setsockopt的選項很多,但對於一些不常用的但又重要的很容易忘記,先記下。 頭文件: #include <sys/socket.h> 函數聲明 int setsockopt(int socket, int 

原创 linux多線程編程

線程 是計算機中獨立運行的最小單位,運行時佔用很少的系統資源。可以把線程看成是操作系統分配CPU時間的基本單元。一個進程可以擁有一個至多個線程。它線程在進程內部共享地址空間、打開的文件描述符等資源。同時線程也有其私有的數據信息,包括:

原创 epoll精髓

epoll精髓 在linux的網絡編程中,很長的時間都在使用select來做事件觸發。在linux新的內核中,有了一種替換它的機制,就是epoll。 相比於select,epoll最大的好處在於它不會隨着監聽fd數目的增長而降低效率。

原创 網絡基礎知識備忘

1.套接字地址結構 1).IPv4套接字地址結構 IPv4套接字地址結構通常也稱爲“網際套接字地址結構”,它以sockaddr_in命名,定義在<netinet.h>頭文件中,如下所示 struct in_addr{   in

原创 AF_INET PF_INET AF_UNSPEC

AF_INET ,PF_INET , AF_UNSPECai_family參數指定調用者期待返回的套接口地址結構的類型。 它的值包括三種:AF_INET,AF_INET6和AF_UNSPEC。 如果指定AF_INET,那麼函數就不能返回任

原创 gcc/g++基本命令介紹

原文地址:http://www.cnblogs.com/cryinstall/archive/2011/09/27/2280824.html gcc & g++現在是gnu中最主要和最流行的c & c++編譯器 。 g++是c++的命令