最后更新于 .

1,疯狂刷新


相信很多人跟我以前一样,一进入Windows桌面,就开始疯狂的刷新。否则不过瘾。其实很多从Dos,Win3.2走过来的人都知道,最早的Windows打开一个资源管理器窗口,显示的内容就是打开的一刹那,该目录中有的文件。假设你现在用记事本在该目录保存一个txt,在资源管理器中是看不到的,必须手动刷新。这也就是“刷新”功能的由来。之所以XP以及Vista、Win7可以看到,只是因为他们是定时自动刷新而已。只不过疯狂刷新这个小动作被很多电脑新手学会了,认为是高手必备动作。
Linux的Gnome和KDE以及Mac OS都不用刷新,也无法刷新,无论开了什么类似资源管理器的工具浏览本地目录,无论用什么软件在该目录创建或者删除了文件,就会实时显示出来,而无需刷新。也许喷子会说:实时刷新,更浪费系统资源。其实错了,这不是实时刷新,而是文件系统回调了资源管理器(类似的工具,如Mac的Finder)的回调函数,这在软件开发行业称之为“观察者模式”,我想学过设计模式的Coder都懂吧?先进就是先进,没什么可争论的。

2,最大化窗口


我见过许多人,在Windows下一打开资源管理器,哪怕里面只有一个文件,下面做的一件事就是最大化他(点击最大化按钮,有一些所谓高手双击标题栏,甚至有一些快捷键er按Alt+空格+x ...

最后更新于 .

本来想多拍几张照片,由于第一次这么深度的拆开笔记本,紧张,加上老婆在一边唠唠叨叨,所以就拍了两张凑合看吧。现在风扇很少转了,而且待机时间也提升了40多分钟。最重要的是,4M二级缓存和800外频的CPU使我的Win7的CPU和内存评分都增加了0.2

还有一点重要的是:支持VT技术了。终于可以在32位操作系统下运行64位虚拟系统了。(这点对于工作帮助很大)[gallery]

最后更新于 .

假设有数据: $data = array(

array('id' => 1, 'name' => '张三', 'weight' => 5), array('id' => 2, 'name' => '王五', 'weight' => 10), array('id' => 3, 'name' => '李四', 'weight' => 15),

); 要随机取出其中一条,并且不是完全随机,而是根据其中weight的数值,按照数值越大,几率越高的规律取出。 以前写过一些权重算法,可是都不完美,要么数据量有限制,要么weight之和必须等于一个指定的数等等,都不完善。 今天突发奇想,写了一套完美的权重算法,该算法有如下优势:

  1. 支持无限多个数据
  2. weight值之和任意
  3. 不存在两个weight值一样时无法平均分配的bug

算法如下: $weight = 0; $tempdata = array(); foreach ...

最后更新于 .

有4台服务器,假定A、B、C、D。操作系统都是Ubuntu 9.10 Server x64。

现在想不让每台服务器都重复下载apt的deb包,所以计划将其中一台电脑的/var/cache/apt/archives共享到nfs,其他三台机器挂载该目录到自身的目录。假设A就是nfs server。

步骤如下:

1,A安装nfs server,并设置/etc/expert共享/var/cache/apt/archives
2,BCD三台安装nfs client,并将挂载操作写入/etc/fstab,实现开机自动挂载
3,重启BCD

麻烦来了,重启之后登录巨慢,并且几秒种后,键盘混乱,敲得字母跟屏幕上显示的不对号,而且又是能输入,有时无法输入,有时全屏无规则英文字母,就如同90年代DOS中病毒一样。

最后,用非常快的速度,进入系统,打开/etc/fstab,注释掉了挂载 ...

年度归档