9.25學習記錄

這兩天的睡眠時間總是如同一個謎,無法掌控。

Coursera北大計算導論與C語言基礎

開始進入WEEK 7 C語言中的數據成分。重點是掌握各種數據類型在內存中所占的空間大小,掌握各種數據類型的特點。在第一課的學習攻略當中,說到了學習程序設計語言,其基本成分大體上就是四種:數據成分,控制成分,運算成分,傳輸成分(了解這四種,那么對于一門語言來說你基本上就掌握了一個概況)。
??以前關于在一個數組中輸出最大值,用的是對數組從大到小排序,然后輸出數組中的第一個數字。其實可以用一個目的性更強的方法,一次遍歷數組中的數據,一個個逐次比較并賦值,最后可能最大值,代碼大致如下:

    int number[10] = {11,12,13,14,15,32,43,54,65,19};
    int max = 0;
    for (int i = 0; i < 10; i++) {
            if (number[i] > max) {
                     max = number[i];
            }
    }
    cout << "The Maximal Number is : << max;
    return = 0;    

定義一個數據類型,相當于在內存中選擇了一定大小的空間位置,來存放該數據的名稱和數據值。關于C++的數據類型可以分為兩類:基本數據類型和自定義數據類型。基本數據類型有:布爾型(bool),字符型(char),整型(int),實型(浮點型,又分為單精度[float]和雙精度[double])。自定義的數據類型有五個:數組型,指針型(*),類(class),空類型(void), 構造數據類型(機構體型[struct],聯(lián)合體型[union],枚舉型[enum])。

書籍地閱讀

《行走》看到了144頁,在“老木橋”的故事中,媖姐是一個肯為自己真實情感付出所以的人,同時是一個灑脫和開闊的人,我喜歡她的為人和心性。這本書看下去,總是會讓人得到一點點寧靜,哪怕有時只是片刻。
??書蟲半個小時內看了一本一級的,因為趕時間,看來最快是半小時,由于最近要出去,有不能連續(xù)完成的可能,不管怎么樣,繼續(xù)。
??《大學》照例每天抄寫兩章,希望今天有時間完成,很好。

麥子學院

復習到了動畫課程的第五課,講到了使用動畫進行試圖過渡中的替換View,首先創(chuàng)建一個新的View,然后通過UIView.transitionFromView方法輸入相關的參數,就能通過視圖動畫來進行制定View的變換。

GeekBand

首先完成了期末測試的第二題,在視圖容器NavigationController之下完成push和present a Modal View兩種方式的視圖切換。如果不是用XIB,或者.storyboard進行控件的安放,可以直接在代碼中生成UI 控件,如果希望產生點擊效果,課對個別控件添加 addTarget: 并增加事件方法代碼。其中有一個需要注意的就是,我為ViewController的view添加了ImageView,但是ImageView默認是不響應用戶事件點擊的,所以在不知情的情況下,我添加了含有點擊事件的控件在VIEW(實際上已經是UIImageView)上,當運行應用,點擊控件是沒有效果的,通過查找,我知道了,時可以通過設置UIImageView的屬性(userInteractionEnabled),改為YES,就能響應事件了。
??同時,我再subViewController增加了一個imageView,圖片卻怎么也不能適應屏幕大小,即使設置了它的contentMode. 解決方法,其中需要設置imageView的frame,與屏幕相同(imageView.frame = [[UIScreen mainscreen] bounds])即可。
??聽了一節(jié)GEEKBAND上swift語言的第一課內容,講到了swift語言之父 Chris Lattner, 確實是一個很厲害的人,現在在我的世界觀中,能通關隊客觀世界的觀察和學習能夠創(chuàng)造一門語言的都是特別牛的人物,向他看齊,向他學習(雖然真的太牛了,但把他當成楷模也是好事一件)。講到了iOS的開發(fā)平臺,底層有四個,分別是 Cocoa Touch, Media, Core Service, Core OS它們四個都為頂層的swift, OC, C/C++ 三種語言提供了接口,而在中間連接它們的就是 LLVM Compile Framewofk & Objective-C Runtime. 而強大的開發(fā)工具Xcode則整合了它們。
??建中老師建議我們在學習的Swift語言的時候注意“時空人”三位一體的分析法:

  • 對時間的分析——分析發(fā)生在什么時候?
    Complie time VS run-time
  • 空間分析——變量放在哪里?
    stack VS heap
    -人物分析——代碼哪里來的?
    programmer VS compliler/runtime/framework

介紹了它的三種開發(fā)方式:playground,REPL命令行,Xcode項目。swift語言中的類型系統(tǒng):值類型和引用類型。

KEEP健身

今日有事,不能詳述,擱筆(擱鍵盤)。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容