原创 map的常見操作和使用示例

C++中map容器提供一個鍵值對容器,map與multimap差別僅僅在於multiple允許一個鍵對應多個值。    一、map的說明     1   頭文件    #include   <map>       2   定義    ma

原创 linux c++類中的成員函數裏創建多線程要注意的地方

如何在linux 下c++中類的成員函數中創建多線程 linux系統中線程程序庫是POSIX pthread。POSIX pthread它是一個c的庫,用C語言進行多線程編程我這裏就不多說了,網上的例子很多。但是如何在C++的類

原创 線程相關及需要注意的地方

1.創建thread. int pthread_create(pthread_t *restrict thread, const pthread_attr_t *restrict attr,               void *(

原创 linux下代替system的基於管道的popen和pclose函數

linux下使用system需要謹慎,那麼代替它的方法是什麼呢? 標準I/O函數庫提供了popen函數,它啓動另外一個進程去執行一個shell命令行。 這裏我們稱調用popen的進程爲父進程,由popen啓動的進程稱爲子進程。

原创 Linux 守護進程的編程方法

守護進程(Daemon)是運行在後臺的一種特殊進程。它獨立於控制終端並且週期性地執行某種任務或等待處理某些發生的事件。守護進程是一種很有用的進程。Linux的大多數服務器就是用守護進程實現的。比如,Internet服務器inetd,Web

原创 qsort用法總結

用 法: void qsort(void *base, int nelem, int width, int (*fcmp)(const void *,const void *));    各參數:1 待排序數組首地址 2 數組中待排序元素

原创 NAT與路由的關係

路由和nat本是相生的,不矛盾的,不用非要割裂得來看。先說說兩個東西產生的背景。兩個東西都是技術手段,nat:最本質的目的,是爲了解決ip地址稀少的問題而誕生的。它使得若干個私有地址能夠共用一個合法internet地址成爲可能。並且,他把

原创 [轉]epoll的內核實現

2013-5-27閱讀309 評論0 epoll是由一組系統調用組成。      int epoll_create(int size);      int epoll_ctl(int epfd, int op, int f

原创 epoll使用及總結

#include <deque> #include <map> #include <vector> #include <pthread.h> #include <semaphore.h> #include <time.h> #inclu

原创 在Linux中創建靜態庫.a和動態庫.so

我們通常把一些公用函數製作成函數庫,供其它程序使用。 函數庫分爲靜態庫和動態庫兩種。   1. 靜態函數庫       這類庫的名字一般是libxxx.a;利用靜態函數庫編譯成的文件比較大,因爲整個 函數庫的所有數據都會

原创 linux多線程總結

前言 線程?爲什麼有了進程還需要線程呢,他們有什麼區別?使用線程有什麼優勢呢?還有多線程編程的一些細節問題,如線程之間怎樣同步、互斥,這些東西將在本文中介紹。我在某QQ羣裏見到這樣一道面試題: 是否熟悉POSIX多線程編程技術?如

原创 linux下的文件操作

    大家都知道,在linux下,一切皆文件,因此對文件的操作是很常用,很重要的. 我以前通常用linux的系統調用如open, read, write及close等,它們通常是無緩衝的調用。而標準C的文件操作函數fopen, frea

原创 C++之私有繼承

在《C++箴言:確保公開繼承模擬“is-a”》一文中論述了 C++ 將 public inheritance(公有繼承)視爲一個 is-a 關係。當給定一個 hierarchy(繼承體系),其中有一個 class Student 從一

原创 深入分析Windows和Linux動態庫應用異同

*深入分析Windows和Linux動態庫應用異同*    **    摘要:動態鏈接庫技術實現和設計程序常用的技術,在Windows和Linux系統中都有動態庫的概念,採用動態庫可以有效的減少程序大小,節省空間,提高效率    ,增加

原创 linux下的串口通信類

    衆所周知, 計算機內部CPU與接口之間是按並行方式進行工作的,而許多外設和計算機之間是按串行方式進行通信,所謂的串行方式,就是在一根傳輸線上一位一位的傳送信息,所用的傳輸線少,並且可以藉助現成的電話網進行信息傳送,因此,特別適合於