摘要:Task : Implement a WCF Service that contains a method that counts the number of words in a given text. The WCF Service will be released in 2 phases. For the phase 1 release, the WCF Service should satisfy the conditions in the Phase 1 Specifications. For the second release, the service should satisf 閱讀全文
(15 Mins)A Simple C# And SQL Test
2012-08-28 19:11 by 圣殿騎士, 1575 閱讀, 0 推薦, 收藏,
摘要:C# Basic Test Replace string1 with string2 in all the files in a given folder including all the subfolders The first way: The second way: The test fol 閱讀全文
新加坡面試經歷
2012-08-26 10:51 by 圣殿騎士, 11261 閱讀, 10 推薦, 收藏,
摘要:
How time flies! It has been a little bit long time I haven’t update my blog! So sorry about this especially for the guys who sent email or msn messages to me(becoz of so many emails and so busy and no time to reply one by one, I just want to say sorry to anyone here I didn't reply to)! These days I had been busy with my work and also I want to change 閱讀全文
How time flies! It has been a little bit long time I haven’t update my blog! So sorry about this especially for the guys who sent email or msn messages to me(becoz of so many emails and so busy and no time to reply one by one, I just want to say sorry to anyone here I didn't reply to)! These days I had been busy with my work and also I want to change 閱讀全文
(收藏)2010年度十大杰出IT博客
2011-01-31 23:52 by 圣殿騎士, 8241 閱讀, 6 推薦, 收藏,
摘要:
IT博客作為一種專業性博客,已成為IT發展過程中一個不可或缺的重要角色,廣大的IT博主,無私分享最技術內容,彰顯了互聯網奉獻精神,影響著中國IT界的發展進程。本次大賽,旨在評選2010年度,在推動中國技術的進步方面做出了杰出貢獻的博客。自2010年11月開賽以來,大賽共有近千名博主報名,300余名IT原創博主通過審核,擁有了獨立參賽主頁。經過一個多月的角逐,根據十余萬網友票選的支持結果,年度IT博客50強產生。隨后,專家評委團從專業程度、互動人氣 、文字表達、版面美觀等各方面,對50強選手進行評分。1月20日,十位博主憑借實力與人氣成功當選“2010年度十大杰出IT博客”! 閱讀全文
IT博客作為一種專業性博客,已成為IT發展過程中一個不可或缺的重要角色,廣大的IT博主,無私分享最技術內容,彰顯了互聯網奉獻精神,影響著中國IT界的發展進程。本次大賽,旨在評選2010年度,在推動中國技術的進步方面做出了杰出貢獻的博客。自2010年11月開賽以來,大賽共有近千名博主報名,300余名IT原創博主通過審核,擁有了獨立參賽主頁。經過一個多月的角逐,根據十余萬網友票選的支持結果,年度IT博客50強產生。隨后,專家評委團從專業程度、互動人氣 、文字表達、版面美觀等各方面,對50強選手進行評分。1月20日,十位博主憑借實力與人氣成功當選“2010年度十大杰出IT博客”! 閱讀全文
云計算資源分享與下載
2010-12-31 08:25 by 圣殿騎士, 26889 閱讀, 72 推薦, 收藏,
摘要:
自從上一篇實戰第一個云程序之后,我就沒有再發布云計算相關的文章,這些天重新整理了一下草稿箱,發現這個系列有很多篇都存了大半年了,一直沒有整理發布出來,今天就先發布這篇“云計算資源分享與下載”,希望能給大家帶來一些參考和幫助。這篇文章對于學習系統學習云計算有很好的指導作用,尤其是大量的書籍、視頻和相關社區網站的介紹,但是由于我比較熱衷于微軟的Azure平臺的研究和推廣,針對其他廠商的云計算產品,我只是很粗淺的了解了其概念及簡單使用,并沒有做深入的研究,所以如果后續發布的云計算相關文章也會集中在Azure上。 閱讀全文
自從上一篇實戰第一個云程序之后,我就沒有再發布云計算相關的文章,這些天重新整理了一下草稿箱,發現這個系列有很多篇都存了大半年了,一直沒有整理發布出來,今天就先發布這篇“云計算資源分享與下載”,希望能給大家帶來一些參考和幫助。這篇文章對于學習系統學習云計算有很好的指導作用,尤其是大量的書籍、視頻和相關社區網站的介紹,但是由于我比較熱衷于微軟的Azure平臺的研究和推廣,針對其他廠商的云計算產品,我只是很粗淺的了解了其概念及簡單使用,并沒有做深入的研究,所以如果后續發布的云計算相關文章也會集中在Azure上。 閱讀全文
圣殿騎士WPF企業內訓資源下載
2010-12-21 03:02 by 圣殿騎士, 14853 閱讀, 49 推薦, 收藏,
摘要:
在前面的一段時間里,我先后發布了幾篇WPF企業內訓全程實錄的文章,由于內容涵蓋面廣且文章內容較多,所以花了十多個晚上的時間才完成。為了提高閱讀質量,我把它拆分成了三篇。之前由于沒有找到合適的托管站點,所以一直沒有公布資源下載地址。期間有很多朋友發郵件索取此資源,所以在這里就統一發布出來,希望對大家能起到參考和幫助作用! 閱讀全文
在前面的一段時間里,我先后發布了幾篇WPF企業內訓全程實錄的文章,由于內容涵蓋面廣且文章內容較多,所以花了十多個晚上的時間才完成。為了提高閱讀質量,我把它拆分成了三篇。之前由于沒有找到合適的托管站點,所以一直沒有公布資源下載地址。期間有很多朋友發郵件索取此資源,所以在這里就統一發布出來,希望對大家能起到參考和幫助作用! 閱讀全文
WPF企業內訓全程實錄(下)
2010-12-09 03:31 by 圣殿騎士, 23643 閱讀, 56 推薦, 收藏,
摘要:
WPF企業內訓全程實錄由于文章比較長,所以一共拆分成了三篇,上篇WPF企業內訓全程實錄(上)主要講了基礎,中篇WPF企業內訓全程實錄(中)主要講解開發模式、團隊協作及應用框架,起著承上啟下的作用,主要講解開發模式、團隊協作及應用框架。這篇作為該實錄的下篇——終結篇,起著總結的作用,主要講解其他技術的引用、WPF項目及性能優化、部署與更新等議題。 閱讀全文
WPF企業內訓全程實錄由于文章比較長,所以一共拆分成了三篇,上篇WPF企業內訓全程實錄(上)主要講了基礎,中篇WPF企業內訓全程實錄(中)主要講解開發模式、團隊協作及應用框架,起著承上啟下的作用,主要講解開發模式、團隊協作及應用框架。這篇作為該實錄的下篇——終結篇,起著總結的作用,主要講解其他技術的引用、WPF項目及性能優化、部署與更新等議題。 閱讀全文
參加[2010年度十大杰出IT博客大賽]
2010-11-30 23:38 by 圣殿騎士, 3038 閱讀, 8 推薦, 收藏,
摘要:
大賽簡介:IT博客作為一種專業性博客,已成為IT發展過程中一個不可或缺的重要角色,廣大的IT博主,無私分享最 技術內容,彰顯了互聯網奉獻精神,影響著中國IT界的發展進程。本次大賽,旨在評選2010年度,在推動中國 技術的進步方面做出了杰出貢獻的博客。
我的參賽主頁:http://2010blog.51cto.com/1792698 閱讀全文
大賽簡介:IT博客作為一種專業性博客,已成為IT發展過程中一個不可或缺的重要角色,廣大的IT博主,無私分享最 技術內容,彰顯了互聯網奉獻精神,影響著中國IT界的發展進程。本次大賽,旨在評選2010年度,在推動中國 技術的進步方面做出了杰出貢獻的博客。
我的參賽主頁:http://2010blog.51cto.com/1792698 閱讀全文
WPF企業內訓全程實錄(中)
2010-11-01 21:38 by 圣殿騎士, 23795 閱讀, 69 推薦, 收藏,
摘要:
WPF企業內訓全程實錄由于文章比較長,所以一共拆分成了三篇,上篇WPF企業內訓全程實錄(上)主要講了基礎,這篇作為該實錄的中篇,起著承上啟下的作用。其實如果大家仔細看目錄,可以發現我安排的順序是首先講解最基本的概念和基礎內容、然后過渡到開發模式及框架、最后結合其他技術和項目實際運用,這也是學習并應用一門技術最好的流程。上篇實際上主要有兩個側重點:一則就是理清脈絡——歷史淵源、概念引入及基本闡述;二則是講解WPFBasic——主要講解WPF的每個知識點,涵蓋了WPF的方方面面;如果大家感興趣,可以下載代碼進行仔細研究,如果有不懂的地方也可以參考我寫的WPF 基礎到企業應用系列,這里受篇幅限制,就不詳細論述。今天的中篇主要圍繞WPF開發模式、WPF團隊協作和MVVM框架三個議題進行闡述,希望能給大家帶來一些參考和幫助。 閱讀全文
WPF企業內訓全程實錄由于文章比較長,所以一共拆分成了三篇,上篇WPF企業內訓全程實錄(上)主要講了基礎,這篇作為該實錄的中篇,起著承上啟下的作用。其實如果大家仔細看目錄,可以發現我安排的順序是首先講解最基本的概念和基礎內容、然后過渡到開發模式及框架、最后結合其他技術和項目實際運用,這也是學習并應用一門技術最好的流程。上篇實際上主要有兩個側重點:一則就是理清脈絡——歷史淵源、概念引入及基本闡述;二則是講解WPFBasic——主要講解WPF的每個知識點,涵蓋了WPF的方方面面;如果大家感興趣,可以下載代碼進行仔細研究,如果有不懂的地方也可以參考我寫的WPF 基礎到企業應用系列,這里受篇幅限制,就不詳細論述。今天的中篇主要圍繞WPF開發模式、WPF團隊協作和MVVM框架三個議題進行闡述,希望能給大家帶來一些參考和幫助。 閱讀全文
WPF企業內訓全程實錄(上)
2010-10-28 11:08 by 圣殿騎士, 31503 閱讀, 150 推薦, 收藏,
摘要:
圣殿騎士由于工作和項目需要,所以對一些技術進行了較為深入的研究,之前在整個公司做過一些技術專場的培訓,由于每次時間較短且人員較多的關系,沒能講得很透徹。一直都想以文字的形式把這些培訓細節寫出來,但是發現進度確實很慢,所以先來幾篇宏觀的講解,希望能起到“授人與魚也授人以漁”的效果。今天我們就來分享一下WPF內訓之旅,這篇文章以WPF培訓為主線,中間貫穿了一些其他技術和使用心得。其他培訓專題諸如“OO到設計模式”、“WCF基礎到企業應用“Silverlight基礎到企業應用及優化”隨后也會奉上,熱誠和大家互相學習,如果有講得不妥之處,也希望大家能夠多多指點! 閱讀全文
圣殿騎士由于工作和項目需要,所以對一些技術進行了較為深入的研究,之前在整個公司做過一些技術專場的培訓,由于每次時間較短且人員較多的關系,沒能講得很透徹。一直都想以文字的形式把這些培訓細節寫出來,但是發現進度確實很慢,所以先來幾篇宏觀的講解,希望能起到“授人與魚也授人以漁”的效果。今天我們就來分享一下WPF內訓之旅,這篇文章以WPF培訓為主線,中間貫穿了一些其他技術和使用心得。其他培訓專題諸如“OO到設計模式”、“WCF基礎到企業應用“Silverlight基礎到企業應用及優化”隨后也會奉上,熱誠和大家互相學習,如果有講得不妥之處,也希望大家能夠多多指點! 閱讀全文
人生感悟與心得
2010-10-21 21:53 by 圣殿騎士, 14940 閱讀, 93 推薦, 收藏,
摘要:
圣殿騎士自從入住博客園和51CTO寫技術博客以來收獲頗多,在這個過程中既對技術有了新的收獲,同時也認識了很多朋友。之前由于工作和項目需要,所以對一些技術進行了較為深入的研究,在整個公司做過一些技術專場的培訓(如“OO到設計模式”、“WCF基礎到企業應用”、“WPF基礎到企業應用及優化”、 “Silverlight基礎到企業應用及優化”等),所以在寫博客的時候也比較循規蹈矩,大家可以看到WPF系列基本就是按照培訓的格式書寫,只是比培訓說得要深入一些。 閱讀全文
圣殿騎士自從入住博客園和51CTO寫技術博客以來收獲頗多,在這個過程中既對技術有了新的收獲,同時也認識了很多朋友。之前由于工作和項目需要,所以對一些技術進行了較為深入的研究,在整個公司做過一些技術專場的培訓(如“OO到設計模式”、“WCF基礎到企業應用”、“WPF基礎到企業應用及優化”、 “Silverlight基礎到企業應用及優化”等),所以在寫博客的時候也比較循規蹈矩,大家可以看到WPF系列基本就是按照培訓的格式書寫,只是比培訓說得要深入一些。 閱讀全文
自動更新組件分享
2010-10-20 08:37 by 圣殿騎士, 25951 閱讀, 146 推薦, 收藏,
摘要:
眾所周知,對于一般的軟件開發,在開始的時候都會有一個技術選型的階段,最大的選型就是首先要確定是選擇Client/Server模式還是 Browser/Server模式。綜合而論:兩者各有優劣,在很多方面都不能被對方互相取代,如在適用Internet、維護工作量等方面,B/S比C /S要強很多;但在運行速度、數據安全、人機交互等方面,B/S就遠不如C/S那么強大。所以綜上所述,凡是C/S的強項,便是B/S的弱項,反之亦然。由于今天討論的是自動更新組件,所以接下來我們就往這方面細講,既然C/S模式在運行速度、數據安全、人機交互有這么多的優點,尤其是客戶端技術日益發展的今天,如何解決客戶端的部署與自動升級問題便是一個非常重要的問題。 閱讀全文
眾所周知,對于一般的軟件開發,在開始的時候都會有一個技術選型的階段,最大的選型就是首先要確定是選擇Client/Server模式還是 Browser/Server模式。綜合而論:兩者各有優劣,在很多方面都不能被對方互相取代,如在適用Internet、維護工作量等方面,B/S比C /S要強很多;但在運行速度、數據安全、人機交互等方面,B/S就遠不如C/S那么強大。所以綜上所述,凡是C/S的強項,便是B/S的弱項,反之亦然。由于今天討論的是自動更新組件,所以接下來我們就往這方面細講,既然C/S模式在運行速度、數據安全、人機交互有這么多的優點,尤其是客戶端技術日益發展的今天,如何解決客戶端的部署與自動升級問題便是一個非常重要的問題。 閱讀全文
Release a AutoUpdater tool
2010-10-18 16:05 by 圣殿騎士, 6593 閱讀, 9 推薦, 收藏,
摘要:
Fixing bugs and adding new features is a part of developing software applications. From my experience, sending application updates to users is also a critical part of developing applications, especially when the user has no advanced knowledge of computers. In the Internet era today, the software developer must make application deployment and updating easier and often m 閱讀全文
Fixing bugs and adding new features is a part of developing software applications. From my experience, sending application updates to users is also a critical part of developing applications, especially when the user has no advanced knowledge of computers. In the Internet era today, the software developer must make application deployment and updating easier and often m 閱讀全文
WPF基礎到企業應用系列8——依賴屬性之“風云再起”
2010-09-27 05:10 by 圣殿騎士, 15848 閱讀, 80 推薦, 收藏,
摘要:
由于依賴屬性是WPF和Silverlight的核心概念,微軟在C\S和B\S平臺上主要精力都放到了WPF和Silverlight技術上,同時 Silverlight也是Windows Phone的兩大編程模型之一(另外一種是XNA),所以我們花費了大量的時間和篇幅進行論述。在上一篇WPF基礎到企業應用系列7——深入剖析依賴屬性中,我們首先從依賴屬性基本介紹講起,然后過渡到依賴屬性的優先級、附加屬性、只讀依賴屬性、依賴屬性元數據、依賴屬性回調、驗證及強制值、依賴屬性監聽、代碼段(自動生成) 等相關知識,最后我們模擬一個WPF依賴屬性的實現,由于上篇是根據微軟WPF的BCL源碼剖析的,所以這篇我們就研究一下.NET的跨平臺版本 MONO,看下它是怎么來實現這個依賴屬性機制。 閱讀全文
由于依賴屬性是WPF和Silverlight的核心概念,微軟在C\S和B\S平臺上主要精力都放到了WPF和Silverlight技術上,同時 Silverlight也是Windows Phone的兩大編程模型之一(另外一種是XNA),所以我們花費了大量的時間和篇幅進行論述。在上一篇WPF基礎到企業應用系列7——深入剖析依賴屬性中,我們首先從依賴屬性基本介紹講起,然后過渡到依賴屬性的優先級、附加屬性、只讀依賴屬性、依賴屬性元數據、依賴屬性回調、驗證及強制值、依賴屬性監聽、代碼段(自動生成) 等相關知識,最后我們模擬一個WPF依賴屬性的實現,由于上篇是根據微軟WPF的BCL源碼剖析的,所以這篇我們就研究一下.NET的跨平臺版本 MONO,看下它是怎么來實現這個依賴屬性機制。 閱讀全文
實戰第一個云程序
2010-09-08 05:07 by 圣殿騎士, 22159 閱讀, 174 推薦, 收藏,
摘要:
本篇文章在安排上大致如下:首先回顧前面的基礎知識,這樣大家就可以有一個大概的認識;接著介紹開發工具,正所謂“工欲善其事,必先利其器”;再接著就是開發第一個簡單程序,通過這個簡單程序來看一下其開發過程;開發完畢之后就需要部署,在講部署之前我們必須要有賬戶來完成此操作,所以緊接著就依次講解賬戶申請和部署流程;大家一直在用程序+數據庫模式來開發我們的應用,所以接下來我們就講SQL AZURE和經典的程序+數據庫模式,這樣大家就可以避免生疏感,從而使理解也變得更加容易一些。通過這篇文章,我們對云計算有了一個較清晰的認識,了解了它究竟是什么、究竟能做什么以及如何做。如果大家清楚了這些問題,也就達到了本篇預期的效果,同時也為系列后面的文章打下了 閱讀全文
本篇文章在安排上大致如下:首先回顧前面的基礎知識,這樣大家就可以有一個大概的認識;接著介紹開發工具,正所謂“工欲善其事,必先利其器”;再接著就是開發第一個簡單程序,通過這個簡單程序來看一下其開發過程;開發完畢之后就需要部署,在講部署之前我們必須要有賬戶來完成此操作,所以緊接著就依次講解賬戶申請和部署流程;大家一直在用程序+數據庫模式來開發我們的應用,所以接下來我們就講SQL AZURE和經典的程序+數據庫模式,這樣大家就可以避免生疏感,從而使理解也變得更加容易一些。通過這篇文章,我們對云計算有了一個較清晰的認識,了解了它究竟是什么、究竟能做什么以及如何做。如果大家清楚了這些問題,也就達到了本篇預期的效果,同時也為系列后面的文章打下了 閱讀全文
“云計算之旅”籌備完成,意見征詢!
2010-08-30 11:05 by 圣殿騎士, 6386 閱讀, 59 推薦, 收藏,
摘要:
首先很高興”WPF 基礎到企業應用系列” 能得到大家的關注、支持和認可。最近幾個月由于白天要研究云計算專題(公司項目和個人愛好原因),晚上和閑暇時間才寫WPF,所以就沒能很好專注于一個方面而拖慢了WPF系列的進度,在此也表示深深地歉意。原打算寫完WPF這個系列以后才繼續“云計算之旅”這個系列,但是經過慎重的思考,同時也考慮到錄制視頻的關系,所以我決定兩個系列同時進行。 閱讀全文
首先很高興”WPF 基礎到企業應用系列” 能得到大家的關注、支持和認可。最近幾個月由于白天要研究云計算專題(公司項目和個人愛好原因),晚上和閑暇時間才寫WPF,所以就沒能很好專注于一個方面而拖慢了WPF系列的進度,在此也表示深深地歉意。原打算寫完WPF這個系列以后才繼續“云計算之旅”這個系列,但是經過慎重的思考,同時也考慮到錄制視頻的關系,所以我決定兩個系列同時進行。 閱讀全文
WPF基礎到企業應用系列7——深入剖析依賴屬性(WPF/Silverlight核心)
2010-08-27 03:21 by 圣殿騎士, 26677 閱讀, 140 推薦, 收藏,
摘要:
這篇文章比較多,在開篇之前我們會先介紹比本篇更重要的一些東西,然后插播一段“云計算之旅”的廣告,作為最近幾個月執著研究的東西,終于可以和大家見面了,希望自己能從實踐中深入淺出的講明白。在前面的兩個內容之后我們正式進入本篇的主題——依賴屬性。依賴屬性是WPF的核心概念,所以我們花費了大量的時間和篇幅進行論述,首先從依賴屬性基本介紹講起,然后過渡到依賴屬性的優先級、附加屬性、只讀依賴屬性、依賴屬性元數據、依賴屬性回調、驗證及強制值、依賴屬性監聽、代碼段(自動生成) 等相關知識,最后我們會模擬一個WPF依賴屬性的實現,來看看它里面的內部究竟是怎樣處理的,這樣就可以幫助我們更好的認清它的本質,出現問題的時候我們也可以根據原理快速找到原因了。 閱讀全文
這篇文章比較多,在開篇之前我們會先介紹比本篇更重要的一些東西,然后插播一段“云計算之旅”的廣告,作為最近幾個月執著研究的東西,終于可以和大家見面了,希望自己能從實踐中深入淺出的講明白。在前面的兩個內容之后我們正式進入本篇的主題——依賴屬性。依賴屬性是WPF的核心概念,所以我們花費了大量的時間和篇幅進行論述,首先從依賴屬性基本介紹講起,然后過渡到依賴屬性的優先級、附加屬性、只讀依賴屬性、依賴屬性元數據、依賴屬性回調、驗證及強制值、依賴屬性監聽、代碼段(自動生成) 等相關知識,最后我們會模擬一個WPF依賴屬性的實現,來看看它里面的內部究竟是怎樣處理的,這樣就可以幫助我們更好的認清它的本質,出現問題的時候我們也可以根據原理快速找到原因了。 閱讀全文
WPF基礎到企業應用系列6——布局全接觸
2010-08-02 05:21 by 圣殿騎士, 18803 閱讀, 69 推薦, 收藏,
摘要:
這篇文章主要是對WPF布局系統做一個較簡單的介紹,大家都知道:UI是做好一個軟件很重要的因素,如果沒有一個漂亮的UI,在強大的功能也會顯得這個軟件很脆弱且沒有投資價值。本文以總分總的形式展開介紹:首先對WPF Panel做一個總體認識、然后講解各Panel基本用法、布局綜合應用、自定義布局控件以及最后的總結,希望對大家有所幫助。 閱讀全文
這篇文章主要是對WPF布局系統做一個較簡單的介紹,大家都知道:UI是做好一個軟件很重要的因素,如果沒有一個漂亮的UI,在強大的功能也會顯得這個軟件很脆弱且沒有投資價值。本文以總分總的形式展開介紹:首先對WPF Panel做一個總體認識、然后講解各Panel基本用法、布局綜合應用、自定義布局控件以及最后的總結,希望對大家有所幫助。 閱讀全文
WPF - 第三方控件
2010-07-31 18:53 by 圣殿騎士, 14409 閱讀, 11 推薦, 收藏,
摘要:
目前第三方控件在網上形成巨大的共享資源,其中包括收費的也有免費的,有開源的也有不開源的,合理的使用第三方控件將使項目組的工作事半功倍。比如項目中有些復雜的業務邏輯、有些絢麗的效果需要有專門的定制控件才能完成,這個時候我們會考慮到是項目組自己開發還是用第三方的控件,其實很多時候我們都會權衡時間和財力來決定,比如時間很緊且項目組人員都沒有空余做這些事情,那我們就會選擇一些第三方的控件,本文就簡單介紹一些WPF方面的第三方控件,作為需要時候的參考。 閱讀全文
目前第三方控件在網上形成巨大的共享資源,其中包括收費的也有免費的,有開源的也有不開源的,合理的使用第三方控件將使項目組的工作事半功倍。比如項目中有些復雜的業務邏輯、有些絢麗的效果需要有專門的定制控件才能完成,這個時候我們會考慮到是項目組自己開發還是用第三方的控件,其實很多時候我們都會權衡時間和財力來決定,比如時間很緊且項目組人員都沒有空余做這些事情,那我們就會選擇一些第三方的控件,本文就簡單介紹一些WPF方面的第三方控件,作為需要時候的參考。 閱讀全文
WPF/Silverlight中的MVVM模式能否在WinForm/ASP.NET上運用?
2010-07-26 03:38 by 圣殿騎士, 12828 閱讀, 28 推薦, 收藏,
摘要:
隨著WPF/Silverlight等技術的出現,一種新的模式出現在大家面前,那就是MVVM,提到這個模式,大家也許感覺很迷惑,也許會不屑于故,也許你會說我現在做項目都形成了自己的框架了,為什么還要花費額外的時間和精力去學習這個MVVM模式呀?這個模式到底能給我們帶來什么樣的好處?那么我們本篇也會簡單提及,由于這個會在WPF 基礎到企業應用系列索引 里詳細講解,所以今天只是走馬觀花了解一下基本概念。眾所周知,這個模式大量用在WPF/Silverlight上,但沒有聽說過用在Windows Form、ASP.NET等傳統技術上。正是基于這個原因,我也對此進行了一些研究,做了一些Demo,但總體感覺在其他技術上不太適合,就一直沒有管它了,直至有一天看到Bechir Bejaoui 也有這種思想,并且他打算在WinForm和 閱讀全文
隨著WPF/Silverlight等技術的出現,一種新的模式出現在大家面前,那就是MVVM,提到這個模式,大家也許感覺很迷惑,也許會不屑于故,也許你會說我現在做項目都形成了自己的框架了,為什么還要花費額外的時間和精力去學習這個MVVM模式呀?這個模式到底能給我們帶來什么樣的好處?那么我們本篇也會簡單提及,由于這個會在WPF 基礎到企業應用系列索引 里詳細講解,所以今天只是走馬觀花了解一下基本概念。眾所周知,這個模式大量用在WPF/Silverlight上,但沒有聽說過用在Windows Form、ASP.NET等傳統技術上。正是基于這個原因,我也對此進行了一些研究,做了一些Demo,但總體感覺在其他技術上不太適合,就一直沒有管它了,直至有一天看到Bechir Bejaoui 也有這種思想,并且他打算在WinForm和 閱讀全文
WPF 基礎到企業應用系列5——WPF千年輪回 續前緣
2010-07-23 04:03 by 圣殿騎士, 11661 閱讀, 43 推薦, 收藏,
摘要:
本篇主要對前幾次的課程進了一些簡單的回顧,同時用一個比較全的Demo介紹了Xaml中引用各種控件和類等,另外對脫離VS工具CSC編譯WPF以及XamlReader與XamlWriter 做了比較詳細的介紹。 閱讀全文
本篇主要對前幾次的課程進了一些簡單的回顧,同時用一個比較全的Demo介紹了Xaml中引用各種控件和類等,另外對脫離VS工具CSC編譯WPF以及XamlReader與XamlWriter 做了比較詳細的介紹。 閱讀全文
閑話多線程的創建
2010-07-21 05:27 by 圣殿騎士, 14256 閱讀, 104 推薦, 收藏,
摘要:
圣殿騎士首先向大家說聲對不起,由于最近身體不適,同時也因為這些天一直在研究微軟的云計算平臺Windows Azure(公司項目需要),所以暫停了更新WPF 基礎到企業應用系列索引,不過經過這幾天的調節,尤其是到海邊去曬了曬太陽,現在又開始繼續發文了,大家有興趣也可以去看看漂亮的大海圖片工作之余的閑暇,今天這篇文章不是專業談多線程,只是應一些朋友的要求對上篇文章WPF 基礎到企業應用系列4——WPF千年輪回進行一些額外的補充,如果有時間,可以單獨寫一個專題來詳細深入多線程的應用,當然由于自己才疏學淺,但渴求對自己知識的糾正和提高,所以發布出來。如有不對的地方,也希望大家多多海涵! 閱讀全文
圣殿騎士首先向大家說聲對不起,由于最近身體不適,同時也因為這些天一直在研究微軟的云計算平臺Windows Azure(公司項目需要),所以暫停了更新WPF 基礎到企業應用系列索引,不過經過這幾天的調節,尤其是到海邊去曬了曬太陽,現在又開始繼續發文了,大家有興趣也可以去看看漂亮的大海圖片工作之余的閑暇,今天這篇文章不是專業談多線程,只是應一些朋友的要求對上篇文章WPF 基礎到企業應用系列4——WPF千年輪回進行一些額外的補充,如果有時間,可以單獨寫一個專題來詳細深入多線程的應用,當然由于自己才疏學淺,但渴求對自己知識的糾正和提高,所以發布出來。如有不對的地方,也希望大家多多海涵! 閱讀全文
工作之余的閑暇(圖片)
2010-07-19 00:06 by 圣殿騎士, 4978 閱讀, 13 推薦, 收藏,
摘要:
平時工作比較累,也沒有時間到處閑逛,這個周末在一群松下公司朋友的促使下,到東海岸去放松了一天,心情感覺很是愉悅,當站在海邊,整個世界突然變得如此開闊,天人合一的同時你可以感覺海邊的一朵朵浪花拍打著你的腳趾。聞著大海的氣息,平日里的壓抑和疲倦都仿佛消失在了這一望無際的天邊,也許這就是我此行的目的。
海邊野草蕭颯之聲時刻響起,迎面而來大海的絲絲微風,噴濺而起的朵朵浪花。然后是海的那一種湖泊不具有的味道都讓我無限的陶醉,也許這就是我所追求的感覺。也許這就是生活,在忙碌的時候懂得放松,在壓抑的時候應該讓自己多一些期盼,生活本來就是讓自己過得快樂,沒有必要活的那么累,人生本來就很短暫,這個世界的快節奏讓我們變得越來越累,越來越機器化,周而復始的工作,每天如一的動作都會讓我們感覺到厭倦,也許生活本可以過得開心和愉悅才是! 閱讀全文
平時工作比較累,也沒有時間到處閑逛,這個周末在一群松下公司朋友的促使下,到東海岸去放松了一天,心情感覺很是愉悅,當站在海邊,整個世界突然變得如此開闊,天人合一的同時你可以感覺海邊的一朵朵浪花拍打著你的腳趾。聞著大海的氣息,平日里的壓抑和疲倦都仿佛消失在了這一望無際的天邊,也許這就是我此行的目的。
海邊野草蕭颯之聲時刻響起,迎面而來大海的絲絲微風,噴濺而起的朵朵浪花。然后是海的那一種湖泊不具有的味道都讓我無限的陶醉,也許這就是我所追求的感覺。也許這就是生活,在忙碌的時候懂得放松,在壓抑的時候應該讓自己多一些期盼,生活本來就是讓自己過得快樂,沒有必要活的那么累,人生本來就很短暫,這個世界的快節奏讓我們變得越來越累,越來越機器化,周而復始的工作,每天如一的動作都會讓我們感覺到厭倦,也許生活本可以過得開心和愉悅才是! 閱讀全文
WPF 基礎到企業應用系列4——WPF千年輪回
2010-07-14 03:46 by 圣殿騎士, 18746 閱讀, 101 推薦, 收藏,
摘要:
本篇主要對Application、window、多線程、類繼承結構、邏輯樹與可視樹等的理論和實際Demo進行了探討,通過這一篇文章,我們可以大概了解WPF在這些元素上的處理,同時也給我后面的內容奠定了基礎,后面會逐漸牽涉到實際的一些案例和新的概念,所以如果有不熟悉且對這個專題感興趣的朋友可以仔細看一下這篇文章,在文章后面也會把本文用到的代碼附加上去,大家可以下載下來進行測試。 閱讀全文
本篇主要對Application、window、多線程、類繼承結構、邏輯樹與可視樹等的理論和實際Demo進行了探討,通過這一篇文章,我們可以大概了解WPF在這些元素上的處理,同時也給我后面的內容奠定了基礎,后面會逐漸牽涉到實際的一些案例和新的概念,所以如果有不熟悉且對這個專題感興趣的朋友可以仔細看一下這篇文章,在文章后面也會把本文用到的代碼附加上去,大家可以下載下來進行測試。 閱讀全文
WPF 基礎到企業應用系列索引
2010-07-09 09:41 by 圣殿騎士, 20825 閱讀, 28 推薦, 收藏,
摘要:
WPF 基礎到企業應用系列從WPF的起源、背景、歷史、現狀講起,然后逐漸過渡到基礎、企業應用以及經驗總結等,整個系列計劃三十篇左右,每一篇都會認真完成,懷著寧缺毋濫的精神,爭取能給讀者帶來幫助的同時也能提高自己,更進一步希望能以文會友,共同提高! 最后圣殿騎士 會盡心盡力寫好這個系列,同時由于是自己對這些技術的使用總結和心得體會,錯誤之處在所難免,懷著技術交流的心態,在博客園和51CTO發表出來,所以希望大家能夠多多指點,這樣在使一部分人受益的同時也能糾正我的錯誤觀點,以便和各位共同提高,后續文章敬請關注! 閱讀全文
WPF 基礎到企業應用系列從WPF的起源、背景、歷史、現狀講起,然后逐漸過渡到基礎、企業應用以及經驗總結等,整個系列計劃三十篇左右,每一篇都會認真完成,懷著寧缺毋濫的精神,爭取能給讀者帶來幫助的同時也能提高自己,更進一步希望能以文會友,共同提高! 最后圣殿騎士 會盡心盡力寫好這個系列,同時由于是自己對這些技術的使用總結和心得體會,錯誤之處在所難免,懷著技術交流的心態,在博客園和51CTO發表出來,所以希望大家能夠多多指點,這樣在使一部分人受益的同時也能糾正我的錯誤觀點,以便和各位共同提高,后續文章敬請關注! 閱讀全文
WPF 基礎到企業應用系列3——WPF開發漫談
2010-07-09 02:04 by 圣殿騎士, 30333 閱讀, 110 推薦, 收藏,
摘要:
這篇主要從WPF的開發基礎講起,講了一些WPF的開發工具等內容,用一個例子來對比了WPF和WinForm的異同之處同時也對某些技術進行了漫談,通過這篇文章,我們對WPF有了一個基本的了解,所以從下一篇文章開始我們將進入WPF的知識分類講解,最后會以項目運用、優化和WPF4結束整個系列文章。 閱讀全文
這篇主要從WPF的開發基礎講起,講了一些WPF的開發工具等內容,用一個例子來對比了WPF和WinForm的異同之處同時也對某些技術進行了漫談,通過這篇文章,我們對WPF有了一個基本的了解,所以從下一篇文章開始我們將進入WPF的知識分類講解,最后會以項目運用、優化和WPF4結束整個系列文章。 閱讀全文
WPF 基礎到企業應用系列2——WPF前世今生
2010-07-06 04:06 by 圣殿騎士, 23160 閱讀, 112 推薦, 收藏,
摘要:
這篇文中介紹了WPF的前世今生,同時介紹了WPF的運行原理和基本應用,在最后也介紹了WPF所包含的主要功能和與現有技術的對比,那么在下一篇我們會講解WPF的實際開發,通過一個案例對比WPF和之前的WinForm之間的差別,從而對WPF有一個正確的認識。 閱讀全文
這篇文中介紹了WPF的前世今生,同時介紹了WPF的運行原理和基本應用,在最后也介紹了WPF所包含的主要功能和與現有技術的對比,那么在下一篇我們會講解WPF的實際開發,通過一個案例對比WPF和之前的WinForm之間的差別,從而對WPF有一個正確的認識。 閱讀全文
WPF 基礎到企業應用系列1——開篇有益
2010-07-05 07:05 by 圣殿騎士, 29023 閱讀, 136 推薦, 收藏,
摘要:
本文從幾個方面談了WPF系列安排、開發工具、參考資料、面試問題、關于前景、效果展示等內容,通過這篇文章,我們主要了解什么是WPF以及WPF到底能給我們帶來哪些體驗。由于對Windows Live Writer使用不習慣和它發布日志有問題等原因,這篇文章花了5個多小時才完成,那么從下一次起,我將和大家一起進入“WPF基礎到企業應用系列之旅”! 閱讀全文
本文從幾個方面談了WPF系列安排、開發工具、參考資料、面試問題、關于前景、效果展示等內容,通過這篇文章,我們主要了解什么是WPF以及WPF到底能給我們帶來哪些體驗。由于對Windows Live Writer使用不習慣和它發布日志有問題等原因,這篇文章花了5個多小時才完成,那么從下一次起,我將和大家一起進入“WPF基礎到企業應用系列之旅”! 閱讀全文
31 天重構學習筆記索引
2010-06-30 01:51 by 圣殿騎士, 22420 閱讀, 64 推薦, 收藏,
摘要:
由于最近在做重構的項目,所以對重構又重新進行了一遍學習和整理,對31天重構最早接觸是在2009年10月份,由于當時沒有訂閱Sean Chambers的 blog,所以是在國外的社區上閑逛的時候鏈接過去的。記得當時一口氣看完了整個系列并沒有多少感覺,因為這些基本上項目都在使用,只是我們沒有專門把它標示和整理出來,所以也沒有引起多大的重視。現在突然接手這個重構項目,由于團隊成員技術和經驗參差不齊,所以有必要專門整理一個重構的綱要,當然這個系列也非常適合做新系統的代碼規范參考,只要有代碼的地方,這個重構規范就很有價值。 閱讀全文
由于最近在做重構的項目,所以對重構又重新進行了一遍學習和整理,對31天重構最早接觸是在2009年10月份,由于當時沒有訂閱Sean Chambers的 blog,所以是在國外的社區上閑逛的時候鏈接過去的。記得當時一口氣看完了整個系列并沒有多少感覺,因為這些基本上項目都在使用,只是我們沒有專門把它標示和整理出來,所以也沒有引起多大的重視。現在突然接手這個重構項目,由于團隊成員技術和經驗參差不齊,所以有必要專門整理一個重構的綱要,當然這個系列也非常適合做新系統的代碼規范參考,只要有代碼的地方,這個重構規范就很有價值。 閱讀全文
圣殿騎士博文索引
2010-06-30 01:14 by 圣殿騎士, 11922 閱讀, 23 推薦, 收藏,
摘要:
圣殿騎士很榮幸入住博客園和51CTO寫技術博客,目前主要在一家外資企業從事項目管理、技術架構及企業技術培訓工作。由于工作和項目需要,所以對一些技術進行了較為深入的研究,之前在整個公司做過一些技術專場的培訓,由于每次時間較短且人員較多的關系,沒能講得很透徹,所以挺對不住那些同事的。現在在園子里開一個博客,希望能把所學的微薄知識書寫出來,以供大家參考。近期將針對這些培訓專場推出“OO到設計模式”、“WCF基礎到企業應用”、“WPF基礎到企業應用及優化”、 “Silverlight基礎到企業應用及優化”、“Windows Azure基礎到企業應用”等系列博文,由于是自己對這些技術的使用總結和心得體會,錯誤之處在所難免,所以希望大家能夠多多指點,這樣也能糾正我的錯誤觀點,以便和各位共同提高! 閱讀全文
圣殿騎士很榮幸入住博客園和51CTO寫技術博客,目前主要在一家外資企業從事項目管理、技術架構及企業技術培訓工作。由于工作和項目需要,所以對一些技術進行了較為深入的研究,之前在整個公司做過一些技術專場的培訓,由于每次時間較短且人員較多的關系,沒能講得很透徹,所以挺對不住那些同事的。現在在園子里開一個博客,希望能把所學的微薄知識書寫出來,以供大家參考。近期將針對這些培訓專場推出“OO到設計模式”、“WCF基礎到企業應用”、“WPF基礎到企業應用及優化”、 “Silverlight基礎到企業應用及優化”、“Windows Azure基礎到企業應用”等系列博文,由于是自己對這些技術的使用總結和心得體會,錯誤之處在所難免,所以希望大家能夠多多指點,這樣也能糾正我的錯誤觀點,以便和各位共同提高! 閱讀全文
31天重構學習筆記31. 使用多態代替條件判斷
2010-06-29 17:31 by 圣殿騎士, 5460 閱讀, 11 推薦, 收藏,
摘要:
本文中的”使用多態代替條件判斷”是指如果你需要檢查對象的類型或者根據類型執行一些操作時,一種很好的辦法就是將算法封裝到類中,并利用多態性進行抽象調用。”使用多態代替條件判斷“這個重構在很多時候會出現設計模式中(常見的工廠家族、策略模式等都可以看到它的影子),因為運用它可以省去很多的條件判斷,同時也能簡化代碼、規范類和對象之間的職責。 閱讀全文
本文中的”使用多態代替條件判斷”是指如果你需要檢查對象的類型或者根據類型執行一些操作時,一種很好的辦法就是將算法封裝到類中,并利用多態性進行抽象調用。”使用多態代替條件判斷“這個重構在很多時候會出現設計模式中(常見的工廠家族、策略模式等都可以看到它的影子),因為運用它可以省去很多的條件判斷,同時也能簡化代碼、規范類和對象之間的職責。 閱讀全文
31天重構學習筆記30. 盡快返回
2010-06-29 16:33 by 圣殿騎士, 3397 閱讀, 1 推薦, 收藏,
摘要:
本文中的”盡快返回”是指把原來復雜的條件判斷等語句用盡快返回的方式簡化代碼。這個重構很重要,它和前面講的”分解復雜判斷“有些類似,我們在做復雜的處理過程時,要經常考慮這個重構,用好了它,會對我們的幫助很大。 閱讀全文
本文中的”盡快返回”是指把原來復雜的條件判斷等語句用盡快返回的方式簡化代碼。這個重構很重要,它和前面講的”分解復雜判斷“有些類似,我們在做復雜的處理過程時,要經常考慮這個重構,用好了它,會對我們的幫助很大。 閱讀全文
31天重構學習筆記29. 去除中間人對象
2010-06-29 16:13 by 圣殿騎士, 2869 閱讀, 0 推薦, 收藏,
摘要:
本文中的”去除中間人對象”是指把 在中間關聯而不起任何其他作用的類移除,讓有關系的兩個類直接進行交互。 ”去除中間人對象“很多時候都會很有作用,尤其是在誤用設計模式的代碼中最容易見到,設計模式中的適配器模式和代理模式等都用中間的類是兩者進行關聯,這是比較合理的,因為中間類做了很多事情,而對于沒有任何作用的中間類應該移除。 閱讀全文
本文中的”去除中間人對象”是指把 在中間關聯而不起任何其他作用的類移除,讓有關系的兩個類直接進行交互。 ”去除中間人對象“很多時候都會很有作用,尤其是在誤用設計模式的代碼中最容易見到,設計模式中的適配器模式和代理模式等都用中間的類是兩者進行關聯,這是比較合理的,因為中間類做了很多事情,而對于沒有任何作用的中間類應該移除。 閱讀全文
31天重構學習筆記28. 為布爾方法命名
2010-06-29 14:31 by 圣殿騎士, 3186 閱讀, 1 推薦, 收藏,
摘要:
本文中的”為布爾方法命名”是指如果一個方法帶有大量的bool 參數時,可以根據bool 參數的數量,提取出若干個獨立的方法來簡化參數。”為布爾方法命名“這個重構在很多時候都不常用,如果用戶的參數可枚舉,我們一般會枚舉它的值,不過使用這種重構也有好處,就是分解開來以后,方法多了,參數少了,代碼維護起來方便了一些。
閱讀全文
本文中的”為布爾方法命名”是指如果一個方法帶有大量的bool 參數時,可以根據bool 參數的數量,提取出若干個獨立的方法來簡化參數。”為布爾方法命名“這個重構在很多時候都不常用,如果用戶的參數可枚舉,我們一般會枚舉它的值,不過使用這種重構也有好處,就是分解開來以后,方法多了,參數少了,代碼維護起來方便了一些。
閱讀全文
31天重構學習筆記27. 去除上帝類
2010-06-29 13:53 by 圣殿騎士, 4398 閱讀, 4 推薦, 收藏,
摘要:
本文中的”去除上帝類”是指把一個看似功能很強且很難維護的類,按照職責把自己的屬性或方法分派到各自的類中或分解成功能明確的類,從而去掉上帝類。”去除上帝類“是我們經常容易造成的,第一是因為簡便,看到有一個現成的類,大家都會喜歡把代碼往里面寫,最后導致越寫越大,并且聲明功能都有,這樣即降低了可讀性,也造成了維護的負擔。
閱讀全文
本文中的”去除上帝類”是指把一個看似功能很強且很難維護的類,按照職責把自己的屬性或方法分派到各自的類中或分解成功能明確的類,從而去掉上帝類。”去除上帝類“是我們經常容易造成的,第一是因為簡便,看到有一個現成的類,大家都會喜歡把代碼往里面寫,最后導致越寫越大,并且聲明功能都有,這樣即降低了可讀性,也造成了維護的負擔。
閱讀全文
31天重構學習筆記26. 避免雙重否定
2010-06-29 13:35 by 圣殿騎士, 3022 閱讀, 2 推薦, 收藏,
摘要:
本文中的”避免雙重否定”是指把代碼中的雙重否定語句修改成簡單的肯定語句,這樣即讓代碼可讀,同時也給維護帶來了方便。”雙重否定“很容易讓人產生錯誤的判斷,也很難讓人理解你的代碼,所以這個重構在我們的代碼中是很重要的,尤其是在判斷條件很多且業務復雜的時候。 閱讀全文
本文中的”避免雙重否定”是指把代碼中的雙重否定語句修改成簡單的肯定語句,這樣即讓代碼可讀,同時也給維護帶來了方便。”雙重否定“很容易讓人產生錯誤的判斷,也很難讓人理解你的代碼,所以這個重構在我們的代碼中是很重要的,尤其是在判斷條件很多且業務復雜的時候。 閱讀全文
31天重構學習筆記25. 引入契約式設計
2010-06-29 12:02 by 圣殿騎士, 3173 閱讀, 0 推薦, 收藏,
摘要:
本文中的”引入契約式設計”是指我們應該對應該對輸入和輸出進行驗證,以確保系統不會出現我們所想象不到的異常和得不到我們想要的結果。微軟在處理代碼乃至產品的時候,很喜歡應用此重構,你如果認真看它的代碼庫,認真看一下WCF的設計,就不難發現了。這個重構建議大家經常使用,這會增強整個系統的穩定性和健壯性。
閱讀全文
本文中的”引入契約式設計”是指我們應該對應該對輸入和輸出進行驗證,以確保系統不會出現我們所想象不到的異常和得不到我們想要的結果。微軟在處理代碼乃至產品的時候,很喜歡應用此重構,你如果認真看它的代碼庫,認真看一下WCF的設計,就不難發現了。這個重構建議大家經常使用,這會增強整個系統的穩定性和健壯性。
閱讀全文
31天重構學習筆記24. 分解復雜判斷
2010-06-29 10:45 by 圣殿騎士, 3518 閱讀, 3 推薦, 收藏,
摘要:
本文中的”分解復雜判斷”是指把原來復雜的條件判斷等語句用盡快返回等方式簡化代碼。這個重構很重要,它和后面講的”盡快返回“有些類似,我們在做復雜的處理過程時,要經常考慮這個重構,用好了它,會對我們的幫助很大。 閱讀全文
本文中的”分解復雜判斷”是指把原來復雜的條件判斷等語句用盡快返回等方式簡化代碼。這個重構很重要,它和后面講的”盡快返回“有些類似,我們在做復雜的處理過程時,要經常考慮這個重構,用好了它,會對我們的幫助很大。 閱讀全文
31天重構學習筆記23. 引入參數對象
2010-06-29 10:20 by 圣殿騎士, 2888 閱讀, 3 推薦, 收藏,
摘要:
本文中的“引入參數對象”是指當一個方法的參數過多或者過為復雜時,可以考慮把這些參數封裝成一個單獨的類,這種重構很重要,尤其是當一個方法的參數比較多的時候,不管是大中型項目還是小型項目,都會遇到這種場景,所以建議大家多使用這個重構。這種封裝的思想在 SOA 里面也經常運用到,封裝輸入Message,封裝輸出Message,消息來和消息去以及消息間的交互就構成了整個應用體系。 閱讀全文
本文中的“引入參數對象”是指當一個方法的參數過多或者過為復雜時,可以考慮把這些參數封裝成一個單獨的類,這種重構很重要,尤其是當一個方法的參數比較多的時候,不管是大中型項目還是小型項目,都會遇到這種場景,所以建議大家多使用這個重構。這種封裝的思想在 SOA 里面也經常運用到,封裝輸入Message,封裝輸出Message,消息來和消息去以及消息間的交互就構成了整個應用體系。 閱讀全文
31天重構學習筆記22. 分解方法
2010-06-29 09:58 by 圣殿騎士, 2615 閱讀, 0 推薦, 收藏,
摘要:
本文中的”分解方法”是指把我們所做的這個功能不停的分解方法,直到將一個大方法分解為名字有意義且可讀性更好的若干個小方法。其實這個重構和我們前面講的“提取方法”和“提取方法對象”如出一轍,尤其是“提取方法”,所以大家只要知道用這種思想重構就行。 閱讀全文
本文中的”分解方法”是指把我們所做的這個功能不停的分解方法,直到將一個大方法分解為名字有意義且可讀性更好的若干個小方法。其實這個重構和我們前面講的“提取方法”和“提取方法對象”如出一轍,尤其是“提取方法”,所以大家只要知道用這種思想重構就行。 閱讀全文
浙公網安備 33010602011771號