Time of Update: 2015-03-28
標籤:private address include public parent
Time of Update: 2015-03-28
標籤:遞迴調用 gcd 最大公約數 最小公倍數 歐幾裡得演算法歐幾裡得演算法也叫輾轉相除法,是求兩個整數最大公約數的演算法。當然也可以求最小公倍數。演算法實現其實演算法的實現原理就是,有整數a b兩個,每次求的一個數字r = a % b,然後把b放到a的位置,把r放到b的位置,遞迴調用。就是gcd(a, b) { return gcd(b, a%b);
Time of Update: 2015-03-28
標籤:1、設定浮點數的顯示精度//設定浮點數輸出的小數位元 設定4位小數輸出//方式1 cout.setf(ios_base::fixed,ios::floatfield);cout.precision(4);//方式2//使用控制符 要包含iomanip標頭檔cout << std::fixed << std::setprecision(4);2、C++ IO流簡單讀寫檔案double b = 123451.45;//寫文字檔string file_path("d:\\
Time of Update: 2015-03-28
標籤:EditPlus+MinGW搭建簡易的C/C++開發環境有時候想用C編點小程式,但是每次都要啟動那難用又難看的VC實在是不情願,而且老是會產生很多沒用的中間檔案,很討厭,後來看到網上有很多人用EditPlus來開發C,感覺挺不錯的,就拿來試試。1、下載EditPlus,EditPlus(文字編輯器)V3.4.1.1123漢化特別中文版,下載完後安裝。2、下載MinGW,網上很容易搜到官網,但是一般都是線上安裝的,而且經常下載失敗,所以推薦下載離線安裝包,點擊這裡下載,當然也可以直接用人家準
Time of Update: 2015-03-27
標籤:c++ 高效c++ tr1 boost 警告 最後這三個條款屬於雜項。條款53告訴我們不要忽略警告,雖然程式可以編譯通過,但是要搞明白警告資訊。條款54和條款55講解C++的庫,一個是TR1文檔,一個是Boost。現在C++11標準已定,且有編譯器支援。Boost庫一些內容已經標準化到C++11,與其學習Boost,不如熟
Time of Update: 2015-03-27
標籤:結構體定義三種方式: 1 #include<stdio.h> 2 //第一種定義方法 3 struct point { 4 int x; 5 int y; 6 }; 7 struct point p1,p2; 8 9 //第二種定義方法 10 struct { 11 int x; 12 int y;
Time of Update: 2015-03-27
標籤:c c++ 編程 1、預設建構函式。2、預設拷貝建構函式。3、 預設解構函式。4、預設賦值運算子。4、預設取址運算子。5、 預設取址運算子 const。class A{public:A(){}//預設建構函式A(const A&){}//拷貝建構函式~A(){}//解構函式A&operator=(const
Time of Update: 2015-03-27
標籤:資料結構 單鏈表 c++ 排序 通過定義一個C++類封裝單鏈表這種資料結構,封裝的方法有:1.通過輸入建立單鏈表;2.擷取單鏈表的資料元素個數;3.列印輸出單鏈表中各個元素;4.搜尋某個元素在單鏈表中的位置;5.在某個位置之後插入一個結點;6.在某個位置刪除一個節點;7.單鏈表逆置;8.單鏈表是否存在迴環的判定;9.單鏈表的升序排序;10.
Time of Update: 2015-03-27
標籤:明天多益網路一面,晚上寫了個簡單的鏈表翻轉程式找找感覺,兩種思路實現。一種通過頭插法實現翻轉,另一種則是通過更改節點指標指向來實現。雖然簡單,但動動手,活躍下思維!希望明天面試順利!#include <stdio.h>#include <stdlib.h>typedef struct Node{int data;struct Node *next;}Node;Node *CreateLinkList();void PrintLinkList(Node
Time of Update: 2015-03-22
標籤:一、 指標的定義、賦值 1、定義格式:變數類型 *變數名; char *p(定義了一個指標變數p,且指標p只能指向char類型資料) 2、指標的特點,指標變數只能儲存地址 3、指標的作用:能夠根據一個地址值,
Time of Update: 2015-03-22
標籤: public class Data { public int ma = 1; public int mb = 2; public int mc = 0; static int count = 0; public Data() { count++; ma = count;
Time of Update: 2015-03-28
標籤: 委託是一個類,它定義了方法的類型,使得可以將方法當作另一個方法的參數來進行傳遞。事件是一種特殊的委託。 1.委託的聲明 (1). delegate delegate我們常用到的一種聲明 Delegate至少0個參數,至多32個參數,可以無傳回值,也可以指定傳回值類型。
Time of Update: 2015-03-28
標籤:一、檔案命名 1 檔案名稱 檔案名稱統一使用帕斯卡命名法,以C#類名命名,拓展名小寫。 樣本:GameManager.cs 2 檔案注釋 每個檔案頭須包含注釋說明。 樣本:// 檔案名稱:GameStatusMachine.cs//// 檔案功能描述://// 遊戲狀態機器基類指令碼,用於讀寫全域遊戲狀態,發送遊戲狀態以調控遊戲情境切換等//// 建立標識:taixihuase 20150327//// 修改標識:taixihuase 20150328//
Time of Update: 2015-03-27
標籤:using System;using System.Text;using System.Text.RegularExpressions;namespace Dachie.Common{/// <summary>/// Common 的摘要說明。/// </summary>public class RegexComm{//private const string REG_DATE = @"^(\d{2}|\d{4})[\-\/]((0?[1-9])|(1[0-2]
Time of Update: 2015-03-27
標籤:using System;namespace Frank{ public class Sample { public static void Main(string[] args) { Console.WriteLine("第一個C#程式!"); Console.ReadLine(); return; } }}配置環境變數path,把.net
Time of Update: 2015-03-22
標籤:這周三晚上上了第二節C#,章老師詳細介紹了C#的一些基礎知識。因為大部分都和C++,JAVA等語言類似,所以此處不再贅述,只略微記錄一下一些我自己認為比較重要,容易出錯抑或與其他語言不大一樣之處。 1.類型轉換在C#中,下列指派陳述式: 範圍大的變數 = 範圍小的變數是可以通過編譯的,而 範圍小的變數 = 範圍大的變數 這樣的指派陳述式是不能通過編譯的。如下列代碼:1 short x=5;2 //指派陳述式: 範圍大的變數 = 範圍小的變數;3
Time of Update: 2015-03-22
標籤:c#一個小時候經常玩的遊戲:通過只移動空白處周圍的小方塊 最終將所有方塊移動到目標位置即完成遊戲程式的邏輯並不難:1.初始化所有(4X4)按鈕屬性(位置 ,大小,標號,是否可見) 和方法(點擊按鈕 交換),並按順序排列2.點擊洗牌 開始遊戲 (通過隨機交換任意兩個按鈕X次) 3.每次點擊某個按鈕 判斷是否在隱藏按鈕周圍,在周圍則交換這兩個按鈕,否則無反應4.每次點擊按鈕 判斷所有按鈕是否達到目標位置,達到則彈出訊息視窗Project是 Windows form
Time of Update: 2015-03-22
標籤:stl1.題目描述:點擊開啟連結2.解題思路:本題要求每切一刀,輸出目前的最大玻璃的面積。這道題的思路很明顯:每次切完後找目前的最大長度,最大寬度,相乘即可。不過問題的關鍵是如何快速的找到這個最大值。一開始我沒有太好的思路,想用數組,但總感覺數組力不從心,不知道怎麼才能很好地更新切完後的長度值,也不知道如何快速的找到這個最大值。接著想到了STL中的set,可以把所有的切割位置存放在set中,然後逐個找最大值。不過這樣的結果就是效率過低
Time of Update: 2015-03-28
標籤:c語言 類型轉換 當一個運算子的幾個運算元類型不一致時,就需要將其轉換成相同類型 一般來講,自動轉換是將“比較窄的”轉換成“比較寬的”,並不會丟失資訊。例如:f +
Time of Update: 2015-03-22
標籤:優先順序1,[], (), ., -> 從左至右2,-,~,++,--,*,&,!,(類型),sizeof() 從右至左 . 單目運算子。3,/, *, % 雙目運算子4, +, -5, <<, >> 移位6, >, <, 關係運算子7, ==, !=8-12, &,^