Time of Update: 2017-01-18
排列組合的概念排列:從n個不同元素中取出m(m≤n)個元素,按照一定的順序排成一列,叫做從n個元素中取出m個元素的一個排列(Arrangement)。組合:從m個不同的元素中,任取n(n≤m)個元素為一組,叫作從m個不同元素中取出n個元素的一個組合。排列組合實現代碼上一個項目做的一個水路的路徑規劃時,用到了排列的資料結構。求任意N個點裡M個點的不同順序的組合個數。這樣求最優路徑。下面貼一段不知道哪裡找的排列組合的演算法。public class
Time of Update: 2017-01-18
準備工作首先上一張圖,因為這裡只是在用C語言驗證演算法,所以沒有對介面做很好的最佳化,醜是理所應當的。瞭解了遊戲的工作原理,實際上可以將遊戲描述為四個帶有方向的同一操作: 1、將所有數字向一個方向移動至中間沒有空位
Time of Update: 2017-01-18
17. 基礎資料型別 (Elementary Data Type):布爾型(_Bool type)_Bool 型是 C99 添加的,用於表示布爾值,亦即是表示邏輯真(true)和邏輯假(false)。因為 C 用 1 表示 true ,0 表示 false ,所以 _Bool 實際上是整數類型。理論上 _Bool 只需要 1 bit 儲存單元,因為1 bit 就足以表示 0 和 1 。事實上,_Bool 是無符號整型,一般佔用 1 位元組。例如: _Bool flag =
Time of Update: 2017-01-18
10. 基礎資料型別 (Elementary Data Type):整型(上)1. 整型 int C 語言提供了很多整數類型(整型),這些整型的區別在於它們的取值範圍的大小,以及是否可以為負。int 是整型之一,一般被稱為整型。 int 代表有符號整數,也就是說,用 int 聲明的變數可以是正數,可以是負數,也可以是零,但是只能是整數。標準規定 int 的最小取值範圍是 -32767 到
Time of Update: 2017-01-18
3. C 程式的結構 C 程式由一個以上的函數組成,而且必須有 main 函數。此外,C 程式一般還有一些預先處理指令。例如 #include 指令。當然並不是必須要有 #include 指令。函數由函數頭和函數體組成。函數頭由傳回值、函數名以及參數列表(可以是void)組成。函數體從 { 開始,以 } 結束。函數體裡可以有一系列的語句,每個語句以分號(;)結束。例如:
Time of Update: 2017-01-18
DES演算法是一種最通用的對稱金鑰演算法,因為演算法本身是公開的,所以其安全性在於密鑰的安全性。基於密鑰的演算法通常有兩類:對稱演算法和公開密鑰演算法。對稱演算法的對稱性體現在加密金鑰能夠從解密密鑰推算出來,反之亦然。在大多數對稱演算法中,加解密的密鑰是相同的,DES就是這樣。可見,對稱金鑰演算法的加解密密鑰都是保密的。而公開密鑰演算法的加密金鑰是公開的,解密密鑰是保密的。DES具體演算法如下:///////////////////////////////////////////////////
Time of Update: 2017-01-18
什麼是const? 常類型是指使用類型修飾符const說明的類型,常類型的變數或對象的值是不能被更新的。(當然,我們可以偷梁換柱進行更新:)為什麼引入const? const 推出的初始目的,正是為了取代先行編譯指令,消除它的缺點,同時繼承它的優點。const關鍵字使用非常的靈活,這一點和php差別很大,php中const用來在類中定義一個常量,而在c中,const因位置不同有不同的作用,因情景不同有不同的角色,使用起來也是非常的靈活。(1):const用來修飾普通的變數(指標變數除外)
Time of Update: 2017-01-18
C語言奇偶排序演算法奇偶排序,或奇偶換位排序,或磚排序,是一種相對簡單的排序演算法,最初發明用於有本地互連的並行計算。這是與冒泡排序特點類似的一種比較排序。該演算法中,通過比較數組中相鄰的(奇-偶)位置數字對,如果該奇偶對是錯誤的順序(第一個大於第二個),則交換。下一步重複該操作,但針對所有的(偶-奇)位置數字對。如此交替進行下去。使用奇偶排序法對一列隨機數字進行排序的過程處理器數組的排序在並行計算排序中,每個處理器對應處理一個值,並僅有與左右鄰居的本地互連。所有處理器可同時與鄰居進行比較、交換
Time of Update: 2017-01-18
三種存取權限我們知道C++中的類,有三種存取權限(也稱作存取控制),它們分別是public、protected、private。要理解它們其實也很容易,看下面了一個例子。父類:class Person{public:Person(const string& name, int age) : m_name(name), m_age(age){}void ShowInfo(){cout << "姓名:" << m_name << endl;cout
Time of Update: 2017-01-18
Lua是一種嵌入式指令碼語言,即Lua不是可以單獨啟動並執行程式,在實際應用中,主要存在兩種應用形式。第一種形式是,C/C++作為主程式,調用Lua代碼,此時可以將Lua看做“可擴充的語言”,我們將這種應用稱為“應用程式代碼”。第二種形式是Lua具有控制權,而C/C++代碼則作為Lua的“庫代碼”。在這兩種形式中,都是通過Lua提供的C API完成兩種語言之間的通訊的。1. 基礎知識:C
Time of Update: 2017-01-18
Objective C從遠程url下載圖片- (UIImage *) getImageFromURL: (NSString *)theURL { UIImage *theImage = NULL; NSString *imageFileName = [BT_strings getFileNameFromURL:theURL]; NSData *imageData = [[NSData alloc] initWithContentsOfURL:[NSURL
Time of Update: 2017-01-18
到這為止,大家對Lua和C++之間的通訊應該有些熟悉了,今天我們來介紹最後一個操作。(旁白:什嗎?最後一個?要結束了嗎?太好了~!)上一章傳送門:http://www.jb51.net/article/55097.htm1. Lua調用C++的函數Lua要調用C++的函數還是蠻方便的,首先,我們來建立一個c++函數先:複製代碼 代碼如下:public: static int getNumber(int num); int HelloLua::getNumber( int num ) {&
Time of Update: 2017-01-18
在.net的項目開發中,經常會對XML檔案進行操作,由於XML檔案可以實現跨平台傳輸,較多的應用在資料轉送中,特總結以下幾種常用的XML操作方法:1.建立XML文檔: /// <summary> /// 建立XML文檔 /// </summary> /// <param name="name">根節點名稱</param> /// <param name="type">根節點的一個屬性值</param>
Time of Update: 2017-01-18
DataGridView:顯示資料表後台資料繫結:List<xxx> list = new List<xxx>();dataGridView1.DataSource = list;//設定不自動產生列,此屬性在屬性面板中沒有dataGridView1.AutoGenerateColumns = false;//取消載入預設選中第一行dataGridView1.ClearSelection();前台:小三角箭頭,取消可編輯,添加,刪除功能;
Time of Update: 2017-01-18
C#端using System;using System.IO;using System.Security.Cryptography;namespace 計算檔案的MD5值{ class MD5_Helper { /// <summary> /// 檔案MD5校正 /// </summary> /// <param name="pathName">檔案絕對路徑</param> /// <returns>
Time of Update: 2017-01-18
情境一也就是大家經常用的,一般是圖片的4個角落,基於橫縱座標來添加。效果如下:添加浮水印方法static void addWatermarkText(Graphics picture,int fontsize, string _watermarkText, string _watermarkPosition, int _width, int _height) { int[] sizes = new int[] {32, 14, 12, 10, 8, 6, 4 }; Font
Time of Update: 2017-01-18
如何使用1、第一種方式比較簡單,而且也是大家喜歡的,因為不需要任何設定檔就可解決,只需知道服務契約介面和服務地址就可以調用。2、使用Invoke的方式,但是需要在調用用戶端配置WCF,配置後在Invoke類裡封裝服務契約介面即可。用戶端調用DEMO//第一種方式string url = "http://localhost:3000/DoubleService.svc";IDoubleService proxy =
Time of Update: 2017-01-18
下面介紹各種List的sort的用法與比較首先,我們建一個People的實體,有name、age、sex的屬性,我們要排序的欄位是年齡age建立一個實體類 public class People { public string name { get; set; } public int age { get; set; } public string sex { get; set; } }建立list的資料
Time of Update: 2017-01-18
C#學習筆記1:變數的範圍衝突時,調用執行個體變數:this.a,調用類變數:類名.a常量總是靜態,必須初始化,一般用全大寫格式,聲明關鍵字為const,如const int NUNBE = 10;C#的基本預定義類型內建於.NET Framework結構中(System),object是基類;整型:System.SByte、System.Int16、System.Int32、System.Int64有符號的8位、16位、32位、64位分別表示為sbyte、short、int、long無符號的8
Time of Update: 2017-01-18
(1)用於對靜態欄位、唯讀欄位等的初始化。 (2)添加static關鍵字,不能添加存取修飾詞,因為靜態建構函式都是私人的。 (3)類的靜態建構函式在給定應用程式定義域中至多執行一次:只有建立類的執行個體或者引用類的任何靜態成員才激發靜態建構函式 (4)靜態建構函式是不可繼承的,而且不能被直接調用。