【NET技術(shù)焦點(diǎn)】C#多線程學(xué)習(xí)(六) 互斥對象
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
緣起 每次有新技術(shù)發(fā)布時,我們總能感受到兩種截然不同的情緒:一種是恐懼和抵抗,伴隨著這種情緒的還有諸如"C# 2.0用的挺好的,為什么要在C# 3.0搞到那么復(fù)雜?"或者"我還在使用C#1.0呢?"等言辭;...
軟件工程是一門獨(dú)特的工程藝術(shù),需要解決的是不斷改變的需求變化。而對于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暴...
|
擴(kuò)展標(biāo)記語言XML(eXtensible Markup Language),是由W3C組織制定的。做為用于替代HTML語言的一種新型的標(biāo)記語言,XML內(nèi)部有著很多基本標(biāo)準(zhǔn),XML就是通過與這些相關(guān)標(biāo)準(zhǔn)地結(jié)合,應(yīng)用于科學(xué)計(jì)算、電子出版、多媒體制作...
Winform 里面的TreeView是一種常見的、功能強(qiáng)大的控件,一般的使用大家可能都是比較熟悉的了,估計(jì)我們大多數(shù)做定位節(jié)點(diǎn)的時候,一般都是采用循環(huán)查找的方法。如下面的方法所示 foreach (TreeNode node in this.T...
本文旨在驗(yàn)證一個容易混淆的概念,從而為《玩轉(zhuǎn)WPF/Silverlight中INotifyPropertyChanged和ObservableCollection》做鋪墊。 兩個相同類型的變量a和b,并且有如下關(guān)系: b = a;...
反射(Reflection)是.NET中的重要機(jī)制,通過放射,可以在運(yùn)行時獲得.NET中每一個類型(包括類、結(jié)構(gòu)、委托、接口和枚舉等)的成員,包括方法、屬性、事件,以及構(gòu)造函數(shù)等。還可以獲得每個成員的名稱、限定符和參數(shù)等。有...
委托的Invoke方法用來進(jìn)行同步調(diào)用。同步調(diào)用也可以叫阻塞調(diào)用,它將阻塞當(dāng)前線程,然后執(zhí)行調(diào)用,調(diào)用完畢后再繼續(xù)向下進(jìn)行。 同步調(diào)用的例子:using System;
using System.Threading;
public delegate int Add...
HttpModule是向?qū)崿F(xiàn)類提供模塊初始化和處置事件。當(dāng)一個HTTP請求到達(dá)HttpModule時,整個ASP.NET Framework系統(tǒng)還并沒有對這個HTTP請求做任何處理,也就是說此時對于HTTP請求來講,HttpModule是一個HTTP請求的&ldq...
HttpApplication對象是經(jīng)由HttpApplicationFactory.GetApplicationInstance(并最終調(diào)用HttpRuntime.CreateNonPublicInstance)創(chuàng)建的HttpApplicationFactory它的主要任務(wù)是使用 URL 信息來查找 URL 虛擬目錄和...
我們在進(jìn)行Web程序開發(fā)時,為了進(jìn)行搜索引擎優(yōu)化(SEO),往往需要對web的訪問地址進(jìn)行優(yōu)化,如將http://localhost/Default.aspx?tab=performance修改為http://localhost/Default_performance.aspx,后一個地址能夠更好...
一、什么是“QQ對戰(zhàn)平臺擠房器”?喜歡在“QQ對戰(zhàn)平臺”或“浩方對戰(zhàn)平臺”玩游戲的人都知道。平常平臺上的房間基本很多都是人滿的,如果想找個房間,那可是要費(fèi)好長的時間來“擠...
下面最先介紹HttpRuntime的Web.config里的配置<httpRuntime
executionTimeout = "number"
maxRequestLength = "number"
requestLengthDiskThreshold = "number"
useFullyQualifiedRedirectUrl =...
概述 在軟件系統(tǒng)中,有時候面臨的產(chǎn)品類是動態(tài)變化的,而且這個產(chǎn)品類具有一定的等級結(jié)構(gòu)。這時如果用工廠模式,則與產(chǎn)品類等級結(jié)構(gòu)平行的工廠方法類也要隨著這種變化而變化,顯然不大合適。那么如何封裝這種動...
概述 在軟件系統(tǒng)中,經(jīng)常面臨著“某個對象”的創(chuàng)建工作,由于需求的變化,這個對象的具體實(shí)現(xiàn)經(jīng)常面臨著劇烈的變化,但是它卻擁有比較穩(wěn)定的接口。如何應(yīng)對這種變化?提供一種封裝機(jī)制來隔離出“這...
概述 在軟件系統(tǒng)中,有時候面臨著“一個復(fù)雜對象”的創(chuàng)建工作,其通常由各個部分的子對象用一定的算法構(gòu)成;由于需求的變化,這個復(fù)雜對象的各個部分經(jīng)常面臨著劇烈的變化,但是將它們組合在一起的算法...
概述
在軟件系統(tǒng)中,經(jīng)常面臨著“一系列相互依賴的對象”的創(chuàng)建工作;同時由于需求的變化,往往存在著更多系列對象的創(chuàng)建工作。如何應(yīng)對這種變化?如何繞過常規(guī)的對象的創(chuàng)建方法(new),提供一種“封...
概述
Singleton模式要求一個類有且僅有一個實(shí)例,并且提供了一個全局的訪問點(diǎn)。這就提出了一個問題:如何繞過常規(guī)的構(gòu)造器,提供一種機(jī)制來保證一個類只有一個實(shí)例?客戶程序在調(diào)用某一個類時,它是不會考慮這個...
最近在國外的網(wǎng)站亂走一通,發(fā)現(xiàn)一些比較好的文章,收集整理加于自己的理解,作為筆記形式記錄下來,讓以后自己有個回憶。 ASP.NET是一個非常強(qiáng)大的構(gòu)建Web應(yīng)用的平臺,它提供了極大的靈活性和能力以致于可以用它...
概述
在軟件構(gòu)建過程中,我們需要為某些對象建立一種“通知依賴關(guān)系” ——一個對象(目標(biāo)對象)的狀態(tài)發(fā)生改變,所有的依賴對象(觀察者對象)都將得到通知。如果這樣的依賴關(guān)系過于緊密,將使...
相信很多人一直為C#委托和事件所困惑,尤其是C#的初學(xué)者,學(xué)到這一部分會感覺比較困難,很有可能就放棄了,而且.NET對委托和事件封裝得挺好,一般都不怎么用到自定義的委托和事件,所以放棄學(xué)習(xí)該技術(shù)就有了借口! 網(wǎng)...
緊耦合 從前,在南方一塊奇異的土地上,有個工人名叫彼得,他非常勤奮,對他的老板總是百依百順。但是他的老板是個吝嗇的人,從不信任別人,堅(jiān)決要求隨時知道彼得的工作進(jìn)度,以防止他偷懶。但是彼得又不想讓老板呆在...
朋友開了個淘寶店,所以經(jīng)常要將新商品及圖片發(fā)布到網(wǎng)店里,而且有時還需要上傳很多商品。如果手工一條一個商品的上傳未免太花時間,所以我就琢磨著能否用WinForm寫個程序通過WebRequest發(fā)送POST/GET請求來達(dá)到這...
最近開發(fā)中涉及到一些使用IHttpModule和IHttpHandler,只是儲備不夠,抓緊查詢MSDN學(xué)習(xí)了一下,將學(xué)習(xí)點(diǎn)滴記錄一下。一、IHttpModule查看這個接口的代碼可以發(fā)現(xiàn),它是由兩個方法組成:public interface IHttpModule{ v...
以前聽我朋友說起php的模板引擎技術(shù)的時候似懂非懂哪時感覺真的很強(qiáng),一直在想asp.net有這種技術(shù)嗎?我不知道我的理解是不是對的.其實(shí) asp.net的模板引擎技術(shù)就是先建好一個靜態(tài)的html頁面我們稱它為模板頁,你如...
前幾天遇到個問題,百思不得其解。后來查閱了一些資料心里才有了點(diǎn)思路。把自己遇到的問題記錄下來希望能給其他的園友一些幫助吧。
事情是這樣的。我的一個ASP.NET頁面用window.open導(dǎo)航后再次訪問時沒...
廢話我本來以為委托很簡單,本來只想簡簡單單的說說委托背后的東西,委托的使用方法。原本只想解釋一下那句:委托是面向?qū)ο蟮摹㈩愋桶踩暮瘮?shù)指針。可沒想到最后惹出一堆的事情來,越惹越多,罪過,罪過。本文后面一部分...
昨天做了一個自動生成Insert 語句的小工具,今天測試發(fā)現(xiàn)存在嚴(yán)重的內(nèi)存泄漏問題,代碼看了好幾遍,沒發(fā)現(xiàn)問題。后來用 .Net Memory Profiler 跟蹤(跟蹤方法見 用 .NET Memory Profiler 跟蹤.net 應(yīng)用內(nèi)存使用情況...