Time of Update: 2018-12-04
Attribute首先是一個類,在C#中, Attribute是作為編譯器指令來處理的在.NET中,屬性的作用非常重要,無論是寫WEB控制項或是WEB服務,屬性的作用幾乎不可或缺,而序列化.程式安裝特徵等更離不開屬性,看上去很神秘,其實寫一個屬於自己的屬性也不難,在CodeProject和C#Corner上都有類似的示範代碼.這下面只是普通屬性,如果是AOP,則需要從ContextAttribute中繼承,關於AOP以及ContextAttribute,以後的文章將會專門講述,Code
Time of Update: 2018-12-04
其實知道了如果編寫自己的屬性,那麼對Nunit的實現機制就可以很明白了,Nunit就是通過反射擷取測試類別中方法和類的屬性,然後進行相應處理的假設有對象objType type=obj.getType() 先擷取該對象的Type 類型TestFixtureAttribute [] AttributeArray = (TestFixtureAttribute []) type.GetCustomAttributes(typeof(TestFixtureAttribute ),
Time of Update: 2018-12-04
#include <iostream>#include <cstdlib>#include <ctime>using namespace std;//產生隨機數(浮點數),位於區間[a,b]或者[b,a]double randDbl(double a,double b){ return a +
Time of Update: 2018-12-04
paip.JAVA的優缺點相比C#.NET VC425作者Attilax , EMAIL:1466519819@qq.comJAVA優點除了跨平台可在LINUX上跑以外.主要如下:1.IDE ECLIPSE(500m)是綠色的,換機器不用安裝,COPY就行..而VS2010不光體積龐大(3G),而且需要新安裝.安裝還麻煩,時間長.-------------------------------------2.測試某個類很簡單,直接寫個MAIN方法 .運行就好.------------------
Time of Update: 2018-12-04
paip.c#.net未能找到任何資源錯誤資訊:System.Resources.MissingManifestResourceException:未能找到任何適合於指定的地區或非特定地區性的資源。請確保在編譯時間已將“****.****.Resource.resources”正確嵌入或連結到程式集"****",或者確保所有需要的附屬組件都可載入並已進行了完全簽名錯誤現象:主要是在開啟介面設計器時,出現的,IDE是VS2010。。出錯行是
Time of Update: 2018-12-04
time_t time(time_t *timer); //得到系統時間struct tm *gmtime(const time_t *timer); //轉化成tm格式struct tm *localtime(const time_t *timer); //有時區校正的char *asctime(const struct tm *timeptr); //得到 Wed Jan 02 02:03:55 1980/n/0
Time of Update: 2018-12-04
paip.提升安全性----.net C#源碼防止反編譯以及源碼加密1.首先,設計的時候,可以按照重要層級進行分模組DLL,或者使用不同的語言開發,重要模組使用編譯型語言如VC,VB來開發。。2.變數,方法命名:使用只有自己懂的語言做變數,方法名等..不要採用英文和中文來命名..這種語言只有自己懂,一般來說某個地方的方言是最佳選擇,可以夾雜好幾地方的方言..這樣自己仍然可看懂,並不影響易讀性..而對於不太懂這些語言的人來說,就類似於名稱混淆了...3.代碼混淆加密maxtocode ,我用了V3
Time of Update: 2018-12-04
paip.提升效能---C#.NET程式記憶體佔用過多以及OutOfMemory解決方案作者Attilax , EMAIL:1466519819@qq.com 需要的效果是,監測記憶體佔用,當實體記憶體佔用超過99M時,調用SetProcessWorkingSetSize方法回收記憶體。。在WIN7工作列,工作集(工作設定記憶體)指的是程式使用的整個記憶體(緩衝+實體記憶體),而記憶體 - 專用工作集,它是工作集的子集,它專門描述了某進程所佔用的實體記憶體大小。引用 MOLEI.DLL代碼:
Time of Update: 2018-12-04
paip.C#.NET圖形按鈕製做作者Attilax , EMAIL:1466519819@qq.com按鈕圖片背景使用的圖片是PNG,因為直持透明效果。。 button1.FlatAppearance.BorderSize = 0; button1.FlatStyle = FlatStyle.Flat; button1.BackColor = Color.Transparent;
Time of Update: 2018-12-04
paip.c#.net 多線程調用控制項的問題作者Attilax , EMAIL:1466519819@qq.com直接調用會提示跨線程錯誤..使用委託也可以,但是代碼分散了。使用以下方法更好,增強可讀性。。需要使用以下方法調用(實質上也是委託,但是應該是文法糖了,很好用) label9.Invoke(new EventHandler(delegate { label9.Text = "用 時:" +
Time of Update: 2018-12-04
paip.c#.net 設定表單關閉提醒作者Attilax , EMAIL:1466519819@qq.com效果:提示使用者是否關閉或者取消兩個按鈕,預設按鈕在"取消"上..----------代碼引用MOLEI.dll new Exitx().close(this, delegate { //下列代碼在使用者選擇了確定後執行,在關閉主介面時先關閉懸浮視窗和托盤表徵圖.
Time of Update: 2018-12-04
C#.net拖拽實現獲得檔案路徑作者Attilax , EMAIL:1466519819@qq.com思路: 通過DragEnter事件獲得被拖入視窗的“資訊”(可以是若干檔案,一些文字等等),在DragDrop事件中對“資訊”進行解析。表單的AllowDrop屬性必須設定成true;且必須有DragEnter事件(單獨寫DragDrop事件是不會具有拖拽功能的) private void Form1_DragEnter(object sender, DragEventArgs e) {
Time of Update: 2018-12-04
paip. C#.NET迴圈擷取不同隨機數的方法根據時間作者Attilax , EMAIL:1466519819@qq.com一般使用Random ra=new Random();就可以。。但是如果應用在一個FOR迴圈中,取到的多個隨機值就基本相同了。原因如下:用系統時間做隨機種子並不保險,如果應用程式在一個較快的電腦上運行,則該電腦的系統時鐘可能沒有時間在此建構函式的調用之間變更,Random 的不同執行個體的種子值可能相同解決思路: 迴圈體中加Thread.Sleep(1);-------
Time of Update: 2018-12-04
paip.C#.net 懸浮視窗的建立總結作者Attilax , EMAIL:1466519819@qq.com----------代碼引用MOLEI.dll m.floatForm fltfm; fltfm = new floatForm(this); //定義懸浮視窗,設定this主視窗引用,是為了在懸浮視窗中雙擊可縮小還還原主視窗.以及懸浮視窗右鍵菜單"顯示主介面"中需要還原主視窗.. fltfm.Show(); //顯示//設定主視窗關閉時,先關閉懸浮視窗.
Time of Update: 2018-12-04
paip.c#.net托盤表徵圖的建立使用總結作者Attilax , EMAIL:1466519819@qq.com效果:建立托盤表徵圖,且表徵圖不斷閃爍..帶右鍵菜單(顯示主介面,選項,關於本軟體,關於作者,退出)----------代碼引用MOLEI.dll//設定this主視窗引用,是為了在托盤表徵圖中雙擊可縮小還還原主視窗.以及右鍵菜單"顯示主介面"中需要還原主視窗.. tray trc4; trc4 = new tray(this); new
Time of Update: 2018-12-04
paip.c#.net自訂映像表單form作者Attilax ,
Time of Update: 2018-12-04
paip.c#.nett 系統托盤動態表徵圖閃爍表徵圖作者Attilax , EMAIL:1466519819@qq.com思路:拋個線程來定時切換notifyIcon1.Icon。類似QQ的閃爍時間在400MS左右。。代碼如下 NotifyIcon notifyIcon1 = new NotifyIcon(); notifyIcon1.Icon= new System.Drawing.Icon(pathC23.appPathDisk()+"\\APTN.ico"
Time of Update: 2018-12-04
paip.c#使用匿名函數建立委託提高可讀性作者Attilax , EMAIL:1466519819@qq.com使用普通方法建立委託,太麻煩,影響可讀性。。使用匿名函數是個好方法,大大提升了可讀性.1.函數與委託定義在一個檔案內------------------ delegate void clsC417(); xxx(){ //setStatubarCount c4g clsC417 clsobj = new clsC4
Time of Update: 2018-12-04
paip.c#.net 右鍵菜單帶表徵圖作者Attilax , EMAIL:1466519819@qq.com需要使用ContextMenuStrip 來代替傳統的ContextMenu。。。ContextMenuStrip 支援表徵圖,ContextMenu不支援ContextMenu是VS2005裡的,08升級成ContextMenuStrip。升級後的元件功能更強 。ContextMenuStrip 替換 ContextMenu。您可以將 ContextMenuStrip
Time of Update: 2018-12-04
paip..net c# 調用JS JAVASCRIPT變數與方法1.Microsoft.JScript C:\Windows\Microsoft.NET\Framework\v2.0.50727\Microsoft.JScript.dll2.WebBrowser控制項 通過WebBrowser類的Document屬性中的InvokeScript方法調用當前網頁的Javascript方法。如: 3.Windows Script Control,它是一個ActiveX(R) 控制項。4.V8