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