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