MB/s 和 Mb/s 是有区别的

2008年8月14日 0:07 . 分类 网络相关 . 2 条评论 . 被踩 582 次 

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

突然发现很多人都有一个误区,认为"MB/s" 和"Mb/s"是一样的,但事实上它们是完全不一样的。。。

我曾经写过《带宽速率的误解》一文,与此文结合起来看可能效果会更好。

首先我们要知道,"MB"中"B"代表Byte(字节),"Mb"中的"b"代表bit(比特或位),所以它们是不一样的。下面我们再来看一下单位转换。

1 MB = 1024 KB
1 KB = 1024 Byte

1 Mb = 1024 Kb
1 Kb = 1024 bit

1 MB = 8Mb
1 Byte = 8 bit

MB/s的含义是兆字节每秒Mb/s的含义是兆比特每秒。Byte是字节数。

MB/s是指每秒传输的字节数量,Mb/s是指每秒传输的比特位数。bit是比特/位数。

在此Slyar提醒大家,在书写单位时一定 要注意字母"B"的大小写,如果写错,真是差之毫厘,谬以千里。。。

给WP的XFN关系加上"external"及"nofollow"

2008年8月13日 0:15 . 分类 WordPress相关 . 没有评论 . 被踩 619 次 

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

刚好需要这个,研究了一下,把结果做个记录。

WP默认的XFN不允许自己添加关系,解决方法如下:

打开WP目录下的\wp-admin\edit-link-form.php

搜索以下内容,在165行左右

<table cellpadding="3" cellspacing="5" class="form-table">

后面补上以下代码保存后上传就可以了。

<tr>
<th scope="row"> <?php _e('external') ?> </th>
<td>
<label for="external">
<input class="valinp" type="checkbox" name="external" value="external" id="external" <?php xfn_check('external', 'external'); ?> />
<?php _e('external') ?></label>
</td>
</tr>
<tr>
<th scope="row"> <?php _e('following') ?> </th>
<td>
<label for="follow">
<input class="valinp" type="checkbox" name="follow" value="nofollow" id="nofollow" <?php xfn_check('follow', 'nofollow'); ?> />
<?php _e('nofollow') ?></label>
</td>
</tr>

让Wordpress评论中链接在新窗口打开

2008年8月12日 0:01 . 分类 WordPress相关 . 16 条评论 . 被踩 580 次 

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

呵呵,看到Wordpress中文论坛有人问这个问题,正好拿来做话题写~~

问题就是如何让WP评论中的链接默认使用新窗口打开。我的版本是2.5.1,2.6同样适用。

找到 \wp-includes\formatting.php

搜索 function _make_url_clickable_cb

会看到以下代码

function _make_url_clickable_cb($matches) {
$ret = '';
$url = $matches[2];
$url = clean_url($url);
if ( empty($url) )
return $matches[0];
// removed trailing [.,;:] from URL
if ( in_array(substr($url, -1), array('.', ',', ';', ':')) === true ) {
$ret = substr($url, -1);
$url = substr($url, 0, strlen($url)-1);
}
return $matches[1] . "<a href=\"$url\" rel=\"nofollow\">$url</a>" . $ret;
}

那么问题就解决了,只要把

"<a href=\"$url\" rel=\"nofollow\">$url</a>"

改为

"<a href=\"$url\" rel=\"nofollow\" target=\"_blank\">$url</a>"

就可以使评论中的链接在新窗口打开了。

文章段落首字变大和变颜色的CSS代码

2008年8月11日 0:07 . 分类 WordPress相关 . 3 条评论 . 被踩 721 次 

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

在自定义CSS文件里,加入下面一句就好了

#slyar div.cnt:first-letter {font-size:2.5em; float:left; padding:0 2px 0 0; line-height:1em; font-weight:bold; color:#0000ff;}

紧跟时尚,改用em做单位。。。

字体大小修改font-size

字体颜色修改color

用法:在段落前加 <p id="slyar"> 就好。

硬盘整数分区FAT32/NTFS正确方法

2008年8月10日 0:54 . 分类 单机相关 . 4 条评论 . 被踩 1,024 次 

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

哎,我还是不得不把这个玩意放上来,总是上网查太累了,而且网上查的还净是FAT32格式的硬盘整数分区,遇到NTFS就不管用了,我无语。。。

关于这个分区,硬盘厂商设计的是1GB=1000Mb,而操作系统却认为1Gb=1024Mb,而这个整数分区的公式既不是按照硬盘厂商的设计也不是操作系统的设计,而是另有误差。原因就是硬盘在分区和格式化之后还会在硬盘上占用一定的空间用来存储磁盘结构和数据位置等信息。

对于FAT32格式

应分配MB数=(分区GB数-1)×4+1024×分区GB数

也就是说,如果你要在FAT32格式的硬盘上分出一个10 GB的硬盘,那么:

你应该分配的MB数=(10-1)×4+1024×10=10276 MB

这样你就可以得到整数的10 GB分区了。

对于NTFS格式

硬盘一般有255磁头,63扇区,故每柱面大小为:

512byte x 255 x 63=8225280bytes =7.84423828125 MB

如果要分10 GB,那么要10x1024 MB=10240 MB

需要柱面数为10240÷7.84423828125=1305.416744475568004979769685652

取整数既为1306个柱面

应分MB数为1306x7.84423828125=10244.5751953125 MB

不管小数点后面几位都进1,也就是10245 MB,系统也就认为是10.00 GB了。

总结:这么算实在是太麻烦了,要是每次这么算一下我会崩溃的。。。搬出VB写了个无聊的计算器(老不写了,全忘了)。。。再附张表,方便5的倍数查找,就不用开计算器了。

需要整数分区计算器的朋友请到下载基地下载Slyar_DiskInt.exe

附表在下面,打开全文查看。

阅读全文

Cacls无需确认的正确写法

2008年8月09日 12:09 . 分类 网络相关 . 3 条评论 . 被踩 740 次 

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

Cacls可以显示或修改任意访问控制列表 (DACL) 文件。

前几天在L.S.T的群里,有人问到这个问题,在Webshell或者注入的时候执行Cacls命令会提示“是否确定(Y/N)?”,因为我们无法输入“Y”来确认,所以我们就无法成功执行Cacls命令。记得以前有个方法是执行“echo Y|cacls C:\slyar\ /g everyone:F”这样的命令,运用管道来使得Cacls无需确认执行,但是今天试验后发现本地可以成功,而在Webshell里还是不成功。。。

在查看Cacls帮助后经过研究得出的结论是:

Cacls只加参数/G后执行会提示“是否确定(Y/N)?”, 因为我们在Webshell或者注入的时候里不能键入“Y”,因此不能成功执行。

Cacls加入参数 /E /G后不会出现提示而直接执行。所以我们直接执行带 /E /G 参数的Cacls命令就可以不经确认直接执行了。

但是这里有一个特殊情况:参数 /E 的作用是“编辑 ACL 而不替换”,而如果目标目录里已经包含了“everyone:R”的权限设置的话,那么执行命令后仍然是“everyone: R”。。。对于这种情况,我们首先要用 /D 参数把要赋权的用户拒绝访问目标目录,然后再进行赋权。

那么我们需要执行的命令依次是:

cacls C:\slyar\ /E /D everyone
cacls C:\slyar\ /E /G everyone:F

关闭
E-mail It