首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
stormluke
掘友等级
服务端
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
9
文章 9
沸点 0
赞
9
返回
|
搜索文章
最新
热门
大数据的哈希学习:入门教程 - 引子
翻译自 Learning to Hash for Big Data: A Tutorial。 最近邻搜索(Nearest Neighbor Search):给定查询点 q,返回数据库中距离 q 最近(最相似)的点集。 让无关图像对应的哈希编码尽可能不同,让相似图像的哈希编码尽可…
函数式编程笔记 07
大体上说,允许自身元素变化的类型不应该是协变的。 设C[T]是一个参数化的类型,A、B类型满足A <: B。总体上,C[A]和C[B]间有三种可能的关系: 答案是A <: B。 所以说函数的参数类型是逆变的,而返回值类型是协变的。于是Function1这个trait可以修改成:…
函数式编程笔记 06
Scala中函数值确实被当做对象对待。 所以说函数是有apply方法的对象。 还有Function2、Function3等等这些traits,可以有更多的参数(目前到22)。 自己并不是一个函数值。 这种转换为匿名函数的方法在λ演算中叫做η变换(eta-expansion)。 …
函数式编程笔记 04
数x叫做一个函数的不动点,如果f(x) = x。 之前的sqrt函数可以改为求y = x / y的y值,即y => x / y的不动点。 如果按上面这样写就会陷入循环,比如sqrt(2)时每次的guess在1.0、2.0反复。一个解决的办法是平均原序列的后继值: 其实这种求平均…
函数式编程笔记 03
这两个都是递归函数,区别是gcd在最后仅调用自己,而factorial在最后调用自己且乘上一个值。 如果一个函数最后一个动作是调用自己,那么它的栈帧可以被复用。这叫做尾递归。 一般来说,如果一个函数最后的动作是调用某个函数(可能是同一个函数),则两个函数用一个栈帧就足够了。这个…
函数式编程笔记 02
上面叫做代换模型,中心思想是把表达式退变成值。 这个代换模型在λ演算(lambda-calculus)中被正式提出,是函数式编程的基础。 不是。例如: 先重写函数,再对参数求值。 上面第一种叫做call-by-value,第二种叫做call-by-name。 时,两种都会退化成…
函数式编程笔记 01
Cousera 上 Functional Programming Prinples in Scala 的笔记。 范式描述了某些科学学科中独特的概念或者思考模式。 简单来理解,命令式编程就是Von Neumann计算机上的指令序列。 这在程序规模变大时会出现问题。怎样才能避免逐字…
高效管理 Elasticsearch 中基于时间的索引
用 Elasticsearch 来索引诸如日志事件等基于时间的数据的人可能已经习惯了“每日一索引”模式:使用以天为粒度的索引名字来存放当天的日志数据,一天过去后再建一个新索引。新索引的属性可以由索引模板来提前控制。 为了达到较高的写入速度,活跃索引分片需要分布在尽可能多的节点上…
个人成就
文章被点赞
291
文章被阅读
69,603
掘力值
1,414
关注了
3
关注者
21
收藏集
0
关注标签
2
加入于
2017-08-08