PROC系列之—/proc/pid/status

 /proc//status包含了所有CPU活躍的資訊,該檔案中的所有值都是從系統啟動開始累計到當前時刻。[root@localhost ~]# cat /proc/self/statusName: catState: R (running)SleepAVG: 88%Tgid: 5783Pid: 5783PPid: 5742TracerPid: 0Uid: 0 0 0 0Gid: 0 0 0 0FDSize: 256Groups: 0 1 2 3 4 6 10 VmSize: 6588

字串指標與char型指標數組

一、字串指標字串是一種特殊的char型數組,指向char類型數組的指標,就是字串指標。與普通指標一樣,字串指標在使用前也必須定義。字串與char數組的區別在於長度,字元會自動在尾部加上一個長度‘\0’,而char型數組的長度就是其字元的個數。字串長度是字元個數+1。例:#include<iostream>using namespace std;int main(){ char str[]="hello world"; char *p=str;

基礎備忘:STL基本範例

C++標準庫與STL的關係1.STL入門STL的代碼從廣義上講分為三類:algorithm(演算法)、container(容器)和iterator(迭代器),幾乎所有的代碼都採用了模板類和模版函數的方式,這相比於傳統的由函數和類組成的庫來說提供了更好的代碼重用機會。在C++標準中,STL被組織為下面的13個標頭檔:<algorithm>、<deque>、<functional>、<iterator>、<vector>、<list&

基礎備忘:函數模板在數組中的使用

函數模板在實際程式中應用比較廣泛,這是由於它本身的特性所決定的:定義一個函數體後,可以多次調用進行執行個體化。例子:#include<iostream>using namespace std;template <typename T,int size> //函數模板參數,包括型別參數T和數值參數sizeint find(T (&array)[size], T var) //定義尋找函數:在T型數組array中尋找元素var { for(int i=0

基礎備忘:異常處理

拋出異常當一段程式中發現錯誤資料,但是該程式不知道如何處理時,可以拋出異常。在C++中,用throw來拋出異常。文法如下:throw 錯誤資訊;在上面語句中,throw是關鍵字,該語句用於檢測是否產生異常。例如,當除數為0時,拋出異常。例如:#include<iostream>using namespace std;int main(){ int a,b; cout<<"請輸入兩個整數:"<<endl;

23種設計模式(11):責任連模式

