上一页 1 ··· 45 46 47 48 49 50 51 52 53 ··· 103 下一页
摘要: 线程锁的本质:线程控制、线程状态控制 while if https://www.cnblogs.com/feng9exe/p/8319000.html https://www.cnblogs.com/feng9exe/p/8799312.html https://www.cnblogs.com/fe 阅读全文
posted @ 2019-01-03 16:57 zzfx 阅读(229) 评论(0) 推荐(0)
摘要: 功能:对kvo机制进行封装,简化使用,简化内存管理; 要素:观察者、被观察者、处理函数、 模式:注册表模式; 机制:对象创建、注册管理、内存管理、处理机制转换; 其它:注册去重; kvo的管理机制; 阅读全文
posted @ 2019-01-03 15:28 zzfx 阅读(177) 评论(0) 推荐(0)
摘要: NSHashTable NSHashTable是更广泛意义的NSSet,区别于NSSet / NSMutableSet,NSHashTable有如下特性: * NSSet / NSMutableSet是对其成员的强类型引用,这些成员被通过hash方法和isEqual方法来完成哈希和对比功能 * NS 阅读全文
posted @ 2019-01-03 15:20 zzfx 阅读(580) 评论(0) 推荐(0)
摘要: 架构的本质: 架构的本质是构造,构造的依据是消息在结构上搞高效流通,符合构造定律; 构造的内核是消息流的流通; 信息流控制; 业务对模块起串联作用; 控制对业务起串联作用。 软件的组织:软件的和 数据流、业务流、逻辑流、抽象组团; 流之矢; 矢量原则; 有序之矢; 运动、构造、熵;时间之矢 能量、结 阅读全文
posted @ 2019-01-02 15:27 zzfx 阅读(259) 评论(0) 推荐(0)
摘要: Closures Are Reference Types In the example above, incrementBySeven and incrementByTen are constants, but the closures these constants refer to are st 阅读全文
posted @ 2018-12-29 19:21 zzfx 阅读(207) 评论(0) 推荐(0)
摘要: @autoclosure 在闭包前面加上@autoclosure func or(first:Bool,@autoclosure second:()->Bool) -> Bool { if first { return true } else { return second() } } 再来看下调用 阅读全文
posted @ 2018-12-29 19:15 zzfx 阅读(261) 评论(0) 推荐(0)
摘要: 函数类型(Function Types) 每个函数都有种特定的函数类型,由函数的参数类型和返回类型组成。 例如: 这个例子中定义了两个简单的数学函数:addTwoInts 和 multiplyTwoInts。这两个函数都传入两个 Int类型, 返回一个合适的Int值。 这两个函数的类型是 (Int, 阅读全文
posted @ 2018-12-29 18:40 zzfx 阅读(1279) 评论(0) 推荐(0)
摘要: 功能:model = modelType.transform(rawdata) 使用分析: 使用机制:继承+实现配置+使用; 需要自己实现什么? 设计分析: 工具模块?机制模块?model基类? 生成机制? 如何组织? 接口:通过继承使用接口; 主干类: JSONDeserializer<T: Ha 阅读全文
posted @ 2018-12-29 17:16 zzfx 阅读(540) 评论(0) 推荐(0)
摘要: 一般情况下Swit要想调用obj-c,c或c++代码必须通过obj-c以及桥接文件才可以办到,但是使用@_silgen_name,可以对于某些简单的代码,直接跳过桥接文件和.h头文件与C代码交互。 创建.c文件 #include <stdio.h> int add(int i, int j){ re 阅读全文
posted @ 2018-12-29 16:41 zzfx 阅读(459) 评论(0) 推荐(0)
摘要: 编程思想:业务决定功能,功能决定技术 阅读全文
posted @ 2018-12-28 21:48 zzfx 阅读(212) 评论(0) 推荐(1)
摘要: 面向(控制)执行 vs 面向描述 命令式编程面向算法vs声明式编程面向描述。 命令式编程面向:数据结构与算法; 算法 = 控制 + 逻辑; 命令式编程是行动导向(Action-Oriented)的,因而算法是显性而目标是隐性的; 声明式编程将描述与求解分离; 声明式编程面向描述: 面向逻辑、抽象、描 阅读全文
posted @ 2018-12-28 15:14 zzfx 阅读(343) 评论(0) 推荐(0)
摘要: 大家应该都听说过等式‘算法+数据结构=程序’吧?这是Pascal设计者Niklaus Wirth的一本著作的书名,它刻画了过程式尤其是结构化编程的思想。后来Robert Kowalski进一步提出:算法=逻辑+控制。其中逻辑是算法的核心,控制主要用于改进算法的效率。在逻辑式编程中,程序员只需表达逻辑 阅读全文
posted @ 2018-12-27 19:35 zzfx 阅读(3809) 评论(0) 推荐(0)
摘要: 换言之,每种范式都引导人们带着某种的倾向去分析问题、解决问题 冒号续道:“范式译自英文的paradigm,也有译作典范、范型、范例的。所谓编程范式(programming paradigm),指的是计算机编程的基本风格或典范模式。借用哲学的术语,如果说每个编程者都在创造虚拟世界,那么编程范式就是他们 阅读全文
posted @ 2018-12-27 17:41 zzfx 阅读(628) 评论(0) 推荐(0)
摘要: “再来看看静态类型语言的好处:由于在运行之前进行了类型检查,一方面代码的可靠性增强,符合‘发现错误要尽早’的原则;另一方面编译器有可能藉此优化机器代码以提高运行效率,同时相比前者节省了运行期的耗费在类型检查上的时间和空间。此外,变量类型的声明彰显了编程者的意图,有辅助文档的功效。”冒号有条有理地解释 阅读全文
posted @ 2018-12-27 17:36 zzfx 阅读(218) 评论(0) 推荐(0)
摘要: 这组运算符和代数中的运算加减乘除运算符一样,符合一定的定律:结合律、(交换律)等; 函数式编程的核心(底层支持)就是这些类型和运算符的定义。 函子就是定义这些类型和运算符的()。 运算符通常为单目运算??运算符的被操作数是(高阶)数据,操作数是配置函数,操作本身是高阶函数; 本质是:结合函数式特点, 阅读全文
posted @ 2018-12-27 11:48 zzfx 阅读(263) 评论(0) 推荐(0)
摘要: https://www.cnblogs.com/feng9exe/p/9712059.html 类型系统(type system)是一门编程语言最核心也是最基础的部分。无论该语言基于何种编程范式,都必须在开天辟地之初首先对类型系统作出明确的定义。这是因为,编程语言虽然五花八门,千奇百怪,但是归根结底 阅读全文
posted @ 2018-12-26 19:02 zzfx 阅读(331) 评论(0) 推荐(0)
摘要: 数据:数据的封装;类型; 映射:数据的变换。 阅读全文
posted @ 2018-12-26 16:33 zzfx 阅读(173) 评论(0) 推荐(0)
摘要: 实际上我们绝大多数程序员都是在用命令式风格在编程, 这是和我们的冯诺依曼计算机机构密切相关的。 (码农翻身注: 参见文章《冯诺依曼计算机的诞生》) 在一个冯诺依曼计算机中, 最核心的就是CPU和内存, 指令和数据都放在内存当中, CPU每次取出一条指令, 译码,执行,然后把结果写回内存 , 本质就这 阅读全文
posted @ 2018-12-26 14:54 zzfx 阅读(453) 评论(0) 推荐(0)
摘要: 抽象: 抽:抽取、抽离、分离; 象:表述、表达; 软件的抽象: 数据的抽象:属性,对象、继承; 行为的抽象:接口、虚函数; 抽象就是将复杂物体的一个或几个特性抽出去,而只注意其他特性的行动或过程(如头脑只思考树本身的形状或只考虑树叶的颜色,不受它们的大小和形状的限制)。 具体来说,抽象是指: 1、将 阅读全文
posted @ 2018-12-21 22:55 zzfx 阅读(4079) 评论(0) 推荐(0)
摘要: "范畴就是使用箭头连接的物体。" 箭头表示范畴成员之间的关系,正式的名称叫做"态射"(morphism)。范畴论认为,同一个范畴的所有成员,就是不同状态的"变形"(transformation)。通过"态射",一个成员可以变形成另一个成员。 1.2 数学模型 既然"范畴"是满足某种变形关系的所有对象 阅读全文
posted @ 2018-12-17 15:25 zzfx 阅读(1792) 评论(0) 推荐(0)
上一页 1 ··· 45 46 47 48 49 50 51 52 53 ··· 103 下一页