【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呢?"等言辭;...
軟件工程是一門(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世界和廠商中立世界的差異。通過(guò)WCF Data Contract我們將CLR Data Type暴...
|
在《一句代碼實(shí)現(xiàn)批量數(shù)據(jù)綁定》中,我通過(guò)界面控件ID與作為數(shù)據(jù)源的實(shí)體屬性名之間的映射實(shí)現(xiàn)了批量數(shù)據(jù)綁定。由于里面頻繁涉及對(duì)屬性的反射——通過(guò)反射從實(shí)體對(duì)象中獲取某個(gè)屬性值;通過(guò)反射為控...
《上篇》主要介紹如何通過(guò)DataBinder實(shí)現(xiàn)批量的數(shù)據(jù)綁定,以及如何解決常見(jiàn)的數(shù)據(jù)綁定問(wèn)題,比如數(shù)據(jù)的格式化。接下來(lái),我們主要來(lái)談?wù)凞ataBinder的設(shè)計(jì),看看它是如何做到將作為數(shù)據(jù)源實(shí)體的屬性值綁定到界面對(duì)應(yīng)...
1、引言 Microsoft 在SQL Server 2005引入了服務(wù)代理 (Service Broker 簡(jiǎn)稱SSB) 為技術(shù)支持代理設(shè)計(jì)模式和面向消息的中間件 (MOM) 的原則。Service Broker在SQL Server 2008上得到完善, SQL Server Servic...
在《上篇》中,我比較了三種屬性操作的性能:直接操作,單純通過(guò)PropertyInfo反射和IL Emit。本篇繼續(xù)討論這個(gè)話題,我們?cè)僖肓硗鈨煞N額外的屬性操作方式:Expression Tree(這和IL Emit基本一致)和通過(guò)Delegate的靜態(tài)...
昨天寫(xiě)了《三種屬性操作性能比較》,有個(gè)網(wǎng)友寫(xiě)信問(wèn)我一個(gè)問(wèn)題:從性能上看,Expression Tree和IL Emit孰優(yōu)孰劣?雖然我在回信中作了簡(jiǎn)單的回答,但不知道這個(gè)網(wǎng)友是否懂我的意思。反正今天呆在家里也沒(méi)事兒,干脆再就...
上一期筆者介紹了Silverlight實(shí)現(xiàn)多線程的諸多解決方案,本期筆者將通過(guò)一個(gè)實(shí)例來(lái)實(shí)現(xiàn)所有多線程編程方法,并且還將于JavaScript和Flash兩種Web客戶端技術(shù)性能進(jìn)行比較,請(qǐng)勿拍磚。 在正式編程前,筆者還要重申...
Silverlight中的HLSL不僅適用于場(chǎng)景與動(dòng)畫(huà)渲染,對(duì)于游戲中的角色,我們同樣可以利用它制作動(dòng)畫(huà)特寫(xiě)。較常見(jiàn)的比如角色傳送時(shí)的淡入淡出、扭曲變形、幻化呈現(xiàn)等切換動(dòng)畫(huà),當(dāng)然還有例如角色被DeBuff時(shí)所表現(xiàn)出來(lái)的...
回顧 最近比較忙,距離上次更新的時(shí)間較久,見(jiàn)諒。 在本章上部分,介紹了“添加用戶”窗口的測(cè)試代碼編寫(xiě)。想必大家也看到了,在UIMap.cs文件中實(shí)現(xiàn)自定義編碼是一件很輕松的事情,接下來(lái)將介紹下個(gè)...
1. Helper大爆炸 .NET Framework為我們提供了豐富的類(lèi)庫(kù),但是這并不是萬(wàn)能地,在大部分的時(shí)間,我們都需要為我們的項(xiàng)目特殊定制我們的通用類(lèi)庫(kù)。 常常,我們都可以構(gòu)造一個(gè)類(lèi),類(lèi)里封裝一些方法。但是對(duì)于很多...
我們知道在.NET中我們有多種對(duì)象序列化的方式,如XML方式序列化、Binary序列化,其中XML序列化是一種比較通用的在各語(yǔ)言之間傳遞數(shù)據(jù)的方式。除了這兩種序列化方式之外,在.NET中還可以使用JSON序列化。
JSON...
依稀記得《奇跡》里為了讓裝備炫酷“流光”而砸鍋賣(mài)鐵;仍舊迷戀每次的跳躍、沖刺、特寫(xiě)所帶來(lái)的動(dòng)態(tài)“追影”。歲月流淌,讓無(wú)數(shù)玩家無(wú)論花費(fèi)多少時(shí)間與金錢(qián)都無(wú)怨無(wú)悔,依舊那天地合一之特...
手頭有一個(gè)行業(yè)軟件,是需要插上加密狗才能正常運(yùn)行的,C# / .Net Framework 1.1環(huán)境開(kāi)發(fā)的。這是我們公司購(gòu)買(mǎi)的正版軟件,所以是能正常使用的,但是由于電腦多,加密狗難免要拔來(lái)拔去的。閑來(lái)無(wú)事,就研究研究吧,也好多...
文章主要和大家講解開(kāi)發(fā)應(yīng)用系統(tǒng)時(shí)在.Net語(yǔ)言中關(guān)于AOP 的實(shí)現(xiàn)。LogAspect完成的功能主要是將Advice與業(yè)務(wù)對(duì)象的方法建立映射,并將其添加到Advice集合中。由于我們?cè)贏OP實(shí)現(xiàn)中,利用了xml配置文件來(lái)配置PointCut,因...
這里要求對(duì)域名進(jìn)行重寫(xiě),實(shí)現(xiàn)http://1234.abc.com/ 到 ~/Defa.aspx?id=1234的重寫(xiě)。 第一:域名 首先域名要支持泛解悉,就是域名解悉的主機(jī)名為星號(hào)*,例:*.abc.com。如下圖
這樣能保證你在瀏覽器地址欄...
背景今天,在做一個(gè)指紋管理平臺(tái)的界面上,遇到了一些問(wèn)題,因?yàn)楣镜幕A(chǔ)庫(kù)中沒(méi)有針對(duì)Winform平臺(tái)的操作,所以在一個(gè)部門(mén)選擇的場(chǎng)景中,關(guān)于如何獲取部門(mén)TreeView中被選中的項(xiàng)目被難住了。所幸還有一個(gè)神器叫做搜索引擎...
寫(xiě)這個(gè)系列原本的想法是討論一下.NET中異步編程風(fēng)格的變化,特別是F#中的異步工作流以及未來(lái)的.NET 5.0中的基于任務(wù)的異步編程模型。但經(jīng)過(guò)前幾篇文章(為什么需要異步,傳統(tǒng)的異步編程,使用CPS及yield實(shí)現(xiàn)異步)的...
Openssl是個(gè)為網(wǎng)絡(luò)通信提供安全及數(shù)據(jù)完整性的一種安全協(xié)議,囊括了主要的密碼算法、常用的密鑰和證書(shū)封裝管理功能以及SSL協(xié)議,并提供了豐富的應(yīng)用程序供測(cè)試或其它目的使用。 首先下載Openssl包:(http://ww...
無(wú)論在傳統(tǒng)的桌面應(yīng)用還是在主流的互聯(lián)網(wǎng)應(yīng)用中,數(shù)據(jù)始終占據(jù)著軟件應(yīng)用中的核心地位。當(dāng)下,web2.0已經(jīng)是一個(gè)讓人們耳熟能詳?shù)脑~匯,而由此帶來(lái)的數(shù)據(jù)的開(kāi)放與共享,引領(lǐng)我們走入了海量數(shù)據(jù)時(shí)代。在今天的互聯(lián)網(wǎng)...
如果你使用Visual Studio 2010,那么 NuGet 可以使你的生活更加美好。當(dāng)你項(xiàng)目里要引用到的一些庫(kù)時(shí)候,比如JQuery 庫(kù)或者 NHibernate, NUnit, log4net 你就可以考慮使用NuGet。它可以輔助你安裝或者更新這些庫(kù)...
前幾天推薦一個(gè)同事用“可選參數(shù)”,推薦完了我還畫(huà)蛇添足的說(shuō)這是.Net 4中的新特性。但是事后才發(fā)現(xiàn)這個(gè)新特性是C# 4.0的語(yǔ)言特性,與.Net 4無(wú)關(guān)。其實(shí)也不只這一次,我平時(shí)也經(jīng)常把語(yǔ)言、框架、運(yùn)行...
1. 引言 在我之前的一篇post 《抽象類(lèi)和接口的誰(shuí)是誰(shuí)非 》中,和同事管偉的討論,得到很多朋友的關(guān)注,因?yàn)槭遣怀审w系的論道,所以給大家了解造成不便,同時(shí)關(guān)于這個(gè)主題的系統(tǒng)性理論,我認(rèn)為也有必要做以總結(jié),因此才...
Webpart部署后在SPD中打開(kāi)顯示呈現(xiàn)控件時(shí)出錯(cuò),后查到這篇文章,主要問(wèn)題是在CreateChildControls中調(diào)用了this.page.Header,在設(shè)計(jì)視圖時(shí),該對(duì)象可能還不存在,以后編碼時(shí)要注意在CreateChildControls盡量不調(diào)用數(shù)...
回顧 在之前我們介紹了如何用VS2010的UI測(cè)試功能創(chuàng)建一個(gè)簡(jiǎn)單的示例,大致描述了如何使用編碼的UI測(cè)試進(jìn)行錄制和回放,在這章會(huì)著重描述VS2010是如何錄制操作,并且生成代碼,以及初步介紹如何通過(guò)自己寫(xiě)代碼的...
MSDN上寫(xiě)的不是很明白,自己測(cè)試通過(guò),記錄一下: 方法一:通過(guò)創(chuàng)建描述一組 Web.config 修改的 XML 文件以聲明方式注冊(cè) Web.config 項(xiàng)。 備注: 直接寫(xiě)一個(gè)webconfig.**.xml到14文件夾下的CONFIG中,在運(yùn)...
回顧 在之前的入門(mén)篇系列中,分別介紹了一個(gè)簡(jiǎn)單的示例, 操作動(dòng)作的錄制原理,通過(guò)修改UIMap.UItest文件控制操作動(dòng)作代碼的生成,對(duì)象的識(shí)別原理。接下來(lái)正式進(jìn)入我們UI測(cè)試的進(jìn)階篇,在這一章,將講述如何初步通...