Time of Update: 2015-08-12
標籤:c++ 遊戲 控制台 2048 先說說2048遊戲的規則:開始的時候空格中會出現兩個數字(只能為2或者4),使用者可以選擇上下左右鍵進行移動,數字們整體沿著方向移動,中間不存在空格,如果相鄰的兩個數字相等,那麼合并至沿著方向的後一個,更新最大值,總分數加上新出現的數字。當出現2048,Win。或者沒有空੬
Time of Update: 2015-08-12
標籤:原文地址:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777416.html個人總結: (1)const只對它左邊的東西起作用,唯一的例外就是const本身就是最左邊的修飾符 (2)const和基本類型(int、char)或者類名(class)可以互換。
Time of Update: 2015-08-12
標籤:位元組當我們遇到大量整數排序時候為了節省記憶體空間我們可以考慮使用bit數組來實現,缺點是其只適用於正整數。思想:在32位系統一個int類型佔4個位元組,按位來計算一個int類型可以記錄32個數,因此,採用int型數組和移位來實現相關功能。C++實現bit數組#include<iostream>using namespace std;const unsigned int bitValue[32]={0x80000000,0x40000000,0x20000000
Time of Update: 2015-08-12
標籤:通過學習《C語言基礎視頻教程》,可以讓你對C語言有一個基礎的瞭解,並且會編寫一些基礎的程式,本次視頻主要講解的內容有: 1. 數位進位轉換 2. 變數、運算子和運算式 3. 流程式控制制語句 4. 數組 5. 指標 6. 函數 7. 複雜類的確認 8. 字串 9. 位元運算 10. 結構體和枚舉 11. 動態記憶體分配 12. 預先處理 13. 檔案操作 希望觀看此視頻能讓你的C語言水平得到提升,謝謝您對千鋒互聯的支援。 第01講-數位進位轉換(1)
Time of Update: 2015-08-12
標籤:#include <stdio.h>char getChar(int x,int y){ char c; unsigned int a = x; (a+y>10)?(c=1):(c=2); return c;}int main(){ char c1 = getChar(7, 4); char c2 = getChar(7, 3); char c3 = getChar(7, -7); char c4 = getChar(7,
Time of Update: 2015-08-12
標籤:建議8: 避免給枚舉類型的元素提供顯式的值一般情況下,沒有必要給枚舉類型的元素提供顯式的值。建立枚舉的理由之一,就是為了代替使用實際的數值。不正確地為枚舉類型的元素設定顯式的值,會帶來意想不到的錯誤。如果為建議7中的枚舉類型Week增加一個元素,代碼如下所示: enum Week { Monday = 1, Tuesday = 2, ValueTemp, Wednesday = 3,
Time of Update: 2015-08-12
標籤: 由於B/S項目中需要使用到讀卡機的功能,但是由於廠家只有提供一個 讀卡的dll,那麼怎樣能在用戶端使用讀卡機呢,那麼進過一番尋找,最總決定使用ActiveX 控制項來做。由於是第一次接觸到 ActiveX 控制項,所以再次過程中也是經曆了千辛萬苦,無數次的絕望,無數次的想放棄,不過最終還是查閱無數資料和無數次的嘗試修改,總算是搞定了這一個項目! 本來我是打算用 vs2013 來做的,但是各種嘗試都沒有成功,主要是因為從vs2012
Time of Update: 2015-08-12
標籤:建議7: 將0值作為枚舉的預設值允許使用的枚舉類型有byte、sbyte、short、ushort、int、uint、long和ulong。應該始終將0值作為枚舉類型的預設值。不過,這樣做不是因為允許使用的枚舉類型在聲明時的預設值是0值,而是有工程上的意義。試想,一個代表星期的枚舉類Week,我們會想當然地認為它應該有7個元素,代碼如下所示: enum Week { Monday = 1, Tuesday = 2,
Time of Update: 2015-08-12
標籤:建議5: 使用int?來確保實值型別也可以為null基元類型為什麼需要為null?考慮兩個情境:1)資料庫中一個int欄位可以被設定為null。在C#中,值被取出來後,為了將它賦值給int類型,不得不首先判斷一下它是否為null。如果將null直接賦值給int類型,會引發異常。2)在一個分布式系統中,伺服器需要接收並解析來自於用戶端的資料。一個int型資料可能在傳輸過程中丟失或被篡改了,轉型失敗後應該儲存為null值,而不是提供一個初始值。類似的情境還有很多,所以從.NET
Time of Update: 2015-08-12
標籤:建議9: 習慣重載運算子在開發過程中,應該習慣於使用微軟提供給我們的文法特性。我想每個人都喜歡看到這樣的文法特性: int x = 1; int y = 2; int total = x + y; 而不是用下面的文法來完成一樣的事情: int x = 1; int y = 2; int total = int.Add(x, y);
Time of Update: 2015-08-12
標籤: 實現托盤(工作列表徵圖與托盤表徵圖互斥),並且在點擊工作列表徵圖時實現的最小化與點擊最小化按鈕分離。具體如下:1、向表單上添加如下控制項:MenuStrip menuStrip1, NotifyIcon ni_frmMain,Timer timer1, ContentMenuStrip cms_notify。其中notify中包含顯示、退出等。2、實現的代碼://欄位: //當前子Form private CurrentForm childForm = null;
Time of Update: 2015-08-12
標籤:建議2:
Time of Update: 2015-08-12
標籤:C#深複製與淺複製C#中對於資料的複製機制雖然簡單但是容易讓人誤解。C#資料類型大體分為實值型別(value type)與參考型別(reference type)。對於實值型別資料,複製的時候直接將資料複製給另外的變數,而對於引用型變數而言,複製時,其實只是複製了其引用。複製引用的方式叫淺複製,而逐一複製被複製對象的資料成員的方式稱為深複製。例如Person p1=new
Time of Update: 2015-08-12
標籤:建議3:
Time of Update: 2015-08-12
標籤:反射的用途: (1)使用Assembly定義和載入程式集,載入在資訊清單中列出模組,以及從此程式集中尋找類型並建立該類型的執行個體。 (2)使用Module瞭解包含模組的程式集以及模組中的類等,還可以擷取在模組上定義的所有全域方法或其他特定的非全域方法。
Time of Update: 2015-08-12
標籤:一、基本概念 DataSet是ADO.NET的中心概念。可以把DataSet當成記憶體中的資料庫,DataSet是不依賴於資料庫的獨立資料集合。所謂獨立,就是說,即使斷開資料鏈路,或者關閉資料庫,DataSet依然是可用的,DataSet在內部是用XML來描述資料的,由於XML是一種與平台無關、與語言無關的資料描述語言 (Data Description
Time of Update: 2015-08-12
標籤:建議4: TryParse比Parse好如果注意觀察除string外的所有基元類型,會發現它們都有兩個將字串轉型為本身的方法:Parse和TryParse。以類型double為例,這兩個方法最簡單的原型為:public static double Parse(string s) public static bool TryParse(string s, out double result)
Time of Update: 2015-08-12
標籤: 通常點擊工作列上的表徵圖時,對應表單實現“最小化或者恢複”的效果。但是在做最小化到托盤時,不希望點擊工作列表徵圖時最小化到托盤,即希望攔截了這些效果(不允許:通過點擊工作列上的表徵圖,實現“最小化或者恢複”的效果);具體實現代碼如下: #region 區別 工作列中點擊表單表徵圖(最小化|恢複)與點擊最小化按鈕 private int WM_SYSCOMMAND = 0x112; private
Time of Update: 2015-08-12
標籤:原文: C#中隱式操作CMD命令列視窗 MS的CMD命令列是一種重要的操作介面,一些在C#中不那麼方便完成的功能,在CMD中幾個簡單的命令或許就可以輕鬆搞定,如果能在C#中能完成CMD視窗的功能,那一定可以使我們的程式簡便不少。 下面介紹一種常用的在C#程式中調用CMD.exe程式,並且不顯示命令列視窗介面,來完成CMD中各種功能的簡單方法。 如下所示: System.Diagnosties.Process p=new
Time of Update: 2015-08-12
標籤:手把手教你ARC ,裡面介紹了ARC的一些特性, 還有將非ARC工程轉換成ARC工程的方法ARC 蘋果官方文檔下面用我自己的話介紹一下ARC,並將看文檔過程中的疑問和答案寫下來。下面有些是翻譯,但不是全部,請一定要看一遍官方文檔不考慮 iOS4 的 ARC 規則簡單地說,ARC在編譯時間刻為代碼在合適的位置加上retain 和 release. 複雜點,它還提供其它一些功能,還為解決一些問題,添加了一些關鍵字和功能,後面會說。ARC強制要求的新規則不可以調用dealloc,