讀書筆記MoreEffectiveC (12)

2021-07-04 02:59:00 字數 362 閱讀 4453

理解「丟擲乙個異常」與「傳遞乙個引數」或「呼叫乙個虛函式」間的差異

1.異常傳遞的途徑可以是傳值,引用或指標。當你呼叫函式時,程式的控制權最終還會返回到函式的呼叫處,但是,當你丟擲乙個異常時,控制權永遠不會回到丟擲異常的地方。

2.不論傳值捕獲異常還是引用捕獲異常,都會進行對引數進行拷貝操作,異常處理的是乙個副本。都是先拷貝臨時物件,再把臨時物件拷貝到引數中,拷貝了兩次。

3.丟擲異常執行速度比引數傳遞慢。

4.不要以區域性物件的指標作為異常的臨時物件。

5.異常時不會發生隱式型別轉換。double不接受int的異常

6.不要把處理基類的異常catch子句放在處理派生類的前面,否則只會呼叫基類異常。動態型別採用最先適合法

mysql運維 讀書筆記 Mysql 讀書筆記

mysql儲存時間有兩種型別 datetime和timestamp。分別說一下兩者的區別。datetime,以8位元組儲存時間,理論上可以從0000年儲存到9999年。並且沒有時區的概念,它儲存的就是乙個時間點的概念。timestamp和datetime最主要的不同就是,它是以4個位元組儲存,由19...

struts in action讀書筆記

struts in action 學習筆記 一 struts的控制流 因為web 應用是動態的,所以很難表現 乙個真正固定的控制流 取決於環境,不同的方式下有很多不同的事情發生 特別是在web 應用中。但是事情仍然有乙個通用的秩序。如果你是個struts,應用框架,甚至web 應用的新手,這些流程剛...

中 斷(讀書筆記)

裝置的中斷會打斷核心中程序的正常排程和執行,系統對更高吞吐率的追求勢必要求中斷服務程式盡可能地短小精悍。但是這個良好的願望往往與現實並不吻合。在大多數的系統中,當中斷到來時,要完成的工作往往並不是短小的,它可能要求進行較大量的耗時處理。為了在中斷執行時間盡可能短和中斷處理需要完成大量工作之前找乙個平...