【技術(shù)開發(fā)焦點(diǎn)】C#多線程學(xué)習(xí)(六) 互斥對(duì)象
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
緣起 每次有新技術(shù)發(fā)布時(shí),我們總能感受到兩種截然不同的情緒:一種是恐懼和抵抗,伴隨著這種情緒的還有諸如"C# 2.0用的挺好的,為什么要在C# 3.0搞到那么復(fù)雜?"或者"我還在使用C#1.0呢?"等言辭;...
軟件工程是一門獨(dú)特的工程藝術(shù),需要解決的是不斷改變的需求變化。而對(duì)于WCF,對(duì)于SOA,由于涉及的是對(duì)多個(gè)系統(tǒng)之間的交互問題,如何有效地解決不斷改變的需求所帶來的問題就顯得更為重要:Service端...
在本篇文章上一部分Order Processing的例子中,我們看到原本已Collection形式定義的DetailList屬性(public IList<TDetail> DetailList),在Data Contract中卻以Array的方式體現(xiàn)(public OrderDetai...
通過第一部分的介紹,我們可以體會(huì)到,WCF 的Data Contract在CLR Type和Neutral Contract之間搭建了一座橋梁,彌合了.NET世界和廠商中立世界的差異。通過WCF Data Contract我們將CLR Data Type暴...
|
重構(gòu)最大的敵人不是技巧與能力,而是懶惰,或者說是態(tài)度。許多細(xì)小的重構(gòu)看似無足輕重,例如方法重命名、提取方法。即使重構(gòu)了,似乎對(duì)代碼的結(jié)構(gòu)也沒有太大的影響,于是就決定淡然處之,心里想“事情還未到不可挽...
很多人表面上看著老實(shí)巴交的,實(shí)際上內(nèi)心比誰都好強(qiáng)、自負(fù)、虛榮、甚至陰險(xiǎn)。工作中見的多了,也就習(xí)慣了。 有一些人,什么事都寫在臉上,表面上經(jīng)常得罪人,甚至讓人討厭。但是他們所表現(xiàn)的又未必不是真性情。 ...
英文原文:You Are the Exception to the Rule 這是我最常說的一句話,說給那些打算放棄朝九晚五的上班生活、去創(chuàng)造自己的軟件掙錢的程序員。 通常這句話跟在這樣的問句后面“你怎么知道這地球上會(huì)...
此頁圖解 git 中的最常用命令。如果你稍微理解 git 的工作原理,這篇文章能夠讓你理解的更透徹。 基本用法 上面的四條命令在工作目錄、暫存目錄(也叫做索引)和倉庫之間復(fù)制文件。git add files 把當(dāng)前...
曾經(jīng)有這樣的試驗(yàn),隨機(jī)選擇一組對(duì)象進(jìn)行工作的自評(píng),幾乎所有對(duì)象的自評(píng)分都在實(shí)際成績的平均分以上。在工程師團(tuán)隊(duì)中也不例外,許多工程師有這樣的困惑,自己覺得工作已經(jīng)做得不錯(cuò),但是上司好像察覺不到,甚至還對(duì)自...
愛因斯坦曾經(jīng)說過,如果他有一小時(shí)來拯救世界,他會(huì)花 55 分鐘來定義問題,只花 5 分鐘去尋找解決方案。除了在問題和解決方案上所花費(fèi)的時(shí)間比例之外,我完全同意他對(duì)于在設(shè)法解決問題之前先理解問題的重視程度。 ...
英文原文:Measuring Code (編者注:原文譯者將Measure譯為“評(píng)估”,這里改為了“測量”) 你的代碼寫得怎么樣?如果你不屬于平庸的80%,我敢打賭你的代碼一定寫得很棒。也許你正在維護(hù)遺產(chǎn)...
英文原文:JavaScript Modules 對(duì)于那些初學(xué)JavaScript、同時(shí)又正用它構(gòu)建大型應(yīng)用程序的開發(fā)者而言,必須面對(duì)的首要挑戰(zhàn)是,該如何組織代碼。盡管起初通過在<script>標(biāo)記之間嵌入數(shù)百行代碼就能跑起來,不過很...
如今大熱的HTML5到底美在哪里?HTML5到底能為實(shí)際的移動(dòng)開發(fā)帶來哪些改變?來自阿里云云手機(jī)服務(wù)運(yùn)營部的前端開發(fā)工程師正邪 (廖健)分享了他眼中的HTML5之美,主要講訴HTML5的常見原理并從CSS、JavaScript和框架三...
很多人應(yīng)該都看過James whittaker的博客或新書 《How Google test software》,在這里我不想重復(fù)他的內(nèi)容,而是從另外一個(gè)角度來分析對(duì)比Google是如何保障它的產(chǎn)品質(zhì)量的。 首先申明的是本人并沒有在Google...
應(yīng)人民郵電出版社圖靈公司的邀請(qǐng),我有幸參與了Bob大叔所著Clean Coder(不是Clean Code)的翻譯。 與前作Clean Code不同,這本書著重講述的是開發(fā)人員的“職業(yè)素養(yǎng)”,也即職業(yè)開發(fā)人員應(yīng)當(dāng)如何做事。...
一、理解索引的結(jié)構(gòu) 索引在數(shù)據(jù)庫中的作用類似于目錄在書籍中的作用,用來提高查找信息的速度。使用索引查找數(shù)據(jù),無需對(duì)整表進(jìn)行掃描,可以快速找到所需數(shù)據(jù)。微軟的SQL SERVER提供了兩種索引:聚集索引(cluster...
英文原文:Daily Routine of a 4 Hour Programmer 每個(gè)人都熟悉這種作息規(guī)律:早上9點(diǎn)去上班,坐在電腦前面,編一天的程序,下午5點(diǎn)下班回家。如今,非常感謝蒂莫西·費(fèi)里斯 (Timothy Ferriss)的《每周工作4小...
但凡從事互聯(lián)網(wǎng)的人基本都會(huì)寫幾行 html,用過 Word 的人用 Dreamweaver 也能做出規(guī)整的頁面,所以大部分人會(huì)很自然地認(rèn)為“頁面的開發(fā)沒什么技術(shù)含量,很簡單”。不僅有這種普遍的認(rèn)知,對(duì)從業(yè)者來說也...
勤練腦力可使記憶力增強(qiáng),勤做有氧運(yùn)動(dòng)可使大腦灰質(zhì)增加,勤于思考可使理智與情感有機(jī)互補(bǔ)。 這些措施看上去很美,但美中不足的是,它們對(duì)大腦的訓(xùn)練都不夠徹底,這也是越來越多此類研究的通病。記憶訓(xùn)練對(duì)大腦的...
和大家一樣,我也是一名普通的程序員,很快工作五年了。現(xiàn)在依然記得大學(xué)時(shí)軟件工程老師曾說過的一句話,大概是這樣的:“工作五年之后,就基本可以分出大家的區(qū)別了”,這句話大概有兩層意思,第一,大家都基本...
這幾天,要對(duì)我半年前寫的代碼進(jìn)行一些整理工作,在看代碼時(shí)發(fā)現(xiàn)當(dāng)時(shí)有很多地方寫得不夠好,俗稱的有“壞味道”,呵呵,重構(gòu),必須的。 幾年前通讀過《重構(gòu),改善既有代碼的設(shè)計(jì)》一書,雖然對(duì)各種重構(gòu)模式或...
吳悅,騰訊大講堂特約講師,騰訊T4技術(shù)專家。先后參與騰訊分布式文件系統(tǒng)(TFS),K-V存儲(chǔ),SQL集群,接入網(wǎng)關(guān)(TGW)的設(shè)計(jì)與研發(fā)。見證了騰訊NoSQL從07年誕生,08、09批量應(yīng)用,10年至今應(yīng)用于騰訊開放平臺(tái)讓更多的第三方開發(fā)者...
從去年到今年,陸陸續(xù)續(xù)看完了《代碼大全》、《重構(gòu)》、《代碼整潔之道》、《程序員修煉之道》以及《The Art of Readable Code》,獲益匪淺。下面就分享幾條我贊同并信奉的編程哲學(xué),順便廢話幾句。 本文適合...
英文原文:What is the single most effective thing you did to improve your programming skills? 你是否有時(shí)候會(huì)覺得自己的技術(shù)水平停滯不前,想突破但又找不到門路?最近在stackexchange上看到了一個(gè)非常...
本文發(fā)布于2011-08-02 有兩個(gè)錯(cuò)誤的觀點(diǎn),其一是“JavaScript在語源上繼承自Cmm”。這個(gè)錯(cuò)誤的觀點(diǎn)主要的來自于以下途徑(部分):2002年10月7日的《Wired Magazine(連線雜志)》的一份名為“Mother...
本文發(fā)布于2007-12-13 問題 JavaScript真的繼承自Cmm嗎? JavaScript與Java有多少關(guān)系? JavaScirpt最初的設(shè)計(jì)是怎樣的? 在許多資料,JavaScript的語源被追溯到一種名為Cmm的語言。同樣是在這一溯...
英文原文:What happened to “What real life bad habits has programming given you?” 1. 編程已給我?guī)砗芏鄩牧?xí)慣,編程也每天在繼續(xù)給我新增更多的壞習(xí)慣。當(dāng)然有些習(xí)慣和編程無關(guān)了。下面...
英文原文:Technical Debt a Perspective for Managers 作者:Mark Levison 譯者:賴勤毅 發(fā)布于 2010年11月5日 現(xiàn)在已經(jīng)到第十次迭代開發(fā)周期了,你的項(xiàng)目開發(fā)速度開始變慢。在之前的幾個(gè)迭代周期中,團(tuán)隊(duì)沒有...
最近開始學(xué)習(xí)如何成為一名合格的架構(gòu)師。首先參照別人的觀點(diǎn),在結(jié)合自己的實(shí)際經(jīng)驗(yàn),寫出自己對(duì)如何成為一名架構(gòu)師的理解,希望大家熱心于與援手,能夠指點(diǎn)一二。 溝通能力和自我表達(dá) 我認(rèn)為溝通能力是基本...