generator 和异步回调

在我们日常的前端开发中,异步回调是不可避免的操作,会严重影响我们的编程体验和代码的维护性、阅读性,而 promise 和 generator 可以在一定程度上解决这个问题。它们没有那么神奇,只是代码上的一些小花招,现在我们具体来看看 generator 是如何解决异步回调的问题。

继续阅读“generator 和异步回调”

一些排序算法

记得有一个明星程序员说,做一个 web developer 是不用学习数学的。那么自然也不用学习算法了。作为一个前端,在实际工作中确实很少实现什么排序算法,因为在 JavaScript 的语言层面,就已经实现 sort 函数了。但是学习这些排序算法,依然有助于我们理解这些语言相关内置函数的原理。 继续阅读“一些排序算法”

诗是什么?

2018-08-31

诗是什么?

写诗有点像拍蚊子/有时候我一不小心/就按死了一只/有时候/我拼命的拍打/却怎么也打不到它/我觉得写诗/就是这样

婆婆妈妈的诗歌/花花草草的诗/和日记有什么区别呀/大家都这么写/没什么意思/我要写不一样的诗/惊人的诗

爸爸骑着小鸟采下了蓝天和白云/用蓝天 白云 池塘 高山和大海/煮出了一碗文字汤/里面有好多字/它们挤得不可开交/叫啊 闹啊/爸爸将它们捞起来 排好/这就成了爸爸的绝佳诗句

摘自《孩子们的诗》 继续阅读“诗是什么?”

贪心算法 – JavaScript 描述

理解贪心算法的本质并不难,我们都很贪心。比如说,桌子上有 5 张人民币,面额分别是 100、50、20、10、5,但是按照要求我们只能选 3 张,那这 3 张怎么选呢?傻子都知道,我们肯定选面额大的。这就是贪心算法,每一步都是当下选择的最优解。

下面我们来看一些具体的问题。

继续阅读“贪心算法 – JavaScript 描述”

动态规划(Dynamic programming)— JavaScript 描述

《数据结构与算法 JavaScript 描述》这本书错误好多,为什么译者不把这些错误纠正呢?

在工作中,我们都用过递归,用俗话说就是函数自己调用自己;而动态规划一般被认为是和递归相反的一种解决问题的思路:递归是从解决一个大问题开始,通过逐步解决一些小问题,来使最终的问题得到解决;动态规划的思路则恰恰相反。 继续阅读“动态规划(Dynamic programming)— JavaScript 描述”

在 591 上班是一种怎样的体验?

在 591 上班是一种怎样的体验
在 591 上班是一种怎样的体验

591 是指 591.com.tw,上家工作的公司,为了纪念这些时光,所以就有了这篇文章。

在写这篇文章之前,我翻起了一篇旧文。现在来看 591 应该满足了我所有的预想,喜欢或者不喜欢,我终究还是喜欢的,学到很多东西也更加坚定了我以后的择业方向。 继续阅读“在 591 上班是一种怎样的体验?”

👶🏻从我出生那天起,就在上着人生这所大学👶🏻

💩缺失 6 天💩

2018-07-31

Retina屏的移动设备如何实现真正1px的线?

https://jinlong.github.io/2015/05/24/css-retina-hairlines/

乱语:这些小细节挺折磨人的。

2018-07-30

函数式编程是一种非常有意思的编程思想,js 库 redux 就是一个典型的例子。

https://coolshell.cn/articles/10822.html 继续阅读“👶🏻从我出生那天起,就在上着人生这所大学👶🏻”

那些糟糕的代码是怎么写出来的?

我知道一个公司的目的是盈利,而不是生产好代码。但是,我也觉得盈利和优秀的代码并不冲突。

学生时代,我还在长沙实习的时候,一位工作了 10 年的 php 跟我说,90% 的长沙互联网公司代码写的都很差,而我们现在处在另外的 10% 里。我当时一听相当触动,没想到就这样,我们写的代码轻而易举地就代表了长沙互联网公司的最高水准。

那时我并不知道什么样的代码是好的代码,直到后来我逐渐上了一些班,有了一些体会,有点知道那些坏代码是怎么来的。

那些糟糕的代码是怎么写出来的?
那些糟糕的代码是怎么写出来的?

继续阅读“那些糟糕的代码是怎么写出来的?”

香港一日游

