摘要: 经典问题:换零钱方式的统计 问题介绍 现在有若干不同面额的零钱,供顾客来换。零钱种类有 0.5美元,0.25美元,10美分,5美分和1美分五种(这里也可以自定义,程序改动的地方也很简单)。 计算当顾客用a元换零钱时,共有多少种兑换方法? 解法描述(这里照搬sicp中的内容) 将总数为a的现金换成n种 阅读全文
posted @ 2017-01-30 12:54 JintaoXIAO 阅读(655) 评论(0) 推荐(0) 编辑
摘要: LZ77压缩算法 本系列文章都来自于[Clojure Data Structures and Algorithms Cookbook]一书,我仅仅是照着树上的代码实现一下,做一下笔记。如有疑问请先阅读该书,然后我们可以一起讨论。 LZ77算法:在经过一个元素序列时,从即将出现(经过)的元素中,找出和 阅读全文
posted @ 2017-01-26 21:25 JintaoXIAO 阅读(337) 评论(0) 推荐(0) 编辑
摘要: _Difficulty_: Easy _Topic_: Fibonacci seqs Write a function which returns the first X fibonacci numbers. 阅读全文
posted @ 2017-01-06 12:59 JintaoXIAO 阅读(227) 评论(0) 推荐(0) 编辑
摘要: Clean Lifecycle 运行 执行clean生命周期,包含三个生命周期阶段: 会删除一次构建后的输出,默认删除_${basedir}/target/_目录(如果你没有自定义输出目录)。 执行 阶段的时候,maven可以执行任何绑定到 阶段的_goal_(目标)。 例如:你想在 阶段时触发 _ 阅读全文
posted @ 2016-10-25 23:17 JintaoXIAO 阅读(146) 评论(0) 推荐(0) 编辑
摘要: “同步”确保了操作的原子性执行,但它还有其它重要的方面:memory visibility.我们不但要确保当一个线程在使用一个对象的时候,其它线程不能修改这个对象,而且还要保证该线程在修改对象状态时,其它线程能够看到该线程对对象所做的改变。 可以通过显式的同步语句或内建类库的同步机制以保证对象的正确 阅读全文
posted @ 2016-10-25 23:16 JintaoXIAO 阅读(163) 评论(0) 推荐(0) 编辑
摘要: What is a memory model, anyway? In multiprocessorsystems, processors generally have one or more layers of memory cache, whichimproves performance both 阅读全文
posted @ 2016-10-25 23:16 JintaoXIAO 阅读(319) 评论(0) 推荐(0) 编辑
摘要: MySQL 存储过程 创建实例 调用存储过程 特征子句 特征子句反映存储过程的特性,在括号之后,主体之前。 参数 括号里面用于存放参数列表通过IN(入参),OUT(返回值),INOUT(入参和出参相同) 声明变量 指定默认值 作用域 条件表达式 CASE 指令 循环 一种是类似编程语言中的while 阅读全文
posted @ 2016-10-25 23:15 JintaoXIAO 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 本章包含一些如何有效使用泛型的实践代码。着重介绍了检查集合,安全问题,专用的类以及二进制的适配性。 小心使用遗留代码 我们知道,泛型是在编译时检查的,而不是在运行时。通常,这正式我们想要的,因为编译时检查可以更早的报错误,而没有运行时开销。然而,有时候这并不合适, 或者是因为我们不确定编译时检查是否 阅读全文
posted @ 2016-10-25 23:14 JintaoXIAO 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 经典的Fibonacci数的问题 主要想展示一下迭代与递归,以及尾递归的三种写法,以及他们各自的时间性能。 java public class Fibonacci { / 迭代 / public static int process_loop(int n) { if (n == 0 || n == 阅读全文
posted @ 2016-04-28 17:34 JintaoXIAO 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 2.4 The Get and Put Principle Get and Put Principle: 用于取对象的泛型集合,声明为 用于存对象的泛型集合,声明为 如果同时存取,那么还是老老实实的用吧 注意: 上面代码中'?'处只能放入 值,因为你并不能确定 具体是什么类型的 ,可能是 也可能是 阅读全文
posted @ 2016-03-23 18:49 JintaoXIAO 阅读(158) 评论(0) 推荐(0) 编辑