原创 Kotlin編程實踐11章 其他

1、在代碼中獲取kotlin版本號 val v12 = KotlinVersion(major = 1,minor = 2) val v1342 = KotlinVersion(1,3,41) v12<KotlinVersion.CURRE

原创 Kotlin核心編程 第五章類型系統

null引用 對於空指針異常,當前java已經有了如下處理: 1函數內對於無效值,更傾向於拋異常處理; 2採用@NotNull/@Nullable標註,明確參數是否可空,避免非法null值進一步傳遞; 3使用專門的optional對象對可能

原创 Kotlin編程實踐7章 作用域函數let/run/apply/also

let、run、apply、also 1、使用apply函數在構造結束後初始化對象 apply的接收者與返回值是同一個對象,該函數使用它的接收者調用給定代碼塊,並在執行完後將其返回。 最常用於對已經實例化的對象進行額外的配置。 2、使用al

原创 Kotlin編程實踐5章 集合

集合 1、使用數組 arrayOf ,並使用Array類中的屬性與方法來處理他們內部的值 java中: String [] strings = new String[4]; strings[0] = "an"; strings[1] = "

原创 Kotlin核心編程 第一章認識Kotlin、第二章基礎語法 第一章、認識Kotlin 第二章、基礎語法

本文是Kotlin核心編程(2021年6月第一版第5次印刷)的讀書筆記。 感覺適合有一定了解java的Kotlin初學者,內容講了Kotlin通用的使用場景、方法,原理性內容不是很難。 這裏會根據書中順序,把個人感覺比較重要的內容做下記錄。

原创 Kotlin核心編程 第三章面向對象

3.1類和構造方法 class Bird{ val weight:Double = 500.0 val color:String = "blue" val age:Int = 1 fun fly(){}//全

原创 Kotlin編程實踐4章fold/reduce、tailrec

函數式編程 在算法中使用fold 使用fold函數可以將序列或集合規約爲單個值 fold函數是一種規約操作,可以應用於數組或可迭代對象 fold函數有兩個參數,一個是累加器的初始值,另一個是帶有兩個參數的函數,返回累加新值。經典實例是求和:

原创 Kotlin編程實踐1-3章 一、Kotlin基礎 二、Kotlin中的面向對象編程

一、Kotlin基礎 1、在線kotlin沙箱: https://play.kotlinlang.org/ 2、在Android中使用Kotlin(Groovy在進行插值時會使用雙引號,不需要插值時也可以使用單引號) 頂層build.gr

原创 2022 網絡工程六、物理層 物理層的基本概念 物理層下面的傳輸媒體 傳輸方式 編碼與調製 信道的極限容量 習題

物理層的基本概念 物理層下面的傳輸媒體 傳輸媒體不屬於任何一層 可見光 如LiFi 還在研究階段 傳輸方式 編碼與調製 信道的極限容量 理想低通信道:就是信號的所有低頻分量,只要其頻率不超過某個上限值,都

原创 2022 網絡工程五、習題 體系結構習題 時延習題

體系結構習題 解析 答案是B 傳輸層 答案是C 答案是A 答案是B 答案是B 答案是C 答案是D 答案C 答案是A 答案是B B A C D C 時延習題

原创 2022 網絡工程四、計算機網絡體系結構 一 常見的計算機網絡體系結構 二計算機網絡體系結構分層的必要性 三計算機網絡體系結構分層思想舉例 四計算機網絡體系結構專用術語

一 常見的計算機網絡體系結構 常見的計算機網絡體系結構 OSI體系結構(沒實現),TDPIP體系結構 OSI標準失敗原因可歸納爲 1osi專家缺乏實際經驗,沒有商業驅動力 2osi協議實現起來過分複雜,而且運行效率低 3osi制定週期太長

原创 2022 網絡工程三、計算機網絡性能指標

速率,帶寬,吞吐量,時延,時延帶寬積,往返時間,利用率,丟包率 速率 相關知識: 比特 速率 注意!數據量大小 裏的KMG 和速率裏的不是一個概念!! 帶寬 時延 發送時延佔主導 還是傳播時延佔主導? 在處理時延忽略不計下

原创 2022 網絡工程二、三種交換方式 電路交換 分組交換 報文交換 對比 優缺點

電路交換 n部電話兩兩相連,需要n(n-1)/2 人們認識到需要有中間設備連接起來----電話交換機 因爲因特網一般是突發式的交換,當沒有信息時白白浪費資源 所以因特網一般是分組交換 分組交換 最重要的分組交換機---路由器 報文交換

原创 2022 網絡工程一、因特網概述 爲什麼寫這一篇

爲什麼寫這一篇 1、最近年底準備跳槽了,複習一下大學期間學過的有關http的知識。作爲工作幾年的程序員,更多的會記錄一些實用的知識,重點難點不會像大學時一概而過。例如https通信流程、非對稱加密原理和過程、中間人攻擊、api防竊聽等面試問

原创 Andorid面經 下面是具體的情況彙總,給Android的小夥伴分享些經驗。 感覺設計模式前幾年問的很多,最近只有幾家廠問過。可能不火了吧。

總算找到個不錯的工作,決定入職了。 大廠和小廠都去了不少,像獵豹、58、小米、百度、國美、京東都去看了看。 過了二三面其實最後就是看緣分了,有的就很順利。保持平常心就好。 跳槽前,建議刷一遍leetcode。 下面是具體的情況彙總,給And