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