Li6q 笔记

Howto Multiply Great Numbers

超级大数的乘法 我的问题是把两个特别大的数字相乘 比如$1234\times5678$ 小学乘法需要逐个数字互相相乘 用时是$O(n^2)$的 这是显然的 基本操作是较小数字的乘法 比如上面例子中每个数字互相乘 就是十以内乘法 是较小数字的乘法 一个比较快的算法大体思路如下 第一先变换 把两个数字的每一位看成一个数组的元素 例如num.split('') 然后把这些数组做某个变换 变成...

大略了解并发模型。seven concurrency models in seven weeks

THIS IS A WORK IN PROGRESS 这本书确实没有讲到事件循环 线程和锁 使用锁元语来完成并发程序的同步和互斥需求,很容易出错,不讨论了。 函数式编程 用不可变的状态,其他的跟下面的CSP 几乎一模一样,不讨论了。 Clojure 都是语言特性,不讨论了 Actor actor 是一种由运行时维护的实体,actor 之间可以发送消息,消息是一种不可变的数据...