【技術(shù)開發(fā)焦點】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暴...
|
在前文《軟件自我識別》中,我們討論了如果使軟件做到自我識別,以促進(jìn)自動化部署和版本檢測等工作。 隨著互聯(lián)網(wǎng)的飛速發(fā)展,以及基礎(chǔ)設(shè)施的改進(jìn),越來越多的業(yè)務(wù)被放在了“云”端。管理數(shù)千臺服務(wù)器和各...
在前文《自動化部署》中,我們討論了自動化部署。通過對部署操作腳本化、部署驗證自動化、部署環(huán)境版本控制、生產(chǎn)部署全自動化等諸多實踐,可以讓部署完全處于受控狀態(tài)。然而,作為運(yùn)維人員,是否曾經(jīng)有人走過來問...
盡管Thoughtworks的首席科學(xué)家Martion folwer 為“持續(xù)集成 ”下了定義,但由于自身背景與經(jīng)歷的不同,每個人對其都有不同的理解。從狹義上講,持續(xù)集成可以認(rèn)為是一種基于某種或者某些變化對軟件系統(tǒng)...
首先,我覺得,一個概念,如果不理解也不影響使用的話,那么,就沒必要去理解它、去學(xué)習(xí)它。閉包就是這樣一個概念,你不理解它也能很好的用它。俺這兩年寫as3程序,是天天在和它打交道,甚至有過一個function套一個,一個方法...
本文是從 What is a Closure? 這篇文章翻譯而來?! ∵@個問題是在最近一次英格蘭Brighton ALT.NET Beers活動中提出來的。我發(fā)現(xiàn),如果不用代碼來演示,你很難單用話語把它解釋清楚,所以,在這里,我打算用C#來解釋...
為什么要談品牌?這是源于一件讓我印象非常深刻的事情:有一個大公司的設(shè)計師,在公司官方博客上發(fā)表了一篇有關(guān) iPhone 的文章,由于他在文章中把“iPhone”拼成了“iphone”,遭到了一個讀者憤怒的...
Brad Feld 的一篇文章 The Rise of Developeronomics 中提到了“10倍效率的開發(fā)者(10x developer)”的概念(偉大的開發(fā)者的效率往往比一般的開發(fā)者高很多,而不只是一點點),Adam Loving 在讀了之后受到啟...
終結(jié)點分發(fā)器在自己的運(yùn)行時中對請求消息的處理最終肯定體現(xiàn)在相應(yīng)操作的執(zhí)行。如果從服務(wù)描述的角度來看,操作是一個OperationDescription對象。而服務(wù)端分發(fā)運(yùn)行時中的操作則代表的是一個DispatchOperation...
作為WCF中一個核心概念,終結(jié)點在不同的語境中實際上指代不同的對象。站在服務(wù)描述的角度,我們所說的終結(jié)點實際上是指ServiceEndpoint對象。如果站在WCF服務(wù)端運(yùn)行時框架來說,終結(jié)點實際上指代的是終結(jié)點分發(fā)器...
目錄:
ErrorHandler & ServiceThrottle
ChannelInitializer
IncludeExceptionDetailInFaults
ManualAddressing
MaxPendingReceives
ReceiveSynchronously
IsTransactedReceive & MaxTransactedBatchSize...
WCF的服務(wù)端架構(gòu)體系又可以成為服務(wù)寄宿端架構(gòu)體系。我們知道,對于一個基于某種類型的服務(wù)進(jìn)行寄宿只需要使用到一個唯一的對象,那就是ServiceHost。甚至在某種語境下,我們所說的服務(wù)實際上就是指的對應(yīng)的Servi...
前一篇:WCF客戶端運(yùn)行時架構(gòu)體系詳解[上篇] 當(dāng)基于某個終結(jié)點創(chuàng)建的ChannelFactory<TChannel>被開啟的之后,位于服務(wù)模型層的客戶端運(yùn)行時框架被成功構(gòu)建。站在編程的角度看ChannelFactory<TChannel>,它就是...
客戶端調(diào)用WCF服務(wù)的方式不外乎有兩種:其一、通過代碼生成工具(比如SvcUtil.exe)導(dǎo)入服務(wù)的元數(shù)據(jù)生成服務(wù)代理相關(guān)的類型;其二、通過ChannelFactory<TChannel>創(chuàng)建服務(wù)代理對象。對于前者,生成的服務(wù)代理是一個...
我安裝好Win8 CTP后做的第一件事情就是用調(diào)試器研究Win8各個組件的協(xié)作關(guān)系。從我半天的研究結(jié)果看來,Win8真是一個讓我愛不釋手的產(chǎn)品。Win8里面涉及到的很多技術(shù)正好也是我的興趣所在。這篇文章簡單回顧一...
前面兩篇(《服務(wù)如何能被”發(fā)現(xiàn)”》和《客戶端如何能夠“探測”到可用的服務(wù)?》)我們分別介紹了可被發(fā)現(xiàn)服務(wù)如何被發(fā)布,以及客戶端如果探測可用的服務(wù)。接下來我們通過一個簡單的例子來演...
在Brooks的最新力作《設(shè)計原本(The Design of Design)》一書中,提及“一致性”對軟件的重要性。他認(rèn)為:“一致性應(yīng)該是所有質(zhì)量原則的根基。好的架構(gòu)應(yīng)該是直接的,人們掌握了部分系統(tǒng)后就可以推...
很多團(tuán)隊都有這個問題,一個項目的代碼本來開始設(shè)計得好好的,一段時間以后,代碼就會變得難以理解,難以維護(hù),難以修改。為什么?我一直在思考這個問題。 讓我們先看一個人的情況。 1. 程序員的成長 新手的代...
HTTP Caching 用好了,可以極大的減小服務(wù)器負(fù)載和減少網(wǎng)絡(luò)帶寬。十分有必要深入了解下 http 的 caching 協(xié)議?! ∠葋砜聪抡埱?響應(yīng)過程:http 請求/響應(yīng) 1、用 Last-Modified 頭 在第一次請求的響應(yīng)頭...
HTTP Caching 用好了,可以極大的減小服務(wù)器負(fù)載和減少網(wǎng)絡(luò)帶寬。十分有必要深入了解下 http 的 caching 協(xié)議?! ∠葋砜聪抡埱?響應(yīng)過程:http 請求/響應(yīng) 1、用 Last-Modified 頭 在第一次請求的響應(yīng)頭...
最近公司來一個非?;⒌腄BA,10幾年的經(jīng)驗,這里就稱之為蔡老師吧,在征得我們蔡老同意的前提下 ,我們來分享一下蔡老給我們帶來的寶貴財富,歡迎其他的DBA來拍磚。 目錄1、什么是執(zhí)行計劃?執(zhí)行計劃是依賴于什么信息
2、...
英文原文:How to beat the CAP theorem CAP 定理是數(shù)據(jù)系統(tǒng)設(shè)計的基本理論,目前幾乎所有的數(shù)據(jù)系統(tǒng)的設(shè)計都遵循了這個定理。但 CAP 定理給目前的數(shù)據(jù)系統(tǒng)帶來了許多復(fù)雜的、不可控的問題,使得數(shù)據(jù)系統(tǒng)的設(shè)...
最近組內(nèi)進(jìn)行HTML5標(biāo)簽的學(xué)習(xí),方法呢就是大家每人挑選幾個標(biāo)簽,自己先去學(xué)習(xí),然后給大家作講解。這個過程大家還是挺有收獲的。但是現(xiàn)在HTML5還處在草案階段,有些新的標(biāo)簽元素的解釋也是經(jīng)常有變化,甚至標(biāo)簽加入/...
1、 分享第一條經(jīng)驗:“學(xué)歷代表過去、能力代表現(xiàn)在、學(xué)習(xí)力代表未來。”其實這是一個來自國外教育領(lǐng)域的一個研究結(jié)果。相信工作過幾年、十幾年的朋友對這個道理有些體會吧。但我相信這一點也很重...
現(xiàn)在,已經(jīng)有大量的Android自動化測試架構(gòu)或工具可供我們使用,其中包括:Activity Instrumentation, MonkeyRunner, Robotium, 以及Robolectric。另外LessPainful也提供服務(wù)來進(jìn)行真實設(shè)備上的自動化測試。 An...
英文原文:The Joke's on Your Computer: The Latest Humor Coded into Software 在使用谷歌地圖的測距工具時,你有三種選擇:公制,英制,或者我想極客一把(I'm feeling geeky)。如果你選擇了第三個選項,將會出現(xiàn)...