我覺得學習是需要正反饋了
如果覺得標準庫源**很難讀懂的話
是時候出現一些給予自己正反饋的內容
來看在 < bits/stl_algobase.h >裡的min與max
/**
//作者的注釋說了,這裡就是做了 你覺得的哪些東西
* @brief this does what you think it does.
* @ingroup sorting_algorithms
* @param __a a thing of arbitrary type.
* @param __b another thing of arbitrary type.
* @return the lesser of the parameters.
template_glibcxx14_constexpr
inline const _tp&
min(const _tp& __a, const _tp& __b)
template_glibcxx14_constexpr
inline const _tp&
max(const _tp& __a, const _tp& __b)
毫無疑問的主體就是 if的內容 至於巨集則可以先不去管他
我們自己提煉一下
namespace lthstd
template
< typename _tp >
inline
const _tp&
max ( const _tp& __a , const _tp & __b )
}
是不是得到了正反饋 :) Go 標準庫 context 原始碼解析
context 主要用來在goroutine 之間傳遞上下文資訊,包括取消訊號 超時時間 截止時間 k v等。標準庫的許多介面加上了 context 引數,來實現併發控制和超時控制。type context inte ce err error value key inte ce inte ce 該介...
C 標準庫之
iomanip在c 程式裡面經常見到下面的標頭檔案 include io代表輸入輸出,manip是manipulator 操縱器 的縮寫 在c 上只能通過輸入縮寫才有效。dec 設定整數為十進位制 hex 設定整數為十六進製制 oct 設定整數為八進位制 setbase n 設定整數為n進製 n 8...
Go標準庫plugin原始碼分析 動態庫使用
go通常都是編譯打包成乙個可執行檔案,好處是不需要考慮依賴庫,乙個可執行檔案,拷貝就可以直接執行。但還有些場景,如需要以外掛程式形式載入,方便動態更新,熱重啟等情況。這些場景的需求,就帶來了plugin庫,動態庫載入。那麼先看看plguin這個庫的文件。文件為1.10版本 編譯命令和普通的編譯不一樣...