【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呢?"等言辭;...
軟件工程是一門(mén)獨(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暴...
|
1.開(kāi)篇前言 首先很高興這個(gè)系列能得到大家的關(guān)注和支持,基于對(duì)大家負(fù)責(zé)和對(duì)自己負(fù)責(zé)的態(tài)度,我會(huì)不斷努力寫(xiě)好這個(gè)系列,分享自己的微薄技術(shù)和經(jīng)驗(yàn),希望在幫助別人的同時(shí)也不斷提升自己。由于這篇文章稍多,所以讀者...
1.開(kāi)篇前言 很多時(shí)候了解一項(xiàng)新技術(shù)的歷史和趨勢(shì)往往比這項(xiàng)技術(shù)的本身價(jià)值還要重要。WPF作為一項(xiàng)新技術(shù)(已經(jīng)三年多了,或者應(yīng)該叫老技術(shù)了),我們都有必要了解它的來(lái)龍去脈,尤其是公司的CTO、技術(shù)總監(jiān)、架構(gòu)師等決...
方法一、官方例子地球人都知道的,也是不少 Linq To SQL 反對(duì)者認(rèn)為效率低下的一種方法。NorthwindDataContext db = new NorthwindDataContext();var customers = db.Customers.Where(c => c.CustomerID.StartsWi...
.NET一直都支持可選參數(shù),但是C#語(yǔ)言卻并不支持,除了調(diào)用COM庫(kù)以外,可選參數(shù)通常是被禁止使用的。現(xiàn)在,隨著C# 4對(duì)可選參數(shù)的支持,我們可以看到可選參數(shù)被越來(lái)越多的使用,而不僅僅限于遺留代碼中。這些應(yīng)用包括與動(dòng)...
1.開(kāi)篇前言關(guān)于本人——圣殿騎士剛?cè)胱〔┛蛨@和51CTO寫(xiě)技術(shù)博客,目前主要在一家外資企業(yè)從事項(xiàng)目管理、技術(shù)架構(gòu)及企業(yè)技術(shù)培訓(xùn)工作。由于工作和項(xiàng)目需要,所以對(duì)一些技術(shù)進(jìn)行了較為深入的研究,之前在整個(gè)...
隨著時(shí)代的進(jìn)步,說(shuō).net就是拖拖控件的人越來(lái)越少了,作為一個(gè)抱有"就是喜歡拖控件"想法的人,我還是不得不研究一下完全沒(méi)有IDE的情況下怎么生存。 國(guó)內(nèi)的大部分無(wú)知而淺薄的".net程序員",完全是被橫行的盜版ID...
本文想借用故事的方式來(lái)說(shuō)一下ADO.net的工作方式。雖然現(xiàn)在都ORM了,但是了解一下ADO.net還是有必要的。 在茫茫的大海上有許多的島,其中一個(gè)島的名字叫做“應(yīng)用程序島”。這座島上商業(yè)非常發(fā)達(dá),高...
在VS2010中,先打開(kāi)相應(yīng)的js文件,然后將Scripts目錄中jQuery文件拖動(dòng)到該js文件中。 ...
我們知道在Visual Studio 2010的非空Web項(xiàng)目(含Webform和MVC)中,都自動(dòng)包含了jQuery庫(kù)在項(xiàng)目的Scripts文件夾中。但細(xì)心的人們都看到了正式版中包含的jQuery版本是1.4.1版,而不是jQuery官方最新發(fā)布的1.4.2版。處...
方法...
引言HTTP協(xié)議我想任何IT人士都耳熟能詳了,大家都能說(shuō)出個(gè)所以然來(lái)。但是如果我問(wèn)你HTTP協(xié)議的請(qǐng)求方法有哪些?POST與GET的差異?GET或POST傳送數(shù)據(jù)量的大小有限制嗎?HTTP響應(yīng)的狀態(tài)有哪些?以及在C#中你如何使用?如果你...
Brahma是一個(gè)用于并行計(jì)算的開(kāi)源庫(kù),它由C#編寫(xiě)并支持在多種處理器上運(yùn)行。目前,Brahma僅包含一個(gè)圖形處理器(GPU)模塊,但是它的模塊化結(jié)構(gòu)可以支持更多種類的處理器。使用Brahma,同一個(gè)C#方法中的語(yǔ)句可以同時(shí)運(yùn)行在CP...
作為一個(gè)通信基礎(chǔ)平臺(tái),WCF必須保證通信的可靠性。由于消息交換是WCF采用的通信手段,通信可靠性的保障體現(xiàn)在確保消息的可靠傳輸。WCF本質(zhì)上是一個(gè)消息處理框架,作為整個(gè)消息交換系統(tǒng)的兩個(gè)終端,即發(fā)送端和接收端...
AOP是什么?
AOP是OOP的延續(xù),Aspect Oriented Programming的縮寫(xiě),即面向方面編程。AOP是GoF設(shè)計(jì)模式的延續(xù),設(shè)計(jì)模式追求的是調(diào)用者和被調(diào)用者之間的解耦,AOP也是這種目標(biāo)的一 種實(shí)現(xiàn)。
案例:在應(yīng)...
上篇文章我說(shuō)到了在代碼中可以利用泛型委托來(lái)封裝異常處理,這樣可以讓程序看起來(lái)更加清晰,要想完成功能需要調(diào)用者調(diào)用指定的工廠方法才行,但要想改變某些程序員的編碼習(xí)慣我想是一件比較困難的事情。有朋友...
我經(jīng)常收集各種各樣的至理名言,最近我重溫敏捷開(kāi)發(fā);真正的問(wèn)題是什么?下面是一份26條關(guān)鍵原則的清單,以指引敏捷軟件開(kāi)發(fā)團(tuán)隊(duì)。 1、完整地干完一件事后在開(kāi)始另一件事:用廚房比喻來(lái)說(shuō)就是:“先上這道菜,再...
Microsoft Silverlight是微軟所發(fā)展的 Web 前端應(yīng)用程序開(kāi)發(fā)解決方案,是微軟豐富型互聯(lián)網(wǎng)應(yīng)用程序Rich Internet Application(簡(jiǎn)稱RIA)策略的主要應(yīng)用程序開(kāi)發(fā)平臺(tái)之一,以瀏覽器插件形式,提供 Web 應(yīng)用程序中多...
開(kāi)發(fā)和架構(gòu)的界限難以捉摸。有些人告訴你它根本不存在,架構(gòu)只是開(kāi)發(fā)者們所做的設(shè)計(jì)過(guò)程的簡(jiǎn)單擴(kuò)展。 另外一些人認(rèn)為這是一個(gè)鴻溝,它只能由那些做到高度抽象,而且不會(huì)陷入實(shí)現(xiàn)細(xì)節(jié)的開(kāi)發(fā)者才能跨越。通常,在這兩...
許多文章并不鼓勵(lì)在C#下使用指針開(kāi)發(fā),不過(guò),本文偏偏要這樣做。在大量嘗試C#下使用指針開(kāi)發(fā)之后,你會(huì)對(duì)C#有更深的認(rèn)識(shí)。 在說(shuō)C#下的指針之前,需要提一下C++/CLI。C++/CLI 我們可以把它看作兩部分:Native C++和...
開(kāi)篇語(yǔ):對(duì)于已有工作經(jīng)驗(yàn)的朋友,也許面試題已顯得不怎么重要,但是如果你應(yīng)聘的還僅僅是個(gè)普通的程序員,相信在很多的公司都還是會(huì)先拿出一套面試題,可能對(duì)整個(gè)面試影響不大,但做好面試題無(wú)疑會(huì)贏得第一個(gè)好的印象,特別...
英文原文:What's New in the .NET Framework 4 本文將向您介紹.NET Framework 4中的主要功能和改進(jìn)特征。請(qǐng)注意,本文中并沒(méi)有提供有關(guān)這些新功能的綜合信息,并隨時(shí)可能更改。 請(qǐng)注意,.NET Framework 4引...
一看,又4個(gè)月沒(méi)發(fā)文章了,這4個(gè)月除去春節(jié)奔波,基本上一直在加班,在中國(guó)做程序員總是與外國(guó)同行不一樣,起跑線上輸?shù)煤軈柡ΑF鋵?shí)按照《人件》統(tǒng)計(jì),程序員一天如果能順流超過(guò)3個(gè)小時(shí),基本上就可以秒殺絕大多數(shù)問(wèn)題了...
Tailspin Travel 是一個(gè)旅游預(yù)訂的應(yīng)用程序示例,最新版本采用ASP.NET MVC 2技術(shù)構(gòu)建,主要使用 DataAnnotations 驗(yàn)證, 客戶端驗(yàn)證和ViewModels,還展示了許多Visual Studio 2010, .NET Framework 4, 和Windows S...
ASP.NET MVC框架已經(jīng)進(jìn)入2.0時(shí)代,本文將從ASP.NET MVC數(shù)據(jù)分頁(yè)談起,希望能對(duì)大家有所幫助。在網(wǎng)頁(yè)上進(jìn)行表格資料或其他顯示資料的分頁(yè)是一種十分常見(jiàn)的需求,以前我們有 GridView 或 DataPager 可以幫我們自動(dòng)分頁(yè),...
大規(guī)模網(wǎng)站瓶頸之一就是性能問(wèn)題,如何讓你的網(wǎng)站飛速運(yùn)轉(zhuǎn)起來(lái),一直是架構(gòu)師和開(kāi)發(fā)人員苦于思考的問(wèn)題。文章將針對(duì)基于ASP.NET開(kāi)發(fā)的網(wǎng)站交互性非實(shí)時(shí)部分進(jìn)行討論。 一、WEB加速通常有如下方案: 1、基于...