2009年4月17日

去探讨和研究的东西

负载


平均负载是系统等待运行队列的长度与当前所有CPU中正在运行的工作的和。


高平均负载通常表示系统任务繁重,因而响应时间变慢。
高平均负载是多少?一般来说,要根据系统来判断。理想情况下,总是希望平均负载低一点,3就比较合适。基本上来说,这里的“高”是指足够高,而不需要命令uptime来指出系统已经超载。


平均负载试图衡量任何时间内的活动进程数量。在被当作CPU利用率的衡量标准时,虽然平均负载数是简单的和缺乏定义的,但远不是无用的。


……不同的系统在相同平均负载下的表现不同。……运行一个绑定CPU的后台工作……虽然平均负载很低,也能将反应拖得很慢。


如果这个绑定CPU的进程运行足够长的时间,它会驱使平均负载升高,因为这个这个进程一直处在正在执行或可以执行状态。这个事实默默地指出,平均负载并不是你认为的平均。正如我们上述介绍的,这是一个时间依赖的平均水平。不仅如此,它是一种有阻尼的时间依赖性的平均水平。


1. 负载不是利用率,而是任务队列长度。
2. 他们指出了3种不同的样本时间序列。
3. 他们是成倍阻尼的移动平均线。
4. 他们使用了错误的顺序来代表趋势信息。

2009年4月16日

css创建圆角和透明

玩了一下CSS,又在READER上看到了有人介绍CSS3的5个一定要知道的特性。现在我把它们合有一起用了一下,真的很不错啊!!
code是:

-moz-border-radius: 10px; #支持firerfox的四个角的圆角方案
-webkit-border-radius: 10px; #支持safari/chrome的四个角的圆角方案
background-color: #fff;
border: 1px solid #fff;
opacity: 0.3; #透明度为30%

这样只用几句话就可以写出一个圆角和透明了,真的很方便!!

解决man的乱码问题

最近发现自己的man出现了乱码,出现乱码的地方也只是那一条横线 “ - ”。经过在论坛的讨论和研究得到的结果是:编码问题。
我之前的编码除了LC_CTYPE是zh_CN.UTF-8外,其它的都是en_US.UTF-8.
而现在我把编码改成了:

LANG=
LC_CTYPE="C"
LC_COLLATE="C"
LC_TIME="C"
LC_NUMERIC="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=

而单单这样设置的话会影响到fcitx的工作的,我就在改变了一下.xinitrc文件的内容,改变后的内容如下:

export XMODIFIERS='@im=fcitx'
export LC_CTYPE=zh_CN.UTF-8
exec fcitx &

当这样子还是不行的话,有您的shell的配置文件(如.cshrc, .profile, .zshrc)下写入:

LC_CTYPE=C

这样子设置的话man就不会出现乱码而且fcitx能正常工作了!

2009年4月8日

给FreeBSD加上sound

一个X桌面如果没有声音的话也说不过去啊,我使用的是FreeBSD-8.0-current,桌面用的是awesome,今天安装了一下mplayer,发觉没有声音。的确,没声音真的不爽!!
搞了一下,终于搞定了声音问题,下面是修改过程:
在/boot/loader.conf加入:
snd_driver_load="YES"

在一些文章里写着要加上机子的声卡名称才行,如ICH Hda...那些。不过我刚才试了一下,只写入上面的一段就会有声音了!

还发现了默认的声音设置,那就是:在/boot/dervice.hint里加入
hint.pcm.0.vol="80"

这句话的意思是:设置音量的默认大小为80%。
其实这句话是在手册里看来的,当有人叫你看手册不是完成没道理的

2009年4月2日

sudo限制rm

经过昨晚的sudo rm -rf /var/* 使我决心不再使用sudo rm这个命令了,所以今天有个想法就是:在sudo里把rm给禁了,经过一番试验得到的结果是,在/usr/local/etc/sudoers里加入:
minix ALL=ALL, !/bin/rm

这句话的意思是:用户minix可以使用所有命令,除了/bin/rm之外.其中的 " ! "就是说不要使用/bin/rm了,它是害人的啊!!

如果想禁掉更多的命令,那就在这句话后面加上你的command吧,记得要加" ! "号,这个才是关键

把/var里面的目录给删了

今天不知怎了,竟用了一个 sudo rm -rf /var/* 命令,本来是想把/var/tmp/目录里面的东西删的,最后竟然把/var/下面的东西给作了。
一直想挽回自己的错误,但深想一层,觉得意义不大,因为这里面装的是FreeBSD一特性的表现目录:/var/db/pkg下安装了系统的所有软件,当想删除软件的话可以从这里入手,直接用pkg_delete就可以了。还有/var/db/ports和/var/db/portsnap,它们保存了ports下的各软件的信息。/var/db/portsnap是根据这里面来使用portsnap fetch update的,不过用不用它都没什么关系的,因为还有一个csup啊。还有很多很多!!
在删除这目录我想到的一个方法是使用mtree命令,至于这个命令的使用方法,我现在还没搞懂,我想到它是因为我之前有买过一本叫"BSD Hack"的书,里面有介绍如何恢复一个目录和子目录,不过我没带着,所以就没办法用了,不过为什么我的man出现在乱码啊现在,在文本模式和X下都有,看起来觉得很乱,所以就不怎么看了。这个问题要深究,要让自己懂得为什么会出现这个情况,初步怀疑是编码问题,不过又觉得不是编码的问题!做人啊!!!!
这些都值得我去考虑,去解决!在问题才会有解决问题的动力,难道这就是被动??