背景及准備工作 一點歷史 古有魏蜀吳三分天下,今有 Mplayer、MPC、VLC 三分天下。這個世界觀太龐大,忍不住先講一點多媒體播放器的歷史。實際上目前市面上的開源播放器主要基於三種技術棧: Mplayer/MPV 發家於 Linux 平台的播放器,基於 FFmpeg 進行解碼 ...
源碼結構和調用層次 源碼結構 從 Github 上拉取最新的源碼,目錄結構大致如下: lt libmpv gt :這個文件夾內放置了作為 libmpv 鏈接庫所暴露的方法 頭文件 ,具體實現都在別的文件夾里。實際上編譯到動態鏈接庫的時候,暴露的方法名都定義在了libmpv mpv.def里面。但是這個 .def 文件不是標准的導出文件。 lt audio gt :顧名思義,音頻解碼相關的源碼。 l ...
2019-12-17 20:51 0 1543 推薦指數:
背景及准備工作 一點歷史 古有魏蜀吳三分天下,今有 Mplayer、MPC、VLC 三分天下。這個世界觀太龐大,忍不住先講一點多媒體播放器的歷史。實際上目前市面上的開源播放器主要基於三種技術棧: Mplayer/MPV 發家於 Linux 平台的播放器,基於 FFmpeg 進行解碼 ...
本文所使用的golang為1.14,gdb為8.1。 一直以來對於函數調用都僅限於函數調用棧這個概念上,但對於其中的詳細結構卻了解不多。所以用gdb調試一個簡單的例子,一探究竟。 函數調用棧的結構(以下簡稱棧) 棧包含以下作用: 存儲函數返回地址。 保存調用者的rbp。 保存 ...
源碼搜索與概述 搜索HttpClient源碼 https://source.dot.net/#System.Net.Http/System/Net/Http/HttpClient.cs 1、HttpClient 依賴HttpClientHandler或HttpMessageHandler ...
前言 在之前的文章我們介紹過HttpClient相關的服務發現,確實HttpClient是目前.NET Core進行Http網絡編程的的主要手段。在之前的介紹中也看到了,我們使用了一個很重要的抽象HttpMessageHandler,接下來我們就探究一下HttpClient源碼,並找尋 ...
JDK動態代理案例實現:實現 InvocationHandler 接口重寫 invoke 方法,其中包含一個對象變量和提供一個包含對象的構造方法; 接下來查看 Proxy.newProxyInstance 源碼探究它的實現過程: 從上 ...
前言 上篇文章我們演示了為Configuration添加Etcd數據源,並且了解到為Configuration擴展自定義數據源還是非常簡單的,核心就是把數據源的數據按照一定的規則讀取到指定的字典里,這些都得益於微軟設計的合理性和便捷性。本篇文章我們將一起探究Configuration源碼 ...
從github直接拷貝過來,排版不是很友好,可點擊這里查看github上的文章 前端的童鞋對jQuery絕對不會陌生,有不少剛入門的筒子,在不知JS為何物的時候,就已經在用jQuery了。這也應該歸 ...
:MapperMethod源碼分析傳送門 在調用MyBatis的addMapper的時候如果你跟蹤源碼就會最終跟到Mapp ...