技术

使用chrome来调试node程序

任何代码都是需要调试的,没有方便的调试工具将会是一件很悲惨的事情。如果我们使用的node版本比较新,就可以很方便地使用chrome进行远程调试。

汉诺塔问题

汉诺塔问题具有非常悠久的历史,计算机学院的同学一定不会感到陌生。我会描述并证明一些相关的命题,具体会包括三个柱子的问题以及其变种、四个柱子的问题、以及任意柱子的情况。

使用 let's encrypt 启动https

https能够很好地保护网站通信的安全,防止第三方窃听篡改。而申请一个免费的https证书也已经是很容易的事情了,有条件的都可以给自己网站加个密,绿色的https看着也很爽嘛,:)。

关于setTimeout和setInterval

浏览器为我们提供了两种定时的方法,但是我们是否足够了解这两个方法的工作方式呢?经过测试,我胡诌出了一个解释,目前和实际还是比较符合的。

js中的属性读取

关于js属性读取的一些记录。为属性设置getter和setter之后会怎样影响属性读取的工作方式呢?原型链上的属性读取又是怎样的呢?

inline元素是如何在block中渲染的

前端的页面渲染是基于框盒模型的,那么一个inline元素是如何在block中渲染的呢?如果给出一段html和css的代码,能不能在脑海中想象出正确的画面是一种非常重要的能力,能够比较好的反映出我们对于渲染方式的理解是否到位。

git

git是一个版本控制工具,用来管理文件的更新历史。这里将会详细介绍git的使用方法和内部运作的方式,让你不再烦恼!希望看懂的人都能感叹一句,git也就那样。我以后要是再尝试写这样的东西我就剁手,把别人说明白简直难。