原创 Linux進程間通信:管道及有名管道 收藏

 管道及有名管道 在本系列序中作者概述了 linux 進程間通信的幾種主要手段。其中管道和有名管道是最早的進程間通信機制之一,管道可用於具有親緣關係進程間的通信,有名管道克服了管道沒有名字的限制,因此,除具有管道所具有的功能外,它還允許

原创 string函數用法

string函數用法 @函數名稱:      strdup 函數原型:      char *strdup(const char *s) 函數功能:      字符串拷貝,目的空間由該函數分配 函數返回:      指向拷貝後的字符串指針

原创 字段串操作

// 將數字轉換成字段串string ToString(int iValue){    char szValue[16];    sprintf(szValue, "%d", iValue);    return string(szVal

原创 等待/釋放信號量

// 等待信號量int semaphore_wait(int sem_id){   struct sembuf sem_b;     sem_b.sem_num = 0;    sem_b.sem_op = -1;    sem_b.se

原创 轉 理解dup和dup2

理解dup和dup2 收藏 看到ChinaUnix(CU)上的一個帖子後,覺得自己對dup和dup2特別是後者的理解還是有欠缺的,這兩個接口看起來很簡單,但是理解起來也真的並不是那麼容易。 相信大部分在Unix/Linux下編程的程序員手

原创 stl 中List vector deque區別

stl 中List vector deque區別   stl提供了三個最基本的容器:vector,list,deque。         vector和built-in數組類似,它擁有一段連續的內存空間,並且起始地址不變,因此     它

原创 數據庫索引的作用和優點缺點

爲什麼要創建索引呢?這是因爲,創建索引可以大大提高系統的性能。 第一,通過創建唯一性索引,可以保證數據庫表中每一行數據的唯一性。 第二,可以大大加快 數據的檢索速度,這也是創建索引的最主要的原因。 第三,可以加速表和表之間的連接,特別是在

原创 Linux C function() 參考手冊

Linux C function()參考手冊   http://man.chinaunix.net/develop/c&c++/linux_c/default.htm 點贊 收藏 分享 文章舉報

原创 獲取/刪除信號量

#include <sys/sem.h>#include <sys/shm.h> //獲取信號量int get_sem(void){    string strTemp = getenv("HOME");    strTemp += "/

原创 linux stat函數講解

stat函數講解(轉)   表頭文件:    #include <sys/stat.h>            #include <unistd.h>定義函數:    int stat(const char *file_name

原创 TCP/UDP知識

  TCP/UDP知識 收藏 面試題(一): .winsock建立連接的主要實現步驟?答:服務器端:socket()建立套接字,綁定(bind)並監聽(listen),用accept()等待客戶端連接。客戶端:socket()建立套接字,

原创 複習stl map

  c++   Map是STL的一個關聯容器,它提供一對一(其中第一個可以稱爲關鍵字,每個關鍵字只能在map中出現一次,第二個可能稱爲該關鍵字的值)的數據處理能力,由於這個特性,它完成有可能在我們處理一對一數據的時候,在編程上提供快速通道

原创 共享內存

// 創建共享內存void*  create_shm(size_t size){     string strTemp = getenv("HOME");    strTemp += "/rbirun"; key_t key = ftok

原创 LRU算法簡介

LRU是Least Recently Used的縮寫,即最近最少使用頁面置換算法,是爲虛擬頁式存儲管理服務的。 關於操作系統的內存管理,如何節省利用容量不大的內存爲最多的進程提供資源,一直是研究的重要方向。而內存的虛擬存儲管理,是現在最

原创 創建信號量

//創建信號量 void CGetBillFileCfg::CreateSem(){    string strTemp = getenv("HOME");    strTemp += "/rbirun";    key_t key =