【技術開發焦點】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暴...
|
作者 Bruce Laidlaw and Michael Poulin 譯者 侯伯薇 軟件產業目前的狀態很混亂,開發成本越來越高,質量卻越來越差。云計算所給出的承諾和具體實現還有相當大的差距: 最近,在Batler小組的討論會中舉行了一場...
這里說的框架,英文原文是Framework。因為最近在尋找合適的手機游戲引擎,所以對比了一些開源以及商業框架,包括他們的部分文檔,以及論壇和博客里開發者的使用分享,有了一點簡單的收獲,記錄一下?! ∶糠N框架都有其...
您的下一個 PHP/MySQL 項目可能與您最近完成的十幾個項目類似:建立一個 MySQL 數據庫,創建包含 HTML 的 PHP 視圖,根據需要添加 JavaScript 代碼和 CSS 文件,連接到數據庫,從數據庫提取內容來填充視圖,等等。如果...
英文原文:“That’s Not TDD” 幾個月前,我去一個客戶那里,他們在使用測試驅動開發上遇到了很多問題。 “我們的單元測試用例要半個小時才能跑完,”他說?! ?ldquo;你們這不...
在前文《依賴管理》中,我們討論了如何在代碼變得龐大,組件增多的情況下,做好外部庫和內部組件依賴管理,從而提高構建效率??梢詰玫膶嵺`包括:一次生成,多次復用;建立統一制品庫,外部依賴庫可以使用像Maven或Ivy這...
資深敏捷專家Lisa Crispin在最近的講座和參與合著的《Agile Testing – A Practical Guide for Testers and Agile Teams》中分享了敏捷軟件測試的七個關鍵成功要素,包括?使用團隊整體參與的方法、采用...
敏捷軟件開發 Agile software Development 敏捷開發是一種軟件開發方法,基于迭代和增量開發,通過自組織,跨團隊,溝通協作完成開發工作?! ∶艚菪缘恼Q生:
2001年2月11日到13日,17位軟件開發領域的領軍...
我們通常都是對圖形化的東西情有獨鐘,我們小時候的啟蒙教育基本上也都是從圖形化開始的,我們曾經看過的連環畫、漫畫、看圖識字等等。因為圖形能將一個抽象的東西具體化、形象化,圖形化的表述能將一個用文字語...
在“Agile 宣言”中,有幾個強調 Agile 團隊該如何協同工作的關鍵詞。 其中包括相對于流程和工具而言更重視個體(及其交互)的價值。 各團隊將這些價值作為轉向 Agile 開發的原因之一。 在過去 10 年左...
固定條件 一般來說,固定條件就是一種在給定的上下文中始終為 true 的條件。 在應用于面向對象的軟件時,固定條件指示一種針對類的各個實例始終為 true 的條件。 固定條件是一種強大的工具,每當給定類的任何...
不過感覺寫那部分內容比較難還需要多查些資料。于是調整了下順序寫下簡單的Insert語句。數據庫結構還是采用上一篇的結構。具體查看上一篇文章《擦亮自己的眼睛去看SQL Server之簡單Select》。今天討論的語...
這篇文章主要和大家討論幾乎所有人都熟悉,但不少人又陌生的一條select語句。不知道大家有沒有想過到底是什么東西讓SQL Server能理解我們寫的select。這中間到底發生了什么,是不是有過沖動想去了解。至少我曾...
傳統上,加載 Javascript 文件都是使用<script>標簽?! 【拖裣旅孢@樣:<script type="text/javascript" src="example.js"></script>...
之前的文章中,我們曾介紹過C#的歷史及C# 4.0新增特性,包括:dynamic、 命名和可選參數、動態導入以及協變和逆變等。今天我們結合代碼實例來具體看一下C#4.0中的四個比較重要的特性。 1.dynamic ExpandoObject...
我一直強調對象是自治的,這意味著它應該擁有能表達自身對象特性的數據與行為,對自己的數據與狀態負責,對于該數據而言,對象是自給自足的。對象的自治體現了OO最基本的原則,那就是“數據與行為應該封裝在一起...
今日大致瀏覽了一下《High Performance Web Sites》。本書的中文版是《高性能網站建設指南》。本書另有對其中個別問題深入探究的進階篇《Even Faster Web Sites》,中譯《高性能網站建設進階指南》。 這本...
當軟件行業進入互聯網時代,市場對軟件產品和服務的交付提出了更高的要求:不僅要快速實現需求,而且要快速發布上線,并且必須保證業務可靠、高效運行。為了滿足這些要求,IT組織需要強有力的流程、技術和人員作為保...
公司準備走RedHat+Sybase+Java路線。新來了軟件經理,是原來在深圳做Java的。這個說大不大,說小也接近百號人的軟件公司,軟件部才十余人。老總大會上表態希望加強目前最薄弱的軟件部,希望重振當年這城市軟件龍頭...
目錄
一、BasicHttpBinding
二、WSHttpBinding、WS2007HttpBinding和WSDualHttpBinding
三、NetTcpBinding和NetNamedPipeBinding
四、NetMsmqBinding
五、總結 在本系列中我不斷在強調這么一個要點:整個...
對于流行的“敏捷發布”概念,我的感情很復雜。一方面我自己就是敏捷發布的忠實支持者,但又看到了對它大量的濫用,甚至我自己也有可能濫用?! ∏靶┤兆涌匆娨粋€典型案例,一同行說,自己的新浪微博應用,...
WCF Service(WebService) Web Services是經實踐考驗證明的跨防火墻的通信方式,它很穩定且被廣泛認可??偟膩碚f你需要為分散的CRUD操作指定相應的接口并在Silverlight中忠實的調用他們。使用的原因:需要進...
2011年6月的編程語言排行榜Lua語言一軍突起,一舉進入前十名。這與一年前蘋果決定在iOS系統上使用Lua語言密不可分。但是,你了解如何用Lua語言在iOS上開發應用嗎?這里將向各位介紹Lua語言的iOS應用開發框架Wax,其...
到目前為止,對于WCF安全傳輸的三個方面,我們已經對認證進行了詳細的介紹,現在我們來關注另外兩個話題:消息的一致性和機密性,兩者又統稱為消息保護(Message Protection)。消息的安全等級指的是對整個消息或者消息的...
之前我寫過一篇博客文章,講的是.NET 4.0的應用程序部署問題。有網友問到一個相關問題就是:如何理解IIS 7中的應用程序池的管道模式,尤其是如何理解托管模型(integrated mode),今天特意再寫一篇文章來介紹這個問題...
傳說中的結對編程,大致結構是兩個人共用一臺電腦,一個開發,一個測試,以隨時評審來抵消返工時間損失。 傳說歸傳說,誰也沒有見過。問題出在哪里?有兩種主要原因。 一是來自高層的,高層感覺兩個人只有一個人干...