在游戲開發(fā)中,AI的最基本問題之一就是尋路算法或稱路徑規(guī)劃算法,在三年前,我曾實(shí)現(xiàn)過(guò)基于“圖算法”的最短路徑規(guī)劃算法,然而在游戲中,我們通常將地圖抽象為有單元格構(gòu)成的矩形,如:(本圖源于這里)這個(gè)微型地圖由3*3的單元格構(gòu)成,當(dāng)然,實(shí)際游戲中的地圖通常比它大很多,這里只是給出一個(gè)示例。由于游戲地圖通常由單元格構(gòu)成,所以,基于“圖算法”的路徑規(guī)劃便不再那么適用,我們需要采用基于單元格的路徑規(guī)劃算法。A*算法是如今游戲所采用的尋路算法中相當(dāng)常用的一種算法,它可
系統(tǒng) 2019-08-29 23:02:14 2210
3年前寫了一篇《USB口的紅外條形碼掃描器的另類使用》,不過(guò)相關(guān)代碼是VB編寫,在這幾年之間,有許多網(wǎng)友提出需要C#版的,起初還以為由VB修改C#應(yīng)該很容易,最近研究了一下,發(fā)現(xiàn)C#和VB調(diào)用API的機(jī)制還是有所不同的,在遷移的過(guò)程中還是會(huì)遇到不少問題,所以我專門抽時(shí)間做了一個(gè)基于C#的程序。【目前的條形碼掃描器有點(diǎn)類似外接鍵盤(其實(shí)從消息傳送上它就相當(dāng)于一個(gè)鍵盤),把輸入焦點(diǎn)定位到可輸入的控件上,一掃描相應(yīng)的條形碼信息就輸入到文本框中去了,但是如果沒有輸
系統(tǒng) 2019-08-29 22:37:01 2210
有這么一個(gè)例子,尋找一個(gè)表中的某個(gè)字段介于某個(gè)給定的集合該怎么辦?Sql寫起來(lái)很簡(jiǎn)單,比如:Select*fromtablewhereidin(2,3,4,5)。就是尋找id字段為這個(gè)給定的集合(2,3,4,5)內(nèi)的值。那LinqtoSql該怎么做呢?一個(gè)字,簡(jiǎn)單。InOperator比如,我們想要查找,"AROUT","BOLID"和"FISSA"這三個(gè)客戶的訂單。該如何做呢?LinqtoSql是這么做的。string[]customerID_Set=n
系統(tǒng) 2019-08-12 01:52:46 2210
最近做一個(gè)項(xiàng)目的安裝部署程序,要求有安裝的驗(yàn)證,安裝的授權(quán),要輸入授權(quán)嗎才可以安裝,禁止非法安裝。一開始看見用戶界面不錯(cuò),可是添加了用戶界面不能控制他,只能接受輸入,然后根據(jù)輸入創(chuàng)建數(shù)據(jù)庫(kù),修改配置之類的東西,網(wǎng)上的資料也多是這類型的,我就自己寫了一個(gè),還不是不太滿意的,這些窗體都是在安裝的過(guò)程中彈出來(lái)的,我本意是想在安裝之前就驗(yàn)證這些內(nèi)容,可是弄不出來(lái),不知道大家有沒有什么好的辦法。這是需要驗(yàn)證的兩個(gè)部分,兩個(gè)自定義的窗體,代碼如下:installer類
系統(tǒng) 2019-08-12 01:32:49 2210
三層已經(jīng)學(xué)了很久了,一直沒有寫博客是因?yàn)樽约焊杏X對(duì)三層的理解還太膚淺,怕寫的不對(duì)誤導(dǎo)別人。當(dāng)然就現(xiàn)在我的水平而言對(duì)于三層的理解還是不夠深刻,但是我感覺不至于誤導(dǎo)別人了,所以將我對(duì)于三層的一些理解寫出來(lái),希望會(huì)對(duì)和我當(dāng)初一樣迷茫的菜鳥一些幫助!回想當(dāng)初我學(xué)習(xí)三層的時(shí)候,在網(wǎng)上尋找關(guān)于三層的知識(shí),找到了很多例子,但是感覺它們都有些復(fù)雜,不太適合剛剛接觸三層的人學(xué)習(xí),所以我決定寫一個(gè)簡(jiǎn)單的三層實(shí)例,下面言歸正傳。簡(jiǎn)單的三層劃分:用戶登錄界面:用戶名、密碼輸入正確
系統(tǒng) 2019-08-29 22:33:56 2209
上篇已經(jīng)提到如何利用序列化產(chǎn)生Xml文件([XML][C#.NET]處理ezTRACK的EPCISXml文件),這篇是說(shuō)明如何將Xml文件上傳到ezTRACK先建立起方法模組:publicboolUpload(stringFileName){if(string.IsNullOrEmpty(FileName))thrownewArgumentNullException("FileName");if(!File.Exists(FileName))throwne
系統(tǒng) 2019-08-12 01:33:31 2209
實(shí)踐篇在整個(gè)開始的時(shí)候,你要準(zhǔn)備以下軟硬件:硬件:西門子3508或C35系列手機(jī)一個(gè)西門子手機(jī)通信數(shù)據(jù)線一條軟件:VS.NET(C#)短信編碼類庫(kù)(PDUdecoding.cs)串口通信類庫(kù)(JustinIO.cs)當(dāng)所要求的軟硬件都準(zhǔn)備好后,我們就可以正式開始了。下面以我自己的測(cè)試用例為大家詳細(xì)介紹。做什么事情都應(yīng)該有計(jì)劃,雖然我們的測(cè)試用例很簡(jiǎn)單,但還是畫個(gè)簡(jiǎn)單的流程圖:有了流程圖,還只是明白了程序怎么運(yùn)行,再看看界面,會(huì)讓你更心動(dòng)的了。圖二、短信終端
系統(tǒng) 2019-08-29 23:16:54 2208
很多人都在桌面機(jī)上使用過(guò)C#,C#強(qiáng)大的類庫(kù)使得利用C#開發(fā)普通的應(yīng)用程序是相當(dāng)簡(jiǎn)單的事情。幸運(yùn)的是,我們?cè)赪indowsMobile上也同樣可以使用C#來(lái)開發(fā)程序。.NetCompactFramework同樣為程序員在WindowsMobile上開發(fā)應(yīng)用程序提供了強(qiáng)大的類庫(kù)支持。可以說(shuō),利用C#在WindowsXP上開發(fā)應(yīng)用程序和在WindowsMobile上開發(fā)程序,對(duì)程序員來(lái)說(shuō)幾乎沒有多少區(qū)別。下面簡(jiǎn)單介紹一下如何在VisualStudio2005上
系統(tǒng) 2019-08-29 22:00:05 2208
//////獲取指定IP地址的數(shù)據(jù)庫(kù)所有數(shù)據(jù)庫(kù)實(shí)例名。//////指定的IP地址。///登錄數(shù)據(jù)庫(kù)的用戶名。///登陸數(shù)據(jù)庫(kù)的密碼。///返回包含數(shù)據(jù)實(shí)例名的列表。privateArrayListGetAllData
系統(tǒng) 2019-08-12 01:55:26 2208
as關(guān)鍵字最大的好處就是,當(dāng)轉(zhuǎn)換不能進(jìn)行的時(shí)候,會(huì)返回一個(gè)空值,而不是拋異常。其實(shí)現(xiàn)類似于這樣的語(yǔ)句:expressionistype?(type)expression:(type)null。一個(gè)應(yīng)用場(chǎng)景是,DataGridView中cell的value是一個(gè)object類型。如果想判斷用戶的輸入是不是空串,需要這樣判斷:If((cell.Value!=null)&&(!string.IsNullOrEmpty(cell.Value.ToString())
系統(tǒng) 2019-08-12 09:26:54 2207
[DllImport("kernel32.dll")]privatestaticexternboolGetDiskFreeSpaceEx(stringlpDirectoryName,outulonglpFreeBytesAvailable,outulonglpTotalNumberOfBytes,outulonglpTotalNumberOfFreeBytes);//////取得磁盤剩余空間//////
系統(tǒng) 2019-08-12 01:52:43 2207
最近郁悶地發(fā)現(xiàn)網(wǎng)上現(xiàn)有的相當(dāng)一部分萬(wàn)年歷上干支紀(jì)年的算法都是錯(cuò)誤的。因?yàn)楦芍Ъo(jì)年是針對(duì)陰歷而言的,而生肖屬相又跟地支對(duì)應(yīng),所以元旦和春節(jié)之間那段時(shí)間在干支紀(jì)年法中應(yīng)該歸上一年,以陽(yáng)歷2007年2月9日為例,當(dāng)日的陰歷日期是二〇〇六年十二月廿二日,是丙戌年,即狗年,但是瀏覽一下目前的萬(wàn)年歷,相當(dāng)一部分都顯示成了丁亥年,豬年,比較郁悶~~然后就寫了一個(gè)陰歷陽(yáng)歷互相轉(zhuǎn)化的類。相關(guān)代碼如下:/**///////中國(guó)日歷信息實(shí)體類///cncxz(
系統(tǒng) 2019-08-29 22:53:12 2206
ActiveDirectory(活動(dòng)目錄)是WindowsServer2003域環(huán)境中提供目錄服務(wù)的組件。目錄服務(wù)在微軟平臺(tái)上從WindowsServer2000開始引入,所以我們可以理解為活動(dòng)目錄是目錄服務(wù)在微軟平臺(tái)的一種實(shí)現(xiàn)方式。當(dāng)然目錄服務(wù)在非微軟平臺(tái)上都有相應(yīng)的實(shí)現(xiàn)。關(guān)于AD的更詳細(xì)說(shuō)明請(qǐng)上百度度娘吧,哈哈~要在C#.net平臺(tái)下實(shí)現(xiàn)AD相關(guān)操作,需要添加引用usingSystem.DirectoryServices;privatevoidLogi
系統(tǒng) 2019-08-12 09:27:13 2206
IntroductionMostlikelyyouhaveusedarelationaldatabaseandbeenfairlyhappywithit.IknowIhave.BeitSQLServerorMySQL,Iknowhowtousemytoolsefficientlytopush,pull,andtransformthedataIneed.Whenwesitdowntoanalyzeaproject,we'lldebateoverthelang
系統(tǒng) 2019-08-12 01:54:30 2206
本文從“基礎(chǔ)”和“面向?qū)ο蟆眱煞矫鎸?duì)“C#”基礎(chǔ)知識(shí)進(jìn)行初步的總結(jié),總結(jié)過(guò)程中不免會(huì)出現(xiàn)一些問題,希望大牛們多多指點(diǎn)!基礎(chǔ):表達(dá)式數(shù)據(jù):變量常量+數(shù)據(jù)類型運(yùn)算符:復(fù)制、算數(shù)、關(guān)系、條件、復(fù)合、其它控制語(yǔ)句:條件、循環(huán)、跳轉(zhuǎn)、異常面向?qū)ο螅簭摹邦悺焙汀疤匦浴眱煞矫孢M(jìn)行分類,并結(jié)合“接口”“抽象類”之間的異同進(jìn)行實(shí)質(zhì)上的比較。C#啟示錄:嘗鮮版
系統(tǒng) 2019-08-12 01:32:44 2206