1. 程式人生 > >2018-12-7 CSAPP及C++

2018-12-7 CSAPP及C++

今天雖然起床遲,但從結果上來看,學習效率還算不賴。從這幾天的狀況來看,為記錄晚上上床後的學習內容,決定把在床上的學習內容算在後一天的學習中。那麼從現在開始就可以協商英語的半個小時100個單詞了。

  • 英語單詞 100個 30min
  • CSAPP 31-40 0.5h
    P31頁的程式展示了大端法與小端法在儲存方式上的不同,這是多個位元組的組織形式不同。譬如說有一個int的陣列a,a[1]的地址一定比a[2]小,但是a[1]包含的位元組順序會隨平臺變化而變化。
    字串:結尾‘/0’,ascii,unicode,UTF-8。
    不同機器對相同程式產生的位元組序列不同,編碼規則不同。
    布林代數,位運算(| & ^ ~)掩碼運算,為了保證平臺移植性,一般用0xFF,操作可見P39練習題2.12。邏輯運算(! && ||)。
  • C++ 1.5h
    侯捷老師的視訊:1. inline 讓編譯器儘可能內聯 2.訪問級別 3.建構函式:同名,儘量initialization(特有),可過載(語義重複時錯誤),可放在private裡,singleton設計模式,只能產生一個物件 4.過載,其實在彙編層面仍是不同函式 5.常量成員函式,在函式括號與大括號之間寫const說明該函式不改變傳入值的值,不然在傳入的物件為const時報錯。6.pass by reference(儘量用這個,提高效率,除非返回的是函式內部申請的空間) 7.friend友元可以訪問private,在類聲明裡指明即可。(友元函式與友元類),相同class的各個物件互為友元。
    C++primer:4.1-4.2:1.左值可以替代右。2.右值無法替代左值。3.優先順序。4.求值順序未定義(為了給編譯器優化留空間)。5.bool true 取-仍為true。6.溢位。7.C++11規定正負都向0取整(/),n%m(m的符號不影響,n的符號決定餘數的符號)

Sum of learning is 2.5h.有點少