原创 c++多繼承佈局

1:多重繼承 對於一個繼承了多個base class 的對象,將其地址指定給最左端(也就是第一個)base class的指針, 情況將和單一繼承時相同,因爲兩者都指向相同的其實地址。至於第二個或者更後面的base class的

原创 item 1: 對於模板類型的推導

item 1: 對於模板類型的推導 博客已經遷移到這裏啦 一些用戶對複雜的系統會忽略它怎麼工作,怎麼設計的,但是很高興去知道它完成的一些事。通過這樣的方式,C++中的模板類型的推導取得了巨大的成功。數以萬計的程序員曾傳過參數給模板

原创 item 2:理解auto類型的推導

item 2: 理解auto類型的推導 博客已經遷移到這裏啦 如果你已經讀過item 1的模板類型推導,你已經知道大部分關於auto類型推導的知識了,因爲,除了一種奇怪的情況外,auto類型推導和template類型推導是一樣的。

原创 Item 9: 比起typedef更偏愛別名聲明(alias declaration)

本文翻譯自《effective modern C++》,由於水平有限,故無法保證翻譯完全正確,歡迎指出錯誤。謝謝! 博客已經遷移到這裏啦 我確信我們都同意使用STL容器是一個好主意,並且我希望在Item 18中能讓你相信使用s

原创 Kafka源碼研究--Comsumer獲取partition下標

背景 由於項目上Flink在設置parallel多於1的情況下,job沒法正確地獲取watermark,所以週末來研究一下一部分,大概已經鎖定了原因: 雖然我們的topic只設置了1的partition,但是Kafka的Comsu

原创 用Python和Pandas以及爬蟲技術統計歷史天氣

這裏寫自定義目錄標題背景爬取數據用Pandas顯示數據太多雨天多個月的數據畫圖功能擴展遇到的坑 背景 最近在計劃明年從北京rebase到深圳去,所以最近在看深圳的各個方面。去年在深圳呆過一段時間,印象最深的是,深圳總是突然就下雨,

原创 Item 12: 把重寫函數聲明爲“override”的

本文翻譯自《effective modern C++》,由於水平有限,故無法保證翻譯完全正確,歡迎指出錯誤。謝謝! 博客已經遷移到這裏啦 C++中的面向對象編程總是圍繞着類,繼承,以及虛函數。這個世界中,最基礎的概念就是,對於一個

原创 Item 14: 如果函數不會拋出異常就把它們聲明爲noexcept

本文翻譯自《effective modern C++》,由於水平有限,故無法保證翻譯完全正確,歡迎指出錯誤。謝謝! 博客已經遷移到這裏啦 在C++98中,異常規範(exception specifications)是一個不穩定因素。你

原创 Item 20: 使用std::weak_ptr替換會造成指針懸掛的類std::shared_ptr指針

本文翻譯自《effective modern C++》,由於水平有限,故無法保證翻譯完全正確,歡迎指出錯誤。謝謝! 博客已經遷移到這裏啦 矛盾的是,我們很容易就能創造出一個和std::shared_ptr類似的智能指針,但是,它們不參

原创 Item 17: 理解特殊成員函數的生成規則

本文翻譯自《effective modern C++》,由於水平有限,故無法保證翻譯完全正確,歡迎指出錯誤。謝謝! 博客已經遷移到這裏啦 C++的官方說法中,特殊成員函數是C++願意去主動生成的。C++98有4個這樣的函數:默認構造函

原创 Item 22: 當使用Pimpl機制時,在實現文件中給出特殊成員函數的實現

本文翻譯自《effective modern C++》,由於水平有限,故無法保證翻譯完全正確,歡迎指出錯誤。謝謝! 博客已經遷移到這裏啦 如果你曾經同過久的編譯時間鬥爭過,那麼你肯定對Pimpl(”point to implement

原创 Item 15: 只要有可能,就使用constexpr

本文翻譯自《effective modern C++》,由於水平有限,故無法保證翻譯完全正確,歡迎指出錯誤。謝謝! 博客已經遷移到這裏啦 如果說C++11中有什麼新東西能拿“最佳困惑獎”的話,那肯定是constexpr了。當把它用在對

原创 Item 27: 明白什麼時候選擇重載,什麼時候選擇universal引用

博客已經遷移到這裏啦 Item 26已經解釋了,不管是對全局函數還是成員函數(尤其是構造函數)而言,對universal引用的重載會導致一系列的問題。到目前爲止,我也已經給出了好幾個例子,如果它能表現得和我們期待的一樣,這種重載也能很實用

原创 看直播到底能得到什麼

博客已經遷移到這裏啦 背景 我是一個很喜歡看直播的人,平時下班回來吃晚飯的時候覺得沒事幹就會打開直播,邊吃邊看,然後就一發不可收拾。一個晚上就都用來看直播了。 我也是一個很喜歡在洗澡的時候想問題的人,今天洗澡的時候我就在考慮,我看了這麼

原创 Item 13: 比起iterator優先使用const_iterator

本文翻譯自《effective modern C++》,由於水平有限,故無法保證翻譯完全正確,歡迎指出錯誤。謝謝! 博客已經遷移到這裏啦 STL中的const_iterator等價於pointers-to-const(指向const值