【NET技術焦點】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暴...
|
今天早上,ASP.NET組發布了ASP.NET 3 RC版(release candidate)。你們可以從這里進行下載here. ASP.NET MVC 3是個很完美的發布,增加了大量的功能改進。它可以向后兼容ASP.NET MVC V1 和 V2,可以輕易的升級你...
在眾多.NET應用下的代碼生成方案中,比如CodeDOM,BuildProvider, 我覺得T4是最好的一種。關于T4的基本概念和模板結果,可以參考我的文章《基于T4的代碼生成方式》。如果要了解T4具體的應用,則可以參考我的文章《...
今天的內容比較簡單,也是本章的一個收尾! Anemic Domain Model 這種模式和之前講述的Domain Model有很多的相似的地方。在之前的Domain Model中,每個業務類都包含了自己的業務邏輯和數據,以及對象之前的關...
相關文章:.NET十年(下) 引言 語言是程序開發者行走江湖的手上利器,各大門派的高手在論壇、博客為了自家門派爭吵不已早是技術世界中的亮麗風景,雖多少為剛剛踏入江湖的新手提供了思考的素材,但也同時迷惑了...
相關文章:.NET十年(上) 引言 語言是程序開發者行走江湖的手上利器,各大門派的高手在論壇、博客為了自家門派爭吵不已早是技術世界中的亮麗風景,雖多少為剛剛踏入江湖的新手提供了思考的素材,但也同時迷惑了...
長期以來,使用Web控件的開發者都欣賞這些控件所具有的高生產力,但在控制它們生成的標記方面卻付出了一定的代價。例如,許多ASP.NET控件會自動地使用元素來包裝它們的內容,原因是為了方便布局或樣式控制。然而,這...
編程時犯錯是必然的,即使是一個很小的錯誤也可能會導致昂貴的代價,聰明的人善于從錯誤中汲取教訓,盡量不再重復犯錯,在這篇文章中,我將重點介紹C#開發人員最容易犯的7個錯誤。 格式化字符串 在C#編程中,字符...
富圖像應用(第一部分) 在這章,你會學到下列內容:使用Deep Zoom Composer 工具建立高質量、高度友好的圖像。組合為平滑、可縮放的全景圖像。建立以編程形式方式控制的深度縮放的Silverlight應用程序。使用Pho...
現在,C#創建不規則窗體不是一件難事,下面總結一下: 一、自定義窗體,一般為規則的圖形,如圓、橢圓等。做法:重寫Form1_Paint事件(Form1是窗體的名字),最簡單的一種情況如下:System.Drawing.Drawing2D.GraphicsPat...
教導如何用 C# 創建 Code 39 編碼的「條碼 (barcode)」圖片,以供 ASP.NET + Crystal Reports 水晶報表呈現和打印此條碼。本帖提供 ASP.NET 3.5 示例下載。本帖的示例下載點:http://files.cnblogs.com/WizardWu/10...
.NET Framework Client Profile是.NET Framework的裁剪版本。它面向客戶端應用程序。它提供 Windows Presentation Foundation (WPF)、Windows 窗體、Windows Communication Foundation (WCF)和 ClickOnce 功能...
整體上DNN5和其它比較大的企業級應用系統一樣分為web服務器和數據庫服務器。Web服務器包括表現層,商業邏輯層和數據訪問層,而數據庫服務器主要是數據層。如下圖: 首先給大家介紹下DNN的表現層,上圖中...
Deep Zoom程序設計 到目前為止,你已經見識了Deep Zoom Composer工具,也見到了Deep Zoom 多圖像的瀏覽器應用程序。不過你可能還需要知道怎樣設計這樣的程序?! ∫虼?,在這一節中,你將能夠在Silverlight中開...
Isolated Storage是針對各個獨立用戶分配的單獨的虛擬存儲空間,在Windows會存儲在/%AppData%/LocalLow/Microsoft/Silverlight/is, 而在Mac OS X會存儲在 /Users/<user>/Library/Application Support/Microsof...
Linq有很多值得學習的地方,這里我們主要介紹學習Linq,包括介紹Linq目標是實現語言與數據的深度結合等方面。 上一個系列講了C#3.0的新特性,為學習Linq做好了鋪墊;接下來的一段時間轉入學習Linq,上述新特性也會...
由于上篇文章漏了一些比較重要的知識,在此文中補充。 斷點篇 命中次數(Hit Counts) 右擊斷點,可以設置Hit Counts(命中次數),會彈出如下的對話框: 當條件滿足的時候斷點會被命中(即即將被執行),這個命...
在討論完四種模式之后,我將會和大家一起來看看DDD的一些知識。每種模式的講解,我都會用實例的形式給出完整的代碼,也希望大家多琢磨! 不是所有的應用程序都是一樣的,也不是所有的系統都需要用復雜的架構來組織...
網絡上設置Silverlight動態訪問WCF服務,大多是拋開ServiceReferences.ClientConfig文件,完全以代碼方式實現對WCF的動態訪問。但這種做法存在實現復雜和局限性。在實際使用的過程中,出于安全等原因,很多時候需要...
1、ExecuteQuery方法 看命名,我們很容易聯想到ado.net里熟悉的Command的ExecuteNonQuery方法,但是VS的智能提示告訴我們這個方法返回的是一個泛型集合,應該“所思非所得”。下面通過一個簡單方法,...
本文涉及到一些JVM原理和Java的字節碼指令,推薦感興趣的讀者閱讀一本有關JVM的經典書籍《深入Java虛擬機(第2版)》,將它與我在《.NET 4.0面向對象編程漫談》中介紹的CLR原理與IL匯編指令作個對比,相信讀者會有...
在上一篇文章中,我們討論了兩種組織業務邏輯的模式:Transaction Script和Active Record。在本篇中開始講述Domain Model和Anemic Model?! omain Model 在開發過程中,我們常常用Domain Model來對目標的業...
接上篇 4.數據訪問層設計 數據訪問層,這塊要說的不多。但是要澄清一點:數據訪問不一定就是訪問數據庫,雖然多數的情況下,我們確實把數據存儲在數據庫中。 這里我們用數據庫存儲數據,并且用Linq To Sql來...
1.闡明示例需求 本篇還是用之前的電子商務網站中的一個簡單的場景來講述:在頁面上需要顯示產品的列表信息。并且根據產品的類型不同,計算出相應的折扣。 在上篇中,我們已經設計項目的邏輯分層。我們再來回顧...
本篇主要講述ASP.NET應用中如何進行邏輯分層。本篇的前篇會從Smart UI 反模式和它的一些缺點開始講述,然后一步步的講述如何邏輯分層,而且在后篇中也會給出一個ASP.NET設計中常用的僅供參考的分層架構的Demo。...
再次申明一下:本系列不是講述TDD的,只是用TDD來建立設計的思想。即便是用DDD,有時候還是結合TDD一起使用的。 開發方式比較 我們用下面的一段分析來引出今天的內容: 想想我們平時是如何在寫代碼:拿來需...