C#基礎概念之延遲加載
延遲加載,亦稱延遲實例化,延遲初始化等,主要表達的思想是,把對象的創建將會延遲到使用時創建,而不是在對象實例化時創建對象,即用時才加載。這種方式有助于提高于應用程序的性能,避免浪費計算,節省內存的使用等。針對于這種做法,似乎稱之為即用即創建更為合適些。先來看一下在Framework4.0中如何實現延... ...
面向對象實踐之路-提升抽象層次
回顧編程方法的發展史,我想不外乎兩個字:抽象。 從最早的匯編語言中使用的子例程到結構化編程,然后到面向對象、面向組件以及面向服務。我覺得都是不斷地提升抽象的層次。所以編程方法沒有好壞,只有適合不適合。在匯編時代問題規模都很小,所以我們需要的抽象能力不需要太強。而現代的軟件項目,問題的規模非常龐大 ...
Entity Framework 4.1 Code First學習之路(二)
寫系列的上一篇已經是很久之前的事兒了= =在此期間,EF 4.1的RTW都已經出來了,NH 3.2的Alpha已經2了。。。其實不是我懶,工作中也在一直使用EF 4.1。主要是上次承諾過的一個Update功能搞不定= = 總之這一次的目標是 實現一個完整的IRepository(添加增刪改能力) ... ...
Nginx模塊開發入門
本文將會重點關注Nginx模塊開發入門及基礎。目前Nginx的學習資料非常少,而擴展模塊開發相關的資料幾乎只有《Emiller's Guide To Nginx Module Development》一文,此文十分經典,但是由于Nginx版本的演進,其中少許內容可能有點過時。本文是筆者在研讀這篇文章... ...
研發的那些事4--2個PM的游戲
產品經理需要確保做正確的事情,開發的東東有高ROI,滿足市場、客戶的需求。項目經理則要保證正確的做事,能按期做出符合要求的東東。在絕大多數企業,這個過程就像是一個2人三方的游戲。 ...
Silverlight 5 Beta 新特性預覽
MIX11大會昨天剛剛結束.第二天核心Session包含三個部分:Windows phone 7/Silverlight 5 Beta/Kinect for Windows SDK.在整個全程直播中.Joh.B帶來令開發人員振奮的Windows phone 7. Mango Update全面解析.而... ...
出身在二三線城市軟件工作者的悲哀
去年在家過年,家里還是老模樣,父母和親戚朋友問得最多的是,外面工作怎么樣,打算什么時候回來工作?第一個問題好回答,這第二個問題卻一直困擾著我,如何能回去呢?為了能找到一些思路,過完年來,我特地加了幾個類似的QQ群,還在網上找了些提出同樣問題的論壇,發現很多和我類似的人都有這樣的想法,大家都是在二三線... ...
MIX 11 細節梳理 Windows phone 7 Session
昨天熬夜看了MIX 11的Windows phone 7和Silverlight 5 的相關SEssion.從11點26開始到凌晨的2:08結束 .整個過程現場氣氛一直很活躍.相比第一天的Mix11的主題演講.4月14日內容相對比較充實.而且都是涉及本次大會核心主題Silverlight 5/Win... ...
微軟MIX11大會第二天主旨 - Silverlight 5,Windows Phone 7芒果以及Kinect SDK
MIX11大會第二天令無數Silverlight,Windows Phone以及Kinect開發人員激動的一天。今天MIX11主要話題有三個部分:1. Windows Phone 7重量級版本升級 - Mango (芒果)Windows Phone 7芒果補丁對于中國開發人員來講,最吸引人的應該是中... ...
Entity Framework 4.1 DbContext使用記之三——如何玩轉實體的屬性值?
Entity Framework 4.1 DbContext使用記之三——如何玩轉實體的屬性值? EF4.1系列博文第三篇!微軟MSDN論壇資深技術支持工程師為您呈現。 ...
微軟MIX11大會第一天主旨以及新產品發布總結
期盼已久的MIX11終于開幕了,雖然沒有去現場,擔心心情還是蠻激動的。MIX11第一天Keynote實況大概1個多小時,其中介紹了下一代微軟瀏覽器,新工具更新以及新產品發布等,下面總結一下MIX11第一天的主要話題。1. Internet Explorer 10 Platform Preview 1... ...
體驗Managed Extensibility Framework精妙的設計
MEF(Managed Extensibility Framework)是.NET Framework 4.0一個重要的庫,Visual Studio 2010 Code Editor的擴展支持也是基于MEF構建的。MEF的目標是簡化創建可擴展的應用程序,其核心類是ComposablePart,即具... ...
數據庫設計 Step by Step (2)
引言:數據庫設計 Step by Step (1)得到這么多朋友的關注著實出乎了我的意外。這也堅定了我把這一系列的博文寫好的決心。近來工作上的事務比較繁重,加之我期望這個系列的文章能盡可能的系統、完整,需要花很多時間整理、思考數據庫設計的各種資料,所以文章的更新速度可能會慢一些,也希望大家能夠諒解。... ...
非戰之罪,從永中Office談起
最近一篇《永中科技一周后迎破產清算》的新聞使很多人開始關注永中Office,對于此,有很多種看法,寫一篇博客談談我的看法。 永中Office的失敗是市場的失敗而非技術和產品的失敗,事實上,就我的使用體驗,它是一款很好的產品,是我這么多年使用軟件經歷中超出預期的幾款軟件之一。 我是在2004年開始... ...
Windows Phone 7編程實踐—推送通知(剖析推送通知實現架構)
作品目標:Windows Phone 7 開發的實用手冊Windows Phone推送通知類型Windows Phone中存在三種默認通知類型:Tile、Push 和 Toast 通知。 Tile通知每個應用程序可設置Tile—應用程序內容的可視化、 動態的表示形式。當應用程序被固定顯示在啟動屏幕(... ...
我對DDD的認知(一)
1 引言 DDD,全名:Domain Driven Design,中文名:領域驅動設計。 2 DDD的分層 分層的架構方式是我們常用的,這里的分層是說n-layer,指的是邏輯的分層,目的是分離職責。常用的是三層:表現層,業務邏輯層,數據訪問層。 DDD把原來經典三層(表現層,業務邏輯層,數據訪問層... ...
敏捷很優美,我們太殘酷
12 隨著敏捷的流行,我們都在追求敏捷這個時髦的詞語,感覺在軟件行業里面可謂“無敏捷,不軟件!”。于是,我們就山寨的山寨,照搬的照搬。由于本人資歷甚淺,不懂真正的敏捷是什么,但現在可是深受所謂的“敏捷”所害(今天還在加班,唉)。 工作之前,一直對敏捷有著美好的憧憬,然而身處于現在的敏捷環境令我身心疲... ...
跨平臺iPhone中調用WCF服務
由于對移動平臺充滿著好奇與興趣,最近著手了iPhone開發和學習。學習的路線是從objective-c到cococa。方法是看了兩本入門的英文書,還有就是學習apple的sdk。對于產品的基本想法是服務端用.net,手機客戶端用iPhone。 一些復雜的邏輯處理放到服務端實現,客戶端與服務端通過XM ...
數據庫設計 Step by Step (1)
引言:一直在從事數據庫開發和設計工作,也看了一些書籍,算是略有心得。很久之前就想針對關系數據庫設計進行整理、總結,但因為種種原因遲遲沒有動手,主要還是惰性使然。今天也算是痛下決心開始這項卓絕又令我興奮的工作。這將是一個系列的文章,我將以講座式的口吻展開討論(個人偷懶,這里的總結直接拿去公司培訓新人用... ...



