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
標籤:c++#include<iostream>#include<string.h>using namespace std;class String_date{private: char * str;public: String_date(char * str); ~String_date(); char* get_infor() {return str;}};String_date::String_date(char* s){
Time of Update: 2015-03-28
標籤:/*v1*/void strcpy(char *s, char *t){ int i; i = 0; while((s[i] = t[i]) != ‘\0‘) i++;}/*v2*/void strcpy(char *s, char *t){ while((*s = *t) != ‘\0‘){ s++; t++; }}/*v3*/void strcpy(char *s, char *t){ while((*s++ = *t++) != ‘\0‘)
Time of Update: 2015-03-28
標籤:RAND_MAX是C中stdlib.h中宏定義的一個字元常量:#define RAND_MAX Ox7FFF其值最小為32767,最大為2147483647通常在產生隨機小數時可以使用RAND_MAX。給出C++例子://在VC6.0中運行通過#include<iostream>#include<ctime>#include<cstdlib>using namespace std;int main(void){srand((unsigned
Time of Update: 2015-03-28
標籤: 最近,決定認真開始記錄自己的學習之路。 c++類的存取控制有public、private和protected。 首先要分簡單的基類和衍生類別情況,不是很容易混淆與多級繼承時的存取控制。自己原先搞得不清楚,也正是因為沒有分開二種情況對待。 在簡單的基類和衍生類別情況中,其存取控制,可以簡單總結: public: 1、成員函數 2、類對象 3、友元 4、子類成員函數 private: 1、成員函數
Time of Update: 2015-03-28
標籤:這倆天重新學習資料結構,參考書使用C描述的,由於以前一直用JAVA,C已經生疏了好多,指標那塊很不紮實,深深感受著來自物件導向與面向過程的碰撞,用慣java習慣性的就會以物件導向的思想去考慮編程以及問題,時間久了真的有點忘了C的模樣,再次接觸面向過程的編程,感覺有時候會很方便,但總感覺有點混亂,按過程執行程式思想是很簡單的,就是覺得對對象的概念很淡薄,都用C++轉化成物件導向的方法心裡才舒服。~~~C/C++/JAVA
Time of Update: 2015-03-28
標籤:#include<stdio.h>#include<math.h>int main(){double
Time of Update: 2015-03-28
標籤:#include<iostream>#include<string>using namespace std;void string_zip(string input,string &output){if(input.empty())return ;char last='\0';char current;int count=0;for(int
Time of Update: 2015-03-28
標籤:編譯過程主要分為4個過程 1) 編譯預先處理: 先行編譯程式完成的工作,可以說成是對來源程式的“替換”工作。經過這個過程,產生一個沒有宏定義、沒有條件編譯指令、沒有特殊符號的輸出檔案。宏定義命令;例如#define條件編譯指令;例如#ifdef標頭檔包含指令;例如#include特殊符號;例如__LINE__,__FILE__預先處理模組;例如#pragma2) 編譯、最佳化階段:通過詞法分析、文法分析
Time of Update: 2015-03-28
標籤: new和delete運算式可以用來動態建立和釋放單個對象,也可以用來動態建立和釋放動態數組。
Time of Update: 2015-03-28
標籤:雜湊map是一種關聯容器,允許根據索引值快速檢索各個元素。在內部unordered_map的元素不以索引值或映射的元素作任何特定的順序排序,其儲存位置取決於雜湊值允許直接通過其索引值為快速存取單個元素(具有恒定平均的平均時間複雜度)。雜湊map允許使用操作運算子(運算子[])以其索引值作為參數直接存取元素。 map按照operator<比較判斷元素是否相同,以及比較元素的大小,然後選擇合適的位置插入到樹中。所以,如果對map進行遍曆(中序遍曆)的話,輸出的結果是有序的。順序
Time of Update: 2015-03-28
標籤:using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;namespace CommonLib{ /// <summary> /// 檔案的讀寫 /// </summary> public class FileHelper { /// <summary> //
Time of Update: 2015-03-28
標籤:C# 5.0中引入了async 和 await。這兩個關鍵字可以讓你更方便的寫出非同步代碼。看個例子: [csharp] view plaincopy public class MyClass { public MyClass() { &
Time of Update: 2015-03-28
標籤:剛剛看了一下資料,發現有些資料說的是代理,有的說是委託,但都是指同一樣東西delegate,委託和事件是有關的,因為事件的本質就是多播委託,關於多播委託樓主可以找找資料就知道了。 不過個人覺得這兩個概念只是相近但不等同。從實際情況來理解,代理(Proxy)其實是一種設計模式,例如:某個不想被外界訪問或者禁止直接被外界的對象,此時需要有一個中介使其能夠與外界進行通訊,而種中介就稱做代理。而C#中的委託(Delegate)有些不同,其本質是一種函數指標,其只是把對象委託給它的方法原封不動地提
Time of Update: 2015-03-28
標籤:委託的Invoke方法用來進行同步調用。同步調用也可以叫阻塞調用,它將阻塞當前線程,然後執行調用,調用完畢後再繼續向下進行。同步調用的例子:using System;using System.Threading;public delegate int AddHandler(int a, int b);public class Foo {static void Main() {Console.WriteLine("**********SyncInvokeTest**************"
Time of Update: 2015-03-28
標籤:c# object .net framework 語言 unicode 一,字串串連運算子(“+”)
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-28
標籤:double c語言 變數 C語言提供了下列幾種基礎資料型別 (Elementary Data Type): char
Time of Update: 2015-03-28
標籤:c語言 類型轉換 當一個運算子的幾個運算元類型不一致時,就需要將其轉換成相同類型 一般來講,自動轉換是將“比較窄的”轉換成“比較寬的”,並不會丟失資訊。例如:f +