【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)之間的交互問題,如何有效地解決不斷改變的需求所帶來的問題就顯得更為重要: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暴...
|
最近對(duì)數(shù)據(jù)庫的設(shè)計(jì)有些想法,貌似一般數(shù)據(jù)都有些通用字段
public interface IData
{
///
/// 數(shù)據(jù)ID標(biāo)識(shí)
///
decimal ID { get; set; }
///
///...
我們都知道StringBuilder的性能要比string類,是否具體測(cè)試過呢,我這里就給出這個(gè)程序供測(cè)試,一個(gè)是Timing類,用來計(jì)算時(shí)間的。另外一個(gè)類就是分別建立string,和stringbuider 類建立100,1000,10000,100000字符連接進(jìn)行比...
上一周我我在羅馬進(jìn)行了兩場(chǎng)對(duì)于開發(fā)完成不久的http://www.dotnetromacesta.org/的Asp.net MVC的演講。而其中一場(chǎng)演講內(nèi)容是關(guān)于我對(duì)于Asp.net MVC最佳實(shí)踐的看法.因?yàn)檫@場(chǎng)演講是在意大利進(jìn)行的,為了大家...
1.單鏈表的定義和由來: 鏈表是用一組地址可能連續(xù)也可能不連續(xù)的存儲(chǔ)單元來存儲(chǔ)線性表中的數(shù)據(jù)元素,在存儲(chǔ)數(shù)據(jù)元素時(shí),除了要存儲(chǔ)數(shù)據(jù)元素本身之外,還要存儲(chǔ)與它相鄰的數(shù)據(jù)元素的地址信息,這兩部分組成了線性...
看過很多單件模式的文章,書上有,網(wǎng)上更多一些。一般來說,只有如何實(shí)現(xiàn)單件模式,而沒有介紹具體情況單件模式的使用,也沒有介紹過單件模式會(huì)出現(xiàn)問題。單件模式似乎不會(huì)產(chǎn)生邏輯上的問題。但是,這僅僅是似乎。 ...
C# get set函數(shù)很常用,但是用好還是需要很多經(jīng)驗(yàn)的,下面的文章就是幫你積累C# get set函數(shù)經(jīng)驗(yàn)的。 C# get set不提倡將域的保護(hù)級(jí)別設(shè)為 public而使用戶在類外任意操作--那樣太不OO,或者具體點(diǎn)說太不安全!...
1.引言 要實(shí)現(xiàn)域名查詢,首先要找到域名服務(wù)器。在這用的是萬網(wǎng)的域名服務(wù)器。 網(wǎng)址為:http://panda.www.net.cn/cgi-bin/check.cgi?area_domain= whois:http://whois.hichina.com/cgi-bin/whois?domai...
通過Web Service混合.NET和Java技術(shù)往往很容易,但Web Service并非是.NET和Java互操作的萬靈丹。WebService在集成獨(dú)立的跨網(wǎng)絡(luò)通信的組件時(shí)非常有用,在簡(jiǎn)單的調(diào)用/返回情景中,涉及的數(shù)據(jù)類型數(shù)量非常有限,且WebS...
在以前的文章使用WPF Resource以及Transform等技術(shù)實(shí)現(xiàn)鼠標(biāo)控制圖片縮放和移動(dòng)的效果里面,介紹了如何在WPF里面移動(dòng)和放大縮小圖片,程序也支持使用滾輪的方式縮放圖片。然而前面文章里介紹的縮放功能只能以圖...
為了說明這個(gè)問題,假定我們需要實(shí)現(xiàn)一個(gè)具有特殊功能的按鈕控件。編寫Xaml文件如下:<Button x:Class="TestWpf.XamlButton"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x=...
在.NET世界了,object是公認(rèn)的造物主,其麾下的7大成員,個(gè)頂個(gè)的橫行在任何系統(tǒng)的任何代碼角落。public class Object
{
public Object();
public virtual bool Equals(object obj);
public static b...
英文版原作者:Chris Sells(www.sellsbrothers.com) 翻譯:袁曉輝(www.farproc.com http://blog.csdn.net/uoyevoli) 原文地址: http://dev.csdn.net/article/82/82644.shtm 緊耦合 從前,在南方一塊奇異...
從FaultContractAttribute的定義我們可以看出,該特性可以在同一個(gè)目標(biāo)對(duì)象上面多次應(yīng)用(AllowMultiple = true)。這也很好理解:對(duì)于同一個(gè)服務(wù)操作,可能具有不同的異常場(chǎng)景,在不同的情況下,需要拋出不同的異常。...
通過WCF基本的異常處理模式[上篇], 我們知道了:在默認(rèn)的情況下,服務(wù)端在執(zhí)行某個(gè)服務(wù)操作時(shí)拋出的異常(在這里指非FaultException異常),其相關(guān)的錯(cuò)誤信息僅僅限于服務(wù)端可見,并不會(huì)被WCF傳遞到客戶端;如果將開啟了In...
由于WCF采用.NET托管語言(C#和NET)作為其主要的編程語言,注定以了基于WCF的編程方式不可能很復(fù)雜。同時(shí),WCF設(shè)計(jì)的一個(gè)目的就是提供基于非業(yè)務(wù)邏輯的通信實(shí)現(xiàn),為編程人員提供一套簡(jiǎn)單易用的應(yīng)用編程接口(API)。WCF...
從.NET誕生之日起就有了XML類庫,但是從使用上來說非常不方便。例如我們需要構(gòu)造一個(gè)XML文檔時(shí),使用DOM API就要這樣搞:var xmlDoc = new XmlDocument();var rootEle = xmlDoc.CreateElement("persons");xmlDoc....
Myspace和Facebook都是很優(yōu)秀的社交類網(wǎng)站,它們擁有的用戶和fans之多,大家都很清楚。
Myspace是一個(gè)基于.NET平臺(tái)的,而Facebook更多是基于LAMP的。
我們來看看MySpace配合.NET+Windows Server 2003+Sql...
這篇文章是我近期對(duì)MVC和MVP的一些思考,在使用MVC/MVP模式的過程中曾經(jīng)走過一些彎路。呵呵,現(xiàn)在雖然改正了某些彎路,但不保證改正了所有的彎路(例如對(duì)渲染的理解),所以請(qǐng)閱讀這篇文章的朋友不吝發(fā)揮你們的質(zhì)疑。...
.NET4.0 Beta2中提供了新的System.Numerics命名空間,對(duì)應(yīng)于System.Numerics.dll。該命名空間下就兩個(gè)類BigInteger和Complex,我們來簡(jiǎn)單了解下
這兩個(gè)類的用法。BigInteger:任意大小的帶符號(hào)整數(shù)1.Int64, SByte, UI...
TCP協(xié)議是一個(gè)基本的網(wǎng)絡(luò)協(xié)議,基本上所有的網(wǎng)絡(luò)服務(wù)都是基于TCP協(xié)議的,如HTTP,FTP等等,所以要了解網(wǎng)絡(luò)編程就必須了解基于TCP協(xié)議的編程。然而TCP協(xié)議是一個(gè)龐雜的體系,要徹底的弄清楚它的實(shí)現(xiàn)不是一天兩天的功...
通常windows應(yīng)用程序都有相似的特征:控件、菜單、工具條、狀態(tài)欄等等。每次我們開始作一個(gè)新的windows應(yīng)用程序時(shí)都是以相同的事情開始:建立項(xiàng)目,添加控件和事件處理器。如果我們有一個(gè)模板,那么我們就可以節(jié)約大...
這篇文章討論如何在c#中實(shí)現(xiàn)3層架構(gòu),使用MS Access數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù)。在此,我在3層架構(gòu)中實(shí)現(xiàn)一個(gè)小型的可復(fù)用的組件保存客戶數(shù)據(jù)。并提供添加,更新,查找客戶數(shù)據(jù)的功能。
背景
首先,我介紹一些3層架構(gòu)的...
概述 1、什么是C#? C#是Microsoft公司設(shè)計(jì)的一種編程語言。它松散地基于C/C++,并且有很多方面和Java類似。 Microsoft是這樣描述C#的:“C#是從C和C++派生來的一種簡(jiǎn)單、現(xiàn)代、面向?qū)ο蠛皖愋桶?..
寫在前面最近一段時(shí)間在研究有關(guān)設(shè)計(jì)模式方面的文章,拜讀了TerryLee以及呂震宇兩位老師所寫的設(shè)計(jì)模式方面的系列文章,收獲頗豐,也讓我對(duì)OOP,OOD有了新的理解和認(rèn)識(shí),不過在看到工廠方面的幾篇文章時(shí),卻總有個(gè)地方...
1. 裝箱、拆箱還是別名 許多介紹C# .NET學(xué)習(xí)經(jīng)驗(yàn)的書上都有介紹 int -> Int32是一個(gè)裝箱的過程,反之則是拆箱的過程。許多其它變量類型也是如此,如:short <-> Int16,long <->Int64等。對(duì)于一般的程序員來說,大...