摘要:
结构体-类 初识(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 类和结构体的共同点 可以定义属性 可以定义方法 可以用下标语法去访问(见下面的示例代码) 定义初始化器 可以通过扩展扩展其功能,使其超出默认实现 遵守协议以提供其它标准功能 struct Matrix { let 阅读全文
摘要:
可选项 解包 guard(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 可选项的基本用法 可选项,一般也叫可选类型,值可以设置为**nil** 定义一个可选项是在类型后面加个**?** var name: String? = "Me" name = nil var age: 阅读全文
摘要:
枚举及内存布局(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 枚举的基本用法 enum Direction { case north case south case east case west } enum Direction { case north, south, ea 阅读全文
摘要:
函数 环境Xcode 11.0 beta4 swift 5.1 函数的定义 // func 函数名(参数列表) -> 返回值 { // 函数体 // } // 形参默认是`let`,也只能是`let` // 例如 func function(v1: Int, v2: Int) -> Int{ ret 阅读全文
摘要:
C++类 C++中可以使用 struct、class 来定义一个类 struct、class 的区别 struct的默认成员权限是public class的默认成员权限是private cpp int p1 = new int; // 未被初始化 int p2 = new int(); // 初始化 阅读全文
摘要:
extern C extern "C" 修饰的代码会按照C语言的方式去编译 c extern "C" void func(); void func(){ } // 或者 extern "C" { void func(); } void func() { } c extern "C" { includ 阅读全文
摘要:
函数重载(Overload) 规则 函数名相同 参数个数不同、参数类型不同、参数顺序不同 注意 返回值类型与函数重载无关 调用函数时,实参的隐式类型转换 可能 会产生二义性 本质 采用了name mangling 或者 name decoration C++编译器默认会对符号名(比如函数名)进行改编 阅读全文
摘要:
前言 学习任何一门语言都是从HelloWorld !开始。 print("Hello World!") 不用编写main函数,将全局范围内的首名可执行代码作为程序入口 可以省略; var定义变量 let定义常量 注释 - // 单行注释 - 多行注释 /* 外层 /* 多行注释内部可以嵌套 */ 外 阅读全文
摘要:
TCP/IP学习记录,如有错误请指正,谢谢!!! TCP/IP协议族之链路层(二) 链路层是最底层协议,主要有三个目的: 1. 为IP模块发送和接收IP数据报 2. 为ARP模块发送ARP请求和接收ARP应答 3. 为RARP发送RARP请求和接收RARP应答。 TCP/IP支持多种不同的链路层协议 阅读全文
摘要:
TCP/IP学习记录,如有错误请指正,谢谢!!! 什么是TCP/IP协议? TCP/IP协议族分为四层(另一个名字是Internet协议族(Internet Protocol Suite)):链路层、网络层、运输层、和应用层,每一层各有不同的责任。在TCP/IP中,网络层和运输层之间的区别最为关键: 阅读全文