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