【技術開發(fā)焦點】C#多線程學習(六) 互斥對象
系列文章導航:C#多線程學習(一) 多線程的相關概念C#多線程學習(二) 如何操縱一個線程C#多線程學習(三) 生產(chǎn)者和消費者C#多線程學習(四) 多線程的自動管理(線程池)C#多線程學習(五) 多線程的... [詳細]
系列文章導航:C#多線程學習(一) 多線程的相關概念C#多線程學習(二) 如何操縱一個線程C#多線程學習(三) 生產(chǎn)者和消費者C#多線程學習(四) 多線程的自動管理(線程池)C#多線程學習(五) 多線程的... [詳細]
系列文章導航:C#多線程學習(一) 多線程的相關概念C#多線程學習(二) 如何操縱一個線程C#多線程學習(三) 生產(chǎn)者和消費者C#多線程學習(四) 多線程的自動管理(線程池)C#多線程學習(五) 多線程的... [詳細]
系列文章導航:C#多線程學習(一) 多線程的相關概念C#多線程學習(二) 如何操縱一個線程C#多線程學習(三) 生產(chǎn)者和消費者C#多線程學習(四) 多線程的自動管理(線程池)C#多線程學習(五) 多線程的... [詳細]
系列文章導航:C#多線程學習(一) 多線程的相關概念C#多線程學習(二) 如何操縱一個線程C#多線程學習(三) 生產(chǎn)者和消費者C#多線程學習(四) 多線程的自動管理(線程池)C#多線程學習(五) 多線程的... [詳細]
緣起 每次有新技術發(fā)布時,我們總能感受到兩種截然不同的情緒:一種是恐懼和抵抗,伴隨著這種情緒的還有諸如"C# 2.0用的挺好的,為什么要在C# 3.0搞到那么復雜?"或者"我還在使用C#1.0呢?"等言辭;...
軟件工程是一門獨特的工程藝術,需要解決的是不斷改變的需求變化。而對于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暴...
|
編寫WinForm程序時,都會碰到一個問題。就是WinForm窗口在不同分辨率下的大小問題。舉例說明,你編寫的WinForm窗口在1024×768下是合適、勻稱的。不過,如果用戶的計算機的分辨率為1400×900時,你的WinF...
用戶界面(UI)的話題,總是會帶來強烈的爭論。這有點像電視領域——每個人都是專家,因為每個人都是用戶。早在2002年,電信運營商就有一套自己的UI定制界面——例如Vodafone Live 和 Orange SPV...
兩個前 Facebook 員工的新創(chuàng)意,造了很久勢的 Path 終于發(fā)布了它的 iOS 應用程序。盡管從截圖上看,這跟當初他們公布的創(chuàng)意已經(jīng)大相徑庭,我還是第一時間下載體驗,新鮮有趣的應用總是智能手機上的一抹亮彩。 從...
有很多應用項目, 剛起步的時候用MySQL數(shù)據(jù)庫基本上能實現(xiàn)各種功能需求,隨著應用用戶的增多,數(shù)據(jù)量的增加,MySQL漸漸地出現(xiàn)不堪重負的情況:連接很慢甚至宕機,于是就有MySQL轉(zhuǎn)換Oracle的需求,應用程序也要相應做一些...
.htaccess文件允許我們針對特定目錄及其子目錄修改一些服務器設置,雖然這種類型的配置最好是在服務器本身配置文件的<Directory>小節(jié)部分處理,但有時我們根本沒有權限訪問這個配置文件,尤其是當我們在一臺共享...
在上一章中,我們講述了有關業(yè)務層分層的一些知識,下面我們就來看看,在具體的業(yè)務層的設計中,我們可以采用哪些模式可以將業(yè)務層設計的更加的靈活! 架構模式 首先我們就來看看,如何更加有效的組織業(yè)務規(guī)則。...
一般認為NoSQL數(shù)據(jù)庫在性能方面要優(yōu)于傳統(tǒng)的SQL數(shù)據(jù)庫。但是有兩個SQL的解決方案宣布:對于大型系統(tǒng)的高可擴展性需求,SQL仍然是可行的解決方案!這兩個SQL解決方案分別是MySQL加NoSQL層插件和支持SQL的VoltDB數(shù)...
微軟在10號發(fā)布了ASP.NET MVC3的發(fā)布候選版(RC:Release-candidate),該版本提供了Razor視圖引擎的智能感知等功能,并同樣具備Online許可。眼饞的同學是不是已經(jīng)迫不及待的想將現(xiàn)有項目升級呢?這里我就將官方Rele...
VS2010&.Net 4.0的Beta2相比Beta1在性能上有了很大的改進,已經(jīng)基本可以使用了。.NET 4.0給我們帶來許多新特性,如動態(tài)類型、云平臺、并行運算等。本文討論一下.NET 4.0的并行運算。 其實并行運算并不是在.N...
對于初涉敏捷的測試工程師來說,如果定位自己的角色和職責、如何從傳統(tǒng)開發(fā)模式成功遷移到敏捷模式、如何跟上短迭代的節(jié)奏等等問題都迫切地想要找到答案。 資深敏捷實踐者Lisa Crispin和Janet Gregory在《敏...
下面的郵件是某Architect發(fā)給他的Engineering團隊的(來源),我覺得挺不錯的,翻譯過來,我相信我們所有的程序員都能從中學到很多東西。下面是這封郵件—— 每次當我開始做新的東西是我就會很興奮。就...
在這篇文章里,我將介紹怎樣編寫你的代碼來提高緩存計劃的重用。了解當有緩存計劃或重用一個已有的計劃時空格和注釋會產(chǎn)生怎樣的影響,這會幫助你降低你的應用程序緩存的計劃數(shù)目。 探究緩存計劃 你在利...
我最近一直在擺弄Visual Studio 2010 Beta版,我最喜歡的一個新的特點(新特點很多)是新版web.config變換。 Web.config變換是啟動設定,所以你的每個編譯鏈接設置都有一個設置“delta”(默認的是Debug...
很長時間沒寫文章感覺手有點生了,前段時間忙的要死公事、家事、私事,事事操心。還好現(xiàn)在有些時間可以繼續(xù)寫博客了。本篇將為大家演示如何在WPF 程序中瀏覽PDF 文件,本例將通過Adobe PDF Reader COM 組件、Win...
數(shù)據(jù)庫服務器主要用于存儲、查詢、檢索企業(yè)內(nèi)部的信息,因此需要搭配專用的數(shù)據(jù)庫系統(tǒng),對服務器的兼容性、可靠性和穩(wěn)定性等方面都有很高的要求。 下面是進行籠統(tǒng)的技術點說明,為的是讓大家有一個整體的概念,如...
我們的系統(tǒng)中很常會用到SMS、Email等的發(fā)送,在我們的設計中通常會創(chuàng)建一個Tb_outbox表,當產(chǎn)生數(shù)據(jù)時,插入到Tb_outbox表,由定時器去讀取Tb_outbox的數(shù)據(jù)進行發(fā)送,發(fā)送完了再修改Tb_outbox的發(fā)送狀態(tài)。是的,這就是...
在這之前,我寫了一系列關于代碼生成和T4相關的文章,而我現(xiàn)在也試圖將T4引入我們自己的開發(fā)框架。在實踐中遇到了一些問題,也解決了不少問題。如果你也在進行T4相關的開發(fā),相信你也一定會遇到這些問題。為此,特意...
自從編程界的領袖們發(fā)表旨在通過接受需求變更,加強同用戶合作,縮短軟件提交周期來改善軟件開發(fā)過程的敏捷軟件開發(fā)宣言至今已近10年之久了。 敏捷宣言制定2001年2月,當時一群軟件開發(fā)者聚集在猶他州,他們希望...
隨著微軟Visual Studio 2010和.NET Framework 4.0的推出,微軟向開發(fā)人員提供了創(chuàng)建多線程應用程序的更好的工具和類庫。在這篇文章中,筆者將為您介紹Concurrency Visualizer的新功能是什么以及它能夠提供什么...
很多優(yōu)秀的產(chǎn)品中的一些功能看起來很容易被復制,但當你實際去做時卻發(fā)現(xiàn)是十分的復雜。我稱這些功能特征為程序冰山,因為它們暴露的那部分讓一個普通觀察者或一個競爭對手來想象可能只有一個周末的工作量,但在...
筆者好久沒有寫隨筆了,這次是遇到提出這樣的問題“不用附加數(shù)據(jù)庫,什么修改web.config什么的那么麻煩,而是直接運行一個頁面,然后根據(jù)向?qū)б徊揭徊揭龑в脩舭惭b生成數(shù)據(jù)庫”那么這樣做就需要一個創(chuàng)建...
前天當我為新項目新增完日志模塊后對日志模塊進行測試,測試時居然發(fā)現(xiàn)開發(fā)人員一段非常簡單的代碼,而且很標準的try ... catch .. 寫法。代碼整理如下:public JsonResult SaveTest()
{
try
{
/...
問:我想給我的ASP.NET MVC輸入表單添加一個日期選擇控件,但模型-視圖-控制器(MVC)并沒有提供這樣的輔助方法,我該如何添加控件? 答:和ASP.NET Web表單不一樣,MVC架構沒有提供可以在設計面板中拖放的有狀態(tài)的服務...
“五虎將”一說最早出自三國平話,在《三國演義》中劉備麾下有五員猛將分別是關羽、張飛、趙云、馬超、黃忠,后人慣稱“五虎上將”。今天我為大家介紹的是Linux平臺下功能強大的“...
正則表達式用于字符串處理,表單驗證等場合,實用高效,但用到時總是不太把握,以致往往要上網(wǎng)查一番。我將一些常用的表達式收藏在這里,作備忘之用。匹配中文字符的正則表達式:[/u4e00-/u9fa5]...