系列文章導(dǎo)航:C#多線(xiàn)程學(xué)習(xí)(一) 多線(xiàn)程的相關(guān)概念C#多線(xiàn)程學(xué)習(xí)(二) 如何操縱一個(gè)線(xiàn)程C#多線(xiàn)程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線(xiàn)程學(xué)習(xí)(四) 多線(xiàn)程的自動(dòng)管理(線(xiàn)程池)C#多線(xiàn)程學(xué)習(xí)(五) 多線(xiàn)程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線(xiàn)程學(xué)習(xí)(一) 多線(xiàn)程的相關(guān)概念C#多線(xiàn)程學(xué)習(xí)(二) 如何操縱一個(gè)線(xiàn)程C#多線(xiàn)程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線(xiàn)程學(xué)習(xí)(四) 多線(xiàn)程的自動(dòng)管理(線(xiàn)程池)C#多線(xiàn)程學(xué)習(xí)(五) 多線(xiàn)程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線(xiàn)程學(xué)習(xí)(一) 多線(xiàn)程的相關(guān)概念C#多線(xiàn)程學(xué)習(xí)(二) 如何操縱一個(gè)線(xiàn)程C#多線(xiàn)程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線(xiàn)程學(xué)習(xí)(四) 多線(xiàn)程的自動(dòng)管理(線(xiàn)程池)C#多線(xiàn)程學(xué)習(xí)(五) 多線(xiàn)程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線(xiàn)程學(xué)習(xí)(一) 多線(xiàn)程的相關(guān)概念C#多線(xiàn)程學(xué)習(xí)(二) 如何操縱一個(gè)線(xiàn)程C#多線(xiàn)程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線(xiàn)程學(xué)習(xí)(四) 多線(xiàn)程的自動(dòng)管理(線(xiàn)程池)C#多線(xiàn)程學(xué)習(xí)(五) 多線(xiàn)程的... [詳細(xì)]
緣起 每次有新技術(shù)發(fā)布時(shí),我們總能感受到兩種截然不同的情緒:一種是恐懼和抵抗,伴隨著這種情緒的還有諸如"C# 2.0用的挺好的,為什么要在C# 3.0搞到那么復(fù)雜?"或者"我還在使用C#1.0呢?"等言辭;...
軟件工程是一門(mén)獨(dú)特的工程藝術(shù),需要解決的是不斷改變的需求變化。而對(duì)于WCF,對(duì)于SOA,由于涉及的是對(duì)多個(gè)系統(tǒng)之間的交互問(wèn)題,如何有效地解決不斷改變的需求所帶來(lái)的問(wèn)題就顯得更為重要:Service端...
在本篇文章上一部分Order Processing的例子中,我們看到原本已Collection形式定義的DetailList屬性(public IList<TDetail> DetailList),在Data Contract中卻以Array的方式體現(xiàn)(public OrderDetai...
通過(guò)第一部分的介紹,我們可以體會(huì)到,WCF 的Data Contract在CLR Type和Neutral Contract之間搭建了一座橋梁,彌合了.NET世界和廠(chǎng)商中立世界的差異。通過(guò)WCF Data Contract我們將CLR Data Type暴...
2009-07-27
閱讀(28) 作者(admin)
消息隊(duì)列(Message Queue)簡(jiǎn)介及其使用利用 MSMQ(Microsoft Message Queue),應(yīng)用程序開(kāi)發(fā)人員可以通過(guò)發(fā)送和接收消息方便地與應(yīng)用程序進(jìn)行快速可靠的通信。消息處理為您提供了有保障的消息傳遞和執(zhí)行許多業(yè)務(wù)處理的可...
2009-07-20
閱讀(21) 作者(admin)
也許很多人看了這個(gè)標(biāo)題就會(huì)不屑看下去,大可以說(shuō)網(wǎng)上多的去了這種問(wèn)題的文章,的確,當(dāng)我碰到這個(gè)問(wèn)題的時(shí)候,我也首先在網(wǎng)上找了很多資料,但是沒(méi)有合適的,或者說(shuō)沒(méi)有講的清晰的,而后,我又問(wèn)了幾個(gè)牛人,以及幾位同事,也...
2009-07-19
閱讀(32) 作者(admin)
或許你還沒(méi)有用到過(guò)分布式緩存,在web集群的情況下,它可以很好的讓一部分常用數(shù)據(jù)常駐服務(wù)器內(nèi)存而不用擔(dān)心各臺(tái)web不同步。
下面稍微介紹一下beitmemcached對(duì)于.net的支持,官方參考
http://code.google.com/p/beitm...
2009-07-19
閱讀(18) 作者(admin)
早上接到一個(gè)任務(wù),需要對(duì)Linux服務(wù)器的Memcached的update操作進(jìn)行性能測(cè)試,我發(fā)現(xiàn)我是一個(gè)典型的“手里拿著錘子,就把所有問(wèn)題都當(dāng)成釘子”的人。我第一個(gè)念頭就是,上Memcached的官網(wǎng)找.NET的客戶(hù)端。最后...
2009-07-18
閱讀(14) 作者(admin)
我所負(fù)責(zé)的XXX.CN平臺(tái)前期由于網(wǎng)站整體運(yùn)行效率低因此采用了文件緩存的方式(文件緩存就是當(dāng)某個(gè)頁(yè)面第一次接受用戶(hù)訪(fǎng)問(wèn)時(shí)將數(shù)據(jù)庫(kù)中獲取到的內(nèi)容轉(zhuǎn)化成xml文件的形式,并且存儲(chǔ)在服務(wù)器硬盤(pán)當(dāng)中,當(dāng)后面的人再來(lái)訪(fǎng)問(wèn)...
2009-07-14
閱讀(40) 作者(admin)
最近在做項(xiàng)目的時(shí)候,采用用Codesmith和Nettiers生成的框架來(lái)實(shí)現(xiàn),生成的代碼核心是基于企業(yè)庫(kù)的。所以最近在惡補(bǔ)企業(yè)庫(kù),對(duì)于緩存的學(xué)習(xí)當(dāng)然是必不可少的,尤其是經(jīng)常要用到得緩存依賴(lài),這里我用到的是文件依賴(lài)來(lái)舉例子...
2009-07-13
閱讀(25) 作者(admin)
本帖介紹 Prototype Pattern (原型模式),并以一個(gè)「人事招聘程序」作為示例來(lái)說(shuō)明。
--------------------------------------------------------
本帖的示例下載點(diǎn):
http://files.cnblogs.com/WizardWu/090713.z...
2009-07-11
閱讀(31) 作者(admin)
在使用.Net 3.5里的Entity Framework開(kāi)發(fā)網(wǎng)站的時(shí)候,遇到了一個(gè)問(wèn)題:添加記錄時(shí),對(duì)于DateTime型的數(shù)據(jù),無(wú)法使用數(shù)據(jù)庫(kù)的默認(rèn)值。 具體的情況是這樣的,我的數(shù)據(jù)庫(kù)有個(gè)Users表,三個(gè)字段,id,username,createtime。...
2009-07-10
閱讀(24) 作者(admin)
你的站點(diǎn)有被客戶(hù)投訴很慢嗎?是不是查了很多遍還是沒(méi)有完全解決?是不是數(shù)據(jù)庫(kù)沒(méi)有發(fā)現(xiàn)異常,CPU也沒(méi)有異常,內(nèi)存占用量沒(méi)有異常,GC計(jì)數(shù)沒(méi)有異常,硬盤(pán)IO也沒(méi)有異常,帶寬沒(méi)有異常,線(xiàn)路沒(méi)有異常,沒(méi)有丟包,但就是被投訴?而且還是...
2009-07-06
閱讀(30) 作者(admin)
本帖介紹 Proxy Pattern (代理模式)。
Proxy Pattern (代理模式)
The Proxy Pattern provides a surrogate or placeholder for another object to control access to it...
...
2009-07-05
閱讀(20) 作者(admin)
“靜態(tài)頁(yè)”,在Web應(yīng)用程序開(kāi)發(fā)中是很常見(jiàn)的概念。只是我發(fā)現(xiàn)目前還是有相當(dāng)部分的朋友,在這方面的存在一定的誤區(qū)。因此現(xiàn)在獨(dú)立寫(xiě)一篇文章,也想把一些問(wèn)題講講清楚,以后在討論的時(shí)候也好有個(gè)準(zhǔn)。 ...
2009-07-03
閱讀(29) 作者(admin)
本文目標(biāo)...
2009-07-01
閱讀(37) 作者(admin)
最近在做一個(gè)項(xiàng)目,應(yīng)用了WCF進(jìn)行分布式開(kāi)發(fā),中間還涉及到消息路由器等,好在有WCF提供了強(qiáng)大的基礎(chǔ)支持,當(dāng)然,本身也作了不少的擴(kuò)展,實(shí)際,我 最關(guān)心的是WCF的安全問(wèn)題,網(wǎng)上不少朋友介紹的WCF的安全也是少得可憐,微軟...
2009-06-30
閱讀(21) 作者(admin)
編輯:CTRL + M, O:折疊當(dāng)前源代碼文件中的所有大綱
CTRL + M, L:將當(dāng)前源代碼的大綱在折疊與展開(kāi)間切換
CTRL + M, M:將當(dāng)前選中的源代碼在折疊與展開(kāi)間切換
CTRL + M, P:將當(dāng)前源代碼文檔中的所有大綱信息清除...
2009-06-29
閱讀(33) 作者(admin)
Decorator Pattern (裝飾模式)裝飾模式可「動(dòng)態(tài)」地給一個(gè)對(duì)象添加一些額外的職責(zé),提供有別于「繼承」的另一種選擇。就擴(kuò)展功能而言,Decorator Pattern 透過(guò) Aggregation (聚合) 的特殊應(yīng)用,降低了類(lèi)與類(lèi)之間的耦...
2009-06-23
閱讀(28) 作者(admin)
園子里有很多關(guān)于去除Html標(biāo)簽的文章。一個(gè)常用的經(jīng)驗(yàn)是使用 Regex.Replace 方法利用正則去替換。這里有一篇使用該方法的文章 C#中如何去除HTML標(biāo)記 。下面我貼出該方法的代碼,見(jiàn)代碼清單1-1代碼清單1-1 引...
2009-06-22
閱讀(27) 作者(admin)
Strategy Pattern (策略模式)所謂 Strategy Pattern 的精神,就是將策略 (算法) 封裝為一個(gè)對(duì)象,易于相互替換,如同 USB 設(shè)備一樣可即插即用;而不是將策略、具體的算法和行為,硬編碼在某個(gè)類(lèi)或客戶(hù)程序中,導(dǎo)至事后的修...
2009-06-22
閱讀(29) 作者(admin)
文所以載道也。 —— 宋·周敦頤《通書(shū)·文辭》對(duì)于我們程序員來(lái)說(shuō),我們的工作也是寫(xiě)作——幾乎每天都要寫(xiě)代碼;而且還要載“道”,不僅僅要滿(mǎn)足客戶(hù)的需求,還要讓代碼具...
2009-06-21
閱讀(25) 作者(admin)
前言:
CPU占用率低,內(nèi)存還有許多空余,但網(wǎng)站無(wú)法響應(yīng),這就是網(wǎng)站掛死,通常也叫做hang。這種情況對(duì)于我這樣既是CEO,又是CTO,還兼職掃地洗碗的個(gè)人站長(zhǎng)來(lái)說(shuō)根本就是家常便飯。以下是一次處理hang的經(jīng)驗(yàn)及總結(jié),前...
2009-06-20
閱讀(42) 作者(admin)
在2007年9月份,我曾經(jīng)寫(xiě)了三篇詳細(xì)介紹IIS架構(gòu)和ASP.NET運(yùn)行時(shí)管道的文章,深入介紹了IIS 5.x與IIS 6.0HTTP請(qǐng)求的監(jiān)聽(tīng)與分發(fā)機(jī)制,以及ASP.NET運(yùn)行時(shí)管道對(duì)HTTP請(qǐng)求的處理流程:[原創(chuàng)]ASP.NET Process Model之一:IIS 和...
2009-06-18
閱讀(38) 作者(admin)
Simple Factory Pattern (簡(jiǎn)單工廠(chǎng)模式)
特性:把類(lèi)的實(shí)例化工作,集中到一個(gè)「工廠(chǎng)類(lèi)」去處理,亦即將 new instance 的工作,都交給一個(gè)「工廠(chǎng)」去處理,而不要分散寫(xiě)在各個(gè)類(lèi)中。客戶(hù)端程序,與創(chuàng)建實(shí)例 (對(duì)象) 的工作必...
2009-06-09
閱讀(21) 作者(admin)
...
2009-06-08
閱讀(35) 作者(admin)
系列文章導(dǎo)航:基于.NET平臺(tái)的Windows編程實(shí)戰(zhàn)(一)——前言基于.NET平臺(tái)的Windows編程實(shí)戰(zhàn)(二)—— 需求分析與數(shù)據(jù)庫(kù)設(shè)計(jì)基于.NET平臺(tái)的Windows編程實(shí)戰(zhàn)(四)—— 數(shù)據(jù)庫(kù)操作類(lèi)的編寫(xiě)基于.NET平臺(tái)的Windows編程實(shí)戰(zhàn)(五)—...
2009-06-08
閱讀(29) 作者(admin)
系列文章導(dǎo)航:基于.NET平臺(tái)的Windows編程實(shí)戰(zhàn)(一)——前言基于.NET平臺(tái)的Windows編程實(shí)戰(zhàn)(二)—— 需求分析與數(shù)據(jù)庫(kù)設(shè)計(jì)基于.NET平臺(tái)的Windows編程實(shí)戰(zhàn)(四)—— 數(shù)據(jù)庫(kù)操作類(lèi)的編寫(xiě)基于.NET平臺(tái)的Windows編程實(shí)戰(zhàn)(五)—...
2009-06-06
閱讀(42) 作者(admin)
在現(xiàn)在開(kāi)發(fā)模式日益增多,框架泛濫的時(shí)代里,人們?cè)絹?lái)越多的依賴(lài)于固有的框架模式的開(kāi)發(fā)而忽略了對(duì)項(xiàng)目底層架構(gòu)的理解。所以在部署項(xiàng)目結(jié)構(gòu)的時(shí)候,會(huì)遇到“循環(huán)引用”這個(gè)問(wèn)題,今天我就遇到了。 其...