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