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