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