【技術開發焦點】C#多線程學習(六) 互斥對象
系列文章導航:C#多線程學習(一) 多線程的相關概念C#多線程學習(二) 如何操縱一個線程C#多線程學習(三) 生產者和消費者C#多線程學習(四) 多線程的自動管理(線程池)C#多線程學習(五) 多線程的... [詳細]
系列文章導航:C#多線程學習(一) 多線程的相關概念C#多線程學習(二) 如何操縱一個線程C#多線程學習(三) 生產者和消費者C#多線程學習(四) 多線程的自動管理(線程池)C#多線程學習(五) 多線程的... [詳細]
系列文章導航:C#多線程學習(一) 多線程的相關概念C#多線程學習(二) 如何操縱一個線程C#多線程學習(三) 生產者和消費者C#多線程學習(四) 多線程的自動管理(線程池)C#多線程學習(五) 多線程的... [詳細]
系列文章導航:C#多線程學習(一) 多線程的相關概念C#多線程學習(二) 如何操縱一個線程C#多線程學習(三) 生產者和消費者C#多線程學習(四) 多線程的自動管理(線程池)C#多線程學習(五) 多線程的... [詳細]
系列文章導航:C#多線程學習(一) 多線程的相關概念C#多線程學習(二) 如何操縱一個線程C#多線程學習(三) 生產者和消費者C#多線程學習(四) 多線程的自動管理(線程池)C#多線程學習(五) 多線程的... [詳細]
緣起 每次有新技術發布時,我們總能感受到兩種截然不同的情緒:一種是恐懼和抵抗,伴隨著這種情緒的還有諸如"C# 2.0用的挺好的,為什么要在C# 3.0搞到那么復雜?"或者"我還在使用C#1.0呢?"等言辭;...
軟件工程是一門獨特的工程藝術,需要解決的是不斷改變的需求變化。而對于WCF,對于SOA,由于涉及的是對多個系統之間的交互問題,如何有效地解決不斷改變的需求所帶來的問題就顯得更為重要:Service端...
在本篇文章上一部分Order Processing的例子中,我們看到原本已Collection形式定義的DetailList屬性(public IList<TDetail> DetailList),在Data Contract中卻以Array的方式體現(public OrderDetai...
通過第一部分的介紹,我們可以體會到,WCF 的Data Contract在CLR Type和Neutral Contract之間搭建了一座橋梁,彌合了.NET世界和廠商中立世界的差異。通過WCF Data Contract我們將CLR Data Type暴...
|
我不知道大家對CodeDOM的代碼生成機制是否熟悉,但是有一點可以確定:如果你使用過Visual Studio,你就應該體驗過它帶給我們在編程上的便利。隨便列舉三種典型的代碼生成的場景:在創建強類型DataSet的時候,VS會自動...
在之前寫一篇文章《從數據到代碼》(上篇、下篇)中,我通過基于CodeDOM+Custom Tool的代碼生成方式實現了將一個XML表示的消息列表轉換成了相應的C#代碼,從而達到了強類型編程的目的。實際上,我們最常用的代碼生成...
和Snake的比較 就界面Layout來說,這個程序其實和Snake沒有什么不同,同樣是采用了FrameLayout,而且游戲的主界面由一個自定義的View來實現,這里是LunarView。讀過上一篇文章的朋友也許會發現,Snake的架構...
一. 摘要 前兩天在博客上發布了一篇英文的自動更新組件文章Release a AutoUpdater tool,那么在這篇文章中,我們也對其功能進行一些簡單說明,這個組件非常簡單,所以大家可以下載進行一些改進。眾所周知,對于一...
在上篇文章中看過了使用Parrallel.For、Parael.Foreach在效率上給我們帶來的提高。本文就來如何終止循環、線程局部變量 進行說明。 Thread-Local Variables 首先我們來看下線程局部變量,是的我們也許...
前面一篇文章:ASP.NET MVC 3 Beta初體驗之WebGrid介紹了WebGrid控件的使用,ASP.NET MVC 3 Beta中才內置Chart的。這篇文章中將介紹Chart的使用。包括Chart數據源的配置、Chart的顯示、Chart保存三個方面。Char...
Web項目大大小小也做過十幾個了,JavaScript代友也寫了上萬行。發現在前端開發上,大家都沒有統一的想法。首先是框架選擇,現在看來,除了那種只有幾個頁面的小網站,毫無疑問應該以JQuery這樣的成熟框架為主,自己寫的...
在上篇文章中介紹了如何Break、Stop循環,以及如何定義線程局部變量。在本文中介紹如何在外部去取消循環、以及異常的處理。 Cancel 在并行的循環中支持通過傳遞ParallelOptions參數中的CancellationTok...
導讀:編程雖是復雜活,但成就優秀程序員的很多因素和我們在學校中最早學到的相差無幾。 1. 懂得分享。盡可能使用開源,并且當你有能力的時候,要對其有所貢獻。聚全社會之智慧,勝過某些“大”公司之...
國慶放假歸來,剛好趕上asp.net mvc 3 beta發布,和大家分享點我的體驗。 首先是創建項目時的選擇界面的改變: 1.View Engine的變化。 asp.net mvc 3中添加了Razor這個View engine。 如果你在創建的...
在之前的文章中,已經介紹過了Parallel Loop(上、中、下)的相關內容。本篇文章中會就Task基礎部分進行些介紹。 初識Task 首先我們來構建一個簡單的Task的Demo:static void Main(string[] args)
{
Tas...
本文將Windows Phone 7常用的資源進行了整理,方便大家使用。后續我將會經常更新其中的資源,大家如果有好的資源請留言,我好編輯到本文中。1.工具下載在線安裝包離線安裝包(推薦)2.微軟官方資料MSDN Windows Phone首頁...
起因 視覺中國網站(www.chinavisual.com)是國內最大的創意人群的專業網站。2009年以前,同很多公司一樣,我們的CMS和社區產品都構建于PHP+Nginx+MySQL之上;MySQL使用了Master+Master的部署方案;前端使用自己的...
一直都想寫一個關于職業規劃的文。這期間主要是網上認識的IT行業朋友里,工作倒是換來換去的,但真正有職業規劃,按自己的規劃去找工作的比較少,更多的是覺得工作不滿意、薪酬太低而換的工作。當然,我不能反對別人...
由于項目需要最近在學習ASP.NET MVC。在實踐中,網站要支持多語言,需要全球化。在MVC下我實現了一個全球化框架,在這里與各位分享一下,不足之處也請各位看官指教。 讓URL支持全球化 經常上微軟網站的朋友可...
Parallel.For 首先先寫一個普通的循環:private void NormalFor()
{
for (var i = 0; i < 10000; i++)
{
for (var j = 0; j < 1000; j++)
{
for (var k = 0; k < 100...
最近,有位論壇會員陷入了一個與許多入門級程序員相同的尷尬局面中:企業們不喜歡雇傭沒有經驗的人,并且多數都不愿意提供培訓。如果那么多的企業都不雇傭沒有經驗的人,那么這些人要從哪尋得他們所需的經驗呢?不幸...
我總結了ASP.NET MVC 3讓我興奮的五個理由,不知你看了后會有何感想。 1、Razor視圖引擎 我不得不說,Razor視圖引擎太酷了,我喜歡它那清爽的代碼風格,它使用@符號表示代碼塊,下面的代碼在Razor都是合法的:@fo...
本文主要描述Javascript的數據模型,即對Javascript所支持的數據類型的一個全局概纜。文章比較的理論化,非常深入,因此不易理解,但務必對數據模型有一個映象,因為他是理解Javascript對象模型與Javascript執行模型...
今天讓我們站在語言的高度來看一下Javascript都有點什么。因為是全局性的俯瞰,所以不針對細節作詳細的講解。 先來看一張圖吧: 解釋一下: 核心(ECMAScript):定義了腳本語言的所有對象,屬性和方法。文檔...
來自普遍的回答: 其實在 ECMAScript 的原始類型中,是有Undefined 和 Null 類型的。 這兩種類型都分別對應了屬于自己的唯一專用值,即undefined 和 null。 值 undefined 實際上是從值 null 派生來的,因此 ECM...
在正式開始之前,我想先說兩句,理解javascript系列博文是通過帶領大家分析javascript執行時的內存分配情況,來解釋javascript原理,具體會涵蓋javascript預加載,閉包原理,面象對象,執行模型,對象模型...,文章的視角很...
在《理解Javascript_05_原型繼承原理》一文中已經詳細的講解了原型鏈的實現原理,大家都知道原型鏈是基于對象創建的(沒有對象,哪來原型),那么今天就來解析一下對象的創建過程。
我們先來看一段簡單的代碼:fun...
如果你無法理解博文在講什么,請回顧前面的系列博文。文章比較深入,如有不對之處,望請指正,謝謝。 函數對象 首先,大家得明確一個概念:函數就是對象,代表函數的對象就是函數對象。既然是對象,那它又是被誰構造...
在《Javascript類型檢測》一文中講到了用instanceof來用做檢測類型,讓我們來回顧一下: 那么instanceof的這種行為到底是如何實現的呢,現在讓我們揭開instanceof背后的迷霧。
instanceof原理 照慣...