系列文章導(dǎo)航:C#多線(xiàn)程學(xué)習(xí)(一) 多線(xiàn)程的相關(guān)概念C#多線(xiàn)程學(xué)習(xí)(二) 如何操縱一個(gè)線(xiàn)程C#多線(xiàn)程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線(xiàn)程學(xué)習(xí)(四) 多線(xiàn)程的自動(dòng)管理(線(xiàn)程池)C#多線(xiàn)程學(xué)習(xí)(五) 多線(xiàn)程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線(xiàn)程學(xué)習(xí)(一) 多線(xiàn)程的相關(guān)概念C#多線(xiàn)程學(xué)習(xí)(二) 如何操縱一個(gè)線(xiàn)程C#多線(xiàn)程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線(xiàn)程學(xué)習(xí)(四) 多線(xiàn)程的自動(dòng)管理(線(xiàn)程池)C#多線(xiàn)程學(xué)習(xí)(五) 多線(xiàn)程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線(xiàn)程學(xué)習(xí)(一) 多線(xiàn)程的相關(guān)概念C#多線(xiàn)程學(xué)習(xí)(二) 如何操縱一個(gè)線(xiàn)程C#多線(xiàn)程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線(xiàn)程學(xué)習(xí)(四) 多線(xiàn)程的自動(dòng)管理(線(xiàn)程池)C#多線(xiàn)程學(xué)習(xí)(五) 多線(xiàn)程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線(xiàn)程學(xué)習(xí)(一) 多線(xiàn)程的相關(guān)概念C#多線(xiàn)程學(xué)習(xí)(二) 如何操縱一個(gè)線(xiàn)程C#多線(xiàn)程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線(xiàn)程學(xué)習(xí)(四) 多線(xiàn)程的自動(dòng)管理(線(xiàn)程池)C#多線(xiàn)程學(xué)習(xí)(五) 多線(xiàn)程的... [詳細(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暴...
2014-04-09
閱讀(99) 作者(admin)
本篇文章在上篇的基礎(chǔ)上繼續(xù)討論了使用緩存的幾個(gè)誤區(qū),包括:緩存大量的數(shù)據(jù)集合,而讀取其中一部分;緩存大量具有圖結(jié)構(gòu)的對(duì)象導(dǎo)致內(nèi)存浪費(fèi);緩存應(yīng)用程序的配置信息;使用很多不同的鍵指向相同的緩存項(xiàng);沒(méi)有及時(shí)的更...
2014-04-09
閱讀(447) 作者(admin)
如果說(shuō)要對(duì)一個(gè)站點(diǎn)或者應(yīng)用程序經(jīng)常優(yōu)化,可以說(shuō)緩存的使用是最快也是效果最明顯的方式。一般而言,我們會(huì)把一些常用的,或者需要花費(fèi)大量的資源或時(shí)間而產(chǎn)生的數(shù)據(jù)緩存起來(lái),使得后續(xù)的使用更加快速。 如果真...
2013-06-06
閱讀(106) 作者(admin)
項(xiàng)目代碼風(fēng)格要求PDF版下載:項(xiàng)目代碼風(fēng)格要求V1.0.pdf代碼風(fēng)格沒(méi)有正確與否,重要的是整齊劃一,這是我擬的一份《項(xiàng)目代碼風(fēng)格要求》,供大家參考。1. C# 代碼風(fēng)格要求1.1注釋類(lèi)型、屬性、事件、方法、方法參數(shù),根據(jù)需...
2013-05-22
閱讀(71) 作者(admin)
其實(shí)吧,內(nèi)存泄露一直是個(gè)令人頭疼的問(wèn)題,在帶有GC的語(yǔ)言中這個(gè)情況得到了很大的好轉(zhuǎn),但是仍然可能會(huì)有問(wèn)題。一、什么是內(nèi)存泄露(memory leak)??jī)?nèi)存泄露不是指內(nèi)存壞了,也不是指內(nèi)存沒(méi)插穩(wěn)漏出來(lái)了,簡(jiǎn)單來(lái)說(shuō),內(nèi)存泄露就是...
2013-02-23
閱讀(77) 作者(admin)
用Visual Studio等IDE寫(xiě)C#的Hello World非常簡(jiǎn)單,但脫離了IDE你能不能打印出Hello World呢?這不是說(shuō)工作時(shí)脫離IDE,而是學(xué)習(xí)一下CLR的執(zhí)行模型. Hello World新建一個(gè)記事本,輸入如下代碼,另存為HelloWorld.tx...
2012-09-14
閱讀(99) 作者(admin)
Windows 8 RT是Windows runtime的簡(jiǎn)稱(chēng),要理解WinRT先要了解一個(gè)問(wèn)題,Windows NT開(kāi)發(fā)時(shí),實(shí)際上是支持很多CPU類(lèi)型的,事實(shí)上他的確量產(chǎn)了某些CPU(例如安騰)的版本,只不過(guò)他的使用群體太少,很多人不知道而已。 所以Wind...
2012-07-25
閱讀(105) 作者(admin)
ASP.NET是一個(gè)非常強(qiáng)大的構(gòu)建Web應(yīng)用的平臺(tái),它提供了極大的靈活性和能力以致于可以用它來(lái)構(gòu)建所有類(lèi)型的Web應(yīng)用。 絕大多數(shù)的人只熟悉高層的框架如: WebForms 和 WebServices — 這些都在ASP.NET層次...
2012-05-31
閱讀(99) 作者(admin)
相關(guān)文章:使用緩存的9大誤區(qū)(上) 本篇文章在上篇的基礎(chǔ)上繼續(xù)討論了使用緩存的幾個(gè)誤區(qū),包括:緩存大量的數(shù)據(jù)集合,而讀取其中一部分;緩存大量具有圖結(jié)構(gòu)的對(duì)象導(dǎo)致內(nèi)存浪費(fèi);緩存應(yīng)用程序的配置信息;使用很多不同的...
2012-04-20
閱讀(88) 作者(admin)
英文原文:Beginner’s Guide: How IIS Process ASP.NET Request 前言 每次服務(wù)器接受到請(qǐng)求,都要先經(jīng)IIS處理。這不是一篇描述ASP.NE生命周期的文章,僅僅是關(guān)于IIS操作的。在我們開(kāi)始之前,先了解這些...
2012-04-15
閱讀(100) 作者(admin)
如果說(shuō)要對(duì)一個(gè)站點(diǎn)或者應(yīng)用程序經(jīng)常優(yōu)化,可以說(shuō)緩存的使用是最快也是效果最明顯的方式。一般而言,我們會(huì)把一些常用的,或者需要花費(fèi)大量的資源或時(shí)間而產(chǎn)生的數(shù)據(jù)緩存起來(lái),使得后續(xù)的使用更加快速。 如果真...
2012-04-12
閱讀(74) 作者(admin)
英文原文:Integrating PHP with .NET Using Phalanger 作者:Tomas Petricek 譯者:侯伯薇 Phalanger 是一種 PHP 語(yǔ)言編譯器,也是針對(duì) .NET 的 PHP 運(yùn)行時(shí)。 它可以用于把 PHP web 項(xiàng)目編譯成 .NET 字節(jié)碼,...
2012-03-24
閱讀(83) 作者(admin)
Windows 8的開(kāi)發(fā)平臺(tái)總體上分為兩部分:一是全新的WinRT,界面搭配Metro style,二是傳統(tǒng)的Win32、.NET(SL)、IE三大平臺(tái),界面為傳統(tǒng)窗體風(fēng)格。其中全新的WinRT被微軟視為開(kāi)發(fā)者的未來(lái)。 WinRT平臺(tái)開(kāi)發(fā)又細(xì)分為...
2012-03-24
閱讀(64) 作者(admin)
關(guān)于windows8的架構(gòu),這張圖流傳的相當(dāng)廣泛 但是有多少人明白這其中的奧秘,我特意做了一些實(shí)驗(yàn),來(lái)發(fā)現(xiàn)這到底是怎么一會(huì)兒事兒。 首先來(lái)看看win32 時(shí)代我們開(kāi)發(fā)一個(gè)應(yīng)用的過(guò)程: 一直都是折騰類(lèi)庫(kù)來(lái)開(kāi)發(fā)...
2012-03-24
閱讀(70) 作者(admin)
Windows 8中的Metro程序是一種全屏應(yīng)用程序,專(zhuān)門(mén)針對(duì)觸摸屏設(shè)備進(jìn)行優(yōu)化。Windows 8 Developer Preview中已經(jīng)包含了一些Metro應(yīng)用:測(cè)試代碼下載像微軟自己的一些程序,如IE、Windows Store等都有Metro版本,在即將發(fā)...
2012-03-24
閱讀(69) 作者(admin)
最近在工作中開(kāi)始開(kāi)發(fā)組件,滿(mǎn)足公司的業(yè)務(wù)與技術(shù)需求,同時(shí)也在規(guī)劃組件的開(kāi)發(fā)路線(xiàn),為公司的下一代產(chǎn)品做好技術(shù)儲(chǔ)備。元旦假期看了看Windows 8中的組件開(kāi)發(fā),除了傳統(tǒng)的WPF、Windows Form、Silverlight、ASP.NET組件...
2012-03-24
閱讀(61) 作者(admin)
目錄 “程序”的“安裝” 基于JS的metro程序基礎(chǔ) 基于C++的metro程序基礎(chǔ) WinRT(desktop)之Hello, World WinRT之語(yǔ)法擴(kuò)展 “程序”的“安裝”...
2012-03-23
閱讀(64) 作者(admin)
譯者:linger(sysu大三 ) 注:本文是DOUG SEVEN寫(xiě)的關(guān)于Windows 8新的編程體系的一篇文章《A bad picture is worth a thousand long discussions》的譯文。 在Build會(huì)議中,我跟顧客,還有其他的參與者,Micros...
2012-01-16
閱讀(63) 作者(admin)
英文原文:Design of a Domain Model
最新發(fā)布的 Entity Framework 4.1 和新的 Code First 開(kāi)發(fā)模式打破了服務(wù)器程序開(kāi)發(fā)的基本規(guī)則:如果數(shù)據(jù)庫(kù)沒(méi)有準(zhǔn)備就緒,不要輕舉妄動(dòng)(Don’t take a single step)...
2012-01-06
閱讀(61) 作者(admin)
首先,我覺(jué)得,一個(gè)概念,如果不理解也不影響使用的話(huà),那么,就沒(méi)必要去理解它、去學(xué)習(xí)它。閉包就是這樣一個(gè)概念,你不理解它也能很好的用它。俺這兩年寫(xiě)as3程序,是天天在和它打交道,甚至有過(guò)一個(gè)function套一個(gè),一個(gè)方法...
2012-01-06
閱讀(57) 作者(admin)
本文是從 What is a Closure? 這篇文章翻譯而來(lái)。 這個(gè)問(wèn)題是在最近一次英格蘭Brighton ALT.NET Beers活動(dòng)中提出來(lái)的。我發(fā)現(xiàn),如果不用代碼來(lái)演示,你很難單用話(huà)語(yǔ)把它解釋清楚,所以,在這里,我打算用C#來(lái)解釋...
2011-12-27
閱讀(58) 作者(admin)
終結(jié)點(diǎn)分發(fā)器在自己的運(yùn)行時(shí)中對(duì)請(qǐng)求消息的處理最終肯定體現(xiàn)在相應(yīng)操作的執(zhí)行。如果從服務(wù)描述的角度來(lái)看,操作是一個(gè)OperationDescription對(duì)象。而服務(wù)端分發(fā)運(yùn)行時(shí)中的操作則代表的是一個(gè)DispatchOperation...
2011-12-27
閱讀(65) 作者(admin)
作為WCF中一個(gè)核心概念,終結(jié)點(diǎn)在不同的語(yǔ)境中實(shí)際上指代不同的對(duì)象。站在服務(wù)描述的角度,我們所說(shuō)的終結(jié)點(diǎn)實(shí)際上是指ServiceEndpoint對(duì)象。如果站在WCF服務(wù)端運(yùn)行時(shí)框架來(lái)說(shuō),終結(jié)點(diǎn)實(shí)際上指代的是終結(jié)點(diǎn)分發(fā)器...
2011-12-27
閱讀(58) 作者(admin)
目錄:
ErrorHandler & ServiceThrottle
ChannelInitializer
IncludeExceptionDetailInFaults
ManualAddressing
MaxPendingReceives
ReceiveSynchronously
IsTransactedReceive & MaxTransactedBatchSize...
2011-12-26
閱讀(60) 作者(admin)
WCF的服務(wù)端架構(gòu)體系又可以成為服務(wù)寄宿端架構(gòu)體系。我們知道,對(duì)于一個(gè)基于某種類(lèi)型的服務(wù)進(jìn)行寄宿只需要使用到一個(gè)唯一的對(duì)象,那就是ServiceHost。甚至在某種語(yǔ)境下,我們所說(shuō)的服務(wù)實(shí)際上就是指的對(duì)應(yīng)的Servi...
2011-12-26
閱讀(70) 作者(admin)
前一篇:WCF客戶(hù)端運(yùn)行時(shí)架構(gòu)體系詳解[上篇] 當(dāng)基于某個(gè)終結(jié)點(diǎn)創(chuàng)建的ChannelFactory<TChannel>被開(kāi)啟的之后,位于服務(wù)模型層的客戶(hù)端運(yùn)行時(shí)框架被成功構(gòu)建。站在編程的角度看ChannelFactory<TChannel>,它就是...