【技術開發焦點】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暴...
|
英文原文:How Would You Build Up a City from Components? 為什么越來越多的企業應用開發正在轉向組件框架和解決方案?組件架構是否有前途?我相信答案是肯定的,而且很快所有開發框架都將會是基于組件的&mdas...
我一直在IT企業的研究部門任職,迄今經歷了三家公司:NEC、微軟、華為。工作都是既有基礎研究,又有產品開發。其實,這兩者既有密切聯系,性質上又迥然不同。前者在于發現或發明普適性的理論與方法,后者在于開發實用性...
英文原文:Express names in code: Bad vs Clean 編程初學者總是把大量的時間用在學習編程語言、語法、技巧和編程工具的使用上。他們認為,如果掌握了這些技術技巧,他們就能成為不錯的程序員。然而,計算機編程...
在《建設全功能團隊》和《建設全功能團隊——實踐篇》兩篇文章中,我的同事胡凱曾介紹過建設全功能團隊的必要性和良好實踐,此后在圍繞這一話題的討論中,很多人都分享了自己的理解,或看好,或看淡。在Tho...
項目代碼風格要求PDF版下載:項目代碼風格要求V1.0.pdf代碼風格沒有正確與否,重要的是整齊劃一,這是我擬的一份《項目代碼風格要求》,供大家參考。1. C# 代碼風格要求1.1注釋類型、屬性、事件、方法、方法參數,根據需...
英文原文:The Best Developer Team Structure 在滅火時,有一種“水桶陣型”——隊伍中所有人排成一列或幾列,將水桶從水源處傳遞到火災現場。這樣在團隊協作時甚至不需要語言交流,但顯然...
運用一門程序設計語言對大多數程序員來說是小菜一碟,但是更上一層樓成為一名專家級的軟件開發者,恐怕目前還是大多數人的夢想。《程序員的思維修煉》一書中將程序員分為5個層級:新手,高級新手,勝任者,精通者,專家。...
英文原文:Avoiding "the stupid hour" 時不時地,總會聽到、看到一些團隊頻繁熬夜加班,甚至覺得這很浪漫。他們的想法是跟夜晚作弊,持續編寫代碼或做其他事情。有時這是因為抽風的經理,但也有時誘因來自團隊內...
其實吧,內存泄露一直是個令人頭疼的問題,在帶有GC的語言中這個情況得到了很大的好轉,但是仍然可能會有問題。一、什么是內存泄露(memory leak)?內存泄露不是指內存壞了,也不是指內存沒插穩漏出來了,簡單來說,內存泄露就是...
英文原文:Patterns for Continuous Delivery 當你有了持續集成需要的構建服務器和腳本之后,下一個問題肯定是:“我們該拿這些構建版本怎么辦?”持續交付,以自動化或半自動化方式,將構建版本從一個環...
英文原文:There is No Right Way to Develop Software 驅動測試開發(TDD)是唯一能讓你寫出沒有 bug 的程序的方法。只有結對編程是可行的。我們之所以成功就是因為我們使用的是遠程開發人員。等等等等&hel...
英文原文:It Should Only Take You a Few Hours… 做一張桌子看起來十分的簡單。任何人都可以做,不是嗎?找個大塊的四方形木板,四個等長的木頭柱子,四個釘子和一個錘子。把四個柱子釘到四方板的四個角上...
英文原文:11 Laws of The System Thinking in Software Development “我會更加努力地工作” —— 一匹名叫Boxer的馬(出自喬治·奧威爾的《動物農莊》) 彼得·圣吉在其...
幾年前,我從溫伯格的《技術領導之路》中學到一點:技術人員往往更喜歡和機器打交道,因為他們“認為”自己更適合和機器打交道;但是,優秀的技術人員必須(也必然)具備好的溝通能力。所以,溫伯格鼓勵各位技術...
馬斯洛需求層次理論告訴我們,當人窮困的時候,首要解決的是溫飽問題。解決了溫飽問題之后,接下來需要獲得的是精神上的滿足。產品也是一樣,給用戶解決問題是溫飽問題,打動用戶,在情感上獲得用戶的共鳴則是精神上的...
英文原文:Code Organization in Large AngularJS and JavaScript Applications 本文作者Cliff Meyers是一個前端工程師,熟悉HTML5、JavaScript、J2EE開發,他在開發過程中總結了自己在應對JavaScript應用越來...
什么是遺留系統(Legacy System)?根據維基百科的定義,遺留系統是一種舊的方法、舊的技術、舊的計算機系統或應用程序[1]。這一定義事實上并沒有很好地揭露遺留系統的本質。我認為,遺留系統首先是一個還在運行和使...
菜菜是個開朗樂觀的90后小文藝少女,隨和開放。飯飯是個睿智嚴謹的80后程序員,溫和傳統。她還是個大學生,他已是工作族。故事的發生始于青天白日被一大捆Money砸中的相愛幾率,兩個人的生活也從此發生了翻天覆地的...
首先,我不是標題黨。其次,我只想說說十年來我自己的關于編程的故事,做過的一些亂七八糟的程序。我的成長并不快,下面這些程序已經足夠讓我丟臉的了,喜歡發難的朋友,盡管嘲笑我吧(當然,如果你產生了共鳴,我們或許是同...
IT 技術的發展日新月異,新技術層出不窮,具有良好的學習能力,能及時獲取新知識、隨時補充和豐富自己,已成為程序員職業發展的核心競爭力。本文中,作者結合多年的學習經驗總結出了提高程序員學習能力的三個要點。 ...
英文原文:The Google File System,編譯:ImportNew - 儲曉穎 新浪微博:@瘋狂編碼中的xiaoY 【譯者預讀】 GFS這三個字母無需過多修飾,《Google File System》的論文也早有譯版。但是這不妨礙我們加點批注...
【編者注】王淮是Facebook第二位中國籍工程師,也是第一位中國籍研發經理,他一手開創了Facebook的支付安全和客服工具領域。2011年他離開Facebook,回國成為天使投資人,希望用自己在Facebook的經驗幫助創業者。 ...
今天發了一條微博:會原生 JavaScript 不代表什么,懂 jQuery、YUI 等才真正好。怎么這么多人有原生主義情結呢?走出那點小天地,海闊天高。 很多人已經猜出,這是為了晚上的文章而發,提前收集大家的想法。這個話題...
Paul Irish是著名的前端開發工程師,同時他也是Chrome開發者關系團隊成員,jQuery團隊成員,Modernizr、 Yeoman、CSS3 Please和HTML5 Boilerplate的lead developer。針對大家對WebKit的種種誤解,他在自己的博客發...
經常有新入職的同學,搞不清設計師和別的職位如產品經理,在工作內容上有什么區別。回答了幾次之后,我總結出兩方面的差別,簡單概括為:技能和定位。 “技能”指的是設計師掌握了項目中其他角色都不具...