【NET技術(shù)焦點(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)之間的交互問(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世界和廠商中立世界的差異。通過(guò)WCF Data Contract我們將CLR Data Type暴...
|
在Web Services方法中,往往使用的都是一個(gè)具體類型的參數(shù),這個(gè)參數(shù)一般就是一個(gè)數(shù)據(jù)對(duì)象。ASP.NET Web Services通過(guò)聲明XmlIncludeAttribute可以實(shí)現(xiàn)Web Services方法中運(yùn)用多態(tài)。 XmlIncludeAttribute允...
00、引言 Web頁(yè)面是無(wú)狀態(tài)的, 服務(wù)器對(duì)每一次請(qǐng)求都認(rèn)為來(lái)自不同用戶,因此,變量的狀態(tài)在連續(xù)對(duì)同一頁(yè)面的多次請(qǐng)求之間或在頁(yè)面跳轉(zhuǎn)時(shí)不會(huì)被保留。在用ASP.NET 設(shè)計(jì)開(kāi)發(fā)一個(gè)Web系統(tǒng)時(shí), 遇到一個(gè)重要的問(wèn)題是...
1.Smart Client簡(jiǎn)介 Smart Client簡(jiǎn)稱智能客戶端,是Microsoft推出的一種將B/S(瘦客戶端)和C/S(胖客戶端)結(jié)合在一起的一種技術(shù)。Smart Client結(jié)合了B/S和C/S的優(yōu)勢(shì),具有新的特點(diǎn)。 Smart Client的優(yōu)點(diǎn) 易...
序列化是指將對(duì)象實(shí)例的狀態(tài)存儲(chǔ)到存儲(chǔ)媒體的過(guò)程。在此過(guò)程中,先將對(duì)象的公共字段和私有字段以及類的名稱(包括類所在的程序集)轉(zhuǎn)換為字節(jié)流,然后再把字節(jié)流寫入數(shù)據(jù)流。在隨后對(duì)對(duì)象進(jìn)行反序列化時(shí),將創(chuàng)建出與...
之前的文章中,介紹了如何將RabbitMQ以WCF方式進(jìn)行發(fā)布。今天就介紹一下我們產(chǎn)品中如何使用RabbitMQ的!
在Discuz!NT企業(yè)版中,提供了對(duì)HTTP錯(cuò)誤日志的記錄功能,這一點(diǎn)對(duì)企業(yè)版非常重要,另外存儲(chǔ)錯(cuò)誤日志使用了...
經(jīng)常會(huì)碰到在前臺(tái)代碼中要使用(或綁定)后臺(tái)代碼中變量值的問(wèn)題。一般有<%= str%>和<%# str %>兩種方式,這里簡(jiǎn)單總結(jié)一下。如有錯(cuò)誤或異議之處,敬請(qǐng)各位指教。 一方面,這里所講的前臺(tái)即通常的.aspx文件,后臺(tái)指...
這個(gè)系列目前計(jì)劃寫四篇,分別是配置,示例,WCF發(fā)布,實(shí)戰(zhàn)。當(dāng)然不排除加餐情況。 介紹: rabbitMQ是一個(gè)在AMQP協(xié)議標(biāo)準(zhǔn)基礎(chǔ)上完整的,可服用的企業(yè)消息系統(tǒng)。他遵循Mozilla Public License開(kāi)源協(xié)議。采用 Er...
大家都知道Expression Web 4 是用來(lái)編寫網(wǎng)頁(yè)腳本的一款軟件,包含的語(yǔ)言類型涉及:HTML、ASP、PHP、CSS,但它并不支持HTML5。如下圖所示,在HTML5 中的<canvas> 標(biāo)簽并不能獲得智能感應(yīng),這樣在開(kāi)發(fā)過(guò)程中會(huì)變得很麻...
在上一篇文章中,介紹了在window環(huán)境下安裝erlang,rabbitmq-server,以免配置用戶,權(quán)限,虛擬機(jī)等內(nèi)容。今天將會(huì)介紹如果使用rabbitmq進(jìn)行簡(jiǎn)單的消息入隊(duì),出隊(duì)操作,因?yàn)楸疚难菔镜沫h(huán)境要用到上文中配置的環(huán)境,所以要...
半年之前,PM讓我在部門內(nèi)部進(jìn)行一次關(guān)于“內(nèi)存泄露”的專題分享,我為此準(zhǔn)備了一份PPT。今天無(wú)意中將其翻出來(lái),覺(jué)得里面提到的關(guān)于CLR下關(guān)于內(nèi)存管理部分的內(nèi)存還有點(diǎn)意思。為此,今天按照PPT的內(nèi)容寫了...
《上篇》中我們主要討論的是程序集(Assembly)和應(yīng)用程序域(AppDomain)的話題,著重介紹了兩個(gè)不同的程序集加載方式——獨(dú)占方式和共享方式(中立域方式);以及基于進(jìn)程范圍內(nèi)的字符串駐留。這篇將關(guān)注點(diǎn)放在...
本文介紹了處理.NET中鎖的6種方法,首先我們討論一下并發(fā)性問(wèn)題,然后討論處理樂(lè)觀鎖的3種方法,樂(lè)觀鎖不能從根源上解決并發(fā)問(wèn)題,因此后面我們介紹了悲觀鎖,最后介紹隔離級(jí)別如何幫助我們實(shí)現(xiàn)悲觀鎖,每個(gè)隔離級(jí)別都...
與ASP.NET 的其他Web控件一能夠,Gridview控件擁有很多不同的CSS樣式屬性設(shè)置,包括象CssClass,Font字體,F(xiàn)oreColor,BackColor,BackColor, Width, Height等等。Gridview還包括了一些應(yīng)用在表格的行上的樣式屬性,比...
在《上篇》中,我們實(shí)現(xiàn)了將保存有消息條目的XML向CodeDOM的轉(zhuǎn)換,即是將XML文件生成一個(gè)CodeCompileUnit對(duì)象,而該CodeCompileUnit對(duì)象反映出來(lái)的DOM層次和我們將會(huì)生成的代碼文件向匹配。在下篇中,我們將實(shí)現(xiàn)整...
盡管過(guò)了相當(dāng)長(zhǎng)的時(shí)間,花費(fèi)了不少資源,微軟和.NET社區(qū)還是在最近幾年加入到了開(kāi)源運(yùn)動(dòng)的陣營(yíng)中來(lái)了,這令人相當(dāng)驚訝,因?yàn)閮纱箨嚑I(yíng)一直都是經(jīng)常對(duì)立的。然而,事實(shí)是依靠開(kāi)源,微軟社區(qū)中的開(kāi)源開(kāi)發(fā)工具日益發(fā)展壯大...
在之前的兩篇文章中,主要介紹了RabbitMQ環(huán)境配置,簡(jiǎn)單示例的編寫。今天將會(huì)介紹如何使用WCF將RabbitMQ列隊(duì)以服務(wù)的方式進(jìn)行發(fā)布。
注:因?yàn)镽abbitMQ的官方.net客戶端中包括了WCF的SAMPLE代碼演示,很適合初學(xué)...
我不知道大家對(duì)CodeDOM的代碼生成機(jī)制是否熟悉,但是有一點(diǎn)可以確定:如果你使用過(guò)Visual Studio,你就應(yīng)該體驗(yàn)過(guò)它帶給我們?cè)诰幊躺系谋憷kS便列舉三種典型的代碼生成的場(chǎng)景:在創(chuàng)建強(qiáng)類型DataSet的時(shí)候,VS會(huì)自動(dòng)...
在之前寫一篇文章《從數(shù)據(jù)到代碼》(上篇、下篇)中,我通過(guò)基于CodeDOM+Custom Tool的代碼生成方式實(shí)現(xiàn)了將一個(gè)XML表示的消息列表轉(zhuǎn)換成了相應(yīng)的C#代碼,從而達(dá)到了強(qiáng)類型編程的目的。實(shí)際上,我們最常用的代碼生成...
一. 摘要 前兩天在博客上發(fā)布了一篇英文的自動(dòng)更新組件文章Release a AutoUpdater tool,那么在這篇文章中,我們也對(duì)其功能進(jìn)行一些簡(jiǎn)單說(shuō)明,這個(gè)組件非常簡(jiǎn)單,所以大家可以下載進(jìn)行一些改進(jìn)。眾所周知,對(duì)于一...
在上篇文章中看過(guò)了使用Parrallel.For、Parael.Foreach在效率上給我們帶來(lái)的提高。本文就來(lái)如何終止循環(huán)、線程局部變量 進(jìn)行說(shuō)明。 Thread-Local Variables 首先我們來(lái)看下線程局部變量,是的我們也許...
前面一篇文章:ASP.NET MVC 3 Beta初體驗(yàn)之WebGrid介紹了WebGrid控件的使用,ASP.NET MVC 3 Beta中才內(nèi)置Chart的。這篇文章中將介紹Chart的使用。包括Chart數(shù)據(jù)源的配置、Chart的顯示、Chart保存三個(gè)方面。Char...
在上篇文章中介紹了如何Break、Stop循環(huán),以及如何定義線程局部變量。在本文中介紹如何在外部去取消循環(huán)、以及異常的處理。 Cancel 在并行的循環(huán)中支持通過(guò)傳遞ParallelOptions參數(shù)中的CancellationTok...
國(guó)慶放假歸來(lái),剛好趕上asp.net mvc 3 beta發(fā)布,和大家分享點(diǎn)我的體驗(yàn)。 首先是創(chuàng)建項(xiàng)目時(shí)的選擇界面的改變: 1.View Engine的變化。 asp.net mvc 3中添加了Razor這個(gè)View engine。 如果你在創(chuàng)建的...
在之前的文章中,已經(jīng)介紹過(guò)了Parallel Loop(上、中、下)的相關(guān)內(nèi)容。本篇文章中會(huì)就Task基礎(chǔ)部分進(jìn)行些介紹。 初識(shí)Task 首先我們來(lái)構(gòu)建一個(gè)簡(jiǎn)單的Task的Demo:static void Main(string[] args)
{
Tas...
由于項(xiàng)目需要最近在學(xué)習(xí)ASP.NET MVC。在實(shí)踐中,網(wǎng)站要支持多語(yǔ)言,需要全球化。在MVC下我實(shí)現(xiàn)了一個(gè)全球化框架,在這里與各位分享一下,不足之處也請(qǐng)各位看官指教。 讓URL支持全球化 經(jīng)常上微軟網(wǎng)站的朋友可...