Liu-Cheng Xu

温故知新

代码健康: 减少嵌套, 降低复杂性

原文: Code Health: Reduce Nesting, Reduce Complexity多层嵌套的代码不仅影响可读性,同时很容易导致错误。试着在下面同一份代码的两个版本中找出 bug:答案: “wrong encoding” 和 “unauthorized” 错误被交换了. 在重构后的...

2017-06-11 10:53:50

阅读数 862

评论数 0

Spark Basic RDD 操作示例

Transformation基本 RDD 的 transformation假设有一个 RDD ,其中的元素有 {1, 2, 3, 3}: 函数 目的 示例 结果 map() 将函数应用到 RDD 中的每一个元素并以 RDD 的形式返回结果 rdd.map(x => ...

2017-06-01 12:17:41

阅读数 369

评论数 0

如何使用 Vim 的 help

实际上,无论是 Vim 的基础知识还是进阶知识,大都可以从 help 中找到指引。但是我想很多人并没有意识到这一点,或者并没有重视这一点。RTFM (read the fucking manual) 是学习的一个很好的途径,至少对于 Vim 而言,help 是一个绝佳的资源。Vim 的 help ...

2017-05-31 15:27:32

阅读数 2263

评论数 0

用 Python 写一个 NoSQL 数据库

本文译自 What is a NoSQL Database? Learn By Writing One In Python. 完整的示例代码已经放到了 GitHub 上, 请 点击这里, 这仅是一个极简的 demo, 旨在动手了解概念. 如果对译文有任何的意见或建议,欢迎 提 issue 讨论, ...

2017-05-16 14:00:08

阅读数 3635

评论数 3

Spark action 操作列表

以下内容来自 Spark 官方文档 Actions 小节, 更多内容可查看官方文档. 如有不当之处, 欢迎指正. 行动 涵义 reduce(func) 使用传入的函数参数 func 对数据集中的元素进行汇聚操作 (两两合并). 该函数应该具有可交换与可结合的性质, 以便于能够正确地进...

2017-05-09 10:47:56

阅读数 1387

评论数 0

理解机器学习中的偏差与方差

学习算法的预测误差, 或者说泛化误差(generalization error)可以分解为三个部分: 偏差(bias), 方差(variance) 和噪声(noise). 在估计学习算法性能的过程中, 我们主要关注偏差与方差. 因为噪声属于不可约减的误差 (irreducible error).首...

2017-05-04 13:02:32

阅读数 22337

评论数 6

Spark 基本术语表

以下内容来自 http://spark.apache.org/docs/2.1.0/cluster-overview.html#glossary , 需要对 spark 的整个运行过程有所了解才能真正理解这些术语的涵义. 术语 涵义 application (应用) 基于 Spark...

2017-04-27 10:31:46

阅读数 628

评论数 0

Spark Streaming: checkpointing 小节

以下内容主要来自 http://spark.apache.org/docs/2.1.0/streaming-programming-guide.html#checkpointing 的翻译, 其中有些名词做了保留, 翻译有些粗糙, 有时间的人还是看原官方文档来的清楚明白. 有空的话, 我会自己的一...

2017-04-27 09:59:51

阅读数 353

评论数 0

Spark 与 Kafka 集成出错: Apache Spark: java.lang.NoSuchMethodError

按照 spark 与 kafka 的教程一步一步进行操作, 在运行 KafkaWordCount 的示例时,却始终没有预期的输出. 如果正确的hua话,大概是这样:...... ------------------------------------------- Time: 1488156500...

2017-04-26 13:49:16

阅读数 2216

评论数 0

用 Vim 写 Python 的最佳实践

先来晒个图:对于一些 Python 的小项目,使用 vim 是一个不错的选择。本文内容整理自我在知乎的回答 用用 Vim 写 Python 的最佳实践是什么?,下面的内容是对知乎旧有回答的一个补充,尤其有一些主要针对 vim8. 如果想要更多内容,可以查看知乎对于该问题的一些回答。语法检查如果用 ...

2017-01-27 07:33:24

阅读数 6921

评论数 0

Python Machine Learning - 感知器算法

感知器 (perceptron) 算法的历史就不介绍了,大意就是想法来自生物学的神经元的一些工作方式,多个生物信号 (input singals) 到达树突 (dentrites)并进入细胞核 (cell nucleus),如果这些信号的效果累加达到一个阈值,那么通过轴突 (axon) 产生一个输...

2017-01-19 21:13:46

阅读数 4289

评论数 0

制作一个漂亮的 vim 状态栏

首先看一下最后的效果:知己知彼,百战不殆。先来分析一下使用 airline 与 lightline 有什么好处? 漂亮,酷炫,这毋庸置疑。 airline 与很多插件集成的非常好,真是省心又省力。 那有什么不足之处呢? airline 可能会导致 100 ms 的启动延迟。具体可以看这里 http...

2016-12-28 10:53:04

阅读数 2806

评论数 1

LaTeX 实战经验:参考文献注意点

留意 title 中有特定含义的大写字母若某文献标题中含有特定含义大写字母(“SVM” “EM”等),应特别用第二重{}将其括起来才可使其正常表示。如,Title = {{BPR}: Bayesian personalized ranking from implicit feedback}. 有时...

2016-11-30 12:11:01

阅读数 4254

评论数 0

github pages gh-pages 分支图片链接失效

症状我从 github 上 clone 了一个项目 : cs231n.github.io, 并改名为 cs231n-cn. 不过直接 clone 后访问 liuchengxu.github.io/cs231n-cn 却发生图片链接丢失的问题。原因因为原来 cs231n.github.io ...

2016-11-30 07:56:52

阅读数 1286

评论数 1

程序员 git commit 时 emoji 使用指南

CSDN 无法显示 emoji, 可点击这里转至GitHub 查看效果。执行 git commit 时使用 emoji 为本次提交打上一个 “标签”, 使得此次 commit 的主要工作得以凸现,也能够使得其在整个提交历史中易于区分与查找。截取的 gitmoji 快照:commit 格式git c...

2016-11-24 14:50:01

阅读数 7156

评论数 1

终端录屏工具: ttygif

github 地址: https://github.com/icholy/ttygifttygif 是一个终端录屏工具,使用十分方便,目前支持 Linux 与 macOS.安装macOS 下使用 brew 十分方便:brew install ttygifLinux下安装详情请查看 https://...

2016-11-18 22:06:20

阅读数 1383

评论数 0

定制 Jetbrains vim 插件:ideavim

Jetbrains 的很多产品还是非常好用的,IntelliJ IDEA, PyCharm, Clion 等等都非常受欢迎。 因为我比较喜欢 vim, 因此在使用这些 IDE 时都会装上 vim 的插件:ideavim. 不过因为我对 vim 的默认配置更改了很多,定制了很多快捷键等等,在使用默认...

2016-11-11 20:42:03

阅读数 9416

评论数 2

新手必备,让默认 vim 更加人性化: vim-better-default

我的第一个 vim 插件:vim-better-default, 说是 “插件”, 有点投机取巧的意思,其实一点技术含量也没有,只不过是为了简化我的 .vimrc 文件将一些比较通用的部分包装起来而已。为什么会想到这么做呢?因为看到了这个插件: vim-sensible, 作者将一些几乎通用的设...

2016-10-31 19:59:05

阅读数 1274

评论数 0

超漂亮 vim 配置:space-vim

Guideline首先关于 vim , emacs 与 IDE 之间的争论这里并不讨论,也不想评论。 因为我不排斥这其中的任何一个,这些工具我也都在使用,各有所长,自己用着方便就好。对 vim 稍微有点了解以后,你会发现配置 vim 在思路上其实很简单,无非是一个 .vimrc 文件外加安装各种 ...

2016-10-30 10:21:24

阅读数 14495

评论数 0

27个Jupyter Notebook小提示与技巧

Jupyter NotebookJupyter notebook, 前身是IPython notebook, 它是一个非常灵活的工具,有助于帮助你构建很多可读的分析,你可以在里面同时保留代码,图片,评论,公式和绘制的图像。Jupyter具有非常强的可扩展性,支持很多编程语言,并且易于部署到你的个人...

2016-10-15 08:38:00

阅读数 62205

评论数 2

提示
确定要删除当前文章?
取消 删除
关闭
关闭