原创 軟件工程的變遷

 本文是從 What Happened to Software Engineering? 這篇文章翻譯而來。   在過去的幾年裏,在世界範圍內,軟

原创 趣文:計算機網絡基本概念趣解

計算機主機網關的作用是什麼?   假設你的名字叫小不點,你住在一個大院子裏,你的鄰居有很多小夥伴,在門口傳達室還有個看大門的李大爺,李大爺就是你的網關。當你想跟院子裏的某個小夥伴玩,只要你在院子裏大喊一聲他的名字,他聽到了就會迴應你,並且

原创 十天內掌握線性代數:驚人的超速學習實驗

  英文原文:Mastering Linear Algebra in 10 Days: Astoundin   譯者:MapleFlying 最近,我的朋友斯考特·楊(Scott Young)成就了一個驚人的壯舉:他在一年之內,完成了

原创 .NET Socket開發之同步Socket實現兩例

一、客戶端數量比較少:數量比較少是指會同時連接到服務器的客戶端數量一般在50人以下。這種情況下我們可以考慮使用同步Socket+Thread來實現我們的服務端。這樣會讓我們編寫邏輯更清晰的代碼而性能不會下降太多。二、客戶端數量較多但都是短

原创 iframe異步加載技術及性能

這是一篇原創翻譯文章。原文地址。 我們會經常使用iframes來加載第三方的內容、廣告或者插件。使用iframe是因爲他可以和主頁面並行加載,不會阻塞主頁面。當然使用iframe也是有利有弊的:Steve Souders在他的blog裏

原创 程序員技術練級攻略

伯樂人才網6月9日發表了《寫給即將入行的程序員的一封信》,翻譯自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告訴我,他希望在酷

原创 進程與線程的一個簡單解釋

進程(process)和線程(thread)是操作系統的基本概念,但是它們比較抽象,不容易掌握。   最近,我讀到一篇材料,發現有一個很好的類比,可以把它們解釋地清晰易懂。   1.   計算機的核心是CPU,它承擔了所有的計算任務。它

原创 .net 3.5平臺上的Socket開發

但是,在實際應用中我們還是發現了一些問題的存在,如:我們在每一次操作的過程中都要創建一個IAsyncResult上下文對象,如果數據通訊很頻繁的話,會導致大量的IAsyncResult對象被創建,大大的增加了垃圾回收器的工作量,從而降低了

原创 ClickOnce部署Winform程序的方方面面

使用ClickOnce發佈Winform程序將使得程序的部署變得非常的方便,這篇文章就來介紹下ClickOnce的使用和部署過程中可能遇到的問題,權

原创 你不必非要給自己找個老闆

 文是從 You Weren't Meant to Have a Boss 這篇文章翻譯而來。   感謝BOOM提供了本文翻譯。BOOM是個程序員,

原创 想爬得更高,需要知道的數學體系

在過去的一年中,我一直在數學的海洋中游蕩,research進展不多,對於數學世界的閱歷算是有了一些長進。   爲什麼要深入數學的世界   作爲計算機

原创 .Net,你爲什麼會慢

自打使用.Net以來,他給我的印象就一直是:慢。不過這幾天看了一下.Net程序運行時的原理,才明白了我們平時的.Net程序是爲什麼慢的,也明白了在某

原创 程序員編程語錄

1. 一個好的程序員是那種過單行線馬路都要往兩邊看的人。(Doug Linder) 2. 程序有問題時不要擔心。如果所有東西都沒問題,你就失業了。(軟件工程的Mosher定律) 3. 程序員的麻煩在於,你無法弄清他在搗騰什麼,當你最終弄明

原创 Windows編程革命簡史

源文:A Brief History of Windows Programming Revolutions (Ron Burk) 首先,是 Windows API 和 DLL Hell。(譯註:DLL Hell——DLL災難,就是微軟的

原创 Socket開發之通訊協議及處理

所謂的協議就是通訊雙方協商並制定好要傳送的數據的結構與格式。並按制定好的格式去組合與分析數據。從而使數據得以被準確的理解和處理。那麼我們如何去制定通訊協議呢?很簡單,就是指定數據中各個字節所代表的意義。比如說:第一位代表封包頭,第二位代表