上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 101 下一页
摘要: CPU从逻辑上可以划分成3个模块,分别是、和,这三部分由CPU内部总线连接起来。如下所示: 控制单元:控制单元是整个CPU的指挥控制中心,由指令寄存器IR(Instruction Register)、指令译码器ID(Instruction Decoder)和操作控制器OC(Operation Con 阅读全文
posted @ 2019-03-18 18:00 zzfx 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 内部架构 CPU 的根本任务就是执行指令,对计算机来说最终都是一串由 0 和 1 组成的序列。CPU 从逻辑上可以划分成 3 个模块,分别是控制单元、运算单元和存储单元 。其内部架构如下: 【1】控制单元 控制单元是整个CPU的指挥控制中心,由指令寄存器IR(Instruction Register 阅读全文
posted @ 2019-03-18 17:34 zzfx 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 别名:指令指针、指令地址寄存器、程序计数器; 操作:顺序操作(计数器加一)、分支操作(计数器修改); The program counter (PC), commonly called the instruction pointer (IP) in Intel x86 and Itanium mic 阅读全文
posted @ 2019-03-18 15:12 zzfx 阅读(1918) 评论(0) 推荐(0) 编辑
摘要: 所谓的函数只不过是符合函数调用约定格式的一段程序指令而已。 与可执行文件的格式、文本格式、图片格式,在结构和格式的抽象级别上没有本质差别。 阅读全文
posted @ 2019-03-17 11:52 zzfx 阅读(175) 评论(0) 推荐(0) 编辑
摘要: https://www.technotification.com/2018/08/protocol-oriented-programming-swift.html https://www.toptal.com/swift/introduction-protocol-oriented-programm 阅读全文
posted @ 2019-03-15 19:48 zzfx 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 函数的绑定 动态绑定的特征:参量中包含接口类型或继承类型的父类型: 参量中没有抽象类型或继承类型的函数是静态绑定的。 动态函数的调用,包含两个步骤:1、查找(绑定);2、调用; 函数动态绑定的支持: 1、编译器支持:虚函数表机制;编译器插入代码; 2、运行时支持:oc的派发机制;运行时插入代码; 阅读全文
posted @ 2019-03-15 19:38 zzfx 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 具有接口类型和泛型双重属性;是接口化的高阶泛型; 具有关联类型的协议不能作为类型,只能作为类型约束使用; 类型的具体形态:变量的类型、函数的输入输出类型、容器元素的类型; 带有关联类型的协议作为类型只能和泛型类型一起使用;要使用带有关联类型的协议,必须先定义泛型类型; 在泛化为构造器类型时,作为ty 阅读全文
posted @ 2019-03-15 19:36 zzfx 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 从程序的本质上来讲,是对算法以及数据的重视程度的不同。程序的本质是算法和数据。 面向过程编程重视算法,忽视数据。 面向对象编程侧重点在数据,对算法的重视程度不如面向过程编程。对数据的重视,使面向对象编程具有继承,封装,多态等特性,在各方面提高了编程的效率。 https://www.cnblogs.c 阅读全文
posted @ 2019-03-15 18:49 zzfx 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 函数是一段代码,通过名字来进行调用。它能将一些数据(参数)传递进去进行处理,然后返回一些数据(返回值),也可以没有返回值。 所有传递给函数的数据都是显式传递的。 方法也是一段代码,通过一个与对象相关联的名字来进行调用。方法和函数大致上是相同的,但有两个主要的不同之处: A function is a 阅读全文
posted @ 2019-03-15 18:39 zzfx 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 泛型:泛型结构(类、结构体)、泛型函数(从本质上来说也是一个结构)统称为泛型; 泛型参量:泛型中的待定参量; 类型指定(具体化):对泛型结构中的泛型参量进行指定,构造出具体的类型; 递归定义:泛型结构中的泛型参量依赖于外部的环境泛型参量; 约束:对一个泛型结构的泛型参量的可指定类型范围进行限制;或对 阅读全文
posted @ 2019-03-15 18:03 zzfx 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 一、类型构造使用:参量类型具体化指定(构造式引用); 使用已经构建完成的泛型结构 先指定泛型参量的类型,然后将泛型结构作为确定的类型使用: struct Stack<Element> {} var stackOfStrings:Stack<String> = Stack<String>() func 阅读全文
posted @ 2019-03-15 17:40 zzfx 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 泛型编程:以参量化的不确定类型为中心的编程;类型参量化; 泛型编程的部分是结构:类型构造器的结构、泛函的结构; 泛型编程从抽象的角度看(共同性): 是提取与类型无关的算法和数据组织形式; 从可变性(扩展性)(个性化)看: 有些语言需要并支持了泛型结构在某些类型上的扩展swift; 从类型角度看: 在 阅读全文
posted @ 2019-03-15 16:32 zzfx 阅读(407) 评论(0) 推荐(0) 编辑
摘要: swift是强类型语言 强类型:变量的类型明确,变量的赋值必须符合类型约束;变量的类型转化必须显式进行。 强类型:类型规则的制定与检查; 动态类型:变量的具体类型由值类型确定,它的行为也由值类型确定; 动态类型、静态类型:强调类型的绑定; 相对于oc的kindof,允许类型的继承转换; 所有的类型转 阅读全文
posted @ 2019-03-15 15:19 zzfx 阅读(735) 评论(0) 推荐(0) 编辑
摘要: 协议多态: 函数式编程多态:高阶函数的多态性; 泛型多态:泛型的基于约束编程; 共同点:相同的接口,不同的行为; 阅读全文
posted @ 2019-03-14 18:27 zzfx 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 面向对象的本质:基于对象+面向接口+继承。 继承是对面向接口编程的升级;使得接口的复用能在继承链上进行; 继承的另一重含义的复用。 阅读全文
posted @ 2019-03-14 17:47 zzfx 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 一、多态的本质 多态的本质:同一函数接口在接受不同的类型参量时表现出不同的行为: 不同对象能够调用同一接口,是因为它们含有统一的抽象纬度:接口; 同一函数能够接受不同对象的调用,是因为函数的参量是一个抽象类型(接口); 环境变量(主体类型)作为接口函数的特殊输入对接口的实现起着决定性的作用; 同一个 阅读全文
posted @ 2019-03-14 17:40 zzfx 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 类型约束的本质是:类型构造器在约束类型的基础上构造新的类型 阅读全文
posted @ 2019-03-14 17:21 zzfx 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 类型约束的描述,属于声明式编程的一支; 基于类型约束的编程: 1、基于约束的类型声明: 只有符合约束的类型才能进行赋值; 2、基于类型约束的函数构造; 这里主要指新函数的构造; 函数是一种特殊的类型,是绑定在数据类型上的类型; 只有符合类型约束的构造类型的实例(符合类型),才能访问这些函数类型; 3 阅读全文
posted @ 2019-03-14 15:56 zzfx 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 复合类型(类型构造器)的基本功能由复合类型的主类型确定; 复合类型的扩展功能由主类型和参量类型共同确定; 函数式编程的功能扩展由高阶函数和混入函数完成 public struct Array<Element> { public func map<T>(_ transform: (Element) t 阅读全文
posted @ 2019-03-14 11:33 zzfx 阅读(160) 评论(0) 推荐(0) 编辑
摘要: swift面向协议编程的根本原因在于值类型的存在;面向对象必须要有引用类型的支持; Protocol Oriented approach was introduced to resolve some issues in programming and it also differs in vario 阅读全文
posted @ 2019-03-13 19:32 zzfx 阅读(330) 评论(0) 推荐(0) 编辑
上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 101 下一页