Time of Update: 2017-02-27
在Windows環境下通過編程來操縱滑鼠、鍵盤是一件再簡單不過的事了,不過大家有沒有想過要嘗試一下另一樣我們比較常見的輸入工具——遊戲操縱杆呢?在某些情況下,尤其是象編製一些小型的遊戲軟體的時候,加入對遊戲操縱杆的支援可以給使用者提供更為友好的人機介面,極大的提高遊戲軟體的可玩性。C++Builder中沒有專門控制操縱杆函數(其實在常見的程式設計語言中基本上都沒有),因此要增加對遊戲操縱杆的支援,就要和Windows的MCI
Time of Update: 2017-02-27
C++Builder擁有卓越的資料庫網路開發功能,可以存取各種關係型資料庫,提供高效的資料感知組件和資料存取組件,它不僅可為C/S結構提供用戶端程式,而且可開發應用伺服器程式,實現多層資料庫應用程式體繫結構,是VFP資料庫進行網路開發的最佳選擇。VFP資料庫系統有兩種方式建立資料表,一種是建立與FoxPro相容的自由表,另一種是建立資料庫,資料庫中包含資料表及關係,因此在C++
Time of Update: 2017-02-27
這個問題來自伴水的《划拳機器人》,對本文用途感興趣的朋友請大致閱讀伴水的文章,在文章中我用這個方法寫了剪刀五號,戰績不錯,當然屬於作弊的方法了。剪刀五號的思路就是每次出拳,盡量讓對方能贏,然後根據一個位址區段來掃描記憶體中對方所贏的局數的儲存地址,找到後在得到比賽結果時把記憶體資料改掉。這個類似以前打單機遊戲時用的fpe之類的修改工具。當然,如果對方故意犯規,一局也不贏,你是找不到他的地址的,這樣可以通過正常途徑來擷取勝利。把剪刀五號核心代碼簡化後,主要為三個api函數OpenProcess,R
Time of Update: 2017-02-27
在當前一個項目中,需要計算字串的長度,並將固定長度字元截下來,其中漢字要按2個字元計算,數字與字母按1個字元計算,沒有找到現成的函數可以使用,參考 如何得到一個漢字和字母組合的字串的準確的長度( asp.net 版本的 ) http://www.webjx.com/htmldata/2005-10-20/1129777793.html參考寫了以下兩個函數,主要功能為按指定長度取copy字串,取代substring的功能吧.privateint GetLength( String aOrgStr
Time of Update: 2017-02-27
去年11月份利用冒泡排序,用js實現了一個機票查詢結果按照機票的票麵價格和出發日期的頁面無重新整理排序。這一段時間客戶又要求改為按照實際支付價格和日期進行排序,匆匆改好以後,感覺自己的演算法和資料結構的能力幾乎荒廢了(好像以前也沒有過這種能力^_^)。這裡整理一下常用的排序演算法,用c#實現,以備日後再用。Code is
Time of Update: 2017-02-27
這個問題來自論壇提問,示範代碼如下using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;namespace WindowsApplication27...{ /*
Time of Update: 2017-02-27
一. ArrayList相關方法的學習利用enumerator來訪問數組:ArrayList list = new ArrayList(1);for (int i = 0; i < 10; i++)list.Add(i);IEnumerator etr = list.GetEnumerator();//枚舉while (e
Time of Update: 2017-02-27
上午看到一個兄弟的文章,很辛苦的想實現不改代碼只改配置來訪問不同類型的資料庫,自己去實現原廠模式。精神可嘉,但是殊不知c#已經自己為不同類型資料庫的訪問做了一個工廠。在這裡我就把使用工廠的例子貼出來供不知道的兄弟參考一下,高手們可以忽略了。首先是設定檔:其中的providerName就是指定的不同資料庫類型<connectionStrings> <add name="..." connectionString=" ..."
Time of Update: 2017-02-27
事件在發生其他類或對象關注的事情時,類或對象可通過事件通知它們。發送(或引發)事件的類稱為“發行者”,接收(或處理)事件的類稱為“訂戶”。public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){}private void
Time of Update: 2017-02-27
從第一次接觸XML開始就想寫一個能實現tree和XML靈活轉換的類了。寫這個類大概用去了將近半天的時間,花的時間有些長了。呵呵。。好在收穫頗多,熟練了XML的讀寫類,對C#中的foreach迴圈也有了更深的認識。using System;using System.Collections.Generic;using System.Text;using System.Windows.Forms;using System.Xml;namespace TreeExXML{ class TreeEx
Time of Update: 2017-02-27
本節將通過一個執行個體來講解,如何利用UDP協議開發多點聊天室程式。首先應在不同的電腦中運行聊天室服務程式,然後開啟相應的客戶發送端表單,在客戶發送端表單的文字框中輸入與之聊天的電腦IP,然後在“發送聊天資訊”文字框中輸入聊天資訊,單擊【發送】即可以將資訊發送到目標電腦中。伺服器端實現的具體步驟如下:(1)在VS2005工程中添加一個表單。(2)首先在代碼設計器視窗中引入using System.Net.Sockets和using
Time of Update: 2017-02-27
首先,需要一個介面,用來擷取鍵以及擷取和設定值,如下所示:namespace Skyiv.Util{ interface IKeyValue<T, K, V> { K GetKey(T x); V GetValue(T x); void SetValue(T x, V v); }}接著,就是我們的帶索引值的優先隊列 KeyedPriorityQueue<T, K, V>
Time of Update: 2017-02-27
本文介紹了通過引進ActiveX控制項MSComm,利用C#語言編程,實現上位機與松下FPG-C24R2 PLC的通訊,並給出了工程執行個體。該方法簡單可靠、便於移植、實用性強,在工業控制中有著廣泛的用途。關鍵詞:C# 串口通訊 即時監控 ActiveX
Time of Update: 2017-02-27
這個問題來自社區提問,代碼保留一份用來以後回答using System;using System.ComponentModel;using System.Windows.Forms;namespace WindowsApplication4...{ /**//// <summary> /// gui 類 /// </summary> public partial class Form1 : Form ...{ public Form1() ...{
Time of Update: 2017-02-27
匿名方法總是以一個delegate關鍵字開始,後面跟著用在方法和方法體(the method body)本身中的參數。正如從上面樣本中所見,使用者不需要確定匿名方法的傳回型別。它(譯註:指傳回型別)由方法體中的return語句推斷而來。.NET CLR不能執行像匿名方法一樣的自由流(free flowing)代碼塊。CLR要求:它執行的每個方法是一個類型的一部分,並且應該是一個靜態(static)方法或執行個體(instance)方法(譯註:若一個方法聲明中含有 static
Time of Update: 2017-02-27
//----引入必要的命名空間using System.IO;using System.Drawing.Imaging;//----代碼部分----// private byte[] photo;//公用緩衝區 public string SourFilePath;//源圖片檔案路徑 public string ObjFilePath;//靶心圖表片路徑 public int FileToStream()//檔案到流的轉換 {
Time of Update: 2017-02-27
調用方法:object obj = WinDllInvoke("Kernel32.dll", "Beep", new object[] { 750, 300 }, typeof(void));函數代碼: 1 [System.Runtime.InteropServices.DllImport("kernel32")]2 private static extern IntPtr LoadLibrary(string
Time of Update: 2017-02-27
Math.Round ()在四捨五入時有個問題:Math.Round(2.5,0) = 2;Math.Round(3.5,0) =
Time of Update: 2017-02-27
1.C#類和介面的區別介面是負責功能的定義,項目中通過介面來規範類,操作類以及抽象類別的概念!而類是負責功能的具體實現!在類中也有抽象類別的定義,抽象類別與介面的區別在於:抽象類別是一個不完全的類,類裡面有抽象的方法,屬性,也可以有具體的方法和屬性,需要進一步的專業化。但介面是一個行為的規範,裡面的所有東西都是抽象的!一個類只可以繼承一個基類也就是父類,但可以實現多個介面PS:介面除了規範一個行為之外,在具體項目中的實際作用也是十分重要的,在物件導向的設計原則以及設計模式的使用中,無不體現作為一
Time of Update: 2017-02-27
擴充標記語言XML(eXtensible Markup Language),是由W3C組織制定的。做為用於替代HTML語言的一種新型的標記語言,XML內部有著很多基本標準,XML就是通過與這些相關標準地結合,應用於科學計算、電子出版、多媒體製作和電子商務的。C#作為一種新型的程式語言,是.Net架構的一個重要組成部分,他和XML的關係頗深。本文就從一個方面來探討一下這二者的關係。即:看用C#如何來建立和讀取XML文檔。一.本文程式設計和啟動並執行軟體環境(一)微軟公司視窗2000伺服器版(二).