Time of Update: 2016-03-30
標籤:using System; namespace ValueType{ class Program { /// <summary> ///
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-04-01
標籤: Console.WriteLine("投擲100次的實驗:"); //提示資訊 Random randomNum = new Random(); //建立一個隨機數 int num1 = 0; //定義出現1的次數 int num2 = 0; //定義出現2的次數 int num3 = 0; //定義出現3的次數 int num4 = 0; //
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-23
標籤:以前我們如果定義一個枚舉類型 ,然後定義一個枚舉變數,那麼這個枚舉變數只能為類型中的一個值,現在我們想要一個變數能夠代表多個值: 今天看《Pro Net 2.0 Windows Forms And Custom Cortrols In C#》時看到枚舉一節,發現了在一個枚舉裡面需要合并多個值,看到了用到了”|”運算子,原來沒怎麼注意,今天想了一下為什麼用”|”呢?
Time of Update: 2016-03-31
標籤:通過try,catch來捕獲異常資訊,並且可以通過過個catch(exception)(indexOutOfRangeException),使用catch以後finally仍將被執行IO名稱空間包含了用於發送和接受(輸入和輸出)資訊的常式checked & unchecked:檢測最大值和最小值關鍵字is,as。is:用於確定變數是否為指定的類型(expression is
Time of Update: 2016-03-31
標籤:可空實值型別,正如字面意義上的,是可以為NULL的實值型別。這個東西存在的意義可以解決比如資料庫的的Int可以為NUll的情況,使得處理資料庫資料更簡單。實際上可空實值型別就是Nullable<T>這個泛型實值型別,而C#有一種更簡單的文法糖是int?這種用法:Nullable<Int32> 資料庫類型 = null;float? 可以為空白的浮點類型 = null;DateTime? 更多的實值型別 =
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-24
標籤:c#擷取url中的參數//擷取URL中id參數 var ids = YK.Common.Util.WebKit.QueryParamValue("ids", ""); /// <summary> /// 擷取url參數的字串
Time of Update: 2016-03-28
標籤:在編寫程式時經常會使用到調用可執行程式的情況,本文將簡單介紹C#調用exe的方法。在C#中,通過Process類來進行進程操作。 Process類在System.Diagnostics包中。樣本一using System.Diagnostics;Process p =
Time of Update: 2016-03-28
標籤:命令式資料並行 Visual C#
Time of Update: 2016-03-31
標籤:這幾天一直在折騰nRF52832的硬體I2C,到了今天終於出現了成果,在此也印證了那句話:“耕耘就有收穫”52832的硬體I2C雖然官方提供了demo,但是自己對I2C通訊理解的不夠深入,再一個52832的代碼也封裝的太深了,但是對介面函數沒有一個明確的解釋(也可以說是我英文太渣,別人寫了但是我沒看懂。。。),這樣對於首次接觸nRF產品的人就造成了一定的難度根據我的開發過程,還是先說明一下I2C的一些相關知識,因為我是先調硬體I2C搞了半天不對頭,然後再開發類比I2C,類比的成功了再來調試
Time of Update: 2016-03-30
標籤:1、在OC中有私人變數和私人方法,聲明變數的時候 使用 @private 關鍵字 仍然可以使用指向運算子來 查看,如下:@interface Clip : NSObject{@private int _cbullet; int _times;}在main.m 中仍可以使用p->_cbullet; 來查看,但是無法訪問。在OC中 @interface和@implementation 都可以定義執行個體變數。#import "Clip.h"@implementation
Time of Update: 2016-03-29
標籤:傳送門Train Problem IITime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7616 Accepted Submission(s): 4101Problem DescriptionAs we all know the Train
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
標籤:預定義宏 __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.