在linode买了台vps,加州fremont机房,1G内存,24G硬盘,xeon L5520 cpu,ping值在180ms左右,性能速度尚可。有个公网ip的机器还是很有用的,比如开一些服务,可以在任何地方连上去,或者开vpn绕开长城。以前在一个叫cyberultra的新加坡运营商那里买了虚拟主机,一年下来几百块前,基本还算稳定。用了三年,下个月到期,想想还是换下吧,在一个地方耗的太久,因循守旧,就像人生,总是觉得乏味。今天在vps上装了个apache和mysql,整了整wordpress,把以前的数据导入,算是差不多搭了起来,换了个新的主题,尝试改变下。罗列一下遇到几个小问题,一个是permlink改变成非?打头的话,会导致404错误,找不到页面。仔细找了下,是.htaccess文件里的重写规则没有生效,在apache的配置文件的Directory项里,AllowOverride None会把这个选项关闭,改成AllowOverride All就可以打开了。另外还要注意看下apache的rewrite模块有没有打开。另一个是theme的问题,右边的widget里都有一个Click to view/hide的头,看起来很不协调。懒得去慢慢看代码修改了,先将就着,改天再换个主题用吧。自从眼睛出问题以来,心情精力严重下降,没有当初巨细靡遗的折腾劲了。现在微博微信大行其道,博客开始变得...

今天是3.14,所谓的Pi Day,借机发一下一直思考着的几个相关问题吧。我的高中数学老师给出了一个有趣的问题, 咋一看是如此的简单以至于可以作为小学生的填空题: 1和0.9循环哪个大?很多人会不假思索的认为1要大那么一点点, 而事实上这两个值是严格的相等。可以这么证明:1/3=0.3333..... 三分之一等与0.3循环,这个是我们都认为正确的结果,然后等号两边都乘以33 * 1/3 = 3 * 0.333333...... 就得出1 = 0.999999......这是一个让人惊讶的事实,跟我们的直觉不相符,但我们很容易接受推导过程。推导过程中有一个小陷阱,就是把乘法自然而然的推广到了无穷项并且不认为有什么不妥。为什么无穷项的表现总是让人觉得匪夷所思?我们对数字以及相应的操作法则,必定源于大脑的思维模型,绝不仅仅是后天得到的知识那么简单,应该牵涉到了大脑的某种本质的先天性的结构相关的东西,数学是对这些基础法则的抽象表达和推导。如果有一系列的个体,挨个排开,我们对每一个不同的个体用一个标记来代表它,比如第一个就是符号1,第二个符号就是2,这样我们就得到一个序列1 2 3 4 5 6 7 ........我们说自然数序列是什么呢,就是无穷个体的一系列标签,我们对这个群体的若干操作,就是对物理世界若干个体的不同操作,被抽象出来加减乘除等法则。比如,大街上站着一个人,我们看到并认为...

最近在调一个性能问题,过程中惊讶的发现,cpu竟然能够在一个时钟周期里执行多条指令。仔细google后发现还是我土了,这是cpu早就支持的一项技术,叫做superscalar,超标量。其实上学时计算机组成原理就翻来覆去的说这个概念,我一直理解为,超标量就是一条指令可以操作多条数据,进而达到一个时钟周期内达到几条指令的效果,而这其实是SIMD所实现的功能。写了个测试程序仔细研究了下。一个for循环在编译器不开优化选项的情况下,大致翻译成六条指令[code] for(unsigned i=0; i<0xffffffff; ++i);00FC1040 mov dword ptr [i],0 00FC1047 jmp test_cpu+42h (0FC1052h) 00FC1049 mov eax,dword ptr [i] 00FC104C add eax,1 00FC104F mov dword ptr [i],eax 00FC1052 cmp dword ptr [i],0FFFFFFFFh 00FC1056 jae test_cpu+4Ah (0FC105Ah) 00FC1058 jmp test_cpu+39h (0F...