原创 程序員能力矩陣 你屬於哪一層?

注意:每個層次的知識都是漸增的,位於層次n,也蘊涵了你需瞭解所有低於層次n的知識。 計算機科學 Computer Science 軟件工程 Software Engineering 程序設計 Programming 經驗 E

原创 常見EXCEPTION

C#異常類一、基類Exception C#異常類二、常見的異常類 1、SystemException類:該類是System命名空間中所有其他異常類的基類。(建議:公共語言運行時引發的異常通常用此類) 2、ApplicationExcept

原创 Whats my Coverage? (C0 C1 C2 C3 + Path)

  100%的覆蓋率聽起來不錯,但是究竟是c0,c1,c2,c3還是路徑覆蓋率呢?如果你無法區分他們,下面就是答案: C0=覆蓋到每條指令.C1=覆

原创 SqlBulk

功效:批量高效插入數據,較之SQL語句的方式快至少25倍以上。   適用範圍:SqlBulkCopy 類只能用於向 SQL Server 表中寫入數據。 但是,數據源不限於 SQL Server;可以使用任何數據源,只要數據可以加載到 D

原创 新增博客地址

出於某些原因,在 Github上也安了個家。以後會兩邊同步更新內容。 https://simonzhlx.github.io 感謝關注!

原创 .Net Framework下的多線程安全集合

 每個正式發佈的.net framework版本在增加特性時,都會着眼於那些對於當今程序員有挑戰的問題上。.net framework 4.0增加了一個新的System.Collections.Concurrent命名空間,使得多線程開發

原创 可選參數

Justification for Names and Optional Parameters 可選參數 By Bill Wagner March 2012   不少開發人員問我爲什麼C#早期版本中不支持可選參數。可選參數在其它語言中展

原创 Composition(組合)與Aggregation(聚合)的區別

之前劃類圖,對於二者的區別始終沒有搞太明白,多數情況下都會選擇使用Composition. 今天有時間就查閱了一些資料,把我新的理解在這裏和大家分享一下: 1. 若論兩種關係表示的強弱程度,Composition應該更強一些,這也是爲什麼

原创 如何在.net應用中發現和避免內存和資源泄露

  如何在.net應用中發現和避免內存和資源泄露 By Fabrice Marguerie 儘管很多人相信在.net應用中談及內存及資源泄露是件很輕鬆的事情。但GC(垃圾回收器)並不是魔法師,並不能把

原创 深入擴展方法

   Thomas Lebrun Microsoft C# MVP 本文介紹了c#3.0中的一個新特性—擴展方法。 擴展方法使程序員無需通過繼承或重編譯原程序集等途徑來向原有類型中增加新方法。甚至一些你可

原创 類型推斷

By Bill Wagner May 2012 序言 本文與下面這行無法編譯的代碼有關: var lambda = x => x.M(); 編譯器給出的錯誤是:CS0815: “Cannot assign lambda expressio

原创 用WinDbg探索CLR世界 [3] 跟蹤方法的 JIT 過程

來源: http://www.blogcn.com/blog/cool/main.asp?uid=flier_lu&id=1678453 本來想按照sos的幫助文件上命令的分類逐步介紹WinDbg下使用sos調試CLR程序,但發現這樣

原创 TRANSPARENTPROXY/REALPROXY

發信人: flier (小海 [渴望並不存在的完美]), 信區: DotNET標  題: 用WinDbg探索CLR世界 [10] 透明代理實現原理淺析發信站: BBS 水木清華站 (Sat Oct 16 22:15:56 2004), 站

原创 用WinDbg探索CLR世界 [4] 方法的調用機制之動態分析 - 下

用WinDbg探索CLR世界 [4] 方法的調用機制之動態分析 - 下    再回頭看前面那個 C# 代碼的例子,在 JIT 完成之後:  以下爲引用:  .method private hidebysig static void  

原创 SSDP Protocol

SSDP 簡單服務發現協議,是應用層協議,是構成UPnP(通用即插即用)技術的核心協議之一。它爲網絡客戶端(network client)提供了一種發現網絡服務(network services)的機制,採用基於通知和發現路由的多播方式實