Time of Update: 2018-12-05
不會沒玩過QQ人氣遊戲對對碰吧!呵呵做了一個單機版的對對碰,用來平時練習一下眼力。介面預覽:開始後介面:遊戲中使用了個人寫的一個進度條控制項:myProcessBar.dll(在bin/debug檔案夾中,不能刪除,否則程式啟動不了)雖然還是用GDI+開發,但明顯比前幾次開發的遊戲流暢。關鍵是使用了雙緩衝。GDI+本身沒有提供雙緩衝,解決之道是利用雙緩衝的原理,手工實現。代碼就不貼出來了,留給有興趣的人自己研究吧。 示範版下載: Demo 源碼下載:CODE
Time of Update: 2018-12-05
判斷隨機字串之間的是否相等是程式設計中常用的技巧,再C++時代,我們可以通過把字串中每四個位元組轉換為一個int對象,通過int對象一次比較四個字元,從而實現相對高效的字串比較工作。那麼,這個思路在C#中能否是實現呢?答案是肯定的。在C#中使用上述思想,必須要解決兩個問題,其一是在C#中使用指標,並且指標指向的託管變數位置不能被GC重新分配。其二,託管字串在記憶體中與int或long之間的對應關係。很 多文章中已經詳細描述了在C#中使用指標的方法,本文不再詳細敘述,開啟unsafe開關的方式為,
Time of Update: 2018-12-05
C的聲明有時候很複雜,不瞭解規則的人可能會對複雜的C聲明極為反感,但是如果瞭解了C聲明的基本優先順序規則。那麼弄清楚C聲明就是易如反掌的事情了。C聲明的規則如下:A: 聲明從它的名字開始讀取,然後按照優先順序順序依次讀取。B: 優先順序從高到低依次是: B.1 聲明中被括弧括起來的那部分 B.2 尾碼操作符: 括弧()表示這是一個函數,
Time of Update: 2018-12-05
1. 貪吃蛇遊戲(含C源碼) 下載連結: http://www.cnitblog.com/Files/ChengKing/貪吃蛇(C).rar 2. 拳擊遊戲(含C源碼)
Time of Update: 2018-12-05
前面有幾位前輩給我之前的幾篇文章提出了寶貴意見,建議我自己做例子來說,因此,這篇我就以自己的小測試來說明DirectoryInfo的使用方法。但是,中間還是會有部分文檔的內容,請各位前輩見諒。下面就先來看下如何使用DirectoryInfo類來操作我們的目錄。 1、建立目錄 // 摘要:建立目錄。public void Create();//摘要:使用 System.Security.AccessControl.DirectorySecurity 對象建立目錄。public void
Time of Update: 2018-12-05
1. 裝箱、拆箱還是別名 許多 C#.NET 的書上都有介紹 int -> Int32 是一個裝箱的過程,反之則是拆箱的過程。許多其它變數類型也是如此,如:short <-> Int16,long <-> Int64 等。對於一般的程式員來說,大可不必去瞭解這一過程,因為這些裝箱和拆箱的動作都是可以自動完成的,不需要寫代碼進行幹預。但是我們需要記住這些類型之間的關係,所以,我們使用“別名”來記憶它們之間的關係。C# 是全物件導向的語言,比 Java
Time of Update: 2018-12-05
要讓一個Windows Form的TextBox顯示多行文本就得把它的Multiline屬性設定為true。 這個大家都知道,可是當你要在代碼中為Text屬性設定多行文本的時候可能會遇到點麻煩:)C# TextBox換行時你往往會想到直接付給一個含有分行符號"\n"的字串給Text屬性:aTextBox.Text = "First Line\nSecond Line\nThird Line"; 可是實際啟動並執行時候你卻發現它始終不會換行,顯示的結果為"First LineSecond
Time of Update: 2018-12-05
/*推薦給想學C++的朋友一個簡單但是完整的學習C++的讀書路線圖: C++ Primer-> c++標準程式庫-> effective C++-> effective STL->深入探索C++物件模型 C程式常用演算法源碼 演算法(Algorithm):電腦解題的基本思想方法和步驟。演算法的描述:是對要解決一個問題或要完成一項任務所採取的方法和步驟的描述,包括需要什麼資料(輸入什麼資料、輸出什麼結果)、採用什麼結構、使用什麼語句以及如何安排這些語句等。
Time of Update: 2018-12-05
一、
Time of Update: 2018-12-05
首先介紹一下EmguCV 。 EmguCV a是.NET 平台下對OpenCV 影像處理庫的封裝。也就是OpenCV的.NET 版。它運行在.NET 相容的程式設計語言下調用OpenCV 的函數,如C#、VB、VC++、IronPython 等。這個封裝庫可以在Mono 下編譯和在Linux / Mac OS X
Time of Update: 2018-12-05
很多朋友和我一樣,老舊的機器跑不起龐大的VS.net,其實,我們可以使用EditPlus和.net Framework構造一個精悍的C#編譯環境。 從菜單“工具”->“配置使用者工具”進入使用者工具設定。 點擊“組名...”按鈕,更改成你想要的組名,這裡我把它設為“Debug C#”。 點擊“新工具”按鈕,將預設的菜單文本改為“Debug
Time of Update: 2018-12-05
預存程序 p_sys_Login 定義如下:CREATE PROCEDURE p_sys_Login @argUserID varchar(20), --使用者名稱 @argPassword varchar(20), --密碼 @argResult varchar(50) OUTPUT --登入結果AS/* ... ...*/ 下面示範如何在C#中用最簡潔有效代碼執行該預存程序並返回資料:/// <summary>///
Time of Update: 2018-12-05
UG NX提供NXOpen類庫是支援C#的,只可惜資料太少。很多人使用C#語言開發NX工具,仍然使用以前的UFUN,就是Open API。只不過是通過NXOpen中提供的UF空間封裝一下而已。封裝是.net常用的技術了。 但是可惜的是,很多函數(如uc1601)並不在這些封裝方法之內。也就說,用C#開發,基本上與這些沒有封裝的函數無緣了。 採用本文的方法就可以解決這些函數不能使用的問題。以uc1601為例。 首先找到函數入口(定位函數)。UG的
Time of Update: 2018-12-05
hook是WINDOWS提供的一種訊息處理機制,它使得程式員可以使用子過程來監視系統訊息,並在訊息到達目標過程前得到處理。下面將介紹WINNDOWS HOOKS並且說明如何在WINDOWS 程式中使用它。關於HOOKS使用HOOK 將會降低系統效率,因為它增加了系統處量訊息的工作量。建議在必要時才使用HOOK,並在訊息處理完成後立即移去該HOOK。HOOK鏈WINDOWS提供了幾種不同類型的HOOKS;不同的HOOK可以處理不同的訊息。例如,WH_MOUSE
Time of Update: 2018-12-05
為了運行一個100K的C#程式,而安裝100M多的.NET 架構。。。。。於是發現偷懶的方法多多,實驗總結如下:現成的工具有:(1)Xenocode 的postbuidle或者vas(2)Salamander .NET Linker .(3)MaxToCode 作者以前做的 framework linker.
Time of Update: 2018-12-05
This post looks at how to implement a binary tree using generics in C#. A binary tree is a data structure in which each node has at most two children. They are a good way to store unsorted data, as the data becomes sorted as you insert it into the
Time of Update: 2018-12-05
public static int UpdateJoin(DbFactory factory, string relationKey, string foreignKey, Dictionary<string, object> data, string condition, Joins mode, out string sql) { int count = data.Count; if (count == 0)
Time of Update: 2018-12-05
本公司主要從事從事智能交通方面的產品研發,系統複雜,技術涉及面廣,具有相當的挑戰性,急需.net和C++研發人員。.net開發工程師職位要求:1、具有2年以上工作經驗2、精通C#和Asp.net3、熟悉SQL Server資料庫程式設計4、熟悉網路程式設計5、良好的團隊合作精神.net開發工程師職位要求:1、具有1年以上工作經驗2、精通C++3、精通網路程式設計4、熟悉SQL
Time of Update: 2018-12-05
第一個需要討論的大概就是粘包問題了。因為這個是TCP的個性問題,UDP通訊時不存在這個問題的。首先看一下什麼叫粘包:用戶端採取與伺服器的長串連方式建立通訊(Open-Write/Read-Write/Read-……-Write/Read-Close)。即建立串連之後進行多次讀寫操作,最後才關閉。而且不是檔案傳輸,而是資料結構的傳輸(檔案傳輸發生粘包與沒發生粘包都不會影響結果,反正都是位元組流的按順序寫入本地檔案)。舉個例子來說明一下吧:兩種資料結構:{give me something}
Time of Update: 2018-12-05
這裡僅針對非泛型迭代器加以說明,泛型迭代器類似。代碼一: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public class Cars { private int[] intArr = { 1, 2, 3, 4, 5, 6, 7 }; /// <summary> /// 命名迭代器