原创 好用的算法,FloodFill

FloodFIll又叫洪水衝擊法或者種子染色。 這個算法就是從某一個點開始訪問其上下左右四個點,然後再從這四個點訪問這個四個點的上下左右,直到找到目標或是所有點都被訪問完 隨手打了個遞歸版的 #include <iostream> #in

原创 設計模式筆記之工廠方法模式

同上一篇,難免有錯誤,希望各位大牛及時指出~ 這個模式類似於簡單工廠的改良版。 大體的模型分四個:兩個工廠,一個工廠基類(接口抽象具體都行?),一個幾成基類的具體工廠類,產品同上一個。 這個模式的好處就在於new出產品的工廠方法不止

原创 好用的排序之快速排序

這個應該是程序員必備的算法吧。。。感覺幾百個數冒泡就有點費勁了的說。N方跟NlogN的差距,數據量越大越明顯。 因爲水平有限,就整的遞歸的快排,非遞歸的。。。原來有個朋友寫過,不知道能不能找到,找到了就翻譯成C#版的扔出來 還有一點,因爲

原创 設計模式筆記之簡單工廠模式

因爲筆者第一次接觸設計模式,所以難免會有錯誤,希望各位大牛不吝賜教 :) 這個模式大概是是最基礎的模式,但是沒有被GOF列入那26個模式中 大體的模型就是三個,一個工廠(具體類),一個產品的基類(具體,抽象,藉口都行吧),一個繼承前面產

原创 關於綁定事件

今天無意中發現一個問題:如果我有一個按鈕類,然後這樣的按鈕new了200+個,然後如果把單擊事件扔在類裏面,那麼new出來200多個按鈕的時候,那單擊事件是不是也得複製,那麼是不是比把所有按鈕綁定在一個單擊事件上浪費空間? using

原创 設計模式筆記之虛擬工廠模式

這個嘛。。。有點像工廠方法模式的升級版,但是又不太像。 這個模式裏面有兩個名詞,一個是產品族,一個是產品等級結構。這兩個詞的意思呢。。。打個比方~ 比如商場裏面賣家用電器,比如有電視機,電冰箱,洗衣機什麼的,品牌有海爾,海信等等。 然後產

原创 好用的排序之堆排序

原來一直用快排來着,覺得堆排太麻煩。。。 但是上大學之後發現臉一直不怎麼樣,倒黴事無論多小的概率都能被我碰上,所以就去學堆排了,因爲就算是二分的快排還是有可能造成退化的現象,所以還是穩定在NlogN的堆排省心。。。 因爲用的二叉樹的性質做

原创 設計模式筆記之單例模式

一開始看到這個模式挺驚訝的,後來一想也對。 單例模式最大的特點就是類的構造函數是私有的,爲了更好地控制類的數量。 單例模式有三個要點: 1、某個類只能有一個實例(個人覺得有限個也行) 2、必須自行創建這個實例 3、必須自行向整個系統提供這

原创 設計模式筆記之適配器模式

適配器這個詞應該不算陌生吧。。。本本用的變壓器專業點就叫電源適配器,因爲本本受不了那麼高的電壓。 所以適配器模式呢,就是爲了給兩種類或者接口搭橋用的~ 所以這個模型就顯而易見了, 一個適配器,一個適配者,一個具體業務分類 適配器的任務就是

原创 ns2的windows8安裝

最近老師叫我整整ns2,因爲Linux基本不會,所以只能在win的環境下試試了。 方法跟網上的搜到的差不多,但是有幾點補充。。。。 首先是下載一個cygwin,由於我的強迫症,一開始下的64位版的,結果各種悲劇。。。。因爲網上說要安裝的

原创 c#的Assembly.Load.CreateInstance(反射)和.config的使用

作爲一個初學者,整了一下午才弄明白,在這裏寫出來分享給像我一樣的初學者 C#的Assembly.Load.CreateInstance是C#反射機制的一部分因爲論壇上有個人問了個類似的問題,然後之前看設計模式上還提到了這個,當時沒弄明白而

原创 C# Message.msg

WM_NULL = 0000;WMCREATE= 0001;應用程序創建一個窗口 WM_DESTROY = 0002;一個窗口被銷毀WMMOVE= 0003;移動一個窗口 WM_SIZE = 0005;改變一個窗口的大小WMACTIV

原创 Ajax調用RESTful WCF

這幾天在學習RESTful WCF 感覺調用起來比較舒服,就是不能在vs裏面直接生成類了。。。 首先是RESTful WCF的構建 .svc 後面要加上 Factory="System.ServiceModel.Activation.W

原创 用javascript 獲取Asp.Net 控件的值

找到後臺控件的方法:document.getElementById('<%=後臺控件ID.ClientID%>') Asp:Label innerText Asp:TextBox value

原创 c# 拖動窗體

 protected override void WndProc(ref Message m)          {              switch (m.Msg)              {