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