原创 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 =