一次云服务器故障处理及升级记录(上)

在 5 月 28 日晚上准备写点东西时发现网站的响应极为缓慢,起初以为是网络的问题,但访问其它网站速度还是可以的,因此怀疑是我的网站的问题。

登录到后台,用 top 命令查看一下进程的情况,果不其然,有一个叫 iscsid 的进程一直占据着 CPU,一直都是 95% 左右。简单搜索了一下,居然也没有关于这个名字的,看来不是常见的问题! 继续阅读“一次云服务器故障处理及升级记录(上)”

Impress.js——一款 javascript 演示(presentation)框架

impress.js 是一款 javascript 的演示(presentation)框架。

所谓演示,简单讲就是做 PPT。不过它是直接使用 web 技术,也即是 html,css,js 这些技术来制作 PPT。

它主要利用了现代浏览器所支持的 CSS3 中的 transforms 和 transition,其想法受 prezi.com 网站所启发。

It’s a presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prezi.com.

impress.js 的官网见这里:https://github.com/impress/impress.js

一个官方的示例(demo)见这里:http://impress.github.io/impress.js/#/bored

更多示例可参考官网下的介绍。

两款免费开源图片处理软件介绍——GIMP(位图)和 Inkscape(矢量图)

写博客有时免不了要做些图,我现在一般使用 GIMP 和 Inkscape 来做。一个处理位图,一个处理矢量图。

这两款软件的好处首先就是开源免费的。 继续阅读“两款免费开源图片处理软件介绍——GIMP(位图)和 Inkscape(矢量图)”

Javascript 实现匿名递归

介绍了在 javascript 中利用 arguments.callee 来实现匿名递归的方式。

递归是一种常见的编程技巧,实名递归相信大家都不陌生,但如果想要实现匿名递归呢?比如想要返回一个匿名递归函数,又或者是定义一个匿名递归函数并直接调用它,该怎样去做呢?本文将来探讨一下它的实现。

实名递归

我们还是先从实名递归说起吧,还是用那个最简单的求阶乘的例子: 继续阅读“Javascript 实现匿名递归”

掉入黑洞你会看到什么?——一个精彩的科普视频

电脑模拟的掉入黑洞时看到的景象。

俗话说:“百闻不如一见”,关于黑洞的各种引人入胜的描述估计你已经听得很多了,但在靠近一个黑洞的过程你到底会看到什么样的景象呢?相信你一定很好奇,那么这个网站将让你亲眼看到这一切: 继续阅读“掉入黑洞你会看到什么?——一个精彩的科普视频”

重复性管理——从泛值到泛型以及泛函(下)

在前面我们谈论了重复性管理上的一些具体做法,重点探讨了泛型范式泛函范式在解决重复性问题上的应用。因为前面的篇幅有很多被具体的代码例子占据了,所以留到现在这篇做一个归纳总结。

与数学的渊源

应该说,编程与数学还是颇有渊源的,或者说它们之间有很多相通的地方。数学的一个突出特点,那就是数学家总是在不断寻求更加一般化的表述,更为抽象的表达。我们来看一个具体的例子。

数学上有所谓的勾股数,最知名的就是我们所熟知的“勾三股四玄五”了。具体而言就是 3^2 + 4^2 = 5^2. 继续阅读“重复性管理——从泛值到泛型以及泛函(下)”

两部关于数学的精彩科教片

两部关于数学的精彩科教片:《维度:数学漫步》以及《混沌:数学漫步》。

在之前的一篇关于递归的文章中,曾经介绍过两部关于数学的精彩科教片,分别是:

以上两个是它的官网,里面也有视频,不过链接中好像没有给出中文版的,而且视频好像是托管在 youtube 上。

国内要观看可以到优酷等视频站上去搜索。

这两个系列是法国人所制作的,有时不得不感慨,这些外国人对于数学才是真爱,他们对于数学的科普也是非常的重视。

我一直有一个观点,对于普通人而言,我们这个时代并不缺乏知识,知识甚至是大量过剩的;真正缺的是对于这些已有知识的一个良好展现。

知识的原创当然也是很重要,但对于存量知识的再加工及演绎也变得越来越重要,尤其在这个知识爆炸的时代。

我觉得这两部片子充分的展示了新技术(尤其是 IT 方面)在展示这些抽象知识方面的优势。没错,制作这些东西是很难的,但或许这正是它们的价值所在。

 

Java 语言中一个字符占几个字节?

一个字符占几个字节?很多人喜欢问这个问题,遗憾的是他们没有意识到这其实是一个糟糕的问题,因为它缺乏了必要的前提……

这是一个来自知乎上的问题,https://www.zhihu.com/question/27562173,提问者问:

Java中理论说是一个字符(汉字 字母)占用两个字节。
但是在UTF-8的时候 new String(“字”).getBytes().length 返回的是3 表示3个字节

小白求回答。。

继续阅读“Java 语言中一个字符占几个字节?”

什么是人肉搜索?

网上是个保留记忆的地方……

其实人肉搜索就是发动众人一起来搜索的意思,人肉就是人,至于为什么叫人肉,我认为这个概念是对应“机器”而言的,打个比方说吧,一个播音员和一个喇叭,播音员是人,而喇叭是机器,你可以称喇叭为机器播音员,你同样也可以称播音员为“肉喇叭”!所谓的“肉”即是“人”。回到搜索上,一般的搜索都是通达搜索引擎来完成,搜索引擎就是一机器,也就是靠机器来搜索,而人肉搜索靠的是人找人、人问人、人碰人,靠的是众多“人肉”们的努力而不仅仅是机器去找到所需的信息,这其中可能有人知道内幕,但实际上很多人还是用搜索引擎在搜索,但毕竟”众人拾柴火焰高“嘛,而且别人的搜索技术也许比你更娴熟,所以找得更快。其实这里的“肉”就是“人”的意思。如果这样你还不能理解,那我只好说“只可意会不可言传”了。