Sep
【转】NTFS 下的硬链接(hard link)与符号链接(symbolic link)
Posted by 流星向洋 as 桌面
在 Linux 使用的 ext2 等文件系统里,都有 hard link 与 symbolic link 的功能,这个功能简单的说就是让我们可以用多个路径去访问同一个文件或者目录。比如说让 /vmlinuz 和 /boot/vmlinuz-2.6.7-1-38 表示的是同一个文件。但 hard link 和 symbolic link 还是有区别的(废话)。
Hard link 表示,它和原文件名指向的是存储设备上同一个文件内容。就好像这个文件内容有多个文件名一样,每个文件名有相等地位。删除其中任何一个之后,事实上文件内 容并不会被删除掉,仍然可以用其他的名称来访问这个文件。只有当最后一个指向这个文件内容的文件名被删除掉之后,文件内容才被删除。也就是说,一个文件的 hard link 跟此文件本来的名称并没有任何本质上的区别。需要注意的是,因为每个分区(partition)上都可能有相同的存储位置地址,所以 hard link 必须跟被 link 的文件在同一个分区上。另外,目录不支持 hard link。 Symbolic link 也称 soft link,它类似于 Windows 里的快捷方式 .lnk 文件。它本身是一个单独的文件,而这个文件的内容是它所指向的文件的路径。一般的程序存取 symbolic link 时存取的并不是它本身的内容,而是它所指向的文件的内容。当某个文件被删除掉后,它的 symbolic link 就无法存取到这个文件了,因为文件本身已经被删除了。也就是说,一个文件的 symbolic link 跟此文件的文件名或者内容都是完全不同的两个东西。Symbolic link 可以链接任何本地可以访问到的文件或者目录路径。
以上这些是我对 hard link 和 symbolic link 的理解,我试图用跟文件系统无关和尽量通俗易懂的语言来解释这两个概念。但如果你是一个软件开发者或者系统管理员或者仅仅是想知道更详细的东西,强烈建议你去看看这个帖子。
OK,概念解释清楚了。那么,NTFS 3.0 (Windows 2000 使用的 NTFS 的版本)事实上是支持 hard link 和 symbolic link 的,虽然 Windows 里没有比较容易使用的相关工具,而且 Explorer 对待 symbolic link 也有很奇怪的行为。
在 Windows 2000 及以上版本里可以使用 fsutil hardlink create 这个复杂的命令来创建一个 hard link,用法倒是很简单:
fsutil hardlink create <新文件名> <现有文件名>
也可以使用 GNU utilities for Win32 中的 ln 来创建 hard link。这是一些 GNU 工具的 Win32 移植版本,非常好用。另外 Cygwin 里的 ln 不但可以创建 hard link 也可以创建 symbolic link (在 Windows 里就是快捷方式 .lnk 文件)。
当然,如果你想在自己的程序里创建 hard link,那也是很容易的,只需要一个很简单的 API 函数:
BOOL CreateHardLink( LPCTSTR lpFileName, LPCTSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes );
前两个参数的意思就不用解释了,最后一个参数的用途暂时保留,必须为 NULL。
对于 symbolic link,NTFS 只支持对目录的 symbolic link,微软把它称作 junction。但是对于文件的 symbolic link,微软也有提供解决方案,那就是快捷方式(Shortcut,.lnk 文件)。不过 symbolic link 和快捷方式不是一个层次上的东西,前者是底层文件系统的功能,后者是应用层的功能。
在“管理工具”中的“计算机管理”里的“磁盘管理”里我们可以将一个卷装载到一个 NTFS 卷上的某个空目录里,这实际上就是为被装载卷的根目录建立一个以该空目录名为名的 symbolic link。也可以用命令行工具 MOUNTVOL 来完成这项工作。
遗憾的是 Windows 并没有提供对 NTFS 的 symbolic link 完整支持的工具。“计算机管理”或者 MOUNTVOL 只能对某个卷的根目录创建 symbolic link,而不是对任意目录。幸运的是我们可以使用 Sysinternals 提供的带有源代码的免费命令行工具 junction 来全功能的完成对 NTFS symbolic link 的管理。当然,微软也还不至于太莫名其妙,它在 Windwos 2000 Resource Kit 里提供了一个命令行工具 linkd.exe 来完成这件事。不过它的查看 symbolic link 信息的功能不如 junction,因为不支持通配符和子目录扫描。
需要注意的是,Explorer (资源管理器) 对待 symbolic link 有一个很奇怪的行为。那就是,在 Explorer 里一个 symbolic link 跟被它 link 的目录没有区别,(彻底)删除这个 symbolic link 将会删除被 link 的目录下的所有文件!而著名的强大的方便的扩展性强的(原谅我在这里用了这么多修饰词,我确实太喜欢 TC 了。)文件管理工具 Total Commander 则没有这个问题。
文中的某些基本概念和知识来源于以下两个页面:
http://answers.google.com/answers/threadview?id=341355
http://phorum.study-area.org/viewtopic.php?t=12235
感谢提供这两个页面内容的各位。
Aug
一个方便做圆角的网站
Posted by 流星向洋 as 互联网
Get the Code: CSS
<style type="text/css">
.spiffy{display:block}
.spiffy *{
display:block;
height:1px;
overflow:hidden;
font-size:.01em;
background:#b20000}
.spiffy1{
margin-left:3px;
margin-right:3px;
padding-left:1px;
padding-right:1px;
border-left:1px solid #870000;
border-right:1px solid #870000;
background:#9f0000}
.spiffy2{
margin-left:1px;
margin-right:1px;
padding-right:1px;
padding-left:1px;
border-left:1px solid #6f0000;
border-right:1px solid #6f0000;
background:#a30000}
.spiffy3{
margin-left:1px;
margin-right:1px;
border-left:1px solid #a30000;
border-right:1px solid #a30000;}
.spiffy4{
border-left:1px solid #870000;
border-right:1px solid #870000}
.spiffy5{
border-left:1px solid #9f0000;
border-right:1px solid #9f0000}
.spiffyfg{
background:#b20000}
</style>
Get the Code: HTML
<div>
<b class="spiffy">
<b class="spiffy1"><b></b></b>
<b class="spiffy2"><b></b></b>
<b class="spiffy3"></b>
<b class="spiffy4"></b>
<b class="spiffy5"></b></b>
<div class="spiffyfg">
<!-- content goes here -->
</div>
<b class="spiffy">
<b class="spiffy5"></b>
<b class="spiffy4"></b>
<b class="spiffy3"></b>
<b class="spiffy2"><b></b></b>
<b class="spiffy1"><b></b></b></b>
</div>
Aug
Windows 资源管理器命令行参数
Posted by 流星向洋 as 桌面
概要
本文分步指南介绍了如何在 Windows XP 中使用 Windows 资源管理器命令行参数。
更多信息
使用命令行参数,您既可以自定义 Windows 资源管理器启动时使用的默认视图,也可以指定在从命令提示符启动时所看到的视图。
您可以在 Explorer.exe 命令中使用以下参数。
| 参数 | 结果 |
|---|---|
| /n | 为默认选择内容打开一个新的单窗格窗口。
默认选择内容通常是安装 Windows 的驱动器的根目录。 |
| /e | 使用默认视图启动 Windows 资源管理器。 |
| /e, <object> | 使用默认视图启动 Windows 资源管理器并把焦点定位在指定文件夹上。 |
| /root, <object> | 打开指定对象的一个窗口视图。 |
| /select, <object> | 打开一个窗口视图,指定的文件夹、文件或
程序被选中。 |
从命令提示符下运行 Windows 资源管理器
若要从命令提示符下运行 Windows 资源管理器,请:
1. 单击开始,然后单击运行。
2. 在打开框中,键入 Explorer,然后单击确定。
示例
以下示例说明了 Windows 资源管理器参数的用法。
• Explorer /n
此命令使用默认设置打开一个资源管理器窗口。显示的内容通常是安装 Windows 的驱动器的根目录。
• Explorer /e
此命令使用默认视图启动 Windows 资源管理器。
• Explorer /e,C:\Windows
此命令使用默认视图启动 Windows 资源管理器,并把焦点定位在 C:\Windows。
• Explorer /root, C:\Windows\Cursors
此命令启动 Windows 资源管理器后焦点定位在 C:\Windows\Cursors folder。此示例使用 C:\Windows\Cursors 作为 Windows 资源管理器的“根”目录。
备注:请注意命令中“/root”参数后面的逗号。
• Explorer /select, C:\Windows\Cursors\banana.ani
此命令启动 Windows 资源管理器后选定“C:\Windows\Cursors\banana.ani”文件。
备注:请注意命令中“/select”参数后面的逗号。
Windows 资源管理器参数可以在一个命令中进行组合。以下示例显示了 Windows 资源管理器命令行参数的组合。
• Explorer /root, \\server\share, select, Program.exe
此命令启动 Windows 资源管理器时以远程共享作为“根”文件夹,而且 Program.exe 文件将被选中。
更改 Windows 资源管理器默认启动文件夹
若要更改 Windows 资源管理器的默认启动文件夹,请:
1. 单击开始,指向所有程序,指向附件,然后右键单击Windows Explorer。
2. 在出现的菜单上,单击属性。
3. 在“目标”框中,将“/root”命令行参数附加到“%SystemRoot%\Explorer.exe”命令之后,并使用您希望的启动位置。例如,如果您希望 Windows 资源管理器启动后定位在 C 驱动器的根,则请将该命令编辑为:
%SystemRoot%\Explorer.exe /root, C:\
4. 单击确定。
Aug
替代ghs.google.com的方法
Posted by 流星向洋 as 互联网
我们都知道google提供了无数免费的服务,我们也都知道中国有一个伟大的防火长城,封杀过无数国外服务器,这两种之间有着很大的交集,其中有一个就是提供google下域名服务的ghs.google.com。
当我们喜迎北京奥运的同时,也在某种程度上获得了更加“开放”的网络,很多国外的网站因此解封了,很遗憾,ghs.google.com并不是其中之一。
今天注册google的App服务,必须用到ghs.google.com,不得已,只好google一些替代的方法,还真找到了,主要是通过伪装一个ghs.google.com,然后在所有要用到ghs.google.com的地方都换成这个ghs就行了。
如果想要自己伪装一个,可以通过以下步骤:
(1)、找到一个不会被盾的ghs.google.com的ip。方法有很多种,google之,百度之,或者通过国外代理,然后ping之,我通过google找到了66.249.91.121;
(2)、创建一个A记录指向不会被盾的ip,比如我创建了一个A记录ghs.cnliuyong.com指向66.249.91.121。
然后,创建CNAME到ghs.cnliuyong.com就等同于ghs.google.com。
如果不想自己伪装一个,可以将CNAME指向我创建的这个,在google上还找到了两个,Matrix Chou 的ghs.sinoestate.com和 James Fang 的ghs.leafz.net,其实和我这个指向的都是同一个ip,因为我是从他们那kiang来的:)
Aug
如何完整的下载Google帮助文档
Posted by 流星向洋 as 互联网
在使用Google产品的时候遇到了麻烦?你或许去看看Google的帮助中心。
Google的帮助中心包含了产品的features, tutorials, troubleshooting
guides等各方面的内容,或许你想下载一份完整的帮助文档保留在本地或者打印出来,但是这些主题的文章都不是在同一个页面,你当然可以将其一页一页的
复制出来,显然这不是一个好的办法。
还好,你可以在Google某个产品的帮助中心的URL末尾添加?fulldump=1参数,那么你就可以得到该产品的完整的帮助文档。?fulldump=1参数不是对每一个帮助主题都是有效的,下面就是一份有效的帮助主题的列表。(该页面非常大而且经常性的更新)
Gmail Help: http://mail.google.com/support/?fulldump=1
Google Calendar Help: http://www.google.com/support/calendar/?fulldump=1
Google Docs Help: http://docs.google.com/support/?fulldump=1
Google Spreadsheets: http://docs.google.com/support…..fulldump=1
Google Presentations: http://docs.google.com/support…..fulldump=1
Google Reader Help: http://www.google.com/support/reader/?fulldump=1
Google Video Help: http://video.google.com/support/?fulldump=1
YouTube Help: http://www.google.com/support/youtube/?fulldump=1
AdSense Help: https://www.google.com/adsense/support/?fulldump=1
Analytics Help: http://www.google.com/support/…..fulldump=1
Google Desktop Help: http://desktop.google.com/support/?fulldump=1
Picasa Help: http://picasa.google.com/support/?fulldump=1
Google Toolbar for IE: http://www.google.com/support/toolbar/?fulldump=1
Google Toolbar for Firefox: http://www.google.com/support/firefox/?fulldump=1
Google Earth (PDF): http://earth.google.com/usergu….._guide.pdf
你可以将此页面下载保存到本地,或者你可以将其转化为PDF文档保存。至于如何转化,Google一个HTML或者Word转PDF的软件就可以了。这个不是什么困难的事情。
Aug
《中国男足版–北京欢迎你》(歌词+视频)
Posted by 流星向洋 as 休闲娱乐
我家球门常打开
要进几个随你
交锋过后就有了底
你会爱上这里
不管远近都是客人
请不用客气
进的少了别在意
下次补给你
我家住着谢亚龙
书写每段传奇
不懂足球不要紧
仕途才是第一
Read the rest of this entry »
Aug
堂堂中国,四方来贺!!
Posted by 流星向洋 as 默认分类
发信人: weilawyer (卫律师), 信区: NewExpress
标 题: 【##北京奥运会一百一十名贵宾名单终结版##】
发信站: 水木社区 (Wed Aug 6 17:42:15 2008), 站内国际奥委会名誉主席: 萨马兰奇
亚洲:37
中国国民党荣誉主席 连 战
中国国民国民党主席 吴伯雄
亲民党主席 宋楚瑜
新党主席 郁幕明
香港特首 曾荫权
澳门特首 何厚铧
日本首相 福田康夫
韩国总统 李明博
蒙古国总统 那木巴尔.恩赫巴亚尔
蒙古国总理 桑吉.巴亚尔
朝鲜最高人民会议常任委员长 金永南
新加坡内阁资政 李光耀
新加坡总统 纳丹
柬埔寨国王 西哈莫尼
柬埔寨太皇 西哈努克
柬埔寨太后 莫尼列
泰国总理 沙马.顺达卫
泰国公主 诗琳通
越南国家主席 阮明哲
马来西亚总统 阿比丁
东帝汶民主共和国总统 沙纳纳.古斯芒
菲律宾总统 阿罗约
文莱达鲁萨兰国苏丹 博尔基亚
缅甸总理 登盛
巴基斯坦总统 穆沙拉夫
印度国大党主席及执政联盟主席 索尼亚•甘地
斯里兰卡总统 拉贾帕克萨
孟加拉人民共和国总统 亚杰丁.艾哈迈德
以色列总统 佩雷斯
伊朗总统 艾哈迈迪-内贾德
阿塞拜疆共和国总统 伊尔哈姆.阿利耶夫
伊拉克共和国总统 塔拉巴尼
沙特王子 阿勒瓦利德
哈萨克斯坦总统 努尔苏丹.纳扎尔巴耶夫
土库曼斯坦总统 别尔德穆哈梅多夫
吉尔吉斯斯坦总统 库尔曼别克.巴基耶夫
阿富汗总统 卡尔扎伊欧洲:41
俄罗斯总理 普京
俄罗斯总统 梅德韦杰夫 Read the rest of this entry »
Aug
wordpress出现”MBCS” warnings 的问题
Posted by 流星向洋 as 互联网
最近添加访问统计插件PostViews时碰到了这个问题。
这个通常是由于服务器的php版本低于5.x的缘故。
解决的办法由两种:
一是让你服务器的提供商升级php,其实早就应该升级了,毕竟php开发组已经不再提供对php 4.x的更新了;
第二种是治标的方法,如果服务商拒绝升级,你不仁,就别怪我不义,把这些警告交给服务器处理,wordpress页面还是正常显示,方法是在你当前用的wp主题的home.php(通常是index.php)文件php代码的最前面加上:
error_reporting(0);
Technorati 标签: php, wordpress
Aug
Invalid response document returned from XmlRpc server
Posted by 流星向洋 as 互联网
Invalid Server Response - The response to the blogger.getUsersBlog method received from the weblog server was invalid:
It’s probably one of two things.
1) Rogue plugins (you said “practically” no plugins activated?)
2)
Your ISP has locked down access to your xmlrpc.php file. You can
usually fix this by putting an .htaccess file in the same directory as
xmlrpc.php, with the following contents:
SecFilterInheritance Off
分类
Most Viewed
标签
-
最新评论
-
功能
Friends