【技術(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暴...
|
本文是從 9 Quotes that stayed with me as a developer 這篇文章翻譯而來。 我發(fā)現(xiàn)名人名言能激勵(lì)人,鼓舞人或有時(shí)是煽動(dòng)人,下面就是我這些年來最喜歡的幾句。有時(shí)一本書能對(duì)你如何寫程序或如何解決一個(gè)問...
程序員在經(jīng)歷了若干年編程工作之后,很想知道自己水平到底如何?自己是否已經(jīng)成為成熟的程序員?雖然程序員會(huì)對(duì)自己有一個(gè)自我評(píng)價(jià),但是,自己的評(píng)價(jià)和社會(huì)的評(píng)價(jià)、專業(yè)的評(píng)價(jià)會(huì)有差異,所以程序員自己并不能肯定這個(gè)...
記得在下第一次接觸.NET Remoting分布式開發(fā)是在2003年,那時(shí)候是Framework1.0初次亮相之時(shí),Remoting分布式開發(fā)是Framework1.0其中一個(gè)亮點(diǎn)。經(jīng)過多年的發(fā)展,在2005年,WCF隨著Framework2.0首先亮相。WCF是結(jié)合Re...
本篇主要內(nèi)容如下: 4.1 游標(biāo)概念 4.1.1 處理顯式游標(biāo) 4.1.2 處理隱式游標(biāo) 4.1.3 關(guān)于 NO_DATA_FOUND 和 %NOTFOUND的區(qū)別 4.1.4 使用游標(biāo)更新和刪除數(shù)據(jù) 4.2 游標(biāo)變量 4.2.1...
繼上篇:ORACLE PL/SQL編程之八:把觸發(fā)器說透 得到了大家的強(qiáng)力支持,感謝。接下來再下猛藥,介紹下一篇,大家一定要支持與推薦呀~!我也才有動(dòng)力寫后面的。 本篇主要內(nèi)容如下: 6.1 引言 6.2 創(chuàng)建函數(shù) 6.3...
對(duì)于mysql數(shù)據(jù)庫(kù)架構(gòu)為雙主復(fù)制模式的不少技術(shù)朋友都非常困惑,如何準(zhǔn)確判斷mysqld服務(wù)是否能正常提供服務(wù),以及能否自動(dòng)判斷并且進(jìn)行主機(jī)的切換?同時(shí),對(duì)mysqld服務(wù)的檢測(cè)機(jī)制要求消耗資源少、判斷簡(jiǎn)單且準(zhǔn)確、...
靜態(tài)類是一種聲明為 static 類型的,且僅包含靜態(tài)成員的類。不能使用 new 關(guān)鍵字創(chuàng)建靜態(tài)類的實(shí)例。靜態(tài)類在加載包含該類的程序或命名空間時(shí)由 .NET Framework 公共語(yǔ)言運(yùn)行庫(kù) (CLR) 自動(dòng)加載。 靜態(tài)類和類成...
Windows Phone 應(yīng)用程序的全球化跟Silverlight做法一樣,如果大家熟悉Silverlight的全球化,可以不看此文。本文一個(gè)具體的Demo介紹wp7應(yīng)用程序如何實(shí)現(xiàn)本地化,并在本地化的一些注意點(diǎn)。 1. 創(chuàng)建windows phone...
系列博客 1. 改善代碼設(shè)計(jì) —— 優(yōu)化函數(shù)的構(gòu)成(Composing Methods) 2. 改善代碼設(shè)計(jì) —— 優(yōu)化物件之間的特性(Moving Features Between Objects) 3. 改善代碼設(shè)計(jì) &md...
每個(gè)瀏覽器都有他自己的一個(gè)默認(rèn)樣式。可以保證HTML在沒有自定義樣式的情況下也能被有據(jù)可循的渲染。你應(yīng)該知道:未訪問的鏈接是藍(lán)色、訪問過的是紫色、strong標(biāo)簽加粗顯示、H1的字號(hào)大一些。然后,各廠商就是...
在上一篇文章中,我介紹了我們用土法煉鋼的方法,使用Velocity提供的自定義標(biāo)簽實(shí)現(xiàn)片段緩存。這樣的方式雖然也解決了我們的問題,但還是引出了一些bug。而且還有點(diǎn)hack的味道(雖然我喜歡hack)。實(shí)際上對(duì)于片段緩存...
一般,頁(yè)面上會(huì)分為很多部分,而不同的部分更新的頻率是不一樣的。如果對(duì)整個(gè)頁(yè)面采用統(tǒng)一的緩存策略則不太合適, 而且很多系統(tǒng)的頁(yè)面左上角都有一個(gè)該死的“Welcome XXX”。這種特定于用戶的信息我...
本文是從 Fight the Rewrite 這篇文章翻譯而來。 昨天,一位老上級(jí)邀請(qǐng)我一起吃午餐。當(dāng)坐在哪里等待上菜時(shí),我們緬懷起早期這個(gè)公司的往事。他有一句話讓我心里一虛:啊,你這個(gè)判官…我記得當(dāng)你看到Dan(...
基于 WEB 的實(shí)時(shí)事件通知方式大致有五種方案:HTTP拉取方式(pull),HTTP流,Long Polling,F(xiàn)lashXMLSocket方式,Java Applet。 首先說下Comet這個(gè)詞,Comet這個(gè)詞是最早由Alex Russell(DojoToolkit 的項(xiàng)目 Lead)提出的...
過程式的開發(fā)方式已逐漸退出大眾的眼線,隨之而來的是各種各樣的高抽象的開發(fā)模式;我們不得不承認(rèn)在沒有設(shè)計(jì)模式的時(shí)候,我們很難總結(jié)出有價(jià)值的開發(fā)模型,便于以后重復(fù)使用和推廣;面向?qū)ο蟮牧餍校屛覀冮_發(fā)人員重...
在前文《分支策略(續(xù))》中,我們討論了多組件應(yīng)用程序的持續(xù)集成策略,即:為相對(duì)獨(dú)立的組件創(chuàng)建自己專屬的代碼庫(kù),然后通過現(xiàn)代持續(xù)集成工具進(jìn)行組件間的持續(xù)集成。Joe的團(tuán)隊(duì)在首次發(fā)布之后,開始使用這種方式。然而...
JJim Bird指出,人們?cè)谡劦匠掷m(xù)部署時(shí),說得最多的是一些瑣碎的修改,例如小的調(diào)整、表面改動(dòng)或小缺陷的修復(fù)。任何大于這些的修改都需要遵循相應(yīng)細(xì)致、嚴(yán)謹(jǐn)?shù)姆椒ā! im認(rèn)為,數(shù)據(jù)庫(kù)模式(Schema)不能一直在變。較...
簡(jiǎn)介:Microsoft NLayerApp是由微軟西班牙團(tuán)隊(duì)出品的基于.NET 4.0的“面向領(lǐng)域N層分布式架構(gòu)”代碼示例,在codeplex上的地址是:http://microsoftnlayerapp.codeplex.com/。架構(gòu)圖:點(diǎn)擊查看大圖代碼下載:http...
在很多地方都有“數(shù)據(jù)交換”這個(gè)概念,本文所說的“數(shù)據(jù)交換” 是指在計(jì)算機(jī)網(wǎng)絡(luò)中,一個(gè)系統(tǒng)把數(shù)據(jù)傳遞給另外一個(gè)系統(tǒng)。這非常類似于一個(gè)人要告訴另外一個(gè)人一件事情。 當(dāng)一個(gè)人要把一...
系列博客 1. 改善代碼設(shè)計(jì) —— 優(yōu)化函數(shù)的構(gòu)成(Composing Methods) 2. 改善代碼設(shè)計(jì) —— 優(yōu)化物件之間的特性(Moving Features Between Objects) 3. 改善代碼設(shè)計(jì) &md...
系列博客 1. 改善代碼設(shè)計(jì) —— 優(yōu)化函數(shù)的構(gòu)成(Composing Methods) 2. 改善代碼設(shè)計(jì) —— 優(yōu)化物件之間的特性(Moving Features Between Objects) 3. 改善代碼設(shè)計(jì) &md...
系列博客 1. 改善代碼設(shè)計(jì) —— 優(yōu)化函數(shù)的構(gòu)成(Composing Methods) 2. 改善代碼設(shè)計(jì) —— 優(yōu)化物件之間的特性(Moving Features Between Objects) 3. 改善代碼設(shè)計(jì) &md...
系列博客 1. 改善代碼設(shè)計(jì) —— 優(yōu)化函數(shù)的構(gòu)成(Composing Methods) 2. 改善代碼設(shè)計(jì) —— 優(yōu)化物件之間的特性(Moving Features Between Objects) 3. 改善代碼設(shè)計(jì) &md...
系列博客 1. 改善代碼設(shè)計(jì) —— 優(yōu)化函數(shù)的構(gòu)成(Composing Methods) 2. 改善代碼設(shè)計(jì) —— 優(yōu)化物件之間的特性(Moving Features Between Objects) 3. 改善代碼設(shè)計(jì) &md...
近一年沒有更新博客了,說起來有些慚愧,年齡大了,事情多了,人也變的懶惰了,加之兒子每天總跟班更是無心顧及,似乎每天都在忙,還有就是新浪微博鬧的。自從去年開博,看微博的時(shí)間多了,自然靜下心來寫和技術(shù)相關(guān)的東西少...