上一页 1 ··· 48 49 50 51 52 53 54 55 56 ··· 102 下一页
摘要: unsigned int SDBMHash(char *str){ unsigned int hash = 0; while (*str) { // equivalent to: hash = 65599*hash + (*str++); hash = (*str++) + (hash << 6)  阅读全文
posted @ 2018-11-16 16:44 zzfx 阅读(287) 评论(0) 推荐(0)
摘要: 模式匹配算法的本质就是:扫描+特征比较; 特征提取:核心是目标特征分析 1、整体特征:整体hash; 2、边界特征:忽略中间量,仅对首尾做特征提取; 3、分析特征:适合有重复字符的匹配模式; 4、统配特征:边界特征+限制特征+位数; 扫描: 1、逐位扫描; 2、边界特征扫描; 3、 阅读全文
posted @ 2018-11-16 11:21 zzfx 阅读(463) 评论(0) 推荐(0)
摘要: 递归与循环的共同点:同一计算被执行多次; 递归与栈的共同点:递归依靠栈帧来存储先进后出的计算,栈存储先进后出的数据;共同点是存储。 或者可以这么理解:递归解决的是有依赖顺序关系的多个问题。 递归与栈的关系 因为程序中的栈结构是顺序栈,因此,如果递归的次数过多,程序中的数据过大,在不断的压栈过程中造成 阅读全文
posted @ 2018-11-15 17:14 zzfx 阅读(490) 评论(0) 推荐(0)
摘要: Attributes provide more information about a declaration or type. There are two kinds of attributes in Swift, those that apply to declarations and thos 阅读全文
posted @ 2018-11-14 19:17 zzfx 阅读(953) 评论(0) 推荐(0)
摘要: 运行时系统包含两个系统: 1、运行时类型系统:内省、反射; 2、运行时派发(调用、绑定、消息路由、上下文绑定)系统; 动态派发体统依赖于运行时类型系统; 对数据结构+算法 分别作出了规范; 运行时系统是一个解释系统。 阅读全文
posted @ 2018-11-14 18:30 zzfx 阅读(270) 评论(0) 推荐(0)
摘要: 所谓反射(Refection),其实就是程序自己能够检查自身信息,就像程序会通过镜子反光来看自己本身一样。反射使得 Java语言具有了“动态性”,即程序首先会检查某个类中的方法、属性等信息,然后再动态地调用或创建该类或该类的对象 一、反射的基石——Class类 Class类用来描述Java中的一切事 阅读全文
posted @ 2018-11-14 17:20 zzfx 阅读(152) 评论(0) 推荐(0)
摘要: 动态语言关于类型和结构的功能,是的该语言天然具有解释器的功能。 将平凡数据解释为语言兼容结构--类型映射; 将功能字符串解释为函数执行--功能热更新; 将功能字符串桥接为寄生语言执行--oc<->js; 将已有的第三方(不可物理修改)功能重新解释执行--方法修改; 将已存在的类型解释为新的类型 is 阅读全文
posted @ 2018-11-14 17:13 zzfx 阅读(166) 评论(0) 推荐(0)
摘要: 反射:类型信息的增删查改; 内省:类型信息的查; 结构、变量、函数、属性、继承等信息。 阅读全文
posted @ 2018-11-14 16:45 zzfx 阅读(143) 评论(0) 推荐(0)
摘要: https://www.cnblogs.com/feng9exe/p/8323536.html 动:运行时; 态:结构、类型、行为; 将编译时的类型检查放到运行时; 类型、结构、行为可以在运行时改变。 是指程序在运行时可以改变其结构。 阅读全文
posted @ 2018-11-14 16:42 zzfx 阅读(227) 评论(0) 推荐(0)
摘要: 晚绑定是继承机制的根源 阅读全文
posted @ 2018-11-13 22:27 zzfx 阅读(175) 评论(0) 推荐(0)
摘要: 1、熵:控制混乱; 2、还原论:分与合; 阅读全文
posted @ 2018-11-13 22:13 zzfx 阅读(277) 评论(0) 推荐(0)
摘要: 变化:变更:隔离; 变化:多态:抽象; 阅读全文
posted @ 2018-11-13 19:52 zzfx 阅读(293) 评论(0) 推荐(0)
摘要: 松耦合即软绑定; 松耦合即少信息; 松耦合即小接口; 耦合无法消除,只能转移。 阅读全文
posted @ 2018-11-13 19:50 zzfx 阅读(988) 评论(0) 推荐(0)
摘要: 软件的组织形式:什么东西放到什么地方 软件架构的本质: 控制混乱:使用结构和秩序控制混乱 简化复杂:使用分解、分离、分类简化复杂。 监督生长:监督软件的生长方式,防止畸形发展; 阅读全文
posted @ 2018-11-12 18:40 zzfx 阅读(821) 评论(0) 推荐(0)
摘要: 面向对象:类 面向结构:结构体、函数。 阅读全文
posted @ 2018-11-12 17:51 zzfx 阅读(272) 评论(0) 推荐(0)
摘要: 定义了软件生长的规则和约束; 和标准; 不尊从相应约束的单元,无法在已有的软件上完成生长。 满足了本体的稳定性和扩展的多样性。 阅读全文
posted @ 2018-11-12 16:58 zzfx 阅读(163) 评论(0) 推荐(0)
摘要: 关注点分离; 单一职责; 分而治之; 目的是建立结构与秩序。 分:代表生成; 合:代表生长; 阅读全文
posted @ 2018-11-12 16:41 zzfx 阅读(322) 评论(0) 推荐(0)
摘要: 软件开发的分离与分解不同; 分解关注于功能的划分; 分离注重于不变与可变; 软件的最大分离是头文件与实现文件的分离; 头文件代表抽象; 实现文件代表具体; 分离与绑定是相对应的概念; 软件变化的根源在于两个方面: 1、结构的变化;2、算法的变化; 接口与实现的分离; 抽象与具体的分离; 本质上是稳定 阅读全文
posted @ 2018-11-12 16:29 zzfx 阅读(383) 评论(0) 推荐(0)
摘要: 软件开发的三次转化: 1)将需求转化为程序模型;业务学习+建模; 2)将程序模型转化为代码;软件的分与合 3)将代码转化为机器码; 软件开发的三次转化 https://www.cnblogs.com/feng9exe/p/7598285.html 没有银弹-软件工程中的根本和次要问题 二、根本困难 阅读全文
posted @ 2018-11-12 14:18 zzfx 阅读(254) 评论(0) 推荐(0)
摘要: 接口描述: 接口,即对实现类的一种规范,当一个具体实现类实现这个接口的时候,应当实现接口所定义的所有规范。 那为什么要面向接口编程呢? 答案和使用spring是一样的,降低代码耦合度,提高可扩展性,即规范与实现分离。当我们要使用一个组件的时候,只是直接面向这个组件的接口,并不关心接口的具体实现,这样 阅读全文
posted @ 2018-11-09 19:44 zzfx 阅读(210) 评论(0) 推荐(0)
上一页 1 ··· 48 49 50 51 52 53 54 55 56 ··· 102 下一页