學習日記:函數和對象
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了學習日記:函數和對象相关的知识,希望对你有一定的参考价值。
2016-2-21
1. Living without an aim is like sailing without a compass. 生活沒有目標,猶如航海沒有羅盤。
2. 無論是現實世界還是計算機世界,可讀性都是相當重要的,因為這涉及到人們的意識或者是認識效率,一般文字比數字的可理解性和可讀性要好,圖片的可讀性最強。
a) 一般數學是比較抽象的,因為其中充滿著各種阿拉伯數字和已經不能再簡化的希臘字符。
b) 數學家的得意之作就是覺得自己是在世界科學界的最巔峰。
c) 我們能用數學工具處理日常生活中的一些必要的計算工作足矣,人們發明了計算機,它計算的速度和效率是無法比擬的。
d) 適當地簡化有利於工作效率的提高,但是過分簡化不利於信息的有效傳播。
e) 易用性是我們的終極目標,計算機中的封裝思想就是在不斷的封裝底層的工作原理,簡化各種操作,提高程序員的編程效率。
f) 封裝思想和簡化思想如出一轍,但是推薦對工作原理進行簡化,而不是對各種表示符號進行過分簡化。
3. 計算機思維就是線性思維,因為數據在計算機的內存中線性存儲,中央系統處理器的工作就是快速的線性處理這些在內存中的數據。
a) 所有數據結構都是基於指針和數組的。
4. 在編程級別,不要濫用操作符和各種標識符,在認知可承受的範圍內進行簡化操作,推薦用有意義的代碼組合代替各種操作符。
a) 在設計級別,因為要均衡各種性能優化和語言的易用性,會有更多的考慮和權衡。
b) 語言的用戶是程序員,應用程序的終端用戶是各類消費者。
2016-2-22
1. Cease to struggle and you cease to live. 生命不止,奮鬥不息。
2. Java類的內存結構就是樹形結構,但需要遠程訪問本地的Java類的時候,需要對實體類進行序列化(serializable)之後再進行網絡傳輸。
3. 方法的參數是數據傳輸的通信接口,方法的代碼塊的作用是處理數據之後返回數據。
4. 在javascript 中函數function ,類class和對象object是可以等價的,因為在JavaScript中一切皆對象。
a) JavaScript中內置了很多的BOM(Broswer Object Model)和DOM(Document Object Model)對象,程序員可以直接調用。
b) JavaScript是動態弱類型語言,使用變量對象前可以不用指定變量的類型,可以動態綁定。
c) JavaScript是基於函數式function的編程。
d) JavaScript的數據類型:
i. Undefined
ii. Boolean
iii. Object
iv. String
v. Number
2016-2-23
1. There is no such thing as a great talent without great will power. 沒有偉大的意志力,便沒有雄才大略。
2. 函數和對象是可以等同的,類和它們的區別其實就是沒有在內存空間分配內存。通過構造器函數就可以實例化類對象,給類在內存中分配內存。
3. 我們一般通過屬性來描述對象的信息。
2016-2-24
1. A strong man will struggle with the storms of fate. 強者能同命運的風暴抗爭。
2. 體積龐大的物件永遠都是輸在靈活性能,就像大公司懼怕小型的創業公司,越複雜的東西出問題的可能性就越多。
a) 大國懼怕小國也是同樣的道理。
b) 最好的設計師是自然,能在地球大自然下生存下來的物種都是上帝最優化的藝術品。
3. 《JavaScript 編程指南》:
a) “JavaScript”這個名字經常被誤解。除了看起來和Java類似之外,JavaScript和Java是完全不同的兩種語言。JavaScript早已超出了其“腳本語言”(JavaScript-language)本身的範疇,而成為一種集健壯性、高效性和通用性為一身的編程語言。
4. 計算機毫無用處,除了答案什麼也沒有。--畢加索
5. 《Java NIO》:
a) 高效的I/O往往意味著您要選擇從A到B的最短路徑,而執行大量I/O操作時,複雜性毀了執行效率。
b) Java的劣勢源於其最大的優勢:一次編寫,到處運行。Java需要運行與虛擬機上,為了保證Java字節碼在各種JVM部署平台上運行效果一致,做些妥協是必須的。既然需要通用不同的操作系統平台,那麼,某種程度上就必須選擇各種平台都接受的處理方案。
c) 面向對象的程序設計講的無非就是封裝。封裝是個好東西:它分解任務,隱藏實施細節,提高對象的重複利用率。這樣的分解、整合即適用於程序,也適用於程序員。您沒準就是以一位藝高超的程序員,創建極其複雜的對象,完成驚世駭俗的任務,而對支撐Java平台的基本I/O概念卻一無所知。
6. 先把事實搞清楚,歪曲是以後的事。--馬克.吐溫
2016-2-25
1. 我分不清海跟天,我也分不清好人跟坏人。--《城南舊事》
2. We fear the thing we want the most. 心之熱盼,敬而求之。
3. 計算機可以模擬現實世界,只要想做,辦法總是有的。為了提高人麼生活的便捷和工作的效率,在保證通信安全和網絡帶寬的情況下,我們可以盡量地把資源提取到服務器端,因為它是非移動的,可以在損失靈活性的條件下盡可能的增加複雜性。移動端主要的目標是靈活高效,所以越簡單越好。
a) 架構師的責任就是保證軟件的資源和速度。資源以後可以盡量得放到服務器端,速度可以通過網絡帶寬解決,就像是對現實生活中的高速公路或者是高鐵一樣進行提速。
b) 互联网软件的性能一般对用户体验的影响:
i. 服务器的响应速度是微乎其微的,因为大多数时候是可以忽略不计。
ii. 经验告诉我们互联网软件的性能更多(80%)的是和前端的性能优化有关。
iii. 標籤語言比編譯語言的訪問路徑更深,訪問效率會受到影響。
c) 圖示:
!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>!--[endif]-->!--[if>
以上是关于學習日記:函數和對象的主要内容,如果未能解决你的问题,请参考以下文章