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