鐵道部新客票系統(tǒng)設計(二)
鐵道部新客票系統(tǒng)的設計(一)鐵道部新客票系統(tǒng)的設計(二)鐵道部新客票系統(tǒng)的設計(三)在上一篇文章中 鐵道部信客票系統(tǒng)設計(一) 里面,探討了關于數(shù)據(jù)庫層面的功能性需求以及非功能性的需求,在非功能性需求里面,一博主 提出了沒有考慮到峰值的情況,這一點的確漏掉了,因為我們鐵道部的特殊需求,在春運期間負載... ...
鐵道部新客票系統(tǒng)設計(一)
鐵道部新客票系統(tǒng)的設計(一)鐵道部新客票系統(tǒng)的設計(二)鐵道部新客票系統(tǒng)的設計(三)這幾天正好看到一條新聞鐵道部:新客票系統(tǒng)2015年建成 ,正好最近想整理和總結一下這幾年的工作中的收獲,正好可以借這個機會,嘗試設計一下鐵路客票系統(tǒng),把自己所學全部用到這個系統(tǒng)中去,順便也希望各位猿們拍磚,一起探討一... ...
程序員,請昂起你高貴的頭!
程序員與藝術家我這輩子最佩服兩類人,一類是藝術家,一類是程序員。一個好的程序員從在某種程度上來說也是一個藝術家!藝術家是精神世界及其豐富的人群,他們不僅自己享受著藝術的魅力,也為全人類的精神文明指引著方向!程序員,他們是城市中的白領,不僅自己享受著編碼的樂趣,也推動著信息世界不斷向前發(fā)展。在這個信息... ...
遠程線程注入引出的問題
遠程線程注入引出的問題一、遠程線程注入基本原理遠程線程注入——相信對Windows底層編程和系統(tǒng)安全熟悉的人并不陌生,其主要核心在于一個Windows API函數(shù)CreateRemoteThread,通過它可以在另外一個進程中注入一個線程并執(zhí)行。在提供便利的同時,正是因為如此,使得系統(tǒng)內(nèi)部出現(xiàn)了安全... ...
Linq快速入門——Lambda表達式的前世今生
Lambda表達式其實并不陌生,他的前生就是匿名函數(shù),所以要談Lambda表達式,就不得不談匿名函數(shù),要談匿名函數(shù),那又要不得不談委托。何為委托匿名方法Lambda表達式擴展方法泛型委托A Simple Lambda DemoLambda表達式樹何為委托委托非常好理解,類似于C++里面的函數(shù)指針(指... ...
基于VS2012 Fakes框架的TDD實戰(zhàn)——私有成員,靜態(tài)成員模擬
前言 上文書(基于VS2012 Fakes框架的TDD實戰(zhàn)——接口模擬)把接口模擬的部分演示完了,接口模擬也是Mock框架最基本的功能了吧,比如很易用的Moq框架,就非常容易模擬出接口中定義的操作返回的結果。 Moq也有局限性,比如不能模擬密封類,不能直接模擬靜態(tài)方法等,而這些需求在微軟VS20..... ...
基于VS2012 Fakes框架的TDD實戰(zhàn)——接口模擬
前言 最近團隊要嘗試TDD(測試驅動開發(fā))的實踐,很多人習慣了先代碼后測試的流程,對于TDD總心存恐懼,認為沒有代碼的情況下寫測試代碼時被架空了,沒法寫下來,其實,根據(jù)個人實踐經(jīng)驗,TDD并不可怕,還很可愛,只要你真正去實踐了幾十個測試用例之后,你會愛上這種開發(fā)方式的。微軟對于TDD的開發(fā)方式是大.... ...
面試體驗:Yahoo 篇
前面兩篇文章提到了 Google 和 Microsoft 的面試體驗,可惜都沒有 offer,接下來說說有 offer 的。考慮到我已經(jīng)在 Google 和 Microsoft 的招聘流程當中了,于是我也讓 Yahoo 的同學幫我內(nèi)部推薦一下,試試 Yahoo 的面試如何。本來沒想著很正經(jīng)地面,不過... ...
小例子背后的大道理——用戶需求+設計原則+正確應用 =設計方案
上回問題回顧 上回的最后,來了兩個用戶,分別提出了兩個不同的需求。一個要求用兩個開關控制一個燈,一個要求用一個開關控制所有的燈。本回將就這兩個需求進行分析。我寫這段話的時候并沒有想出這個需求的具體方案,重要的過程,思路有時候比結果更重要。所以,我的方案可能會"跑偏";但是如果你能從過程中體會到些什么... ...
淺談SQL Server 對于內(nèi)存的管理
簡介 理解SQL Server對于內(nèi)存的管理是對于SQL Server問題處理和性能調(diào)優(yōu)的基本,本篇文章講述SQL Server對于內(nèi)存管理的內(nèi)存原理。 二級存儲(secondary storage) 對于計算機來說,存儲體系是分層級的。離CPU越近的地方速度愉快,但容量... ...
面試體驗:Microsoft 篇
在上一篇《面試體驗:Google 篇》中說到,我對獵頭的標準回復是「有美國或者香港的職位嗎?」在進入 Google 招聘流程后,Microsoft 有一位 HR 打電話來跟我說有一個北京的職位跟美國總部會有密切的合作,問我有沒有興趣。我當時想的是,如果加入美國公司的中國分公司,或許將來有機會 rel... ...
ASP.NET那點不為人知的事(一)
我們上網(wǎng)時,在瀏覽器地址輸入網(wǎng)址:Http://www.rzrgm.cn,按下回車,一張網(wǎng)頁就呈現(xiàn)在我們眼前。這究竟發(fā)生了什么?對于一名優(yōu)秀的Programmer來說,我想有必要一下熟悉瀏覽器--->服務器請求的過程。ASP.NETASP.NET是運行在公共語言運行時刻時(CLR)上的應用程序... ...
面試體驗:Google 篇
嘗試在自己的博客上搜索點東西,結果發(fā)現(xiàn) 4 年多以前還在博客上寫過一系列的 recruiting events,把大四時候參加過的各種筆試面試都記錄下來了。我從去年準備離開百度開始,到現(xiàn)在總過面試過 4 家公司:Google、Microsoft、Yahoo、Facebook,原本去年也想把面試經(jīng)驗寫... ...
【原】到底怎么樣才叫看書?
目錄: 一、引入 二、經(jīng)歷了就能理解 三、讀書要分級 四、只讀經(jīng)典 五、別吝惜你動筆的那點時間 一、引入 看到這個題目的時候你可能會感到有點好笑:“這還用問,看書就是把書看了一遍唄..” 沒錯,我們從小到大就是這樣想的,也是這樣看書的,信手拈來一本叫作"書"的東西,從頭到尾就開看了!隨時年齡的增長, ...
火力全開——仿造Baidu簡單實現(xiàn)基于Lucene.net的全文檢索的功能
Lucene.NetLucene.net是Lucene的.net移植版本,是一個開源的全文檢索引擎開發(fā)包,即它不是一個完整的全文檢索引擎,而是一個全文檢索引擎的架構,是一個Library.你也可以把它理解為一個將索引,搜索功能封裝的很好的一套簡單易用的API(提供了完整的查詢引擎和索引引擎)。利用這... ...
C#綜合揭秘——Entity Framework 并發(fā)處理詳解
在軟件開發(fā)過程中,并發(fā)控制是確保及時糾正由并發(fā)操作導致的錯誤的一種機制。從 ADO.NET 到 LINQ to SQL 再到如今的 ADO.NET Entity Framework,.NET 都為并發(fā)控制提供好良好的支持方案。
并發(fā)處理方式一般分為樂觀必并發(fā)與悲觀必并發(fā)兩種,本文將為大家介紹 Ent... ...
SignalR QuickStart
SignalR 是一個集成的客戶端與服務器庫,基于瀏覽器的客戶端和基于 ASP.NET 的服務器組件可以借助它來進行雙向多步對話。 換句話說,該對話可不受限制地進行單個無狀態(tài)請求/響應數(shù)據(jù)交換;它將繼續(xù),直到明確關閉。 對話通過永久連接進行,允許客戶端向服務器發(fā)送多個消息,并允許服務器做出相應答復,... ...
面試中的Singleton
引子 “請寫一個Singleton。”面試官微笑著和我說。 “這可真簡單。”我心里想著,并在白板上寫下了下面的Singleton實現(xiàn): 1 class Singleton 2 { 3 public: 4 static Singleton& Instance() 5 { 6 ... ...



