【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)之間的交互問題,如何有效地解決不斷改變的需求所帶來的問題就顯得更為重要:Service端...
在本篇文章上一部分Order Processing的例子中,我們看到原本已Collection形式定義的DetailList屬性(public IList<TDetail> DetailList),在Data Contract中卻以Array的方式體現(xiàn)(public OrderDetai...
通過第一部分的介紹,我們可以體會(huì)到,WCF 的Data Contract在CLR Type和Neutral Contract之間搭建了一座橋梁,彌合了.NET世界和廠商中立世界的差異。通過WCF Data Contract我們將CLR Data Type暴...
|
系列博客 1. 改善代碼設(shè)計(jì) —— 優(yōu)化函數(shù)的構(gòu)成(Composing Methods) 2. 改善代碼設(shè)計(jì) —— 優(yōu)化物件之間的特性(Moving Features Between Objects) 3. 改善代碼設(shè)計(jì) &md...
系列博客 1. 改善代碼設(shè)計(jì) —— 優(yōu)化函數(shù)的構(gòu)成(Composing Methods) 2. 改善代碼設(shè)計(jì) —— 優(yōu)化物件之間的特性(Moving Features Between Objects) 3. 改善代碼設(shè)計(jì) &md...
系列博客 1. 改善代碼設(shè)計(jì) —— 優(yōu)化函數(shù)的構(gòu)成(Composing Methods) 2. 改善代碼設(shè)計(jì) —— 優(yōu)化物件之間的特性(Moving Features Between Objects) 3. 改善代碼設(shè)計(jì) &md...
系列博客 1. 改善代碼設(shè)計(jì) —— 優(yōu)化函數(shù)的構(gòu)成(Composing Methods) 2. 改善代碼設(shè)計(jì) —— 優(yōu)化物件之間的特性(Moving Features Between Objects) 3. 改善代碼設(shè)計(jì) &md...
相關(guān)文章:ASP.NET MVC 入門介紹 (上) 接上文,我們來完善驗(yàn)證功能。在System.ComponentModel.DataAnnotations命名空間中,已經(jīng)有了一些基本的屬性類來實(shí)現(xiàn)驗(yàn)證功能,只要把這些屬性加到Model的字段上就可以了。...
參考文章 ASP.NET MVC Overview. 1. MVC模式 MVC模式是一種軟件架構(gòu)模式。它把軟件系統(tǒng)分為三個(gè)部分:模型(Model),視圖(View)和控制器(Controller)。MVC模式最早由Trygve Reenskaug在1974年提出,是施樂帕羅奧多...
程序集的加載涉及到很多方面的知識(shí),包括配置文件、全局緩存裝配、私有目錄等的查找。用LoadAWithPartialName方法加載程序集,必須提供程序集的文本名稱,還可以包公鑰標(biāo)記、版本或區(qū)域性等,但不必包含完全引用信...
這段時(shí)間為跟蹤一個(gè)Bug而焦頭爛額,最后發(fā)現(xiàn)是Framework的問題,這讓人多少有些絕望。所以到微軟論壇提了個(gè)帖子,希望能得到些幫助。雖然論壇智能到能夠判斷樓主是否是MSDN訂閱用戶,以便盡快解決(傳說MSDN訂閱用戶...
寫在前面 其實(shí)在09年就已經(jīng)學(xué)習(xí)過Linq了,并被她那優(yōu)美的語(yǔ)法所吸引,只是現(xiàn)在所在的公司還在使用VS2005在.Net2.0的框架下面的開發(fā),所以Linq也很久沒有用過了,最近看部門的同事對(duì)這個(gè)有些興趣,所以打算整理點(diǎn)東...
根據(jù)一種很好的舊軟件開發(fā)做法,應(yīng)在每個(gè)方法的頂部(即實(shí)現(xiàn)任何重要行為之前)放置一個(gè)條件語(yǔ)句作為屏障。 每個(gè)條件語(yǔ)句都檢查輸入值必須驗(yàn)證的不同條件。 如果條件未通過驗(yàn)證,代碼會(huì)引發(fā)異常。 這種模式通常稱為...
今天被培訓(xùn)了C#代碼規(guī)范,為了統(tǒng)一風(fēng)格。其中我比較有異議的兩點(diǎn)如下:類型實(shí)例的私有字段應(yīng)采用駱駝命名法(camelCasing),不應(yīng)該有任何前綴,在使用時(shí)前邊加"this.”; 要用FCL類型而不是C#的基元類型,例如要使用I...
Entity Framework 4.1 相關(guān)文檔實(shí)在少得可憐,在網(wǎng)上找到一個(gè)不錯(cuò)的系列文章,與大家分享一下。作者:Vincent-Philippe Lauzon感謝冠軍的翻譯!· Entity Framework 4.1: Basics (1)[譯文]Entity Framework 4.1...
頭疼的Bug,糟糕的代碼,崩潰的調(diào)試作為開發(fā)人員的你,遇到上述任何一種情況可能就會(huì)陷入抓狂。如果能直接獲得需要的代碼,編程的活兒就會(huì)輕松許多。 微軟最新推出的一站式示例代碼庫(kù),讓開發(fā)人員可以免費(fèi)獲得所需...
不管是使用yield或借助第三方類庫(kù)來簡(jiǎn)化異步編程,或多或少總是感覺不那么正統(tǒng),有點(diǎn)hack的感覺。這種感覺在實(shí)驗(yàn)階段倒還可以,要是用在產(chǎn)品中總有點(diǎn)擔(dān)心,即使這些類庫(kù)來自權(quán)威的第三方,我不知道大家有沒有跟我同樣...
延遲加載,亦稱延遲實(shí)例化,延遲初始化等,主要表達(dá)的思想是,把對(duì)象的創(chuàng)建將會(huì)延遲到使用時(shí)創(chuàng)建,而不是在對(duì)象實(shí)例化時(shí)創(chuàng)建對(duì)象,即用時(shí)才加載。這種方式有助于提高于應(yīng)用程序的性能,避免浪費(fèi)計(jì)算,節(jié)省內(nèi)存的使用等。針...
說起鏈表大家都很熟悉,說起委托相信大部分的.NET程序員都也很了解。在平時(shí)的開發(fā)過程中經(jīng)常會(huì)用到這兩種技術(shù),只不過鏈表在.NET里面已經(jīng)被封裝了,讓我們用起來更加的方便就是集合類型Collection。在某些時(shí)候我...
Silverlight與企業(yè)信息化 在企業(yè)應(yīng)用系統(tǒng)中,企業(yè)客戶不在滿足于呆板的Portal、樹形結(jié)構(gòu)、數(shù)據(jù)堆積的表格和滿屏的文字描述。企業(yè)客戶越來越倡導(dǎo)用戶體驗(yàn),Silverlight迎合了這種需求,實(shí)現(xiàn)了炫目的體驗(yàn)和豐富...
1.1.1 定義 委托是一種引用方法的類型。一旦為委托分配了方法,委托將與該方法具有完全相同的行為。委托方法的使用可以像其他任何方法一樣,具有參數(shù)和返回值,如下面的示例所示://Code in C#
public dele...
類類型是由字段數(shù)據(jù)(成員變量)和操作字段數(shù)據(jù)的成員(屬性、方法、構(gòu)造函數(shù)、事件等)所構(gòu)成的自定義類型。其中字段數(shù)據(jù)表示類實(shí)例(對(duì)象)的狀態(tài)。 在C#中,類使用class關(guān)鍵字定義,例如:public class Car
{
//Car...
本想自己用GDI繪圖, 通過數(shù)據(jù)直接繪制一張蠟柱圖, 但覺得這樣子的功能比較少, 所以到網(wǎng)上搜索一些能畫出K線圖的控件. 發(fā)現(xiàn)DynamicDataDisplay挺好的, 在它的開發(fā)截圖里也發(fā)現(xiàn)可以繪制蠟柱圖, 但文檔好像做...
世界首款Silverlight – MMORPG:<<窩窩世界>>震撼登場(chǎng)!伴著與XNA合體后的Silverlight 5 強(qiáng)勢(shì)發(fā)布,一波Silverlight網(wǎng)游研發(fā)海嘯即將席卷全球! 多磨的好事依舊讓人激動(dòng),于是一不小心寫下10款全新的魔法效...
并行計(jì)算無疑是.Net Framework平臺(tái)的一大亮點(diǎn),它自動(dòng)的將一個(gè)任務(wù)分解,并以并發(fā)的形式執(zhí)行,程序員不用操心各任務(wù)之間的協(xié)作和同步問題,這使得可以更加專注于業(yè)務(wù)的實(shí)現(xiàn)。 .NET 中的 TPL(Task Parallel Li...
轉(zhuǎn)眼間《.Net Discovery》系列文章已經(jīng)推出1年了,本文為該系列的第10-13篇文章,在本文中將對(duì)以前所講的.Net平臺(tái)知識(shí)做一個(gè)小小的總結(jié)與機(jī)制分析,引出并重點(diǎn)介紹這些機(jī)制對(duì)程序性能的影響與改進(jìn)建議。 本文...
上一篇文章中Aicken為大家介紹了.Net平臺(tái)的垃圾回收機(jī)制與其對(duì)性能的影響,這一篇中將繼續(xù)為大家介紹.Net平臺(tái)的另一批黑馬—JIT。有關(guān)JIT的機(jī)制分析 ● 機(jī)制分析以C#為例,在C#代碼運(yùn)行前,一般會(huì)經(jīng)過兩...
三.關(guān)于異常捕獲機(jī)制 雖然我們已經(jīng)很辛苦了,但是仍然有很多原因使代碼運(yùn)行失敗,如引用null引用、索引越界、內(nèi)存溢出、類型轉(zhuǎn)換失敗等等。這就需要我們的代碼有足夠的容錯(cuò)能力,在代碼運(yùn)行失敗時(shí),及時(shí)、主動(dòng)...