愛悠閑 > 分類 >

c++ 第1頁

linux c++之互斥變量和條件變量
/* * main.cpp * * Created on: Jul 3, 2014 * Author: john */ #include<iostream> #include<pthread.h> #include<unistd.h> using namespace std; //聲明互斥鎖和條件變量 pthread_mutex_t mutex; pthread_cond_
linux C++之錯誤處理
/* * main.cpp * * Created on: Jul 5, 2014 * Author: john */ #include<iostream> #include<string.h> #include<errno.h> #include<fstream> using namespace std; int main() { ofstream sampleou
linux 信號列表
我們運行如下命令,可看到Linux支持的信號列表: $ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV
可重入函數和不可重入函數
可重入函數主要用于多任務環境中,一個可重入的函數簡單來說就是可以被中斷的函數,也就是說,可以在這個函數執行的任何時刻中斷它,轉入OS調度下去執行另外一段代碼,而返回控制時不會出現什么錯誤;而不可重入的函數由于使用了一些系統資源,比如全局變量區,中斷向量表等,所以它如果被中斷的話,可能會出現問題,這類函數是不能運行在多任務環境下的。 可重入函數也可以這樣理解,重入即表示重復進入,首先它意味著這個函數
linux c++ 管道操作
/* * main.cpp * * Created on: Jul 16, 2014 * Author: john */ #include<stdio.h> #include<stdlib.h> #include<string.h> #include<sys/types.h> #include<unistd.h> //read pipe void read_from_pi
linux C++ 有名管道
匿名管道呢,只能使用在有親緣關系的進程之間,比如父子進程個兄弟進程,等等,因為匿名管道是一個在內存中存在的文件,其地址描述符只是在父子進程之中才有體現,為了克服該缺點,就有了命名管道的實現,命名管道呢,實際上就是一個在文件系統中存儲的文件,命名管道是一個設備文件,同時,該管道文件也是FIFO(First? In First Out)的形式,即,第一個被寫入的數據,將第一個被讀出 創建命名管道的系統
linux C++靜態庫 動態庫的生成于調用
我使用的是ubuntu? 12.04 編程環境是eclipse 呵呵,閑話少敘開始說靜態庫的生成設置吧 三個步驟 1.在一個頭文件中聲明需要導出的函數的函數 2.在一個源文件當中實現需要導出的函數 3.編譯源文件生成可執行函數 main.h /* * main.h * * Created on: Jul 20, 2014 * Author: john */ #ifndef
ubuntu eclipse 下驚醒GTK的配置(全)
偶然的想法想玩玩GTK,因為Qt就是對gtk的C++封裝,想著gtk應該比qt更高的執行效率吧,下面分享下自己搭建的過程。 ? 1、我的ubuntu虛擬機是安裝了eclipse+cdt的,如果是安裝了eclipse沒有安裝CDT,則要安裝CDT:? ???? .可以在Eclipse update中輸入以下地址來安裝:http://download.eclipse.org/tools/cdt/rel
C++等級學習歷程
學習C++的幾個階段,暫且做個截圖,作為自己的指南吧 第一階段 第二階段 第三階段
makefile教程
? ?? makefile很重要 ? ? ? 什么是 makefile ?或許很多Winodws的程序員都不知道這個東西,因為那些Windows的IDE都為你做了這個工作,但我覺得要作一個好的和professional的程序員,makefile還是要懂。這就好像現在有這么多的HTML的編輯器,但如果你想成為一個專業人士,你還是要了解HTML的標識的含義。特別在Unix下的軟件編譯,你就不能不自己寫
快乐彩中奖说明