官术网_书友最值得收藏!

Effective Debugging:軟件和系統調試的66個有效方法
會員

本書所要講解的調試知識,包括與調試有關的策略、工具及方法。我們當前在開發并運作一款復雜的計算系統時,可能會遇到各種問題,而這些調試知識,則使大家能夠應對這些問題。過去我們所說的調試,主要是指檢測并修復程序錯誤,而當前卻很少有哪個程序會孤立地運作,即便是一個很小的程序,也會與外部的程序庫相鏈接(通常是動態鏈接)。更為復雜的程序會運行在應用程序服務器中,會調用Web服務,會使用關系型數據庫及NoSQL數據庫,會從目錄服務器上獲取數據,會運行外部的程序,會利用其他的中間件,也會納入很多第三方的軟件包。于是,要想令整個系統及服務正常地運作,就必須確保其中的組件不會發生故障,這些組件可能是由公司內部人員所開發的,也可能是由第三方所提供的,它們所在的主機或許分布在全球各地。為了應對這種局面,軟件開發行業開始重視DevOps規程,這套規程旨在同時強調開發者和其他IT專業人員所應擔負的職責。與之類似,本書想使讀者在面對故障時也能夠具備這樣一種全面的觀念,因為在面對一些極為困難的問題時,我們通常無法立刻判斷出該問題到底是由哪一個軟件組件所引發的。

(希)迪歐米迪斯·斯賓奈里斯 ·程序設計 ·13萬字

WebRTC音視頻實時互動技術:原理、實戰與源碼分析
會員

本書分為三部分,共13章。其中第1~3章為第一部分,主要介紹WebRTC的由來,為什么要選擇WebRTC,以及實時音視頻通信的本質是什么。其中第3章最為關鍵,只有了解了音視頻實時通信的本質,你才能知道音視頻實時通信要解決什么問題,然后才能知道如何解決這些問題,從而理解WebRTC為什么要這樣做。第二部分包括第4~10章,這部分的內容比較多,我會循序漸進地向你講解WebRTC的理論和實戰。其中第4章介紹了一個最簡單的WebRTC信令服務器該如何構建,第5章介紹了如何通過瀏覽器實現一對一通信,通過這兩章你就可以搭建出一個WebRTC一對一實時通信系統了。第6章介紹了WebRTC底層是如何傳輸音視頻數據的,重點是如何進行NAT穿越;第7章詳述了WebRTC媒體協商使用的SDP各字段的含義。需要說明的是,SDP中的每個字段你都需要牢記在心,這樣才能為后續閱讀WebRTC代碼掃清障礙。第8章介紹如何通過移動端(Android、iOS)Native的方式實現一對一通信,讀完本章內容后,將能實現Web端與移動端的互聯互通;第9章介紹了WebRTC底層的傳輸協議RTP/RTCP,這部分內容是每個從事實時通信工作的讀者必須掌握的;第10章介紹了WebRTC的兩種擁塞控制算法,詳細介紹了WebRTC為什么最終選擇Transport-CC作為默認擁塞控制算法。第三部分包括第11~13章。其中第11章介紹了編譯WebRTC源碼庫的方法,對于大多數剛入門的讀者來說,學習WebRTC的第一道門檻便是如何編譯WebRTC,通過對該章的學習,相信你一定可以順利地將WebRTC庫編譯出來;第12章對WebRTC的peerconnect_client例子做了深入剖析,這個例子可以說是我們學習WebRTC源碼的必經之路,這一章你一定要多花些時間將其全部掌握;第13章是對WebRTC源碼的整體架構和運轉流程的詳細分析,也是本書最難的部分,將這章了解清楚后,你就知道WebRTC是如何運轉的了。

李超編著 ·程序設計 ·12.7萬字

QQ閱讀手機版

主站蜘蛛池模板: 郧西县| 青阳县| 罗平县| 东宁县| 凤庆县| 金湖县| 呈贡县| 长子县| 临沂市| 高州市| 军事| 五常市| 武陟县| 广元市| 桃园市| 宁河县| 合肥市| 濮阳县| 舞钢市| 自治县| 亳州市| 安阳市| 梁山县| 福清市| 凯里市| 嵩明县| 鹤峰县| 黄冈市| 青冈县| 滦南县| 丰台区| 凭祥市| 新蔡县| 巴彦淖尔市| 梨树县| 同心县| 益阳市| 衡水市| 雅江县| 合山市| 静安区|