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