【技術(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暴...
|
本文根據(jù)InfoQ中文站對(duì)豆瓣洪強(qiáng)寧(@hongqn)的溝通交流整理而成。洪強(qiáng)寧介紹了豆瓣的架構(gòu)和組件,并分享了豆瓣基礎(chǔ)平臺(tái)部的一些團(tuán)隊(duì)經(jīng)驗(yàn)。文中截圖來自洪強(qiáng)寧在2013年CTO俱樂部中的分享。 架構(gòu) 豆瓣整個(gè)基...
工作是在大公司更好,還是小公司更好?這個(gè)問題讓大家爭(zhēng)論不休,也沒有最終的答案。湊個(gè)熱鬧,我結(jié)合自己的經(jīng)歷,談?wù)勎业目捶ā! ∥易铋_始工作就是在小公司。當(dāng)時(shí)剛剛畢業(yè),在對(duì)工作完全沒有概念的情況下,進(jìn)入了...
英文原文:http://boxesandarrows.com/designing-screens-using-cores-and-paths/ 譯者注:文章的原名為Designing Screens Using Cores and Paths。本文作者受到城市規(guī)劃中“交通需求線”的啟發(fā),提...
優(yōu)異的用戶界面(user interface,UI)讓用戶用得順心,從而提高轉(zhuǎn)換率(conversion rate),換言之,好的UI在使用與銷售層面上形成雙贏。UI設(shè)計(jì)師Jakub Linowski列出16點(diǎn)改善UI的訣竅,而這份清單仍在繼續(xù)累積,有興趣的讀者可...
在天貓雙11活動(dòng)中,商品詳情、店鋪等瀏覽型系統(tǒng),通常會(huì)承受超出日常數(shù)倍甚至數(shù)十倍的流量沖擊。隨著歷年來雙11流量的大幅增加,每年這些瀏覽型系統(tǒng)都要面臨容量評(píng)估、硬件擴(kuò)容、性能優(yōu)化等各類技術(shù)挑戰(zhàn)。因此,架...
構(gòu)建在Windows平臺(tái)之上的網(wǎng)站,往往會(huì)被業(yè)內(nèi)眾多架構(gòu)師認(rèn)為很“保守”。很大部分原因,是由于微軟技術(shù)體系的封閉和部分技術(shù)人員的短視造成的。由于長(zhǎng)期缺乏開源支持,所以只能“閉門造車”,這...
之前也有一些介紹大型網(wǎng)站架構(gòu)演變的文章,例如LiveJournal的、ebay的,都是非常值得參考的,不過感覺他們講的更多的是每次演變的結(jié)果,而沒有很詳細(xì)的講為什么需要做這樣的演變,再加上近來感覺有不少同學(xué)都很難明白...
認(rèn)識(shí)我的朋友都知道,每天早上五點(diǎn)到八點(diǎn)是我的「博客時(shí)間」,除非家里有緊急的事情,否則誰也不能打擾我做這門功課。我從 2009 年 6 月開始寫博客,到現(xiàn)在剛好三年,累積了 580 篇文章,每個(gè)月有超過 50 萬人次閱...
搬回臺(tái)灣的這一年半來,我從南到北跑遍各大學(xué)校園去演講,幾乎只要學(xué)校有來邀約,即使是賠上時(shí)間和交通成本,我也會(huì)出席。這場(chǎng)網(wǎng)絡(luò)革命來得很兇,我認(rèn)為年輕人有必要知道世界正在往哪里去,并且把自己準(zhǔn)備好 ── 還記...
今天終于“朝圣”了兩個(gè)偉大的公司——Facebook和Google,對(duì)創(chuàng)造力和驅(qū)動(dòng)力的來源有了更多的理解,尤其是對(duì)于典型的知識(shí)型工作者——軟件工程師,如何激發(fā)和維持他們的內(nèi)心激情。...
英文原文:What Makes a Good Programmer Good? 我這些年和許多程序員工作過——他們有些人超級(jí)棒,有些明顯比較平常。因?yàn)槲医鼇砗鸵恍┦炀毜某绦騿T工作的很愉快,我花了一些時(shí)間考慮我羨慕他們什...
段念,現(xiàn)任豆瓣工程副總裁,曾在Google、樂元互動(dòng)、OpenTV等公司任重要職位,并在華中科技大學(xué)獲得了碩士學(xué)位。他在華為的時(shí)候拋棄了大家羨慕的市場(chǎng)部崗位,只為了去“搞技術(shù)”。他在通訊行業(yè)如日中天的...
微博作為國(guó)內(nèi)最大的社交媒體網(wǎng)站之一,每天承載著億萬用戶的服務(wù)請(qǐng)求,這些請(qǐng)求的背后,需要消耗著巨大的計(jì)算、內(nèi)存、網(wǎng)絡(luò)、I/O等資源。而且因?yàn)槲⒉┑漠a(chǎn)品特性,節(jié)假日、熱門事件等可能帶來突發(fā)數(shù)倍甚至十幾倍的訪...
同樣是打工,為什么你一個(gè)月只有2、3K,而唐駿的身價(jià)卻可以高達(dá)10億?或許你會(huì)反駁我,說人人都成為唐駿的概率有多大?的確,人人都成為唐駿的確不現(xiàn)實(shí),但是經(jīng)過努力,月薪達(dá)到8K、1W的總是大有人在吧?雖然不能達(dá)到大富大貴...
1 簡(jiǎn)介 英文原文:MVC vs. MVP vs. MVVM...
這兩天,在微博上表達(dá)了一下Code Review的重要性。因?yàn)榉戳税⒗飪?nèi)部的Review Board上的記錄,從上面發(fā)現(xiàn)Code Review做得好的是一些比較偏技術(shù)的團(tuán)隊(duì),而偏業(yè)務(wù)的技術(shù)團(tuán)隊(duì)基本上沒有看到Code Review的記錄。當(dāng)然...
本篇文章在上篇的基礎(chǔ)上繼續(xù)討論了使用緩存的幾個(gè)誤區(qū),包括:緩存大量的數(shù)據(jù)集合,而讀取其中一部分;緩存大量具有圖結(jié)構(gòu)的對(duì)象導(dǎo)致內(nèi)存浪費(fèi);緩存應(yīng)用程序的配置信息;使用很多不同的鍵指向相同的緩存項(xiàng);沒有及時(shí)的更...
如果說要對(duì)一個(gè)站點(diǎn)或者應(yīng)用程序經(jīng)常優(yōu)化,可以說緩存的使用是最快也是效果最明顯的方式。一般而言,我們會(huì)把一些常用的,或者需要花費(fèi)大量的資源或時(shí)間而產(chǎn)生的數(shù)據(jù)緩存起來,使得后續(xù)的使用更加快速。 如果真...
英文原文:5 Common Usability Mistakes and Solutions For Avoiding Them 我是一個(gè)性情乖戾的Web用戶,但我想這也幫助促使我成為了一名優(yōu)秀的Web開發(fā)人員。當(dāng)我看到一個(gè)網(wǎng)站上有讓人不爽的設(shè)計(jì)時(shí)就會(huì)非常的...
今天有位朋友在微博上問我這樣一個(gè)問題: “@老碼農(nóng)的自留地 ,最近出于學(xué)習(xí)目的寫一個(gè)管理系統(tǒng),越到后邊,越覺得自己前邊的代碼寫得爛。前輩,我想讓代碼寫得更好一點(diǎn),能不能談?wù)勀愕慕?jīng)驗(yàn),給我指點(diǎn)一下!&rdquo...
如果有人問你,GET和POST,有什么區(qū)別?你會(huì)如何回答? 我的經(jīng)歷 前幾天有人問我這個(gè)問題。我說GET是用于獲取數(shù)據(jù)的,POST,一般用于將數(shù)據(jù)發(fā)給服務(wù)器之用。 這個(gè)答案好像并不是他想要的。于是他繼續(xù)追問有沒...
我零九年看過一本小說,講程序員的故事,從此,了解了一個(gè)新物種。最近又看《紅樓夢(mèng)》,史湘云有條謎語:“溪壑分離,紅塵游戲,真何趣?名利猶虛,后事終難繼。”我一想,這不就是程序猿嗎? 我學(xué)過半年編程,唯一的...
英文原文:Engineering Managers Should Code 30% of Their Time 在一個(gè)科技公司里,軟件技術(shù)經(jīng)理用在編程上的時(shí)間應(yīng)該不低于總工作時(shí)間的30%。無論是管理一個(gè)團(tuán)隊(duì),還是一個(gè)分部,還是整個(gè)公司,當(dāng)技術(shù)經(jīng)理用在編...
這篇文章是我最近十天口語系列文章的合輯,文章比較長(zhǎng),一萬五千余字。但是系統(tǒng)化地歸納了自己十多年的英語尤其是口語方面的學(xué)習(xí)經(jīng)歷與總結(jié)思考。我不是個(gè)純粹的英語專業(yè)學(xué)生,我甚至不是任何英語相關(guān)專業(yè)的學(xué)生,...
Jim Bird是一位經(jīng)驗(yàn)豐富的軟件開發(fā)經(jīng)理、項(xiàng)目經(jīng)理與CTO,專注于軟件開發(fā)與維護(hù)、軟件質(zhì)量與安全等領(lǐng)域中疑難問題的解決。在過去的15年間,Jim曾管理過團(tuán)隊(duì)建設(shè)并主導(dǎo)過高性能的財(cái)務(wù)系統(tǒng)的建設(shè)。他的主要興趣在...