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