Time of Update: 2016-03-28
標籤:一 C# 索引值對類有以下類:① IDictionary<string, Object> idc = new Dictionary<string, object>();② KeyValuePair<string, object> par = (KeyValuePair<string,
Time of Update: 2016-03-28
標籤: /// <summary> /// 串連成功後開始調用資料上傳程式 /// </summary> public void CallDataUpload() { //指定上傳日期後,只上傳指定日期的資料 //取指定的上傳日期 string defineScrq = GetDefineScrq(); if
Time of Update: 2016-03-28
標籤:一、建立windows服務1、用VS建立windows服務,結果如下:2、刪除預設產生的Service1.cs檔案,然後建立自己的服務檔案(如:MyService),並修改Program.cs檔案的代碼,如下:此時,解決方案的目錄結構如下:3、雙擊MyService.cs服務檔案,在左側設計模式中,右鍵,點擊“添加安裝程式”,自動會產生Projectinstaller.cs檔案以及兩個安裝組件,如下: 4、右鍵”ServiceProcessIn
Time of Update: 2016-03-28
標籤:using System.Runtime.InteropServices;//放wavpublic partial class frmMain : Form { 系統放 播放音樂 wav mp3 [DllImport("winmm.dll")] public static extern bool PlaySound(string pszSound, int hmod, int fdwSound);//播放windows音樂,重載 public frmMain()
Time of Update: 2016-03-28
標籤:本文是異常處理經驗性的文章,其實跟C#關係也不大。比較適合剛剛熟悉異常文法,而缺乏實戰的讀者。當然,經驗老練的讀者也可指出不足、給予意見、補充說明,一起完善文章,分享更多知識與經驗。 1、什麼時候該異常處理?1)代碼最外層,如WinFrom,避免使用者看到內部異常資訊使用者體驗不好,或者造成程式崩潰,可以用log4net之類的架構記錄異常。2)遇到異常需要恢複狀態或者重試的地方。例如串連資料庫偶然失敗了,可以有個重連機制,在Catch塊重新串連資料庫。3)對於一系列有可能失敗的任
Time of Update: 2016-03-28
標籤:委託主要是為了實 現回呼函數機制,可以理解為函數指標(唯一不同的在於多了委託鏈這個概念)。然而用的時候可以這麼理解,但是委託的內部機制是比較複雜的。一個委託的故事delegate void razor(String userName);一個簡單的委託被定義了。實際上在編譯後這段代碼就和下面的代碼很像了: class Razor : System.MulticastDelegate { //建構函式 public Razor(Object
Time of Update: 2016-03-28
標籤:封裝:官方定義:封裝又稱資訊隱藏,是指利用抽象資料類型(自訂類UserInfo)將資料和資料的操作結合在一起,使其構成一個不可分割的獨立實體,儘可能的隱藏內部的細節,只保留一些對外介面,使之於外部發生聯絡。 兩種體現:1.把方法和屬性封裝到類中2.將私人欄位封裝成共有屬性 封裝的優點:第一:代碼重用; 第二:不必關心具體的實現; (方法)第三:物件導向三大特徵之一; 第四,具有安全性! 數組:int []
Time of Update: 2016-03-28
標籤:1、在父表單中public delegate void SetVisiableHandler();//定義委託類型 注意此委託定義在namespace下一級,在form類外private void button1_Click(object sender,EventArgs e)//單擊事件,開啟子表單{ Form2 frm = new Form2(new SetVisiableHandler(SetVisiable)); frm.Show();}private void
Time of Update: 2016-03-28
標籤:C#事件:介紹委託和事件 分別介紹: 1:事件是特殊化的委託,委託是事件的基礎。 委託:使用委託可以將方法應用(不是方法)封裝在委派物件內,然後將委派物件 傳遞給調用方法的代碼,這樣編譯的時候代碼就沒有必要知道調用哪個方法。通過 使用委託程式能夠在運行時動態調用不供的方法。 C# 中的委託(Delegate)類似於 C 或 C++
Time of Update: 2016-03-28
標籤:在編寫程式時經常會使用到調用可執行程式的情況,本文將簡單介紹C#調用exe的方法。在C#中,通過Process類來進行進程操作。 Process類在System.Diagnostics包中。樣本一using System.Diagnostics;Process p =
Time of Update: 2016-03-28
標籤: 繼承分為兩部分,介面繼承和實現繼承。 實現繼承:表示一個新類派生於基類,他享有基類中所有的函數和欄位(對基類私人函數和欄位不可訪問)。
Time of Update: 2016-03-28
標籤:命令式資料並行 Visual C#
Time of Update: 2016-03-28
標籤:Python是一種物件導向、解釋性語言,所以在Python開發(http://www.maiziedu.com/course/python-px/)裡包含有類,因為物件導向語言都有類。今天就簡單分享一下Python中類,重點是與C++中的類進行對比。C++中的父類,Python中叫超類(superclass)建立類class Person: def setName(self, name): self.na
Time of Update: 2016-03-28
標籤:iptables防cc攻擊我們可以使用 iptables 來在一定程度上實現 黑洞 抗 CC (串連耗盡)攻擊的能力,詳細配置如下:1. 系統要求: 1)LINUX 核心版本:2.6.9-42 ELsmp 或 2.6.9-55 ELsmp (其它核心版本需要重新編譯核心,比較麻煩,但是也是可以實現的) 2)iptables 版本:1.3.72. 安裝 iptables
Time of Update: 2016-03-28
標籤:Lua利用一個虛擬堆棧來給C傳遞值或從C擷取值。每當Lua調用C函數,都會獲得一個新的堆棧,該堆棧初始包含所有的調用C函數所需要的參數值(Lua傳給C函數的調用實參),並且C函數執行完畢後,會把傳回值壓入這個棧(Lua從中拿到C函數調用結果)。 於此相關的C API有幾個比較重要的定義如下: (1)typedef struct lua_State
Time of Update: 2016-03-28
標籤:SumsetsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 9997 Accepted: 2736DescriptionGiven S, a set of integers, find the largest d such that a + b + c = d where a, b, c, and d are distinct elements of
Time of Update: 2016-03-28
標籤:輸入緩衝:先來看一個回顯小程式echo,它把使用者輸入的字元顯示到螢幕上//echo.c#include<stdio.h>int main(){ int ch; while((ch=getchar())!=EOF) { putchar(ch); }}運行結果如下(按ctrl+d 退出迴圈,程式結束)這個程式在不同系統上還有一個可能的結果是hheelloo這一般是例外情況,在大多數系統上,在按下斷行符號之前什麼都不會發生,正如第一種結果所示。
Time of Update: 2016-03-28
標籤:預定義宏 __DATE__ 字串, 進行預先處理的日期("Mmm dd yyyy", 如May 27 2006) __TIME__ 字串, 源檔案的編譯時間("hh:mm:ss", 如09:11:10) __FILE__ 字串, 代表當前原始碼檔案名稱(包含詳細路徑, 如F:/a.c) __LINE__ 整數值,
Time of Update: 2016-03-28
標籤:#define name [string] 宏定義. 在編譯預先處理時, 對程式中所有出現的宏名, 都將使用宏定義中的字串來替換 ...變參, 用於傳遞可變參數列表, 可使用__VA_ARGS__來擷取可變參數列表#define debug(...) printf(__VA_ARGS__)#define debug(format, ...) printf(format, __VA_ARGS__)#define debug(format, args.
Time of Update: 2016-03-28
標籤: ‘,‘ 逗號運算子,分隔/或去最後一個等式 while(~scanf("%d",&a)) 解構函式 輸入正確執行/輸入錯誤重新輸入 自動轉換轉換為高的類型,或強制轉換。 遞迴函式:把遞迴條件寫下來,特判停止條件和遞迴條件exp:Hanoi塔問題hanoi(n, A, B, C)={mov(1, A, C) n==1 { hanoi(n-1, A, C, B) {