pybind11 原始碼閱讀記錄
2019年1月1日22:48:21
開一篇部落格記錄一下pybind11原始碼閱讀筆記。選pybind11是因為工作中有需求。之前都是用ctypes封裝海康相機的
api,用pybind11來的話應該會更容易封裝,且學習pybind11能同時帶動對 C++11 和 python 的深入學習和理解。
之前玩了一個純python版的slam,也是用到了pybind11。
看了下pybind11的提交歷史,初始提交就幾個標頭檔案,程式碼不多,但是涉及到的手法和知識點較多,學這個東西
價效比較高。
相關推薦
pybind11 原始碼閱讀記錄
2019年1月1日22:48:21 開一篇部落格記錄一下pybind11原始碼閱讀筆記。選pybind11是因為工作中有需求。之前都是用ctypes封裝海康相機的 api,用pybind11來的話應該會更容易封裝,且學習pybind11能同時帶動對 C++11 和 python 的深入學習和理解。 之前
fatcache原始碼閱讀記錄
fatcache原始碼分析: http://godorz.info/2013/03/fatcache/ 想了解其記憶體,磁碟空間分配和使用 每個slab對應一個結構體slabinfo(slabinfo是永在記憶體中的) Fc_slab.c 中slab_init開始初始化,初始化
vue 原始碼閱讀記錄
1. 入口>建構函式 >定義各類方法 > return vue; function Vue (options) { if ("development" !== 'production' && !(this instanceof Vue) ) {
TinyHttpd(小型伺服器程式)原始碼閱讀記錄
執行效果圖 啟動伺服器 當有連線訪問時 訪問介面 程式碼詳解 主要函式 void accept_request(void *); //接收請求並進行簡單的處理 void bad_request(int); //返回400狀態給客戶端 voi
ReactiveCocoa 原始碼閱讀記錄。
1:RACSingle 需要訂閱訊號 1 RACSignal *signal = [RACSignal createSignal:^RACDisposable * _Nullable(id<RACSubscriber> _Nonnull subscriber) { 2
mybatis原始碼閱讀記錄
文章目錄書名 書名 深入淺出MyBatis 技術原理與實戰 楊開振著 這裡講了基本api和部分mybaits的原始碼導讀非常推薦 #大體結構 SqlSessionFactory (defaultSqlSessionFactory)構建SqlSession con
lua5.3.1 原始碼閱讀記錄(基礎)
通用資料結構:Tvalue // lua中所有物件的基本資料結構 union Value { GCObject *gc; /* collectable objects */ void
muduo2.0原始碼閱讀記錄
花了20天的時間讀了陳碩先生的《Linux多執行緒服務端程式設計》一書的前8章。當然,每天閱讀的時間並不算多,中間有些部分也反反覆覆看了幾遍,最後也算是能勉強接受作者傳授的知識。配合書把muduo2.0網路部分的程式碼和日誌庫程式碼細讀了一遍,這也算是個人第一次較為深入地去讀取一個開源專案原始碼。通過書和原始
Vue2.x 響應式部分原始碼閱讀記錄
之前也用了一段時間Vue,對其用法也較為熟練了,但是對各種用法和各種api使用都是隻知其然而不知其所以然。最近利用空閒時間嘗試的去看看Vue的原始碼,以便更瞭解其具體原理實現,跟著學習學習。 ## Proxy 對 data 代理 ## 傳的 data 進去的為什麼可以用this.xxx訪問,而不
react16 原始碼閱讀學習記錄
React原始碼系列(一): 總結看原始碼心得及方法感受 React原始碼系列(二): 從jsx到createElement React原始碼系列(三): ReactRoot的建立以及排程工作scheduleWork的執行 React原始碼系列(四): Fiber Tree &&
solr原始碼閱讀(記錄一次除錯熟悉solr整體呼叫流程)
歷史版本solr5.3,開發需要,把一次原始碼閱讀的經歷記錄一下,這次擼的是一次普通的select的流程程式碼閱讀,根據查詢引數肯
jquery閱讀記錄2
init var 閱讀 ini extend 調用 blog class pre var f = function(){ var e = function(a, b) { return new e.fn.init(a,b,h)
《Javascript高級程序設計》閱讀記錄(三):第五章 上
面向對象的語言 none 括號 數量 mas ie9 驗證 ive .so 這個系列以往文字地址: 《Javascript高級程序設計》閱讀記錄(一):第二、三章 《Javascript高級程序設計》閱讀記錄(二):第四章 這個系列,我會把閱讀《Jav
2018閱讀記錄
抽象 c語言 執行 pri 相對 選項 編譯 文件 class 第一本書:c++ primer plus 第六版 開始時間:2018/01/21 讀書計劃:每周讀3章,分6周讀完 00次:讀書時間: 2018/01/21 早晨7:00~9:00 讀書內容:第一章
RFC4862 IPV6無狀態地址自動配置 閱讀記錄2
ipv6 RFC4862RFC4862 IPV6無狀態地址自動配置 閱讀記錄2 第五章 協議標準節點必須允許系統管理為每個有多播能力的接口配置下面這個與自動配置有關的變量:節點配置變量--> DupAddrDetectTransmits當在臨時地址上執行 Duplicate Address Detec
Mac下一款不錯的原始碼閱讀軟體
1、支援多語言:Ada, C, C++, C#, Java, FORTRAN, Delphi, Jovial, and PL/M ,混合語言的project也支援 2、多平臺: Windows/Linux/Solaris/HP-UX/IRIX/MAC OS X 3、程式碼語法高亮、程式碼折迭
論文閱讀記錄
2018-10-10 Exemplar Encoder-Decoder for Neural Conversation Generation 思路清奇,標本編碼器解碼器,利用訓練資料中相似的樣本來生成迴應。 指出了一個問題:模型的所有引數均來源於訓練資料。但是模型引數可能不是充分
Memcache-Java-Client-Release原始碼閱讀(之七)
一、主要內容 本章節的主要內容是介紹Memcache Client的Native,Old_Compat,New_Compat三個Hash演算法的應用及實現。 二、準備工作 1、伺服器啟動192.168.0.106:11211,192.168.0.106:11212兩個服務端例項。
Memcache-Java-Client-Release原始碼閱讀(之六)
一、主要內容 本章節的主要內容是介紹Memcache Client的一致性Hash演算法的應用及實現。 二、準備工作 1、伺服器啟動192.168.0.106:11211,192.168.0.106:11212兩個服務端例項。 2、示例程式碼: String[] serve
【筆記】ThreadPoolExecutor原始碼閱讀(三)
執行緒數量的維護 執行緒池的大小有兩個重要的引數,一個是corePoolSize(核心執行緒池大小),另一個是maximumPoolSize(最大執行緒大小)。執行緒池主要根據這兩個引數對執行緒池中執行緒的數量進行維護。 需要注意的是,執行緒池建立之初是沒有任何可用執行緒的。只有在有任務到達後,才開始建立