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