【技術(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暴...
|
其實(shí)這篇文章早就該寫了,但是每當(dāng)打開博客準(zhǔn)備著手去寫的時(shí)候,便開始回憶,記憶漸漸的回到了過去,一幕幕的放映著。但是手指卻是僵硬的,不知為何連敲鍵盤的力氣都沒有,那段經(jīng)歷是我一生當(dāng)中都永遠(yuǎn)不會(huì)忘記的。我是...
寫這一篇內(nèi)容的原因是MySQL5.6.2突然推出了memcached的功能。NoSQL to InnoDB with Memcached 的出現(xiàn),可以看出NoSQL對(duì)關(guān)系數(shù)據(jù)庫的確產(chǎn)生了巨大的影響,我覺得這是一個(gè)非常大的進(jìn)步,可以讓開發(fā)人員更加方便的使...
約定:本文只考慮 Linux 系統(tǒng),文中涉及的“服務(wù)程序”是以 C++ 或 Java 編寫,編譯成二進(jìn)制可執(zhí)行文件(binary 或 jar),程序啟動(dòng)的時(shí)候一般會(huì)讀取配置文件(或者以其他方式獲得配置信息),同一個(gè)程序每個(gè)服務(wù)進(jìn)...
從入行以來,聽到來自于行內(nèi)和行外對(duì)程序員這個(gè)職位的爭(zhēng)議從來就沒有停止過,有對(duì)這個(gè)行業(yè)尤其在中國(guó)的前景的擔(dān)憂,有外界對(duì)程序員的看法,有業(yè)內(nèi)的自諷。 故而生出了很多程序員的代名詞,"張江男"、"IT民工"、"碼...
本文是從 Complexity is the enemy 這篇文章翻譯而來。 差不多在Google工作有7個(gè)年頭了(!)。我在這學(xué)到了很多東西,寫都寫不完。然而不管怎樣,我至少要向你們分享一條只有在我有了更多經(jīng)驗(yàn)后才得到的東西。...
文 / 姚冬 本文介紹了集統(tǒng)一軟件開發(fā)和敏捷開發(fā)方法優(yōu)點(diǎn)于一體的新型軟件開發(fā)方法——模型驅(qū)動(dòng)開發(fā)。 當(dāng)今是一個(gè)快速發(fā)展的時(shí)代,軟件的功能更強(qiáng)大,應(yīng)用更廣泛,系統(tǒng)架構(gòu)更復(fù)雜。與此同時(shí),軟件開...
一:什么是領(lǐng)域模型(Domain Model) 1,Entities 2,Value Objects 3,Relations 二:只談驗(yàn)證(Validation)——三種常見的做法 1,Constructor/Method based Validation...
需求如下:需要從數(shù)據(jù)庫的Cargo表中取出商品名稱為“釘子”的貨物。可以這樣做:
public class CargoRepository
{
public List SelectByPartName(string partName){}
}...
在我們剛開始學(xué)習(xí)架構(gòu)的時(shí)候,首先會(huì)想到分層的概念,分層架構(gòu)比較經(jīng)典的是三層架構(gòu),那么,什么是三層架構(gòu)呢?它包括表現(xiàn)層,業(yè)務(wù)層,數(shù)據(jù)訪問層;而對(duì)于一個(gè)新手來說,從抽象意義上的三層架構(gòu),邏輯上就劃分為三個(gè)層。 這...
系列博客 1. 改善代碼設(shè)計(jì) —— 優(yōu)化函數(shù)的構(gòu)成(Composing Methods) 2. 改善代碼設(shè)計(jì) —— 優(yōu)化物件之間的特性(Moving Features Between Objects) 3. 改善代碼設(shè)計(jì) &md...
本文是從 Hackers vs. Coders 這篇文章翻譯而來。 優(yōu)秀的計(jì)算機(jī)愛好者具有一種無價(jià)的技能。可作為一名程序員會(huì)跟計(jì)算機(jī)愛好者一樣嗎?難道程序員跟那些不知道如何編碼的計(jì)算機(jī)愛好者們相比,會(huì)在創(chuàng)造性上處...
引言 服務(wù)層是在交互的兩個(gè)層中間又定義了另外一個(gè)層,典型的是在表現(xiàn)層和業(yè)務(wù)邏輯層之間。這個(gè)中間層只是實(shí)現(xiàn)應(yīng)用的用例的類集合。 服務(wù)和面向服務(wù)的出現(xiàn),使得整個(gè)解決方案更有價(jià)值、更加成功。與表現(xiàn)...
本文是從 You are NOT a Software Engineer! 這篇文章翻譯而來。
你不是軟件工程師。你不是在建摩天大樓。你不是在建公路橋梁。 你是在從事園藝,培育花草。 你是一個(gè)軟件園丁。 你是否會(huì)在種下...
本文是從 What is Domain Driven Design? 這篇文章翻譯而來。 ”…在很多領(lǐng)域,專家的作用體現(xiàn)在他們的專業(yè)知識(shí)上而不是智力上。“ -- Don Reinertsen 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(Domain Driven...
在學(xué)術(shù)界和從業(yè)界只有很少一些關(guān)于“人格類型對(duì)敏捷團(tuán)隊(duì)之影響”的研究。大量的評(píng)論人士針對(duì)“是否存在敏捷人格類型”這一疑問提出了不同的問題。最常見的答案似乎是“依情況而定...
前言 高效,是一個(gè)很難定出標(biāo)準(zhǔn)的事情,在今天這個(gè)浮躁的HTML行業(yè)里,很難被客觀的定義。多數(shù)時(shí)候,只要制作人員能在項(xiàng)目規(guī)定的時(shí)間內(nèi)完成制作需求,并交付程序開發(fā)相關(guān)的程序應(yīng)用,這個(gè)HTML前端工程師就算是一個(gè)合...
列表視圖(ListView)是Android平臺(tái)下用于顯示不定數(shù)量的數(shù)據(jù)最有用的視圖控件之一。在這個(gè)教程中,我們將向你展示如何使用ListView來瀏覽文章列表。 在之前的文章中,你看到了許多關(guān)于不同布局控件的教程。在今...
InnoDB和MyISAM是在使用MySQL最常用的兩個(gè)表類型,各有優(yōu)缺點(diǎn),視具體應(yīng)用而定。基本的差別為:MyISAM類型不支持事務(wù)處理等高級(jí)處理,而InnoDB類型支持。MyISAM類型的表強(qiáng)調(diào)的是性能,其執(zhí)行數(shù)度比InnoDB類型更快,但是...
相關(guān)文章:ASP.NET MVC 入門介紹 (上) 接上文,我們來完善驗(yàn)證功能。在System.ComponentModel.DataAnnotations命名空間中,已經(jīng)有了一些基本的屬性類來實(shí)現(xiàn)驗(yàn)證功能,只要把這些屬性加到Model的字段上就可以了。...
參考文章 ASP.NET MVC Overview. 1. MVC模式 MVC模式是一種軟件架構(gòu)模式。它把軟件系統(tǒng)分為三個(gè)部分:模型(Model),視圖(View)和控制器(Controller)。MVC模式最早由Trygve Reenskaug在1974年提出,是施樂帕羅奧多...
上一篇:數(shù)據(jù)庫設(shè)計(jì) Step by Step (3) 泛化(Generalization):超類型與子類型 原始的ER模型已經(jīng)能描述基本的數(shù)據(jù)和關(guān)系,但泛化(Generalization)概念的引入能方便多個(gè)概念數(shù)據(jù)模型的集成。 泛化關(guān)系是指抽取...
Computers are useless. They can only give you answers. – Picasso
計(jì)算機(jī)沒有什么作用。他們只能告訴你答案。——畢加索 很多人(包括我岳母)認(rèn)為計(jì)算機(jī)變得如此智能,所以在不久的未來將不再...
從07年中初次接觸Scrum的概念到其中幾年項(xiàng)目中逐漸實(shí)踐CI、TDD,到親自掌握項(xiàng)目實(shí)踐Scrum近一年,最終我們放棄了Scrum這個(gè)框架和所謂的“自組織”。原因?yàn)楹危俊 ?. 成員放棄了Scrum所“賦予&rdq...
本文是從 Cleaning up code smells: Venkat Subramaniam @ Chennai 這篇文章翻譯而來。 今天,Venkat Subramaniam 就關(guān)于清除代碼異味的話題給我們做了一個(gè)非常有趣的演講。下面就是我記錄的一些...
程序集的加載涉及到很多方面的知識(shí),包括配置文件、全局緩存裝配、私有目錄等的查找。用LoadAWithPartialName方法加載程序集,必須提供程序集的文本名稱,還可以包公鑰標(biāo)記、版本或區(qū)域性等,但不必包含完全引用信...