【技術(shù)開發(fā)焦點】C#多線程學(xué)習(xí)(六) 互斥對象
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
緣起 每次有新技術(shù)發(fā)布時,我們總能感受到兩種截然不同的情緒:一種是恐懼和抵抗,伴隨著這種情緒的還有諸如"C# 2.0用的挺好的,為什么要在C# 3.0搞到那么復(fù)雜?"或者"我還在使用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暴...
|
本文是從 Great code is written twice (or more) 這篇文章翻譯而來。 最近這些年,越來越多的人開始轉(zhuǎn)向敏捷開發(fā)。各種敏捷開發(fā)技術(shù)并不新鮮,大多是在80和90年代發(fā)展形成。但只是在最近這些年,程序員和(更...
英文原文:Don't Call Yourself A Programmer, And Other Career Advice 每年都有無數(shù)年輕程序員,加入軟件行業(yè)。 他們在學(xué)校里學(xué)過編程,但是對這個行業(yè)的現(xiàn)實一無所知。 Patrick McKenzie 是美國一家...
原文作者 Axel Rauschmayer 是一位居住在德國慕尼黑的自由軟件工程師。他在這篇博文列舉了在編程期間休息片刻的一些好處。 你會更精明而不是更賣力地工作。我曾經(jīng)為了一個功能的實現(xiàn)而賣力工作過。每天1...
英文原文:On Programming Deadlines 普通編程與專業(yè)編程之間有很多差別,而最為顯著的就是截止日期。 截止日期 / 最后期限 當(dāng)你給自己寫程序的時候,只要你愿意,就可以用很多(或者很少)的時間來完成,但是當(dāng)...
每一個程序員都有改變世界的夢想,他們不甘平凡,他們想要make a difference,他們想要創(chuàng)立世界上最cool的公司,那具體該如何做呢?風(fēng)靡全球的《rework》將告訴你答案。 37signals是一家很特別的公司,他們有很獨特...
英文原文:How I Became a Programmer 我的故事 在海軍陸戰(zhàn)隊服役超過10年后,我于去年7月份退役了。隨后在8月份找到了一份賭場的工作做公關(guān),到今年2月中旬的時候又被辭退了。到5月中旬的時候我在 DE 協(xié)會...
引言 本文主要是參考Martion Fowler所著的《企業(yè)應(yīng)用架構(gòu)模式》與Eric Evans所著的《領(lǐng)域驅(qū)動設(shè)計》這兩本泰山之作,加上本人在近年實際的工作過程中開發(fā)SOA系統(tǒng)所認(rèn)識到的問題所寫的一篇文章,歡迎各位點評...
本文內(nèi)容提要: 1. 領(lǐng)域驅(qū)動設(shè)計之領(lǐng)域模型 2. 為什么建立一個領(lǐng)域模型是重要的 3. 領(lǐng)域通用語言(Ubiquitous Language) 4. 將領(lǐng)域模型轉(zhuǎn)換為代碼實現(xiàn)的最佳實踐 5. 領(lǐng)域建模時思考問題的角度...
軟件系統(tǒng)面向?qū)ο蟮脑O(shè)計思想可謂歷史悠久,20世紀(jì)70年代的Smalltalk可以說是面向?qū)ο笳Z言的經(jīng)典,直到今天我們依然將這門語言視為面向?qū)ο笳Z言的基礎(chǔ)。隨著編程語言和技術(shù)的發(fā)展,各種語言特性層出不窮,面向?qū)ο笫?..
目錄...
我收到了很多年輕開發(fā)人員寫給我的郵件,希望可以提升自己的編程能力。我肯定不是第一個討論這個話題的人,所以我不確定還可以說出什么新意。然而,這里我認(rèn)為還是非常值得列出我認(rèn)為很重要的幾點吧。要跟其他開...
本文是從 Good Programmers Make Bad Designers 這篇文章翻譯而來。 你不能看到一個程序員還不錯,就把他推到系統(tǒng)分析師、軟件設(shè)計師或軟件架構(gòu)師的位置上。 如果你在團(tuán)隊或公司里尋找一個能勝任軟件架...
在上一篇文章《.NET應(yīng)用框架架構(gòu)設(shè)計實踐 - 概述》的評論部分,有網(wǎng)友提出了一個在面向領(lǐng)域驅(qū)動架構(gòu)的實踐中比較常見的問題:“DDD使用聚合根訪問,那例如那些通用查詢?nèi)绾螌崿F(xiàn)?難道都要經(jīng)過聚合根多步得到么...
我研究領(lǐng)域驅(qū)動設(shè)計已經(jīng)近4年時間了,在這4年里,我從了解領(lǐng)域驅(qū)動設(shè)計的基本思想開始,系統(tǒng)地學(xué)習(xí)了與領(lǐng)域驅(qū)動設(shè)計相關(guān)的概念、開發(fā)模式以及應(yīng)用系統(tǒng)架構(gòu)風(fēng)格,并將其運(yùn)用在了實際的項目架構(gòu)與開發(fā)中。在此之前,我...
好久沒有寫文章了,最近比較忙,另一方面也是感覺自己在這方面沒什么實質(zhì)性的突破。但是今天終于感覺自己小有所成,有些可以值得和大家分享的東西,并且完成了兩個可以表達(dá)自己想法的Demo。因此,趁現(xiàn)在有點時間,是寫...
英文原文:Google engineer: What I learned in the war Dan Cross,34歲,是Google退伍軍人網(wǎng)絡(luò)(VetNet,Google Veterans Network)的一名活躍分子。VetNet社區(qū)有將近400名退伍軍人以及其他Google員工參與。以下是...
Bob大叔和Simon Brown關(guān)于描述系統(tǒng)架構(gòu)時基礎(chǔ)架構(gòu)(infrastructure)所起的作用展開了討論。 在之前標(biāo)題為 《尖叫的架構(gòu)(Screaming Architecture)》的文章中,Robert Martin(也就是Bob大叔)闡述了這樣的觀點:軟件產(chǎn)...
英文原文:If Software Is Eating The World, Why Don't Coders Get Any Respect? 正如網(wǎng)景公司創(chuàng)始人馬克·安德森最近在他的著名言論中所說,軟件在我們?nèi)粘I钪姓紦?jù)了越來越大的部分,明白了軟件有...
Thoughtworks 的 Sam Newman 在 Mythoughtworks 的 Software Development 小組中給出了 Evolutionary Architecture 的一些資源。其中一個是 Martin Fowler 與 Rebecca Parsons 在 QCon SF 2009 的一次演講,...
用戶活躍度是檢驗產(chǎn)品成功與否的重要指標(biāo)之一,傳統(tǒng)行業(yè)的商家極為重視門面的裝潢,因為一個好的門面可以聚集人氣,招攬更多的顧客。古時候的大戶人家院子門口的石獅子或其他的擺件的擺放極為講究,有一定的風(fēng)水學(xué)...
英文原文:Design of a Domain Model
最新發(fā)布的 Entity Framework 4.1 和新的 Code First 開發(fā)模式打破了服務(wù)器程序開發(fā)的基本規(guī)則:如果數(shù)據(jù)庫沒有準(zhǔn)備就緒,不要輕舉妄動(Don’t take a single step)...
這個圖來自于《JavaScript語言精髓與編程實踐》第三章P184頁。最近在改第二版,這張圖重做了,需要的可以對照著看。 此外,補(bǔ)充一下圖中用到的概念: 1、內(nèi)置(Build-in)對象與原生(Naitve)對象的區(qū)別在于:前者總是...
這個圖來自于《JavaScript語言精髓與編程實踐》第三章P184頁。最近在改第二版,這張圖重做了,需要的可以對照著看。 此外,補(bǔ)充一下圖中用到的概念: 1、內(nèi)置(Build-in)對象與原生(Naitve)對象的區(qū)別在于:前者總是...
Javascript是一個類C的語言,他的面向?qū)ο蟮臇|西相對于C++/Java比較奇怪,但是其的確相當(dāng)?shù)膹?qiáng)大,在 Todd 同學(xué)的“對象的消息模型”一文中我們已經(jīng)可以看到一些端倪了。這兩天有個前同事總在問我Javasc...
Javascript是一個類C的語言,他的面向?qū)ο蟮臇|西相對于C++/Java比較奇怪,但是其的確相當(dāng)?shù)膹?qiáng)大,在 Todd 同學(xué)的“對象的消息模型”一文中我們已經(jīng)可以看到一些端倪了。這兩天有個前同事總在問我Javasc...