本書面向有一定Node.js使用經驗并對Node.js原理感興趣的同學,因為本書是Node.js源碼的角度去分析Node.js的原理,其中部分是C、C++,所以需要讀者有一定的C、C++基礎。
到 2006 年時,C++ 已經在業界廣泛使用了 20 年。它既包含了自 1970 年代初引入 C 語言以來一直沒有改變的部分,又包含了在二十一世紀初仍很新穎的特性。從 2006 年到 2020 年,C++ 開發者人數從約 300 萬增長到了約 450 萬。在這段時期里,有新的編程模型涌現出來,有硬件架構的演變,有新的應用領域變得至關重要,也有好些語言在爭奪主導地位,背后有雄厚的資金支持和專業的營銷。C++——一種沒有真正商業支持的、老得多的語言——是如何在這些挑戰面前繼續茁壯成長的?
Git是一套分散式版本控管系統,并帶來許多版本控管上的各種優勢與解決傳統集中式版本控管的缺失,例如支援本地操作、備份容易、功能強大且彈性的分支與合併等等。不過,由于Git版本控管無論在版控觀念與工具使用上,都與傳統集中式版控工具差異甚大,因此造成了不小的學習門檻,在未來的30天內,希望能讓大家完整了解Git版本控管的精髓之處,并整理我的學習心得與我們公司從Subversion轉至Git的過程中所遭遇的問題與解決方法。
Sunny在CSDN技術博客中陸續發表了100多篇與設計模式學習相關的文章,涵蓋了七個面向對象設計原則和24個設計模式(23個GoF設計模式 + 簡單工廠模式),為了方便大家學習,現將所有文章的進行了整理,方便大家下載閱讀,希望能給各位帶來幫助!
隨著 ECMAScript 的不斷發展,越來越多更新的語言特性將被使用,給應用的開發帶來方便。本文檔的目標是使 ECMAScript 新特性的代碼風格保持一致,并給予一些實踐建議。
E-JSON的設計目標是使業務系統向瀏覽器端傳遞的JSON數據保持一致,容易被理解和處理,并兼顧傳輸的數據量。E-JSON依托于http協議(rfc2616)與JSON數據交換格式(rfc4627)。