隨著互聯網技術的飛速發展,移動端播放視頻的需求如日中天,由此也催生了一批開源/閉源的播放器,但是無論這個播放器功能是否強大、兼容性是否優秀,它的基本模塊通常都是由以下部分組成...

隨著互聯網技術的飛速發展,移動端播放視頻的需求如日中天,由此也催生了一批開源/閉源的播放器,但是無論這個播放器功能是否強大、兼容性是否優秀,它的基本模塊通常都是由以下部分組成...
我們知道信息交流非常重要,那網絡中進程之間如何通信,比如我們每天打開瀏覽器瀏覽網頁時,瀏覽器的進程怎么與web服務器通信的?當你用QQ聊天時,QQ進程怎么與服務器通信、或者怎...
前言 隨著用戶的需求越來越多,對App的用戶體驗也變的要求越來越高。為了更好的應對各種需求,開發人員從軟件工程的角度,將App架構由原來簡單的MVC變成MVVM,VIPER等...
有幾篇博客寫到了怎么實現環形進度條,大多是使用Core Graph來實現,實現比較麻煩且效率略低,只是一個小小的進度條而已,我們當然是用最簡單而且效率高的方式來實現。先看一下...
之前整理過一種打包靜態庫的方法: 打包靜態庫(源碼中包含其他靜態庫以及開源庫)。不過這種方式的缺點很明顯:1. 需要自己使用Xcode創建靜態庫工程;2. 需要手動處理代碼中...
#######問題如果你需要一個url或者服務器傳過來的parameter進行測試,但是這時候項目里暫時還沒有這個url的宏定義或者服務器給的parameter是不完整(錯誤...
參考來源:知乎 定義一個函數為虛函數,不代表函數為不被實現的函數。定義他為虛函數是為了允許用基類的指針來調用子類的這個函數。定義一個函數為純虛函數,才代表函數沒有被實現。定義...
初涉IM,首先我有這么幾個問題需要弄明白: Socket 和 WebSocket 有哪些區別和聯系? WebSocket 和 HTTP 有什么關系? WebSocket 和 ...