Inside Silverlight 4 OOB Mode

從Silverlight 3開始,Silverlight Team即提供了Out Of Browser,簡稱為OOB的模式,在這個模式中,Silverlight應用程式可以完全脫離瀏覽器來執行,
此舉揭開了Client端應用程式的另一新頁。
在Silverlight 4中,Silverlight Team更加入了許多新功能,除了顯而易見的列印、音訊及視訊的支援外,在OOB模式中更加入了Elevated Trust支援,
在這個模式下的OOB,不僅可以脫離瀏覽器執行,更可在有限程度下取用原生系統資源

...繼續閱讀 »

The Parallel Programming Of .NET Framework 4.0(5) - Dive to Parallel Programming

在CPU進入多核心時代後,原本只限應用於高階多CPU電腦的平行運算技術,也因為多核心的平價化而逐漸浮現在家用電腦應用,什麼是平行運算呢?說穿了其實很簡單,就是依據CPU所內含的核心數,建立對應數量的執行緒,此時CPU的效能會發揮到極致,以2核心CPU為例,

...繼續閱讀 »

The Parallel Programming Of .NET Framework 4.0(4) - Inside Out Of Task Library

圖18中有三個角色,Task Factory負責建立Task物件,Task Scheduler則負責Task的排程事宜。讀者們會覺得很奇怪,至今為止,我們建立Task的方式都是直接以new方式建立,其中並未見到Task Factory的蹤影呀?是的!這是因為Task類別的建構子預設會使用系統所產生的Task Factory物件,所以不需要設計師特別的傳入Task Factory或是明確的使用Task Factory來建立Task,以下是Task類別的模擬碼。

...繼續閱讀 »

The Parallel Programming Of .NET Framework 4.0(3) - Deep Into Task Library

Task Library除了支援Planed/Un plan Exit時的例外處理,及Local Queue、Working Stealing機制外,還有一項很有趣的機制,那就是Continue With機制,這個機制允許設計師在一個執行緒結束後,緊接著安排另一個執行緒來執行指定的delegate,以較簡單、白話的說,就是執行緒的流程控管機制。

...繼續閱讀 »

The Parallel Programming Of .NET Framework 4.0(2) - Task Library

Thread Pool的出現,減輕了撰寫多執行緒應用程式時,所需承擔的執行緒過多而導致效能低落的風險,同時也透過重用執行緒來節省建立執行緒的時間,但是Thread Pool原始的設計仍然是太陽春了點,如前面所展示的,當我們需要等待多個Threads結束才做下一件事時,要嘛就使用Wait Handle在主程式等,要嘛就另外開一個執行緒,於內使用Wait Handle來等待,前者會造成主程式的停滯,後者則會多使用一個執行緒,雖然還是有辦法來調整至完美,但還是需要一道手續。

...繼續閱讀 »

The Parallel Programming Of .NET Framework 4.0(1) - Beginning

越是資深的程式設計師,對於運用到 Multi-Threading (多執行緒)的程式就越加謹慎,深怕一不小心就會埋下難以查覺的 BUG ,使用多執行緒就像是面對數匹脫疆野馬,一旦牠們開始跑後,你就很難控制牠們的走向,有些會順利到達終點,有些則會在途中出現意外。

...繼續閱讀 »

C# 4.0 New Feature : Dynamic Programming And TDD

當閱讀了dynamic型別有關的C# 4.0白皮書時,我很自然的想到了TDD(Test Diven Development),TDD原本意圖讓設計師在撰寫真正程式碼前撰寫測試碼,這個立意很好,因為大多數的設計師總是在完成程式後再來考慮撰寫測試碼,結果是測試碼永遠跟不上真正的程式碼,被放棄的機率高的嚇人。

...繼續閱讀 »

C# 4.0 New Feature : Dynamic Programming

看著一個程式語言的誕生,然後逐步追隨其成長,是一件相當有趣的事,特別是該程式語言一直都處於主流語言的時候,很可惜的,這種機會並不常有,C#是在我程式生涯中,唯一一個從其出生即跟隨至今的程式語言。在C#誕生之初,也是Anders Hejlsberg離開Borland之後的數年後

...繼續閱讀 »

活用HTML Custom Attributes

近年來,在協助多家企業進行ASP.NET專案期間,我撰寫ASP.NET應用程式的風格有了相當大的轉變,以往,我總是以元件為出發點,
提供客戶簡單、易用的元件來解決他們的問題,效果雖然不錯,但對於技術能力較為不足的程式設計師來說,使用元件固然不成問題,
但了解元件的內部、進而掌握她們就有些困難了。
因此,我開始使用一種由來已久的技術,那就是HTML Custom Attributes。

...繼續閱讀 »

XBOX 回歸 - E3 MS 玩很大.

XBOX終於於週一回到我手上了,換貨速度相當快,扣除假日,等同是送修隔天即送回,

這點要肯定MS及聯強,回來的機子出廠日是5/19,幾乎是全新機了 ^_^ (為何不是雙65.....殘念)

而本日最新消息則是MS 於 E3 2009上所披露的Natal了.

...繼續閱讀 »

XBOX E74了......

昨天正興高采烈的打快打4時,畫面突然出現破圖........
正巧有人進入對戰,本來想立刻重開,但是敝人目前可是0斷線率,

...繼續閱讀 »

[IE8] 8個讓你網頁不相容IE 8的CSS樣式寫法

  • 45929
  • 0
  • IE
  • 2009-04-19

Internet Explorer 8預設是以CSS 2.1為標準,並修正了許多Internet Explorer 7的CSS Bug,這意味著有一部份以往依據IE 7所設計的網頁,
在IE 8上的呈現會有所出入,所幸拜IE 7相容檢視功能所賜,目前因使用IE 8而導致版面錯誤的網站並不多。

...繼續閱讀 »

[IE8] Using GridView To Display Web Slices

  • 11272
  • 0
  • IE
  • 2009-04-12

Internet Explorer 8引入了三大新功能,分別是網頁快訊、加速器及搜尋提供者,本文的主題就是放在其中的Web Slice。只是網路上關於這三大功能的資料已經相當的多且完整,例如筆者之前為MSDN所撰寫的Internet Explorer 8文章(註1)中,已經對這三大功能的基本介紹及在各種平台如何實現的議題上做了許多著墨,因此本文就不再贅述什麼是Web Slice及其基本的撰寫方法了,直接將焦點放在較為實際應用面。

...繼續閱讀 »