背景 大家好,考慮到在最近這些天,閑來無事,找了個類庫好好研究下別人寫的高質量代碼,頗有收獲,打算和大家分享下。考慮到最近在自學 ASP.NET Core 的相關開發,對 Serilog 這個日志記錄庫使用較多,好奇其內部的實現原理,趁着這段咸魚時間好好地研究了下 Serilog 的源碼,順帶 ...
介紹 隨着網絡帶寬延時產品的增加,常用的TCP協議開始變得低效。這是因為它的AIMD算法徹底的減少了擁塞窗口,但不能快速的恢復可用帶寬。理論上的流量分析表明TCP在BDP增高的情況下比較容易受到包損失攻擊。 另外,繼承自TCP擁塞控制的不公平的RTT也成為在分布式數據密集程序中的嚴重問題。擁有不同RTT的並發TCP流將不公平地分享帶寬。盡管在小的BDP網絡中使用通常的TCP實現來相對平等的共享帶寬 ...
2018-05-01 18:19 0 1115 推薦指數:
背景 大家好,考慮到在最近這些天,閑來無事,找了個類庫好好研究下別人寫的高質量代碼,頗有收獲,打算和大家分享下。考慮到最近在自學 ASP.NET Core 的相關開發,對 Serilog 這個日志記錄庫使用較多,好奇其內部的實現原理,趁着這段咸魚時間好好地研究了下 Serilog 的源碼,順帶 ...
用react也有段時間了, 是時候看看人家源碼了. 看源碼之前看到官方文檔 有這么篇文章介紹其代碼結構了, 為了看源碼能順利些, 遂決定將其翻譯來看看, 小弟英語也是半瓢水, 好多單詞得查詞典, 不當之處請批評. 直接從字面翻譯的, 后面看源碼后可能會在再修改下. 下面是翻譯 ...
TypeScript 由微軟在 2012 年 10 月首發,經過幾年的發展,已經成為國內外很多前端團隊的首選編程語言。前端三大框架中的 Angular 和 Vue 3 也都改用了 TypeScript ...
寫在前面 本文繼續來分析Sentinel的源碼,上篇文章對Sentinel的調用過程做了深入分析,主要涉及到了兩個概念:插槽鏈和Node節點。那么接下來我們就根據插槽鏈的調用關系來依次分析每個插槽(slot)的源碼。 默認插槽鏈的調用順序,以及每種類型Node節點的關系都在上面文章開頭分析 ...
引言 Sentinel作為ali開源的一款輕量級流控框架,主要以流量為切入點,從流量控制、熔斷降級、系統負載保護等多個維度來幫助用戶保護服務的穩定性。相比於Hystrix,Sentinel的設計更加 ...
花了差不多兩周時間過了下primer C++5th,完成了《C++從入門到精通》。(手動滑稽) 這兩天看了下node源碼的一些入口方法,其實還是比較懵逼的,語法倒不是難點,主要是大量的宏造成直接閱讀上的不方便。 有些宏感覺真是一點鳥用都沒有,比如說: 這玩意 ...
寫在前面: 本來一開始想沿用之前vue源碼的標題:webpack源碼之***,但是這個工具比較巨大,所以為防止有人覺得我裝逼跑來噴我(或者隨時鴿),加上淺析二字,以示慫。 既然是淺析,那么案例就不必太復雜,所以繼續按照之前vue源碼,以最簡單形式進行源碼分析,如下: 配置文件 ...
Linux 0.11源碼閱讀筆記-總覽 閱讀源碼的目的 加深對Linux操作系統的了解,了解Linux操作系統基本架構,熟悉進程管理、內存管理等主要模塊知識。 通過閱讀教復雜的代碼,鍛煉自己復雜項目代碼的閱讀能力。對於一般簡短的程序,可以從main函數逐行閱讀理解;對於復雜的項目,只能在了解 ...