定義:使多個對象都有機會處理請求,從而避免了請求的寄件者和接收者之間的耦合關係。將這些對象連成一條鏈,並沿著這條鏈傳遞該請求,直到有對象處理它為止。類型:行為類模式類圖:        首先來看一段代碼:public void test(int i, Request request){if(i==1){Handler1.response(request);}else if(i == 2){Handler2.response(request);}else if(i ==

參數傳遞中,指標本身不改變

記錄自CSDN文章:http://topic.csdn.net/u/20110809/11/C9C87B42-C93E-4266-ADCE-0F98A82342ED.html“void fun(char const * const p)雖然參數傳遞分為傳值和傳址,不過歸根結底還是傳值,傳遞指標不過是使函數能夠修改指標所指的變數,指標本身是屬於傳值的,所以上面的函式宣告和下面一樣void fun(char const *

基礎備忘:數組指標與對一維數組名取地址

一、指向一維數組的數組指標數組指標是指向一個數組的指標。如int (*p)[10];p是一個指標,指向一個包含10個元素的一維數組,數組元素是整形。如果寫成了int *p[10],則是一個指標數組,由於[ ]的優先順序比*的高,p先與[ ]結合,p就是數群組類型的資料,元素是指標。下面是數組指標與一維數組名取地址的實驗:#include<iostream>using namespace std;int main(){ int a[10]={1,2,3,4,5,6,7,8,9,0

23種設計模式(12):策略模式

定義:定義一組演算法,將每個演算法都封裝起來,並且使他們之間可以互換。類型:行為類模式類圖:      

把單通道映像轉成3通道進行處理

今日遇到一個問題,當對於單通道的二值化映像,如果要在映像上面畫綠色箭頭。在單通道上面的映像就只能畫出白或者黑的線條。解決的辦法是把映像進行變化,在load的時候進行處理,或者把單通道的映像轉換成三通道的。1.在load的時候。方法如下:IplImage *src=cvLoadImage("lena.bmp",CV_LOAD_IMAGE_COLOR);//讀入映像

23種設計模式(10):命令模式

定義:將一個請求封裝成一個對象,從而讓你使用不同的請求把用戶端參數化,對請求排隊或者記錄請求日誌,可以提供命令的撤銷和恢複功能。類型:行為類模式類圖:命令模式的結構       

23種設計模式(13):迭代器模式

定義:提供一種方法訪問一個容器物件中各個元素,而又不暴露該對象的內部細節。類型:行為類模式類圖:       如果要問java中使用最多的一種模式,答案不是單例模式,也不是原廠模式,更不是策略模式,而是迭代器模式,先來看一段代碼吧:public static void print(Collection coll){Iterator it = coll.iterator();while(it.hasNext()){String str = (String)it.next();System.out.

VS調試技巧之—-Attach to Process

attach to process: 用於和進程綁定,方便調試。你有沒有這樣的經曆:按F5開始調試時,程式需要好長時間才能啟動,比如可能需要載入比較大的檔案或資源,這時候你可能需要等很長時間,而下次調試時又不得不等很長時間以待程式啟動。其實這浪費了很多的時間。那有沒有比較好的解決方案呢,有,就是VS提供的Attach to Proces

23種設計模式(9):訪問者模式

定義:封裝某些作用於某種資料結構中各元素的操作,它可以在不改變資料結構的前提下定義作用於這些元素的新的操作。類型:行為類模式類圖:       訪問者模式可能是行為類模式中最複雜的一種模式了,但是這不能成為我們不去掌握它的理由。我們首先來看一個簡單的例子,代碼如下:class A {public void method1(){System.out.println("我是A");}public void method2(B b){b.showA(this);}}class B {public

23種設計模式(15):備忘錄模式

定義:在不破壞封裝性的前提下,捕獲一個對象的內部狀態,並在該對象之外儲存這個狀態。這樣就可以將該對象恢複到原先儲存的狀態類型:行為類類圖:       

23種設計模式(14):解譯器模式

定義:給定一種語言,定義他的文法的一種表示,並定義一個解譯器,該解譯器使用該表示來解釋語言中句子。類型:行為類模式類圖:       

基礎備忘:結構體、指標所佔的記憶體大小

結構體按最長的資料類型對齊,所佔記憶體的大小為結構體的所佔記憶體最大的成員資料類型的整數倍。而各種資料類型的指標,所佔的記憶體是4位元組。樣本如下:#include<iostream>using namespace std;typedef struct t{ bool a; int b; bool c; struct t*next;};struct t1{ bool a; short b; bool c;};struct t2{

cvCanny()的使用以及閾值設定的比較

canny運算元有兩個閾值,上限和下限,建構函式定義為:void cvCanny(const CvArr* img,CvArr* edges,double lowthreshold,double highthreshold,int apertureSize=3);需要注意的是canny需要輸入的是灰階映像,所以我們在使用canny之前要使用cvCvtColor將之轉換為灰階映像,一下程式對高低閾值不同比例,不同大小進行設定來觀察cvCanny的顯示效果:// TestCanny.cpp :

malloc用法錯誤樣本

錯誤程式:void GetMemory( char *p ){ p = (char *) malloc( 100 );}void Test( void ) { char *str = NULL; GetMemory( str );  strcpy( str, "hello world" ); printf( “%s”,str );} 這個一個考驗對指標理解的題目,上面程式在運行之後: 1,調用GetMemory( str )後,

總頁數: 61357 1 .... 18491 18492 18493 18494 18495 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.