Time of Update: 2015-04-05
標籤:class base{ public: int i,j; base(){ i=j=0; } base(int a,int b){ i=a;j=b; } };class deried:public base{ public: deried(int a,int b){ base(a,b); } };
Time of Update: 2015-04-05
標籤:C語言棧隊列實現二-十/二-八進位轉換 2015-04-05 Lover雪兒 1 //利用棧來求取位元的十進位與八進位的結果 2 #include <stdio.h> 3 #include <stdlib.h> 4 #include <math.h> 5 6 #define STACK_INIT_SIZE 20 //初始棧大小 7 #define STACK_INCREMENT 10
Time of Update: 2015-04-04
標籤:原文地址:http://blog.csdn.net/liema2000/article/details/6118423#include<stdio.h>typedef struct {int item[100]; //資料項目} D_Node; //資料庫Dtypedef struct {int item[100]; //資料項目,用item[0]儲存支援度} C_Node; //候選集typedef struct {int item[100];
Time of Update: 2015-04-04
標籤:C的強制轉換:(type)<expression> 其中,type為類型描述元,如int,float等。<expression>為運算式。經強制類型轉換運算子運算後,返回一個具有type類型的數值,這種強制類型轉換操作並不改變運算元本身,運算後運算元本身未改變,例如: int nVar=0xab65; char cChar=char (nVar);
Time of Update: 2015-04-04
標籤:虛繼承 虛函數 C++ 的虛函數主要就是 實現多態機制,主要是通過一個虛函數表,知道具體的子類函數還是父類函數的地址,在執行。先來看一個父類:父類的虛函數表:表中的最後一段地區 . 表示虛函數表的結束標誌,若此處為1 還有下一個虛表 為0 虛表結束。一般繼承(沒有覆蓋的情況)沒有覆蓋的情況下繼承,子類的虛函數地址
Time of Update: 2015-04-04
標籤:多重繼承 c++ 參考於上一篇虛函數,多重繼承也分為有無虛函數覆蓋的問題; 在虛表存在著不同的情況多重繼承(無虛函數覆蓋)參考虛表:這裡子類的虛函數地址,添加到第一個繼承的父類的虛表裡面 此外虛表中的 . 地區代表是否 還存在虛表 1 表示還存在虛表,0則表示最後一個虛表;代碼如下:#include <iostream>using namespace std;class Base1{ public:
Time of Update: 2015-04-05
標籤:c++ 容器與演算法 迭代器 map set 關聯容器1、關聯容器與順序容器的本質區別在於,關聯容器是按鍵key儲存和讀取元素且按key有序存放,而順序容器則是按容器中的位置來訪問元素,順序至於加入容器的先後相關。 2、map儲存key-value的pairpair<Type1,Type2> p(v1,v2);
Time of Update: 2015-04-05
標籤:字串最近把一些常見的c語言的字串庫函數參照著網上的程式自己實現了一下,也是方便自己複習總結,裡面的實現比較經典,下面的函數在我電腦vs2005上都能通過,但未進行嚴格的測試。點擊展開目錄,可以直接達到感興趣的函數實現。/************************************************************************//* 1.strcpy函數實現 2.strncpy實現 3.strcat函數實現
Time of Update: 2015-04-04
標籤:記憶體分為五大區:1.棧區:在函數內部聲明的變數都存在棧區,只管申請,系統會幫我們自動釋放,釋放的時間是範圍結束,遵循先進後出(first in last off(FILO)),棧的開闢是連續的,不會造成記憶體片段,效率比較高(用來存放臨時變數和正在啟動並執行函數,當函數被調用的時候就會入棧,執行完畢的時候就會出棧) 2. 堆區:堆區是五個區中佔用比例最大的一個區,堆區需要我們手動的開闢,手動釋放,遵循隊列的原則(first
Time of Update: 2015-04-04
標籤:很多人在學習C的時候,感覺三維數組很難想象,而且不理解深度是什嗎?做了一個圖,幫大家分解一下
Time of Update: 2015-04-05
標籤:1.Microsoft.NET是基於Windows平台的一種技術(簡稱.NET),它包含了能在.NET Framework平台啟動並執行所有語言。.NET Framework是微軟為開發應用程式建立的一個具有革命性的新平台。2. .NET.Framework也稱.NET架構,是一個建立、部署、運行應用程式的多語言多平台環境、一套編程介面。3..NET Framework的體繫結構4..NET Framework兩個主要組件:(1)通用語言執行平台(CLR)Common Language
Time of Update: 2015-04-05
標籤:首先看CLR中基本實值型別之間的比較,先看代碼: int age1 = 30; int age2 = 30; Console.WriteLine("int == int: {0}", age1 == age2); Console.WriteLine("int == int: {0}", age2 == age1); Console.WriteLine("int Equals
Time of Update: 2015-04-05
標籤:C# 委託系列(一)將方法作為方法的參數http://t.qq.com/baijialeyi6756委託 和 事件在 .Net Framework中的應用非常廣泛,然而,較好地理解委託和事件對很多接觸C#時間不長的人來說並不容易。它們就像是一道檻兒,過了這個檻的人,覺得真是太容易了,而沒有過去的人每次見到委託和事件就覺得心裡別(biè)得慌,混身不自在。本文中,我將通過兩個範例由淺入深地講述什麼是委託、為什麼要使用委託、事件的由來、委託和事件對Observer設計模式的意義、
Time of Update: 2015-04-05
標籤: 1.結構體對於C++語言來說,其實結構體和類幾乎沒有什麼太大的區別。類能夠實現的功能,使用結構體大部分也可以。不過,在C#裡面,我們把結構體看作是一種輕量的類的替代品。它和類一樣有構造方法,屬性,成員屬性/資料,甚至是操作符。注意struct構造方法必須有傳入參數。當然struct也不是完全支援類的所有功能的。首先,結構體無法進行繼承。也就是說,結構體不想類那樣靈活,代碼也無法複用。其次,也是非常重要的一點:結構體是一種實值型別,而類是參考型別。這兩種類型的區別,可以查看C#學
Time of Update: 2015-04-04
標籤:c#using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace test1{ class Program { static void Main(string[] args)
Time of Update: 2015-04-04
標籤:第四周章老師詳細講了C#有關介面,數組以及字串方面的知識,由於後兩者知識點太過零碎,不太容易記錄,所以本次學習記錄就只討論一下介面。 介面,使用interface關鍵字進行聲明,功能是把所需成員組合起來,以封裝一定功能的集合。它好比一個模板,在其中定義了對象必須實現的成員,通過類或結構來實現它。需要牢牢記住的是:介面不能直接執行個體化,介面不能包含成員的任何代碼,只定義成員本身。介面成員的具體代碼由實現介面的類提供。介面的聲明格式如下列代碼所示:1 [attributes]
Time of Update: 2015-04-05
標籤:背包問題1.題目描述:點擊開啟連結2.解題思路:本題是無限背包問題,根據重量的約束關係,直接暴力搜尋。3.代碼:#define _CRT_SECURE_NO_WARNINGS
Time of Update: 2015-04-05
標籤: C. Om Nom and Candies 無線超大背包問題 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <cmath> 5 #include <algorithm> 6 #include <string> 7
Time of Update: 2015-04-05
標籤:C. Om Nom and CandiesTime Limit: 1 Sec Memory Limit: 256 MB題目串連http://codeforces.com/contest/526/problem/CDescriptionA sweet little monster Om Nom loves candies very much. One day he found himself in a rather tricky situation that
Time of Update: 2015-04-04
標籤:我認為一個好的用於科學計算的程式碼應該:演算法漂亮精妙,程式簡潔易懂,運算快速,節省記憶體。這裡有的地方是矛盾的,比如簡潔vs易懂,時間vs空間,找個平衡吧。目前來看時間要比空間寶貴一些。寫程式分幾步:選擇最妙的演算法;規劃最優的流程;規劃資料結構、函數;編碼實現。 一、演算法最佳化 好的方法、演算法是程式最佳化的根本,選擇最好的演算法永遠是王道。 二、迴圈和判斷步驟最佳化 規劃流程時幾個不依賴於編譯器的tips: 1、減少迴圈體內運算量: