原创 Swift之Struct數據模型

使用Struct作爲數據模型的優缺點 缺點 Objective-C 當你的項目的代碼是 Swift 和 Objective-C 混合開發時,你會發現在 Objective-C 的代碼裏無法調用 Swift 的 Struct。因爲要在 Obj

原创 Swift之where關鍵字使用

其實總結一句話,就是在各種環境下添加約束。 一、switch語句中 enum Person { case man(name: String, age: Int) case women(name: St

原创 Swift之for-in循環

Swift中沒有了for-of循環,大部分遍歷內容都落在了for-in的身上。 一、基本用法 遍歷數組內容 let array = [1, 2, 3, 4, 5] for item in array {

原创 Swift之swiftLint

一、以下是可選規則, 需要額外添加 identifier opt-in correctable enabled in your config 說明 attributes yes no no Attributes 針對類和fun

原创 Swift源碼分析-Sequence

協議 協議-Sequence public protocol Sequence { /// A type representing the sequence's elements. associatedtype Element

原创 Swift高階函數-contains、allSatisfy、reversed、lexicographicallyPrecedes

一、contains 返回一個布爾值,指示序列的每個元素是否滿足給定的條件。如果有一個滿足即返回。 let expenses = [21.37, 55.21, 9.32, 10.18, 388.77, 11.41] le

原创 Swift高階函數-min、max、starts、elementsEqual

一、min、max let list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] let ret1 = list.min() let strlist = ["10", "9", "8", "7", "6", "5"

原创 Swift高階函數-map、compactMap、filter、reduce

Swift中默認幫我們實現了很多方便的序列操作,一般稱之爲高階函數,在編程中都有很實用的功能。推薦在日程編碼中使用。減少代碼量,提高可讀性。 一、map 返回一個數組,其中包含給定閉包映射到序列元素的結果。 1.1 數組 let list

原创 Go備註

環境變量: $GOROOT: 表示Go的安裝目錄。也就是上面我們解壓出來的文件夾裏面的go文件夾。 $GOPATH: 表示我們的工作空間。用來存放我們的工程目錄的地方。 GOPATH目錄: 一般來說GOPATH下面會有三個文件夾:bin

原创 maven工程pom.xml配置相關

一、什麼是 pom? POM 是 Project Object Model 的縮寫,即項目對象模型。 pom.xml 就是 maven 的配置文件,用以描述項目的各種信息。 <project xmlns="http://maven.apac

原创 cookie,localStorage,sessionStorage 的區別

cookie 是在 HTML4 中使用的給客戶端保存數據的,也可以和 session 配合實現跟蹤瀏覽器用戶身份; 而 webstorage(包括:localStorage和sessionStorage)是在HTML5提出來的,純粹爲了保存

原创 JS備註

一、S中!!的作用 !!是將表達式強制轉化爲bool值的運算, NaN || undefined || null || 0 || '' 都爲 false 二、檢測函數是否存在 你可以通過 typeof 操作符檢測一個函數是否存在。 在下面

原创 CSS備註

一、css3新單位vw、vh的使用詳解 1.1 vw、vh、vmin、vmax 的含義 vw、vh、vmin、vmax 是一種視窗單位,也是相對單位。它相對的不是父節點或者頁面的根節點。而是由視窗(Viewport)大小來決定的,單位1,

原创 Mac下查看java版本和JDK版本

查看Java版本 java -version --- ➜ ~ java -version java version "1.8.0_291" Java(TM) SE Runtime Environment (build 1.8.0_291

原创 Swagger3.0.0配置

一、依賴 <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> <dependency>