Time of Update: 2018-12-05
純C#鉤子(Hook)實現要實現系統鉤子其實很簡單,調用三個Win32的API即可。SetWindowsHookEx 用於設定鉤子。(設立一道卡子,盤查需要的資訊)
Time of Update: 2018-12-05
1:Params 1 public static void UseParams(params object[] list) 2 { 3 for (int i = 0; i < list.Length; i++) 4 { 5 Console.WriteLine(list[i]); 6 } 7 } 8 9 static void Main()10 {11 // 一般做法是先構造一個對象數組,然後將此數組作為方法的參數12 object[] arr =
Time of Update: 2018-12-05
不用的資料盡量及時銷毀,以收回記憶體佔用。如果調用了COM組件、資料庫等,那就及時關閉以避免資源泄漏。其實.net程式佔用記憶體比較正常,如果確定沒有泄漏的地方可以不用理會。這裡有個治標不治本的方法,使用API來減少記憶體佔用:[DllImport("kernel32",EntryPoint="SetProcessWorkingSetSize", ExactSpelling=true, CharSet=CharSet.Ansi, SetLastError=true)]public static
Time of Update: 2018-12-05
from:http://www.cnblogs.com/csharp4/archive/2010/06/03/1750938.html我們為什麼需要索引器(indexer)這種玩意兒? 當我們要定義一個自訂的集合類型時,比如EmployeeCollection , ManagerCollection .因為功能的需要,我們在這樣的類中,我們使用了泛型的集合類做儲存,還需要在類中封裝一些其它的必要的相關方法,比如計算工資的方法呀,查看員工有多少個WORKING
Time of Update: 2018-12-05
深入理解C# 3.x的新特性系列自開篇以後,已經有兩個月了。在前面的章節中,我們先後深入討論了C# 3.x新引入的一些列新特性:Anomynous Type、Extension Method、Lambda Expression、Automatically Implemented Property,今天我們來討論本系列的涉及的另外兩個簡單的Feature: Object Initializer 和 Collection Initializer。一、 為什麼要引入Object
Time of Update: 2018-12-05
本篇繼續介紹WaitHandler類及其子類Mutex,ManualResetEvent,AutoResetEvent的用法。.NET中線程同步的方式多的讓人看了眼花繚亂,究竟該怎麼去理解呢?其實,我們拋開.NET環境看線程同步,無非是執行兩種操作:一是互斥/加鎖,目的是保證臨界區代碼操作的“原子性”;另一種是號誌操作,目的是保證多個線程按照一定順序執行,如生產者線程要先於消費者線程執行。.NET中線程同步的類無非是對這兩種方式的封裝,目的歸根結底都可以歸結為實現互斥/加鎖或者是號誌這兩種方式
Time of Update: 2018-12-05
Time of Update: 2018-12-05
1. Anonymous TypeAnonymous Type允許我們定義一個對象並初始化一組任意的屬性列表,而這個對象對應的Type並不是預先定義的。比如:var v = new{ID = Guid.NewGuid(), Name= "Zhang San" };2. Extension Method通過E xtension Method,我們可以不改變Type定義的前提下對其方法成員進行擴充:我們在另一個Type中定一個一個特性的Static 方法,使之作為這個Type的E xtension
Time of Update: 2018-12-05
文章目錄 yieldvar??操作符where T:new()Nullable類型匿名型別擴充方法List.ForEach()GetValueOrDefault使用大寫字母比較字串 關鍵字yield 通常用於迭代器中,向IEnumerable對象提供值或者結束迭代。如:yield return expression;yield break;var 用於定義隱式類型的變數。 var i = 5;var s =
Time of Update: 2018-12-05
前言 下午開發一個功能涉及到排序,這裡就列舉集中並作簡單效能對比。本文是作為記錄用的也就不多廢話了,直接上代碼。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> public class Sort { public void Test() { int Num = 10000;
Time of Update: 2018-12-05
文章目錄 發現自己手寫完之後呢就能記住很多,寫部落格其實是在讓自己記憶的更加深刻,進而提高。在以後的日子看看自己以前寫的東西也是一種享受。 泛型,在我聽別人描述的時候我就產生了一個概念。就好像英語的 a,在英語中我們可以a XX,比如a apple(一個蘋果),a Donkey(一頭驢),a Washing machine(一台洗衣機)。而不必像漢語這樣規定死了一個蘋果一頭驢一台洗衣機。全用a代替了。
Time of Update: 2018-12-05
引子:委託是一種類型,它的地位與class 、struct、enum等是一樣的,我們可以這樣說:在任何一個可以聲明class的地方都可以聲明一個delegate。我們經常將委託與事件放在一起去理解,其實這隻是委託的一個應用。要想理解委託必須透過現象究其本質,委託到底是幹什麼用的?現象:public delegate void MyDelegate();public delegate string MyDelegate(string
Time of Update: 2018-12-05
下面分層次的總結Controller 處理流程:1. 頁面處理流程發送請求 –> UrlRoutingModule捕獲請求 –> MvcRouteHandler.GetHttpHandler() –> MvcHandler.ProcessRequest()2.MvcHandler.ProcessRequest() 處理流程:使用Factory 方法擷取具體的Controller –> Controller.Execute() –>
Time of Update: 2018-12-05
2007-07-19 16:09忽然用到了Hashtable類型的傳回值。突然也就想到了ArryList,作為比較,就總結了一下。1.HashTabel在.NET Framework中,Hashtable是System.Collections命名空間提供的集合對象,同時它也是一個可變長的數組,用於處理和表現類似key/value的索引值對,其中key通常可用來快速尋找,同時key是區分大小寫;value用於儲存對應於key的值。Hashtable中key/value索引值對均為object類型,
Time of Update: 2018-12-05
1. 項目轉化a) 確定要轉化的項目 i. 非轉化C#項目可以與VB項目共存b) 建立相應的VB項目 i. 將所屬檔案移入該項目,逐個轉換2. 項轉化a) 準備 i. 轉換工具
Time of Update: 2018-12-05
今天看一到哥們問了我個goto冒泡排序的問題,只是用goto實現下,沒什麼實用性:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace DemoMsg{ class Program { static void Main(string[] args) { int[] arr = new int[] { 1,
Time of Update: 2018-12-05
int[] arr = new int[] { 1, 5, 6, 9, 2, 45, 36 };//任意數組 Recursion(arr, arr.Length - 1); foreach (var item in arr) { Console.WriteLine(item); } /// <summary> /// 遞迴遍曆 /// </summary&
Time of Update: 2018-12-05
資料庫中定義預存程序:Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
new關鍵字的作用:運算子修飾符約束運算子:建立對象和調用建構函式,這個相信大家都會用,很多人沒事就喜歡new一下 ∩_∩ClassDemo demo=new ClassDemo()修飾符:隱藏基類中的成員(是基類中的成員,所以欄位、屬性、事件等等都可以隱藏,不單單是方法哦)public class Car{ public void WriteName(string name) { Console.WriteLine(name); }}public class
Time of Update: 2018-12-05
最近研究了一下C#.NET的委託與事件這些東西,通過園子多篇文章的學習,基本上有了一個瞭解,現將一些基本的事件研究代碼貼出來,分享一下,也希望大家能夠多多指點。 代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Collections.Generic;using