【技術(shù)開發(fā)焦點(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暴...
|
文 / 丁藝明 傳統(tǒng)互聯(lián)網(wǎng)正在邁向一個(gè)全新的時(shí)代——社交服務(wù)網(wǎng)(Social Networking Service)時(shí)代,從“人與機(jī)器”的時(shí)代邁向“人與人”的時(shí)代?;ヂ?lián)網(wǎng)社交服務(wù)網(wǎng)站的發(fā)展驗(yàn)證...
在這個(gè)世界上,有數(shù)百萬的人熱衷于軟件開發(fā),他們有很多名字,如:軟件工程師(Software Engineer),程序員(Programmer),編碼人(Coder),開發(fā)人員(Developer)。經(jīng)過一段時(shí)間后,這些人也許能夠成為一個(gè)優(yōu)秀的編碼人員,他們會(huì)非常熟悉...
域應(yīng)用程序?qū)ο笸ǔJ钦麄€(gè)應(yīng)用程序的中心,被很多子系統(tǒng)使用。它們表現(xiàn)了核心的數(shù)據(jù)和業(yè)務(wù)驗(yàn)證規(guī)則;因此,良好的域?qū)ο笤O(shè)計(jì)對(duì)于牢固的、高性能的和靈活的應(yīng)用程序非常關(guān)鍵。 當(dāng)我們開發(fā)那些使用了關(guān)系數(shù)據(jù)庫(kù)...
這個(gè)工具,是在一個(gè)項(xiàng)目中提取出來的,現(xiàn)在免費(fèi)提供給大家使用。本文介紹的 Linq to SQL T4 代碼生成器有如下特點(diǎn):1、支持 dbml 文件。能夠訪問 dbml 設(shè)計(jì)器中的對(duì)象。2、可能通多修改模版來生成代碼。3、可以生成多...
在上一篇文章中,介紹了如何訪問 DataContext 對(duì)象,下面接著來講解一下如何訪問設(shè)計(jì)器中的表對(duì)象,并生成生體類代碼。從 Northwind 數(shù)據(jù)庫(kù)中拖一個(gè)表到設(shè)計(jì)器中。拖出來后,記得保存 dbml 文件,否則是無法訪問到這...
一,摘要 首先很高興這個(gè)系列能得到大家的關(guān)注和支持,前端時(shí)間身體狀況不適,所以暫停了更新,對(duì)此表示非常抱歉,以后會(huì)逐漸加快進(jìn)度,不過由于這是一個(gè)很長(zhǎng)的系列,我也想把它寫好,所以以后也會(huì)慢慢來,在這個(gè)系列的過程中...
前言 曾幾何時(shí)能看到微軟產(chǎn)品的源碼簡(jiǎn)直是天方夜譚,不過現(xiàn)在這卻成了現(xiàn)實(shí),微軟終于對(duì)外開放了它的產(chǎn)品的源代碼.拋去開源運(yùn)動(dòng)與微軟之間的世代情仇,拋去微軟這一做法的初衷,這總歸是件好事,能夠讓我們撥...
ASP.NET MVC2 結(jié)合System.ComponentModel.DataAnnotations 提供了一套非常有效的實(shí)體驗(yàn)證框架。對(duì)于錯(cuò)誤信息的處理,它默認(rèn)提供了兩種選擇:字符串常量 從程序集資源文件讀取 但是在我們這里,我們有一套自己...
對(duì)于軟件工程師來說,工作也許意味著許多東西 -- 穩(wěn)定的收入、做自己感興趣的項(xiàng)目、找一份更好工作的跳板,或者你只是喜歡與其他程序員共事。但說到“效率”,強(qiáng)調(diào)的是在一定時(shí)間內(nèi)按質(zhì)完成項(xiàng)目的能力...
下面我眼中的十大編程字體: 1、Courier 基本上所有的系統(tǒng)都自帶了此種字體,有時(shí)候它又以Courier New的名字出現(xiàn)。不幸的是很多終端和編輯器都默認(rèn)使用此種字體,雖然這不會(huì)影響使用,但這會(huì)影響心情,它太枯燥...
文章來源 – Martin Fowler 和 Neal Ford 在 Paris – USI 2010 的演講 有很多的書籍討論敏捷方法是怎樣工作的(How it works?),在這個(gè)主題演講中,Martin Fowler 和他的同事 Neal Ford 討論了敏捷方...
很不錯(cuò),中國(guó)有很多程序員,并且還有很多人過幾年就要成為程序員。
有的人說,IT行業(yè)是熱門行業(yè),有的人說,IT業(yè)干的那么苦,工資那么低。
有的人說,我們找不到工作,有...
“系統(tǒng)是一個(gè)個(gè)有機(jī)的生命。跟企業(yè)一樣,系統(tǒng)也需要施肥澆水,需要健康的成長(zhǎng)。與企業(yè)一樣,一個(gè)系統(tǒng)可能會(huì)在短期內(nèi)被濫用(比如在需要短期內(nèi)快速盈利的驅(qū)使下),不過如果濫用的時(shí)間過長(zhǎng),系統(tǒng)最終將會(huì)無法支持。...
前言:在對(duì)ASP.NET網(wǎng)站進(jìn)行優(yōu)化的時(shí)候,往往不是只是懂得ASP.NET就足夠了的。 在優(yōu)化的過程中,一般先是找出問題可能存在的地方,然后證明找出的問題就是要解決的問題,確認(rèn)之后,在進(jìn)行一些措施。系列文章在結(jié)構(gòu)上的安...
在asp.net應(yīng)用程序中,在asp.net頁面常用的<%@ %>、<%# %>、<%= %>。在全球化的項(xiàng)目中使用<%$ %>綁定資源項(xiàng)目,在asp.net mvc中使用<%: %>綁定ViewData。 <%@ %>主要用于在web頁面定義Page、引入控件、...
今天,.NET對(duì)于我們而言可能早已司空見慣。在十年前的這個(gè)星期,也就是2000年7月7日,微軟在阿姆斯特丹技術(shù)大會(huì)上公布了全新的.NET架構(gòu)設(shè)想。然后,在接下來的一周里,微軟在奧蘭多、佛羅里達(dá)州召開的開發(fā)者專家會(huì)議中透...
摘要
本文以實(shí)例的方式,展示了如何使用UML進(jìn)行面向?qū)ο蟮姆治雠c設(shè)計(jì)。本文將假設(shè)讀者對(duì)UML、面向?qū)ο蟮阮I(lǐng)域的基本內(nèi)容已了然于胸,所以將不會(huì)過多闡述,而將重點(diǎn)放在應(yīng)用過程上。本文的目的是通過一個(gè)完...
很多關(guān)于.NET 4.0新特性的介紹,緩存功能的增強(qiáng)肯定是不會(huì)被忽略的一個(gè)重要亮點(diǎn)。在很多文檔中都會(huì)介紹到在.NET 4.0中,緩存功能的增強(qiáng)主要是在擴(kuò)展性方面做了改進(jìn),改變了原來只能利用內(nèi)存進(jìn)行緩存的局限,允許用...
開發(fā)團(tuán)隊(duì)采用敏捷時(shí),產(chǎn)品管理會(huì)給他們已經(jīng)超負(fù)荷的工作量中再增加更多工作,團(tuán)隊(duì)因此措手不及。敏捷需要新的產(chǎn)品管理技巧,傳統(tǒng)的人員編制模型一般無法適應(yīng)新的產(chǎn)品負(fù)責(zé)人角色。鑒于大多數(shù)產(chǎn)品經(jīng)理已經(jīng)超負(fù)荷工...
如果你還不是一名程序員,你是否在為是否從事程序員工作而掙扎呢? 如果你已經(jīng)是一名程序員,你是否在為程序員的前途而感到迷茫呢? 如果是,我可以告訴你,做程序員是有前途的! 首先你要明白,程序員有兩條進(jìn)階...
一,摘要 圣殿騎士首先向大家說聲對(duì)不起,由于最近身體不適,同時(shí)也因?yàn)檫@些天一直在研究微軟的云計(jì)算平臺(tái)Windows Azure(公司項(xiàng)目需要),所以暫停了更新WPF 基礎(chǔ)到企業(yè)應(yīng)用系列索引,不過經(jīng)過這幾天的調(diào)節(jié),尤其是到海...
用原型實(shí)例指定創(chuàng)建對(duì)象的種類,并且通過拷貝這個(gè)原型來創(chuàng)建新的對(duì)象。 以.NET Framework 2.0 System.Collections中類為例?! ystem.Collections. ICollectionpublic interface ICollection : IEnumera...
一個(gè)外部具體對(duì)象的引入,必然會(huì)給一個(gè)模塊帶來與外部模塊之間的依賴。而具體對(duì)象的創(chuàng)建始終是我們無法規(guī)避的。即使我們可以利用設(shè)計(jì)模式的工廠方法模式或抽象工廠封裝具體對(duì)象創(chuàng)建的邏輯,但卻又再次引入了具體工...
原著名稱《.NET Application Architecture Guide,2nd Edition》,應(yīng)該可以從微軟的官網(wǎng)下載到,是微軟的模式與實(shí)踐小組的大作。Patterns & Practices在http://www.codeplex.com/上面有很多的好作品,其實(shí).NET平臺(tái)...
擴(kuò)展管理器Visual Studio 2010新增“擴(kuò)展管理器”的功能,可用于添加、移除、啟用和禁用Visual Studio擴(kuò)展。我們可以從Visual Studio Gallery(Visual Studio庫(kù))網(wǎng)站上安裝擴(kuò)展,這些擴(kuò)展一般是VSIX包格式...