https://www.gravatar.com/avatar/4d675e65920d5b1eca1f5b9079ea3bf5?s=240&d=mp

Ramen's Box

10月做题记录

0x00. 前言

从开始刷算法题到现在大概有8个月了。自从上个月得到了去青岛现场赛的名额之后,我这个月狂补算法竞赛的知识。但是大一荒废了太多,很多时间可以学很多东西,时光白白浪费了,还是很后悔。

现在大二了,拼两年,决战大三大四,希望能拿一个好成绩。

朋友都说我最近气色不好了,哈哈。既然自己选择了这条路,就不会后悔。

这个栏目主要记录一些做过的有趣的和典型的题目,不会给详细代码。

我的答案仓库是 Click Me!。根据题号你能找到我的答案,但是我的答案有很大改进余地,欢迎与我探讨。

函数式编程——Think differently(1)

0. 写在最前面

很久之前就想写一个函数式编程(Functional Programming,下文简称FP)的文章了。

最早听说函数式编程是大一下开学,看C++11标准的时候看到了一段这样的代码:

1
2
3
4
5
auto f = [](int x) {
        return x + 5;
};

f(5); // => 10

感觉很神奇,没有见过这种表达式,于是深入了解了一波。

这便一发不可收拾。

FP是一个很大的话题,内容非常深,涉及到很多计算机的底层知识,实在是大开眼界。

闭着眼睛,硬着头皮学了这么久,也觉得能得出一点东西。就写一个简短的系列,力求能简单了解FP吧。

在这个过程中,也受到了很多人的帮助,很抱歉不能一一列出,如有遗漏,请告诉我。

对了,本文可能使用很多语言来描述,但是主要的还是PythonHaskellC++Java。我会解释清楚必要的前置知识,力求不影响代码理解。

那么,FP之旅开始了。

WILL: A Wonderful World

用你的睿智和聪敏,帮助那些期盼着你的人们吧。 WILL:美好世界

2015年,这个游戏登上摩点众筹的时候,我就被这种玩法深深地吸引了。熟悉AVG的朋友一定都听说过大名鼎鼎的《428:被封锁的涩谷》,这款游戏和428十分像,人与人之间的命运是相连的,A的行为往往能影响到B,进而产生更大的连锁反应。

2015年正值高二,我记下了这个名字便投入到紧张的学习中。两年过后,我无意中在奶牛关的首页看到了它,再三确认下,《WILL:美好世界》发售了。于是我便在这个死亡周,有一车东西要做的情况下投入到紧张刺激的游戏当中,两天断断续续的游玩加一个通宵过后,全成就通关了,之后找时间再做全结局回收吧。

游戏结束了,我却久久不能忘怀,似乎是看到了一丝曙光。是时候写篇评测了。

注:本文后半段会涉及剧透,我会标明,就这样。

oh my zsh!!!

Linux下接触最多的就是Shell了,之前一直用默认的bash,虽然早就听说过zsh,但是大家都知道的,懒。

今天看阮老师博客的时候看到他介绍fish shell,评论刚好有人提到zsh,我想了一下今晚没多少事就搞了一波,现在我已经zsh上瘾了,无法再回到bash了!

上一张我现在的shell截图:

img/oh-my-zsh/1.png
Shell

就写一篇简单的教程怎么定制zsh吧!

注:Windows用户就别看了,我的环境是Elementary v0.4, 基于Ubuntu 16.04.