做这么简单的香港一日行规划,估计要被打死。

去香港之前

  1. 去香港之前要先办港澳通行证,带上你的身份证,去县公安局办就好了。
  2. 在香港出行,建议买一个八达通,就类似于深圳的深圳通,坐地铁和公交用的。
  3. 怎么在香港上网?在支付宝搜索“境外上网”,买一个流量包就行。

可能是因为历史和香港电影的关系,总觉得香港是一片传奇又神秘的土地。

太平山顶
太平山顶

继续阅读“香港一日游”

阿笠博士的兔子

这是公司 ctf 活动分值最高的一个题目,是这样说的:

柯南立刻想起阿笠博士培养出一对繁殖能力超强的兔子(雌雄),这种兔子嗅觉特别好,能快速找到丢失的镇馆之宝,这种兔子出生后一个月就会成年,成年的兔子再过一个月会生一对(雌雄)兔子,并且之后的每个月都会生一对兔子,兔子不会死亡,由于这种兔子一生只有一个伴侣,当兔子数量(对)越多对找回的镇馆之宝帮助最大,阿笠博士想知道当兔子数量(对)第11次出现素数之后过再128个月有多少对兔子,机智你能帮阿笠博士算出来吗?

当时应该没有人做出来,仔细分析一下,就是一个斐波那契数列加素数的判断,本身并不难。即便如此,我今晚也花了近三个小时在调试下面几行 js 代码。惭愧、惭愧,实在为自己的数学能力堪忧,还说要去考研······ 继续阅读“阿笠博士的兔子”

我们为什么要信守法律?

缺失七天

2018-06-30

今年公司 ctf 活动的题目,有兴趣的可以来做一做,看你能拿到多少分。我们 helloworld 队,两个小时只拿到了 160 分。

内容来自曾小乱的blog:https://zengxiaoluan.com/the-mystery-of-the-treasure-lost-in-the-museum-town-hall/ 继续阅读“我们为什么要信守法律?”

博物馆镇馆之宝丢失之谜

今年公司 ctf 活动的题目,有兴趣的可以来做一做,看你能拿到多少分。我们 helloworld 队,两个小时只拿到了 160 分,😭。

哈哈,标题看起来是个小说,实际上是公司这次的 ctf 活动的主题,公司的小伙伴把题目公布到了外网,大家有兴趣可以来做做。 继续阅读“博物馆镇馆之宝丢失之谜”

crontab 相关

因为网站的 HTTPS 证书需要使用定时任务去更新,否则三个月后会过期,所以耐心的学习了一下 crontab 。有学到新的内容再在这里更新。

 

查看当前目录下文件的大小

 

参考链接

https://www.imooc.com/video/17413(这个视频非常值得一看)

为什么跳槽加薪会比内部调薪要高?

缺失 6 天

2018-05-31

网络会让人变得焦虑、失去注意力、浪费时间,所以需要更强大的自律能力。

2018-05-30

原来股票其实和赌博一样,你玩的时间越长,输的概率就越大,推荐李永乐老师的视频。

https://www.youtube.com/watch?v=g-wCpEZBEdw 继续阅读“为什么跳槽加薪会比内部调薪要高?”

小纪念

伟大的作品是没有人写序言的,因为没有人配得上。

现在的大一学生估计都不知道贴吧,可是我们那时却玩得不亦乐乎。那时我的手机是三星的,系统还是安卓 2.3,不能很好的上贴吧,所以经常去网吧。有个叫“五日谈”的贴吧,是我们最开始的精神乐园。

有人在上面写自己的高中恋情;聊 2012 年的世界末日,讽刺的是,如今却到了 2018 年。想想那时的自己年轻,大学永远也不会结束。可是没过多久,贴吧就没落了,虽然贴吧好像没有改变什么,可是谁也不想在上面说话了,“五日谈”贴吧开始变得冷清。

那时一起聊天的人,现在都在哪里?看着以前我们聊过的话题,不知道会不会坐立不安。

有个朋友说,贴吧不行了,我们来建个“五日谈”的微信公众号,你来开个头。这就是我写这篇东西的目的。其实我并不赞同弄这个,过去的事情不总是有意义,何必一直陷在过去。

想起过去,并不很好,就是一点的斑驳时光,在心里留下了影子,影响了我们的现在,我们对那时的人和事一直念念不忘,成为最终的小纪念。