讀書筆記五

2022-07-13 02:57:09 字數 949 閱讀 6139

盡量少做轉型動作

避免返回handles指向物件內部成分

避免返回handles(包括reference,指標,迭代器)指向物件內部。可以增加封裝性,幫助const成員函式的行為像個const,並發生虛掉號碼牌的可能性降至最低。

為異常安全努力是值得的

一般而言,只能夠做到第一條和第二條。乙個好的操作方法是:pimpl idiom方法:copy and swap,將所有隸屬物件的資料從原物件放進另乙個物件內,然後賦予原物件乙個指標,指向那個所謂的實現物件(副本)。實現所有操作後在進行swap,這個提供的是強烈保證

struct

pmimpl;

class

prettymenu;

void prettymenu::changebackground(std::istream&imgsrc)

讓函式具備異常安全性的方法步驟:①以物件管理資源:防止記憶體洩漏。②挑選三個異常安全保證中的乙個實施與函式中,保證異常安全性,選擇上應該選擇第二個。

透徹了解inlining的裡裡外外(內聯函式)

inline函式通常都是置於標頭檔案中的,在編譯過程中進行inlining,必須知道函式本體長什麼樣子,才能將函式所有本體**替換執行的inline函式。所以inlining一般都是編譯期的行為。

由於inline是在編譯期執行的,而虛函式時在執行的時候才將該函式具體化執行的。所以凡是虛函式一般都不是inline函式。所以,乙個表面上看起來inline'的函式是否真的inline,取決於環境,主要屈居於編譯器。如果無法inline,會發出乙個警告資訊。

class類中的建構函式和析構函式一般是不能使用inline的,因為成本開銷可能非常的大,但是表面上看不到它的開銷,所以不適合使用。

將大多數inlining限制在小型的,頻繁呼叫的函式上。不要只因為function出現在標頭檔案,就將他們宣告為inline。

將檔案間的編譯依存關係降至最低

fluent Python 讀書筆記(五)

今天寫對於 這本書第三章的回顧 1.可雜湊的資料型別 原子不可變資料型別 數值,str 都是可雜湊的 元組只有它所有元素是可雜湊的它才是雜湊的 什麼叫可雜湊的資料型別?1.要能實現hash方法,且每次hash出來的值是一樣的 2.要能實現eq方法,a b為true 時雜湊值也想等 2.建立字典有很多...

讀書筆記 之五

筆者的話 接觸硬體較少,很多術語都是字面翻譯,讀者請見諒.我盡量帶上英文原詞,避免歧義.2.2 磁碟驅動器元件 磁碟驅動器使用快速移動的臂來在大唱片一樣的覆蓋著小磁粒的碟片上讀寫資料的.資料從磁碟片上通過r w頭傳輸到計算機中.多個碟片,讀寫頭和控制器被組合在一起,通常這被稱為是硬碟驅動器 hard...

《創新者》讀書筆記 第五周讀書筆記

創新者一書,實際上是這連個世界以來資訊科技的編年史,注重介紹了歷史潮流中的創新者,但這不意味著作者宣揚個別天才帶領了技術的進步,相反,作者強調了創新者所處環境對其的影響,在創新中的作用,展現了那些天才創新者的必然。作者想要揭示的是 科技革命不是一兩個天才的成就,而是一群人的努力,創新的起源不是乙個簡...