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