上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 102 下一页
摘要: func allItemsMatch<C1: Container, C2: Container> (_ someContainer: C1, _ anotherContainer: C2) -> Bool where C1.Item == C2.Item, C1.Item: Equatable { 阅读全文
posted @ 2018-12-13 16:52 zzfx 阅读(204) 评论(0) 推荐(0)
摘要: 1、泛型定义本体有参量类型约束; 2、泛型扩展对参量类型约束; 3、函数参量约束; 泛型类型的访问控制: 1、与类型无关的通用函数,泛型的任何实例都可以访问; 2、与类型有关的函数(通过扩展约束实现),只有特定类型实例化的泛型实例才能访问; 由此得出结论: 再考虑泛型约束的情况下,泛型类型是一个代码 阅读全文
posted @ 2018-12-12 23:03 zzfx 阅读(322) 评论(0) 推荐(0)
摘要: 1、泛型、泛型约束与扩展; 2、函数式编程; 3、值类型、引用类型; 4、枚举、关联值、元组等其他 上述为swift最大的特点 Another safety feature is that by default Swift objects can never be nil, and trying t 阅读全文
posted @ 2018-12-12 22:31 zzfx 阅读(785) 评论(0) 推荐(0)
摘要: 具体化:针对特定的类型参量进行二次定义; 实例化:实例化; 阅读全文
posted @ 2018-12-12 19:39 zzfx 阅读(524) 评论(0) 推荐(0)
摘要: “标准查询运算符”是组成语言集成查询 (LINQ) 模式的方法。大多数这些方法都在序列上运行,其中的序列是一个对象,其类型实现了IEnumerable<T> 接口或 IQueryable<T> 接口。标准查询运算符提供了包括筛选、投影、聚合、排序等功能在内的查询功能。 各个标准查询运算符在执行时间上 阅读全文
posted @ 2018-12-12 18:10 zzfx 阅读(258) 评论(0) 推荐(0)
摘要: class_addProtocol([UIButton class],@protocol(UIButtonExport)); @protocol UIButtonExport <JSExport> - (void)setTitle:(NSString *)title forState:(UICont 阅读全文
posted @ 2018-12-11 11:47 zzfx 阅读(187) 评论(0) 推荐(0)
摘要: Common programming paradigms include:[1][2][3] imperative in which the programmer instructs the machine how to change its state, procedural which grou 阅读全文
posted @ 2018-12-07 11:46 zzfx 阅读(193) 评论(0) 推荐(0)
摘要: 编程语言的发展趋势及未来方向(1):历史回顾及趋势概述 编程语言的发展趋势及未来方向(2):声明式编程与DSL 编程语言的发展趋势及未来方向(3):函数式编程 编程语言的发展趋势及未来方向(4):动态语言 编程语言的发展趋势及未来方向(5):元编程 编程语言的发展趋势及未来方向(6):并发 编程语言 阅读全文
posted @ 2018-12-04 19:05 zzfx 阅读(1434) 评论(0) 推荐(0)
摘要: 三年前读过这篇文章 或者 这里,今天了解到Go语言,就在想以后语言会是什么样?我想再多也没用,因为没有达到大牛的思想境界,只到再看五年前大神的分析。在些做一点总结。 1.语言发展很慢,而快速发展的是:框架 、工具 2.语言抽象级别越来越高,更简易使用。比如:scala 基于框架构建的 3.未来趋势会 阅读全文
posted @ 2018-12-04 18:59 zzfx 阅读(1594) 评论(0) 推荐(0)
摘要: 命令式编程:面向cpu编程、面向算法编程; 声明式编程:面向解释器编程、面向结构编程。 在编程范式上,我们需要理解编程语言的两个分类——命令式编程和声明式编程——的设计思想。其中,非命令式的编程都可归为声明式编程,命令式、函数式和逻辑式是最核心的三种范式。可以用下图来表示。 命令式编程和声明式编程起 阅读全文
posted @ 2018-12-04 17:27 zzfx 阅读(633) 评论(0) 推荐(1)
摘要: 声明式语言包包括数据库查询语言(SQL,XQuery),正则表达式,逻辑编程,函数式编程和组态管理系统。 声明式编程透过函数、推论规则或项重写(term-rewriting)规则,来描述变量之间的关系。它的语言运行器(编译器或解释器)采用了一个固定的算法,以从这些关系产生结果。 https://ba 阅读全文
posted @ 2018-12-04 16:44 zzfx 阅读(856) 评论(0) 推荐(0)
摘要: 领域特定语言(英语:domain-specific language、DSL)指的是专注于某个应用程序领域的计算机语言。 阅读全文
posted @ 2018-12-04 15:52 zzfx 阅读(727) 评论(0) 推荐(0)
摘要: 首先在声明式编程里面有2大家族,那就是函数式编程和数据流编程,数据流编程下面就是响应式编程,而函数响应式编程是”继承”于函数式编程和响应式编程的 声明式编程(英语:Declarative programming)是一种编程范式,与命令式编程相对立。它描述目标的性质,让计算机明白目标,而非流程。声明式 阅读全文
posted @ 2018-12-04 15:50 zzfx 阅读(970) 评论(0) 推荐(0)
摘要: 概述 从前面的博文我们也可以看到,数组和字典中只能存储对象类型,其他基本类型和结构体是没有办法放到数组和字典中的,当然你也是无法给它们发送消息的也就是说有些NSObject的方法是无法调用的,这个时候通常会用到装箱boxing和拆箱unboxing。 其实各种高级语言基本上都有装箱和拆 箱的过程,例 阅读全文
posted @ 2018-12-04 11:27 zzfx 阅读(259) 评论(0) 推荐(0)
摘要: 目的:保证cpu对结构体数据的存取效率; 执行:在编译器层面; 规则:成员的起始位置、结构的大小、数组中的结构等做出的约束; 参量(对齐因子):缺省按照结构体内的最大尺寸单元对齐;可以指定pack. 表现: 结构体的内存对齐形式上像一个报文; 最大尺寸的的成员变量占据报文的一行; 小尺寸的成员变量通 阅读全文
posted @ 2018-12-03 18:23 zzfx 阅读(273) 评论(0) 推荐(0)
摘要: Data structure alignment refers to the way data is arranged and accessed in computer memory. It consists of three separate but related issues: data al 阅读全文
posted @ 2018-12-03 18:11 zzfx 阅读(739) 评论(0) 推荐(0)
摘要: Memory access granularity Programmers are conditioned to think of memory as a simple array of bytes. Among C and its descendants, char* is ubiquitous 阅读全文
posted @ 2018-12-03 17:09 zzfx 阅读(1106) 评论(0) 推荐(0)
摘要: 内存对齐的规则: 1、 对于结构的各个成员,第一个成员位于偏移为0的位置,以后每个数据成员的偏移量必须是min(#pragma pack()指定的数,这个数据成员的自身长度) 的倍数。 2、 在数据成员完成各自对齐之后,结构(或联合)本身也要进行对齐,对齐将按照#pragma pack指定的数值和结 阅读全文
posted @ 2018-12-03 16:51 zzfx 阅读(303) 评论(0) 推荐(0)
摘要: 指针的本质是:内存(地址)+ 类型 指针只是将变量对应的内存装包; *P是解包的操作。 阅读全文
posted @ 2018-11-30 19:02 zzfx 阅读(315) 评论(0) 推荐(0)
摘要: 理解指针的关键是明确要修改哪块内存的内容, 然后获取目标内存的地址,并使用指针协助完成。 指针本身的内存 vs 指针指向的内存。 1、修改指针的值:修改指针指向的内存地址; 2、修改指针指向的内存中的内容:修改内容; 3、指针的传递:地址的不变性、地址赋值; 阅读全文
posted @ 2018-11-30 17:00 zzfx 阅读(173) 评论(0) 推荐(0)
上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 102 下一页