Time of Update: 2015-04-27
標籤:堆和棧的區別一個由C/C++編譯的程式佔用的記憶體分為以下幾個部分1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變數的值等。其操作方式類似於資料結構中的棧。2、堆區(heap) — 一般由程式員分配釋放, 若程式員不釋放,程式結束時可能由OS回收 。注意它與資料結構中的堆是兩回事,分配方式倒是類似於鏈表,呵呵。3、全域區(靜態區)(static)—,全域變數和靜態變數的
Time of Update: 2015-04-27
標籤: 猶如噩夢一般的C語言結束了。是的,這個過程不亞於孕婦難產的感覺,悲慘極了。根本沒有代碼基礎的我甚至連很多數學思維的忘了。這裡再三感恩肖老師對我的照顧,雖然他是我們的老師,但是姿態放的非常低,猶如一名公僕。我彷彿在他年輕的臉上看到了不一樣的光彩。上面寫著“橫眉冷對千夫指,俯首甘為孺子牛。”這種光彩使我越發的覺得他的親切善良,心裡的那份尊重也越發厚實起來。
Time of Update: 2015-04-26
標籤:c++ static 靜態成員 局部變數 全域變數 歡迎轉載,轉載請註明原文地址:http://blog.csdn.net/majianfei1023/article/details/45290467C 語言的 static 關鍵字有三種(具體來說是兩種)用途:1.
Time of Update: 2015-04-26
標籤:鏈表 無環 相交點 資料結構 演算法 上一節聊了判斷兩個【無環】鏈表是否相交,那麼如果相交,怎麼找到相交結點呢?題目給出倆個單向鏈表的頭指標,比如
Time of Update: 2015-04-25
標籤:實驗二
Time of Update: 2015-04-24
標籤:include public double 程式員 return 靜態聯編是指在程式編譯串連階段進行的聯編。又被稱為早起聯編,因為這種聯編工作是在程式運行之前完成的。它所支援的多態性稱為編譯時間的多態性。例如:重載函數,子類中的覆蓋函數。靜態聯編的優點是速度快,開銷小,但是需要程式員自己預測要使用那些對象。動態聯編是指在程
Time of Update: 2015-04-24
標籤:// 輸出以下4*5的矩陣// 1 2 3 4 5// 2 4 6 8 10// 3 6 9 12 15// 4 8 12 16 20#include <stdio.h>int main(){int i,j,k,l;for( i = 1; i <= 5; i++ )printf("%d\t",i);printf("\n");for( j = 2; j <= 10; j = j + 2
Time of Update: 2015-04-24
標籤:首先從從語言角度來看,c語言是一種結構化的語言,便於按照模組化的方式來組織程式,易於程式員的調試和維護,而對於c++來說,我麼可以認為它是標準c的超集。實際上所有的c程式也是c++程式。但兩者之間還是有少量的區別。 區別:
Time of Update: 2015-04-24
標籤:我寫了一個實現能夠進行BerTLV大部分操作的C++類,代碼如下:https://github.com/vsuu/elib/blob/master/elib2014/BerTLV.h這個實現用迭代器統一了數組與流,所以本類可以接受數組輸入或流輸入。 操作樣本:void TestBerTLV(){ try { TagType tag; char * tagstr = "\x70\x80"; char * tagstr1 = "\
Time of Update: 2015-04-24
標籤:友元是指:採用類的機制後實現了資料的隱藏與封裝,類的資料成員一般定義為私人成員,成員函數一般定義為公有的,依此提供類與外界間的通訊介面。但是,有時需要定義一些函數,這些函數不是類的一部分(注意友元函數不是類的一部分),但又需要頻繁地訪問類的資料成員,這時可以將這些函數定義為該函數的友元函數。除了友元函數外,還有友元類,兩者統稱為友元。友元的作用是提高了程式的運行效率(即減少了類型檢查和安全性檢查等都需要時間開銷),但它破壞了類的封裝性和隱藏性,使得非成員函數可以訪問類的私人成員。 
Time of Update: 2015-04-24
標籤: 樣本1:----------------------------------------class C{ int c1; int c2;public: void set(C* s, int i, int j) { s->c1 = i; s->c2 = j; } friend std::ostream& operator<<(std::ostream& os, const C&
Time of Update: 2015-04-26
標籤: public static void QQfs() { try { MailMessage mm = new MailMessage(); MailAddress Fromma = new MailAddress("[email protected]"); MailAddress Toma = new
Time of Update: 2015-04-26
標籤:LINQ是.NET Framework 3.5的新特性,其全稱是 Language Integrated Query,即Language-integrated Query (LINQ),是指將查詢功能和語言結合起來。從而為我們提供一種統一的方式,讓我們能在C#或VB.NET語言中直接查詢和操作各種資料。藉助於LINQ技術,我們可以使用一種類似SQL的文法來查詢任何形式的資料。通過使用LINQ,我們能夠在C#程式設計語言內直接建立被稱為“查詢運算式(query
Time of Update: 2015-04-26
標籤:c#修改註冊表,需要引用Microsoft.Win32命名空間using Microsoft.Win32; //聲明 ///引用 RegistryKey reg; reg = Registry.ClassesRoot; 以下從‘讀’‘寫’‘刪除’‘判斷’四個案例實現對註冊表的簡單操作 1.讀取指定名稱的註冊表的值 private string GetRegistData(string
Time of Update: 2015-04-26
標籤: LINQ (Language-INtegrated Query)Programmers perform every day is finding and retrieving (存取) objects in memory, a database, or an XML file. SQL(relational model) can only search relational database, not object-oriented languages.LINQ is a
Time of Update: 2015-04-25
標籤: :向集合中添加10個元素,計算平均值,求最大、最小值。 1 double sum = 0; 2 list.AddRange(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }); 3 int Max, Min; 4 Max = Min = (int)list[0]; 5 6 for (int i = 0; i < list.
Time of Update: 2015-04-25
標籤:一、字串操作//字串轉數組string mystring="this is a string"char[] mychars=mystring.ToCharArray();//foreach迴圈處理char數組foreach(char mychar in mystring){Console.WriteLine(mychar);}mystring.Length //擷取元素的個數二、轉大小寫<string>.ToLower()
Time of Update: 2015-04-26
標籤: 題意:根據給出的各個使用者之間的親密度,計算所有異性對的親密度總和。思路:大資料怕太大,所以用鄰接表儲存這個無向圖,在輸入時順便統計親密度總和。對於更改性別:統計一下該使用者的異性朋友的親密度總和,再總計一下該使用者同性朋友的親密度總和,兩者作差,再更新一下總親密度。對於更改親密度:要考慮改為0的情況,就是兩使用者沒有關係了,圖中刪除這條邊,根據親密度的增加或減少,總親密度也要相應增加或減少。要查詢時直接輸出。這樣應該能應對全是3的情況。個人想法! 1
Time of Update: 2015-04-26
標籤:對一個程式,通常的理解就是,源碼編譯成機器代碼,然後通過機器解釋運行。不過是怎樣編譯成機器代碼,和怎樣啟動並執行,無疑是個值得探討的問題。怎樣編譯成機器代碼,過程就是源碼的編譯、連結,編譯器做了這些事。而怎樣運行,卻不是哪個器件自己一己之力就可以做到的。機器代碼要在機器上運行,就得要請求硬體資源。涉及最多的就是CPU和記憶體了。CPU進行邏輯控制和運算,記憶體用於運行過程中的資料的快速互動場所。一個C程式從其自身代碼的結構上來看,編譯過後不過是一段代碼。而這段代碼,從磁碟系統載入到記憶體中
Time of Update: 2015-04-23
標籤:為什麼我使用P1OUT ^= 0x01;和P1OUT = 0x01^是異或計算符號 所以 每次運算都是反轉的。而不不加這個運算子就是一直保持1的狀態。p1out|=bit6的意思p1out的值如果是1不變,如果是0取bit6的值p1out&=~bit6的意思是bit6這一位值取反的結果賦給p1out P1OUT |= BIT7是什麼意思定義P1.7,這和51的定義不同,51需要sbit,如果需要同時定義P1.2,P1.3,可以寫:P1OUT |=BIT2 +