【技術(shù)開發(fā)焦點】C#多線程學(xué)習(xí)(六) 互斥對象
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費者C#多線程學(xué)習(xí)(四) 多線程的自動管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費者C#多線程學(xué)習(xí)(四) 多線程的自動管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費者C#多線程學(xué)習(xí)(四) 多線程的自動管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費者C#多線程學(xué)習(xí)(四) 多線程的自動管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費者C#多線程學(xué)習(xí)(四) 多線程的自動管理(線程池)C#多線程學(xué)習(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暴...
|
寫于2009-3-9 半年前,JoelOnSoftware和CodingHorror合搞的stackoverflow.com剛上線不久,我興沖沖地跑過去扔了一個問題: 你們認為編程的首要原則是什么? 作為我的學(xué)習(xí)原則的一個實踐:8. 學(xué)習(xí)一項知識,必...
老師教我們怎么寫程序,但從來沒告訴我們在公司里,會有個叫做 PM 的人每天分派作業(yè)給我們,還逼著我們趕快做完。這是許多軟件工程師進入職場的第一個驚喜。隔了不久,還會發(fā)現(xiàn),這些可能把你壓得死死的 PM,多半一行程...
如果說要對一個站點或者應(yīng)用程序經(jīng)常優(yōu)化,可以說緩存的使用是最快也是效果最明顯的方式。一般而言,我們會把一些常用的,或者需要花費大量的資源或時間而產(chǎn)生的數(shù)據(jù)緩存起來,使得后續(xù)的使用更加快速?! ∪绻?..
英文原文:Integrating PHP with .NET Using Phalanger 作者:Tomas Petricek 譯者:侯伯薇 Phalanger 是一種 PHP 語言編譯器,也是針對 .NET 的 PHP 運行時。 它可以用于把 PHP web 項目編譯成 .NET 字節(jié)碼,...
在軟件工程研究中,被驗證得最多的結(jié)論就是對于同等經(jīng)驗的兩個不同程序員,在效率和質(zhì)量上可能會有10倍的差距。研究人員還發(fā)現(xiàn),這種差距也適用于團隊級別上,也就是說在同一行業(yè)內(nèi)不同的團隊也是如此?! ≤浖_...
英文原文: How To: Live and Learn with Retrospectives 軟件開發(fā)不是孤獨的追擊,它需要同其他開發(fā)者和其他部門協(xié)作。大多數(shù)組織建立的軟件生命周期沒有涉及到如何進行這些交互?,F(xiàn)實是許多團隊的過程并不...
英文原文:Programmers are fucking lazy 可能除了哲學(xué)家以外,我認為程序員是最懶的一群人。他們的職業(yè)看起來又似乎有一定的勞動強度。 想想看,生物學(xué)家要親自做所有的實驗…給數(shù)百只小白鼠注射藥...
英文原文:Books Programmers Claim to Have Read 馬克·吐溫曾經(jīng)說過,所謂經(jīng)典小說,就是指很多人希望讀過,但很少人真正花時間去讀的小說。這種說法同樣適用于“經(jīng)典”的計算機書籍?! ≡?..
英文原文:Mobile web content adaptation techniques 譯者:趙建光 如果你要構(gòu)建移動網(wǎng)站,那么本文可以幫你選擇合適的技術(shù)方案。本文并沒有具體描述如何去開發(fā),只是介紹應(yīng)該如何選擇正確的方法。在開始之...
有兩種極端原型的程序員——“禪宗的程序員”,我們稱為心如止水的程序員,還有“不能克制分心的程序員”,我們稱為心緒不定的程序員。兩者都是非常極端的,所以他們應(yīng)該處于貝爾鐘...
工程師有喜歡解決問題的天性,尤其不能忍受他的系統(tǒng)里面有 bugs。所以只要碰到問題,他就想要把它們通通解決掉,似乎只要能夠解決越多問題,他就能夠創(chuàng)造越多價值。這樣的邏輯在企業(yè)用軟件的開發(fā)、維護中,或許是對的...
英文原文:Tips to Developers Starting on Large Applications 假設(shè)你是正在開發(fā)和維護一個包含 2000 個類并使用了很多框架的 Java 開發(fā)人員。你要如何理解這些代碼?在一個典型的 Java 企業(yè)項目小組中,大部...
MVC和MVP的區(qū)別? MVP 是從經(jīng)典的模式MVC演變而來,它們的基本思想有相通的地方:Controller/Presenter負責(zé)邏輯的處理,Model提供數(shù)據(jù),View負責(zé)顯示。作為一種新的模式,MVP與MVC有著一個重大的區(qū)別:在MVP中View并不...
英文原文:How lessons from a tradesman can help out a techie 所謂“隔行如隔山”,其實不然,在工作和生活中,大部分的知識和技能都是相通的。學(xué)會舉一反三,對于技能的提升有很大幫助。本文是一名...
Windows 8的開發(fā)平臺總體上分為兩部分:一是全新的WinRT,界面搭配Metro style,二是傳統(tǒng)的Win32、.NET(SL)、IE三大平臺,界面為傳統(tǒng)窗體風(fēng)格。其中全新的WinRT被微軟視為開發(fā)者的未來?! inRT平臺開發(fā)又細分為...
關(guān)于windows8的架構(gòu),這張圖流傳的相當(dāng)廣泛 但是有多少人明白這其中的奧秘,我特意做了一些實驗,來發(fā)現(xiàn)這到底是怎么一會兒事兒?! ∈紫葋砜纯磜in32 時代我們開發(fā)一個應(yīng)用的過程: 一直都是折騰類庫來開發(fā)...
Windows 8中的Metro程序是一種全屏應(yīng)用程序,專門針對觸摸屏設(shè)備進行優(yōu)化。Windows 8 Developer Preview中已經(jīng)包含了一些Metro應(yīng)用:測試代碼下載像微軟自己的一些程序,如IE、Windows Store等都有Metro版本,在即將發(fā)...
最近在工作中開始開發(fā)組件,滿足公司的業(yè)務(wù)與技術(shù)需求,同時也在規(guī)劃組件的開發(fā)路線,為公司的下一代產(chǎn)品做好技術(shù)儲備。元旦假期看了看Windows 8中的組件開發(fā),除了傳統(tǒng)的WPF、Windows Form、Silverlight、ASP.NET組件...
目錄 “程序”的“安裝” 基于JS的metro程序基礎(chǔ) 基于C++的metro程序基礎(chǔ) WinRT(desktop)之Hello, World WinRT之語法擴展 “程序”的“安裝”...
譯者:linger(sysu大三 ) 注:本文是DOUG SEVEN寫的關(guān)于Windows 8新的編程體系的一篇文章《A bad picture is worth a thousand long discussions》的譯文?! ≡贐uild會議中,我跟顧客,還有其他的參與者,Micros...
重構(gòu),是編寫代碼必須要面對的一項操作,同時也應(yīng)該是程序員樂于實踐的一項內(nèi)容。不論是邏輯實現(xiàn)還是設(shè)計過程,乃至整個分層結(jié)構(gòu),我們都可能面臨并且實施重構(gòu)。這篇文章不會告訴您什么是重構(gòu),如何去優(yōu)美的重構(gòu)等等...
英文原文:Implementing Automated Governance for Coding Standards 作者:Mark Figley 譯者:羅小平 多數(shù)大型開發(fā)組織都有一套自己的編碼和實踐規(guī)范。但是對這些團隊而言,光是將這些規(guī)范文檔化,并保證實時...
英文原文:How to write good requirements 編寫需求文檔,在嵌入式開發(fā)領(lǐng)域是非常普遍的。需求文檔被用來定義開發(fā)任務(wù),協(xié)調(diào)大規(guī)模的研發(fā)計劃。對于最終的產(chǎn)品,需求文檔扮演著開發(fā)者行為和消費者行為之間溝通...
英文原文:Astonishments, ten, in the history of version control 引言:“如果你想要了解真正的歷史,你需要回到在打孔卡上進行人工比對的年代。” —— Jim Rootham 在這個為鱈魚...
英文原文:To become a good C programmer 問題的提出 每過一段時間我總會收到一些程序員發(fā)來的電子郵件,他們會問我是用什么編程語言來編寫自己的游戲的,以及我是如何學(xué)習(xí)這種編程語言的。因此,我認為在...