个人学习笔记

Swift学习之扩展extension

6 分钟阅读

定义 定义 向已有类、结构体、枚举类型、协议类型添加新功能,语法如下: extension SomeType { // 加到SomeType的新功能 }

Swift学习之类的构造和析构

13 分钟阅读

构造函数init 基本可以按照C++理解 构造函数init class、struct、enum都可以有构造函数 基本可以按照C++理解 init可以有多个参数,或无参数; init() { // 在此处执⾏构造过程 } 举例如下: struct Fahrenheit { var temperature: Double init() { temperature = 32.0 } } var f = Fahrenheit()

Swift学习之类与结构体

12 分钟阅读

定义 定义 基本可以按照C++理解 //成员必须有默认值,要么直接赋值,要么构建函数中赋初值; //常量成员只能初始化一次,同上 struct Resolution { var width = 0 var height = 0 } class VideoMode { var resolution = Resolution() var interlaced = false var frameRate = 0.0 var name: String? } let someResolution = Resolution() let someVideoMode = VideoMode() print("The width of someResolution is \(someResolution.width)") print("The width of someVideoMode is \(someVideoMode.resolution.width)")

Swift学习之细小规则整理(未完)

少于 1 分钟阅读

大小写 大小写 类型的定义用UpperCamelCase,其余全用lowerCamelCase。 类型定义包括: 基础类型如Int/String/Set等等 enum定义的枚举类型,包括其成员(?为何成员也看做是类型) enum CompassPoint {case North,South,East,West} struct和class定义的结构体和类 class SomeClass {} struct SomeStructure {}

Swift学习之枚举

6 分钟阅读

定义与调用 定义与调用 枚举概念类似C语言,语法不同,而且可以不用定义类型(C语言为int型),举例如下: enum CompassPoint { case North case South case East case West }

Swift学习之函数与闭包

11 分钟阅读

函数的定义 函数的定义 关键字func,以sayHello(_:)函数为例,注意参数和返回值的写法 func sayHello(personName: String) -> String { let greeting = "Hello, " + personName + "!" return greeting }

Swift学习之控制语句

6 分钟阅读

for-in循环 for-in循环 1.for-in循环可以遍历的对象:区间、数组(Array)、字典(Dictionary)、集合(Set) for index in 1...5 { println("\(index) times 5 is \(index * 5)") }

Swift学习之基础类型

6 分钟阅读

整型-Int 整型-Int Int与UInt,其中Int是默认且推荐类型,具体长度根据编译器决定 Int8与UInt8,Int16与UInt16,Int32与UInt32,Int64与UInt64 17 //类型为Int UInt(17) //类型为UInt 0b10001 //二进制,类型为Int 0o21 //八进制,类型为Int 0x11 //十六进制,类型为Int Int8.max //Int8类型属性max,最大值127 Int8.min //Int8类型属性min,最小值-128

Swift学习之变量与常量的定义

1 分钟阅读

变量常量定义 变量常量定义 var today:Int = 5 let week:Int = 7 1.var是变量关键字,today是变量名,Int是变量类型,5是初始值。 2.let是常量关键字,所以week初始化后不能修改 3.左值或者右值可以推导时类型可以省略,该句等价于var today = 5和let week = 7 4.如果一条语句结尾换行则不用带上分号 5.必须赋初值

GDB使用整理

1 分钟阅读

一、使用方法 一、使用方法 gcc编译带上-g选项,如gcc -g test.c -o test 跟踪调试,如gdb test

23种设计模式回顾整理(未完)

1 分钟阅读

基本原则 基本原则 开闭原则:对扩展开发,对修改关闭。将变化部分抽象。 里氏代换原则:类可行则子类也可行。继承复用。 合成复用原则:少用继承,多用合成。 依赖倒转原则:高层模块不依赖低层模块,细节依赖抽象。

Ruby学习整理

8 分钟阅读

执行方式 执行方式 单行执行:ruby -e 'print "hello,world"' 交互方式:irb;使用exit退出 文件方式:ruby test.rb