原创 C# Linq ForEach 使用請注意

使用C# Linq的確給我們帶來了很多的方便,但是如果不合理使用,會造成一些隱藏的bug,而且很難被發現。 今天我就分享一個工作中遇到的問題。 需求:對list進行遍歷,把滿足某一條件的item Remove掉。 List<ClassA>

原创 C# 泛型 Generics 創建帶參對象(取代反射創建對象 優化性能)

需求:使用泛型創建有參數的對象(性能上考慮,不使用反射創建)。 使用泛型創建無參(默認)構造函數的對象可以用 where :T ,new() new T(); 來實現,但是如果構造函數帶有參數怎麼辦呢? 於是就寫了一下一段代碼: 這裏使用

原创 改進篇《不使用反射進行C#屬性的運行時動態訪問》

 在工作中看到 不使用反射進行C#屬性的運行時動態訪問: http://www.cnblogs.com/nankezhishi/archive/2012/02/11/dynamicaccess.html 這篇文章後覺得很不錯!但是在運用

原创 C# 泛型約束

   在定義泛型類時,可以對客戶端代碼能夠在實例化類時用於類型參數的類型種類施加限制。如果客戶端代碼嘗試使用某個約束所不允許的類型來實例化類,則會產生編譯時錯誤。這些限制稱爲約束。約束是使用 where 上下文關鍵字指定的。下表列出了六

原创 尚學堂視頻學習順序 java如何自學

尚學堂科技_馬士兵_JDK5.0下載-安裝-配置尚學堂科技_馬士兵_JAVA視頻教程_J2SE_5.0_第1章_JAVA簡介_源代碼_及重要說明尚學堂科技_馬士兵_JAVA視頻教程_J2SE_5.0_第2章_基礎語法尚學堂科技_馬士兵_J

原创 css代碼重用和覆蓋問題

<head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>CSS覆蓋TEST</title><style>.b{backgroun

原创 pageContext, request, session, application 四個作用域(生命週期)

pageContext對象的範圍只適用於當前頁面範圍,即超過這個頁面就不能夠使用了。所以使用pageContext對象向其它頁面傳遞參數是不可能的。 request對象的範圍是指在一JSP網頁發出請求到另一個JSP網頁之間,隨後這個屬性

原创 DIV+CSS瀏覽器兼容在IE6、IE7、Firefox下識別規則和實例

本文和大家重點討論一下在IE6、IE7、Firefox下的DIV+CSS網頁佈局的注意問題,相信本文介紹一定會讓你有所收穫。在IE6、IE7、Firefox下的DIV+CSS網頁佈局的注意問題DIV+CSS

原创 使用Fluent Nhibernate 查詢問題 超級慢

使用Fluent Nhibernate session.CreateCriteria<BasicTask>.List<BasicTask>(); 的時候控制檯輸出如下代碼! 耗時3分鐘查詢80條記錄. 不可想象,不知道爲什麼這麼慢. 貼

原创 衣家月沉錦

原创 TryParse比Parse好

建議4: TryParse比Parse好 如果注意觀察除string外的所有基元類型,會發現它們都有兩個將字符串轉型爲本身的方法:Parse和TryParse。以類型double爲例,這兩個方法最簡單的原型爲: 1.public stat

原创 判斷變量是否爲空——原則

判斷變量是否爲空——原則   1: 布爾變量與零值比較 不可將布爾變量直接與TRUE、FALSE或者1、0 進行比較。 根據布爾類型的語義,零值爲“假”(記爲FALSE),任何非零值都是“真”(記爲 TRUE)。TRUE 的值究竟是什麼並

原创 方法參數中pass by reference(傳引用)和 pass by value(傳值)的區別

如果你把㆒個名爲foo的對象作爲參數傳給某個函數,那麼「對參數賦值」意味改變foo,使它引用(參考、指涉、指向)另㆒個對象。如果你在「被傳入對象」身㆖進行什麼操作,那沒問題,我也總是這樣幹。我只針對「foo 被改而指向(引用)完全不同的另

原创 京東商城技術架構:前端.NET後端Java

春運期間,鐵道部的現任老大12306網站在面對日均10億多次的點擊量時,頻繁癱瘓,給我們帶來的慘痛教訓是,關鍵時刻掉不能掉鏈子,這也印證了科技是第一生產力。   而說起中國自主經營式B2C網站的行業老大,

原创 關於養老金

有一天,我老無所依,請把我埋在新聞聯播裏。 三十年前你們宣傳“計劃生育好,政府來養老”,我們信了; 二十年前你們改爲“計劃生育好,政府幫養老”,我們依然可以接受, 十年前你們徹底顛覆了過去的承諾,改成了“