Time of Update: 2015-07-05
標籤:/************************************************************************** * Linux C socket 封裝 * 聲明: * 同樣的代碼當然沒必要敲很多遍了,一遍就夠了,封起來,什麼時候要用, * 什麼時候就來這裡拿。 * * 2015-7-4 晴 深圳 南山平山村 曾劍鋒 *****
Time of Update: 2015-07-05
標籤:演算法導論 紅/黑樹狀結構詳解 插入 前面我們學習二叉搜尋樹的時候發現在一些情況下其高度不是很均勻,甚至有時候會退化成一條長鏈,所以我們引用一些”平衡”的二叉搜尋樹。紅/黑樹狀結構就是一種”平衡”的二叉搜尋樹,它通過在每個結點附加顏色位和路徑上的一些約束條件可以保證在最壞的情況下基本動態集合操作的時間複雜度為O(nlgn).下面會總結紅/黑樹狀結構的性質,然後分析紅/黑樹狀結構的插入操作,
Time of Update: 2015-07-05
標籤:百家姓排序 百家姓 組建檔案 百家姓的一部分:{趙 錢 孫 李 周 吳 鄭 王 馮 陳 褚 衛 蔣 沈 韓 楊 朱 秦 尤 許何 呂 施 張 孔 曹 嚴 華 金 魏 陶 薑 戚 謝 鄒 喻 柏 水 竇 章雲 蘇 潘 葛 奚 範 彭 郎 魯 韋 昌 馬 苗 鳳 花 方 俞 任 袁 柳酆 鮑 史 唐 費 廉 岑 薛 雷 賀 倪 湯 滕 殷 羅 畢 郝 鄔 安 常樂 於 時 傅 皮 卞 齊 康
Time of Update: 2015-07-05
標籤:一:C++的語言特點和掌握情況分析 《Effective C++》中說C++是四種語言的聯邦。 而很可惜我目前的掌握情況如下:
Time of Update: 2015-07-05
標籤:1 2.reverse迭代器2 a) 在邏輯上,rbegin指向最後一個元素,rend指向第一個元素的前一個位置。3 b) 但是在實際實現上,rbegin指向最後一個元素的下一個位置,rend指向第一個元素。4 c) reverse迭代器的物理位置與邏輯位置差15 d) 邏輯值比物理位置減少了1. 引言:vector<int> vec 我們push_back是十個數 it
Time of Update: 2015-07-05
標籤:一、前言 在看了皓哥的C++對象的布局之後:http://blog.csdn.net/haoel/article/details/3081328。感覺自己還是總是不能記得很清楚,故在此總結一下C++對象的記憶體布局,一遍以後及時複習。二、單一非虛繼承:有成員變數,有虛函數和虛函數的覆蓋,不是虛擬繼承源碼如下:#include <iostream>using namespace std;class Parent{public: int iparent;
Time of Update: 2015-07-05
標籤: (一個字一個字敲鍵盤的!!!) 1、類定義的文法 類定義以關鍵字class開始,定義的文法如下:class類名{存取權限控制符://類成員的聲明};起來的部分是類定義體(body),其中主要包括存取權限說明符和類成員的聲明,常用的存取權限說明符有public 、private和proteced,它們限定了對成員的存取權限。 2、存取控制許可權
Time of Update: 2015-07-05
標籤://編寫函數實現庫函數atoi,把字串轉換成整形#include <stdio.h>#include <string.h>#include <assert.h>#include <ctype.h>long long calculate(const char *src, int flag){long long num = 0;while (*src ){if ((*src >= '0') && (*src
Time of Update: 2015-07-05
標籤://編寫函數實現庫函數atof#include <stdio.h>#include <assert.h>#include <ctype.h>#include <math.h>double calculate(const char *src, int flag){double num = 0.0;int n = 0;int count = 0;while (*src){if ((*src >= '0')
Time of Update: 2015-07-05
標籤:紅/黑樹狀結構 演算法導論 插入 前面我們學習二叉搜尋樹的時候發現在一些情況下其高度不是很均勻,甚至有時候會退化成一條長鏈,所以我們引用一些”平衡”的二叉搜尋樹。紅/黑樹狀結構就是一種”平衡”的二叉搜尋樹,它通過在每個結點附加顏色位和路徑上的一些約束條件可以保證在最壞的情況下基本動態集合操作的時間複雜度為O(nlgn).下面會總結紅/黑樹狀結構的性質,然後分析紅/黑樹狀結構的插入操作,並給
Time of Update: 2015-07-05
標籤:string(iter1, iter2);第一點:兩個迭代器必須指向同一個容器。 第二點:iter2必須>=iter1。 第三點:如果iter1等於iter2,那麼結果為空白[]另外一個比較特殊的關於反向迭代器的非常有用知識點,用如下程式來說明:int main() { string str1 = "abc"; cout << "str1.rend() - str1.rbegin() is " << str1.rend() -
Time of Update: 2015-07-05
標籤:constconst是C語言的關鍵字,經C++進行擴充,變得功能強大,用法複雜。const用於定義一個常變數(唯讀變數),當const與指標,引用,函數等結合起來使用時,情況會變得複雜的多。下面將從五個方面總結const的用法。1.const位置const位置較為靈活,一般來說,除了修飾一個類的成員函數外,const不會出現先一條語句的最後。樣本如下:#include <iostream>using namespace std;int main(int argc,char*
Time of Update: 2015-07-05
標籤:1、技術的發明是為了某個問題,traits也是一樣。考慮下面的需求。2、對兩個變數相加,為了通用,使用模板方法,實現編譯時間多態。如下:template <typename T>T Add(T a,T b){//...}3、對於int,double實現是一樣的,直接相加就行了。但是對於char*,我們期望內容相加,返回一個新的指標。傳統的解決辦法使用方法過載,如下:int Add(int a, int b);double Add(double a,
Time of Update: 2015-07-05
標籤:一、學習文法之前的提醒(1)C語言屬於一門進階語言,其實,所有進階語言的基本文法組成部分都是一樣的,只是表現形式不太一樣(2)就好像亞洲人和非洲人,大家都有人類的結構:2隻
Time of Update: 2015-07-05
標籤:多態(dynamic):三要素 繼承,實現,父類引用指向子類(向上類型轉換Upcast) 多態特性 1.它是運行期,誰New出來的就調用誰裡面的方法和屬性 2.一個類存在多種狀態 應用情境 比如說:我們要做一個畫圖軟體,裡面當然可以畫。正方形,長方形,圓形....等等。這些形狀了。 面象對象思維分析:正方形,長方形,圓形。它一定有同共的屬性的方法,比如說屬性有:顏色,長度,高度...。而方法它們都有:畫(Draw)....。所以我們可以提一個形狀類(Graph
Time of Update: 2015-07-05
標籤:c# params 說明使用 params 關鍵字可以指定採用數目可變的參數的方法參數。 可以發送參數聲明中所指定類型的逗號分隔的參數列表或指定類型的參數數組。 還可以不發送參數。 如果未發送任何參數,則 params 列表的長度為零。 在方法聲明中的 params 關鍵字之後不允許任何其他參數,並且在方法聲明中只允許一個 params 關鍵字。樣本public class MyClass{ public
Time of Update: 2015-07-05
標籤:1、Net平台和C#程式設計語言的概念2、傳統型應用程式: 我們要使用傳統型應用程式,必須要安裝該應用程式的用戶端。 winform應用程式。 Application:應用程式 Internet:互連網應用程式 Asp.Net3、應用程式的兩種模式: c/s:用戶端/伺服器:傳統型應用程式,必須要安裝一個用戶端
Time of Update: 2015-07-05
標籤:c#為什麼要用new 修飾子類方法在C#中,在子類中用new修飾一個方法的目的就是在子類中用該方法隱藏父類中對應方法,這樣,對於同一個方法而言,用父類的執行個體對像來調用和用子類的執行個體對象來調用就各不相同,實現了在子類中用子類方法隱藏父類的方法。現在考慮一種情況,在程式中用子類執行個體化了一個對象,而現在需要調用該對象對應的父類中的已被子類隱藏了的方法,該如何操作?看以下代碼:class A{ public int age;
Time of Update: 2015-07-05
標籤:linux vim vi swap
Time of Update: 2015-07-05
標籤:pojC LooooopsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 19536 Accepted: 5204DescriptionA Compiler Mystery: We are given a C-language style for loop of type for (variable = A; variable != B;