﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-The NoteBook of EricKong-随笔分类-网络资源</title><link>http://www.blogjava.net/jjshcc/category/45236.html</link><description>桑巴葡语翻译工作室是广州市最专业葡萄牙语翻译机构-www.puyufanyi.com-欢迎寻找Java,As400,Mainframe的猎头eric_cc#qq.ccom(把#换成@)</description><language>zh-cn</language><lastBuildDate>Sat, 24 Jan 2015 10:47:50 GMT</lastBuildDate><pubDate>Sat, 24 Jan 2015 10:47:50 GMT</pubDate><ttl>60</ttl><item><title>Window 部署代码命令</title><link>http://www.blogjava.net/jjshcc/archive/2015/01/15/422234.html</link><dc:creator>Eric_jiang</dc:creator><author>Eric_jiang</author><pubDate>Thu, 15 Jan 2015 02:56:00 GMT</pubDate><guid>http://www.blogjava.net/jjshcc/archive/2015/01/15/422234.html</guid><wfw:comment>http://www.blogjava.net/jjshcc/comments/422234.html</wfw:comment><comments>http://www.blogjava.net/jjshcc/archive/2015/01/15/422234.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jjshcc/comments/commentRss/422234.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jjshcc/services/trackbacks/422234.html</trackback:ping><description><![CDATA[<h2><a id="cb_post_title_url" href="http://www.cnblogs.com/sinlang5778/articles/2244694.html" style="color: #223355; text-decoration: none;">Windows 强制删除文件及文件夹命令</a></h2><div style="background-color: #ffffff;"><div id="cnblogs_post_body" style="margin-bottom: 20px;"><p style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 25.2000007629395px; margin-top: 10px; margin-bottom: 10px;"><strong>一、删除文件或目录CMD命令：</strong></p><p style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 25.2000007629395px; margin-top: 10px; margin-bottom: 10px;">rd/s/q 盘符:\某个文件夹&nbsp;&nbsp;（强制删除文件文件夹和文件夹内所有文件）<br />del/f/s/q 盘符:\文件名&nbsp;&nbsp;（强制删除文件，文件名必须加文件后缀名）<br /><br /><br /></p><div><font face="Verdana, Arial, Helvetica, sans-serif"><span style="line-height: 25.2000007629395px;">XCOPY复制组文件&nbsp;</span></font></div><div>COPY复制文件&nbsp;</div><div></div><div>拷贝目录和文件&#8212;&#8212;xcopy&nbsp;</div><div>在拷贝单个文件时，可以使用copy命令完成，但当我们要成批拷贝文件，甚至连同子目录一起拷贝时，就要用到xcopy。<br /><br /><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　<span style="margin: 0px; padding: 0px; color: #0000ff;"><strong style="margin: 0px; padding: 0px;">一、Xcopy参数介绍</strong></span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　<strong style="margin: 0px; padding: 0px;">命令格式：</strong>XCOPY source [destination] 一堆可选的参数</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　<strong style="margin: 0px; padding: 0px;">参数介绍</strong></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　source 指定要复制的文件。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　destination 指定新文件的位置和/或名称。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　/A 只复制有存档属性集的文件， 但不改变属性。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　/M 只复制有存档属性集的文件， 并关闭存档属性。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　<span style="margin: 0px; padding: 0px; color: #ff0000;"><strong style="margin: 0px; padding: 0px;">/D:m-d-y</strong></span>&nbsp;复制在指定日期或指定日期以后改变的文件。如果没有提供日期，只复制那些源时间比目标时间新的文件。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　/EXCLUDE:file1[+file2][+file3]...&nbsp;<br style="margin: 0px; padding: 0px;" />　　指定含有字符串的文件列表。如果有任何字符串与要被复制的文件的绝对路径相符，那个文件将不会得到复制。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　例如，指定如 \obj\ 或 .obj 的字符串会排除目录 obj 下面的所有文件或带有 .obj 扩展名的文件。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　/P 创建每个目标文件前提示。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　/S 复制目录和子目录，除了空的。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　/E 复制目录和子目录，包括空的。 与 /S /E 相同。可以用来修改 /T。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　/V 验证每个新文件。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　/W 提示您在复制前按键。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　/C 即使有错误，也继续复制。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　/I 如果目标不存在，又在复制一个以上的文件， 则假定目标一定是一个目录。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　/Q 复制时不显示文件名。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　/F 复制时显示完整的源和目标文件名。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　/L 显示要复制的文件。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　/G 允许将没有经过加密的文件复制到不支持加密的目标。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　/H 也复制隐藏和系统文件。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　/R 改写只读文件。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　/T 创建目录结构，但不复制文件。不包括空目录或子目录。/T /E 包括空目录和子目录。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　/U 只复制已经存在于目标中的文件。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　/K 复制属性。一般的 Xcopy 会重设只读属性。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　/N 用生成的短名复制。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　/O 复制文件所有权和 ACL 信息。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　/X 复制文件审核设置(隐含 /O)。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　/Y 禁止提示以确认改写一个现存目标文件。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　/-Y 导致提示以确认改写一个现存目标文件。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　/Z 用重新启动模式复制网络文件。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　<span style="margin: 0px; padding: 0px; color: #0000ff;"><strong style="margin: 0px; padding: 0px;">二、Xcopy命令实例介绍</strong></span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　<strong style="margin: 0px; padding: 0px;">&#9312;本机复制文件或文件夹的实例</strong></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　Xcopy d:\UpdateFiles e:\123&nbsp; /s /e /y</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　命令解释：将D盘的UpdateFiles文件夹中包含的所有东西，全部复制到E盘的123文件夹内；/s /e /y　参数说明：在复制文件的同时也复制空目录或子目录，如果目标路径已经有相同文件了，使用覆盖方式而不进行提示。</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　<strong style="margin: 0px; padding: 0px;">&#9313;在局域网中的应用实例</strong></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　Xcopy \\192.168.0.168\UpdateFiles e:\123&nbsp; /s /e /y</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif;">　　命令解释：将192.168.0.168这台计算机的名称为UpdateFiles的文件夹内的所有东西，全部复制到本机的e:\123&nbsp;文件夹；参数说明：在复制文件的同时也复制空目录或子目录，如果目标路径已经有相同文件了，使用覆盖方式而不进行提示。<br /><br /></p><div><font face="Verdana, Arial, Helvetica, sans-serif">删除一个或数个文件。</font></div><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px;"><strong style="color: #0000ff; font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;">一、Del参数介绍</strong><font face="Verdana, Arial, Helvetica, sans-serif"><br /></font></p><br /><div></div><div>DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names</div><div>ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names</div><div></div><div>&nbsp; names &nbsp; &nbsp; &nbsp; &nbsp; 指定一个或数个文件或目录列表。通配符可被用来</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 删除多个文件。如果指定了一个目录，目录中的所</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 有文件都会被删除。</div><div></div><div>&nbsp; /P &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;删除每一个文件之前提示确认。</div><div>&nbsp; /F &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;强制删除只读文件。</div><div>&nbsp; /S &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;从所有子目录删除指定文件。</div><div>&nbsp; /Q &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;安静模式。删除全局通配符时，不要求确认。</div><div>&nbsp; /A &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;根据属性选择要删除的文件。</div><div>&nbsp; attributes &nbsp; &nbsp; &nbsp;R &nbsp;只读文件 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; S &nbsp;系统文件</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; H &nbsp;隐藏文件 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; A &nbsp;存档文件</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; - &nbsp;表示&#8220;否&#8221;的前缀</div><div></div><div>如果命令扩展名被启用，DEL 和 ERASE 会如下改变:</div><div></div><div>/S 开关的显示句法会颠倒，即只显示已经</div><div>删除的文件，而不显示找不到的文件。</div></div></div></div><img src ="http://www.blogjava.net/jjshcc/aggbug/422234.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjshcc/" target="_blank">Eric_jiang</a> 2015-01-15 10:56 <a href="http://www.blogjava.net/jjshcc/archive/2015/01/15/422234.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>11.28补丁包1.1a　Mac OS X Tiger 10.4.3 For x86 PC破解版</title><link>http://www.blogjava.net/jjshcc/archive/2014/12/31/421981.html</link><dc:creator>Eric_jiang</dc:creator><author>Eric_jiang</author><pubDate>Wed, 31 Dec 2014 02:46:00 GMT</pubDate><guid>http://www.blogjava.net/jjshcc/archive/2014/12/31/421981.html</guid><wfw:comment>http://www.blogjava.net/jjshcc/comments/421981.html</wfw:comment><comments>http://www.blogjava.net/jjshcc/archive/2014/12/31/421981.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jjshcc/comments/commentRss/421981.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jjshcc/services/trackbacks/421981.html</trackback:ping><description><![CDATA[<table cellspacing="0" cellpadding="0" style="word-wrap: break-word; empty-cells: show; border-collapse: collapse; table-layout: fixed; width: 1393px; color: #444444; font-family: Tahoma, Helvetica, SimSun, sans-serif; font-size: 12px; line-height: 18px; background-color: #ffffff;"><tbody style="word-wrap: break-word;"><tr style="word-wrap: break-word;"><td id="postmessage_9126952" style="word-wrap: break-word; font-size: 14px;">中文名称：11.28补丁包1.1a　<strong style="word-wrap: break-word; color: black; background-color: #ffff66;">Mac</strong>&nbsp;<strong style="word-wrap: break-word; color: black; background-color: #a0ffff;">OS</strong>&nbsp;<strong style="word-wrap: break-word; color: black; background-color: #ff66ff;">X</strong>&nbsp;Tiger 10.4.3&nbsp;<strong style="word-wrap: break-word; color: black; background-color: #99ff99;">For</strong>&nbsp;<strong style="word-wrap: break-word; color: black; background-color: #ff66ff;">x</strong>86&nbsp;<strong style="word-wrap: break-word; color: black; background-color: #ff9999;">PC</strong>破解版<br style="word-wrap: break-word;" />英文名称：<strong style="word-wrap: break-word; color: black; background-color: #ffff66;">Mac</strong>&nbsp;<strong style="word-wrap: break-word; color: black; background-color: #a0ffff;">OS</strong>&nbsp;<strong style="word-wrap: break-word; color: black; background-color: #ff66ff;">X</strong>&nbsp;Tiger 10.4.3&nbsp;<strong style="word-wrap: break-word; color: black; background-color: #99ff99;">For</strong>&nbsp;<strong style="word-wrap: break-word; color: black; background-color: #ff66ff;">x</strong>86&nbsp;<strong style="word-wrap: break-word; color: black; background-color: #ff9999;">PC</strong>&nbsp;patch<br style="word-wrap: break-word;" />资源类型：<strong style="word-wrap: break-word; color: white; background-color: #880000;">ISO</strong><br style="word-wrap: break-word;" />版本：11.28升级补丁包1.1a<br style="word-wrap: break-word;" />地区：大陆<br style="word-wrap: break-word;" />语言：普通话<br style="word-wrap: break-word;" />软件介绍：这个<strong style="word-wrap: break-word; color: white; background-color: #880000;">ISO</strong>映像已经打好11.28日发布的1.1a补丁包，可以支持8XX板安装。<br style="word-wrap: break-word;" />地址如下：<a href="http://www7.rapidupload.com/file.php?filepath=1416" target="_blank" style="word-wrap: break-word; color: #336699;">http://www7.rapidupload.com/file.php?filepath=1416</a><br style="word-wrap: break-word;" />我用以下的方法，已经安装成功，感觉兼容性比以前版本好多了，以及对中文、输入法的支持等，赶快下载体验一下吧<br style="word-wrap: break-word;" /><br style="word-wrap: break-word;" />安装简介（如下说明为单硬盘XP（2K/2K3）和<strong style="word-wrap: break-word; color: black; background-color: #ffff66;">MAC</strong>共存安装）：<br style="word-wrap: break-word;" />VM安装，这个步骤较复杂，只能简说一下，安装方法很多，只能择其一说一下。<br style="word-wrap: break-word;" />　　用VM（好像5.0以上版本）安装，既可以安装在客户机上，也可以安装在实体机上。<br style="word-wrap: break-word;" />　　在客户机上安装非常简单，就不说了。<br style="word-wrap: break-word;" />　　用VM安装在实体机上，网上也已经很多了，就简单说一下。<br style="word-wrap: break-word;" />(1) 在装之前，用PQ8分区大师（最好汉化的）先分出一个6G以上（一般10G以上最好）空白分区，分区切记一定要在扩展分区之前，否则不能安装。<br style="word-wrap: break-word;" />(2) 然后创建主分区：　　<br style="word-wrap: break-word;" />　　＃在PQ中创建主分区，要选择未格式化的主分区，然后再打开PQ目录下的PTEDIT32.EXE，将要安装<strong style="word-wrap: break-word; color: black; background-color: #ffff66;">MAC</strong>的空白分区的类型改为AF（所在分区的第一个框）。<br style="word-wrap: break-word;" />　　或者＃也可以用XP下的DISKPART工具来更改分区类型符（较麻烦），在PQ分出空白分区(1)之后，执行：<br style="word-wrap: break-word;" />　　　　DISKPART<br style="word-wrap: break-word;" />　　　　SELECT DISK 0（本说明只讲单硬盘，如果为双硬盘的第二个，则为DISK 1）<br style="word-wrap: break-word;" />　　　　SELECT PARTITION&nbsp;<strong style="word-wrap: break-word; color: black; background-color: #ff66ff;">X</strong>(<strong style="word-wrap: break-word; color: black; background-color: #ff66ff;">X</strong>为你的空白分区号，可用LIST PARTITION 来查看号码)<br style="word-wrap: break-word;" />　　　　CREATE partition primary ID=AF<br style="word-wrap: break-word;" />　这样就建立了一个分区类型为AF（HFS）的<strong style="word-wrap: break-word; color: black; background-color: #ffff66;">MAC</strong>分区了。<br style="word-wrap: break-word;" />(3) 要装上DEAMON　TOOL虚拟光驱，将转换好的<strong style="word-wrap: break-word; color: white; background-color: #880000;">ISO</strong>文件导入虚拟光驱中。<br style="word-wrap: break-word;" />在VM中新建客户机，一路选择其它，内存越大越好，客户机建立后，在配置中删除虚拟硬盘，然后添加硬盘设备，将刚分出的<strong style="word-wrap: break-word; color: black; background-color: #ffff66;">MAC</strong>分区选择上。<br style="word-wrap: break-word;" />(4)　之后用记事本打开你的VM虚拟机下的.vmx配置文件，添加一行：paevm=true<br style="word-wrap: break-word;" />之所以这样，是因为10.4.3版的Tiger要求CPU的PAE(Physical Address Extension)支持（用HWINF32可以查看），所以没有PAE的机子还是用VM安装。<br style="word-wrap: break-word;" />(5) 之后启动VM，将DEAMON　TOOL的光驱导入VM光驱中，启动安装。<br style="word-wrap: break-word;" />如果出现 "Cannot load /com.apple.Boot.plist"这样的错误信息,可以在启动提示时按F8然后输入：&nbsp;<br style="word-wrap: break-word;" />代码: kernel=mach_kernel.xxx&nbsp;<br style="word-wrap: break-word;" />其中"xxx"对应不同的kernel（只针对下载Maxxuss的kernel）。<br style="word-wrap: break-word;" />进入设置，选择你适合的内核设置，有如下几种内核选择:<br style="word-wrap: break-word;" />　　　　 　mach_kernel (默认): 同 mach_kernel.sse2　一样&nbsp;<br style="word-wrap: break-word;" />　　　　　 mach_kernel.sse2: 支持 SSE2 CPUs, 需 NX/XD CPU 支持（在XP中可以打开控制面板－系统 －高级－数据执行保护，看你的CPU是不是支持DEP，支持DEP就有NX/XD）&nbsp;<br style="word-wrap: break-word;" />　　　　　mach_kernel.nonx: 支持 SSE2 CPUs, 不需要 NX/XD CPU 支持&nbsp;<br style="word-wrap: break-word;" />　　　　　mach_kernel.orig: 原来的内核, SSE3 CPUs 带 NX/XD 支持的&nbsp;<br style="word-wrap: break-word;" />(6) 在进入安装界面后，选择上面的disk utility，将要安装的分区（会突显）erase，然后安装就可以了。<br style="word-wrap: break-word;" />之后就可以尽情享受了<strong style="word-wrap: break-word; color: black; background-color: #ffff66;">MAC</strong>了。<br style="word-wrap: break-word;" />具体安装方法很多，大家可以用GOOGLE搜索一下！<br style="word-wrap: break-word;" />有些骡友提了很多问题，确实很白<br style="word-wrap: break-word;" />其实我懂的也不是太多，尽能力总结答复一下：<br style="word-wrap: break-word;" />只有是SSE2　或　SSE3的机子，AMD的机子是兼容SSE2/SSE3的，也应该都是可以安装的。<br style="word-wrap: break-word;" /><strong style="word-wrap: break-word; color: black; background-color: #ffff66;">MAC</strong>&nbsp;Tiger可以实体安装，也可以用VM模拟安装做客户机，在VM上安装时，要在.vmx配置文件上加上一行 "paevm=true" 。先将<strong style="word-wrap: break-word; color: white; background-color: #880000;">ISO</strong>文件导入Daemon Tools 虚拟光驱中, 不要用 VMWare CD/DVD 光盘驱动器模拟.&nbsp;<br style="word-wrap: break-word;" />实体刻盘安装，要机子支持PAE，所以还是建议在VM中安装，然后在实体中运行。<br style="word-wrap: break-word;" />这个版本的<strong style="word-wrap: break-word; color: black; background-color: #ffff66;">MAC</strong>是至今为止，中文化程度最好的一个，性能的提升也是最好的。<br style="word-wrap: break-word;" /><strong style="word-wrap: break-word; color: black; background-color: #ffff66;">MAC</strong>上的软件相当丰富，只要你努力去搜寻，因为<strong style="word-wrap: break-word; color: black; background-color: #ffff66;">MAC</strong>机本来是专于多媒体，所以这方面的软件很多。<br style="word-wrap: break-word;" />这个补丁是第一版的，以后还会继续完善，只要能装上，以后升级补丁可以单独下，然后在<strong style="word-wrap: break-word; color: black; background-color: #ffff66;">MAC</strong>中打补丁也是一样的。<br style="word-wrap: break-word;" /><strong style="word-wrap: break-word; color: black; background-color: #ffff66;">MAC</strong>系统不光是界面好，而且装在<strong style="word-wrap: break-word; color: black; background-color: #ff9999;">PC</strong>上启动运行也是相当快的，反正在我的本本上比XP要快，并不是像人所说的，装在<strong style="word-wrap: break-word; color: black; background-color: #ff9999;">PC</strong>上很慢。这个补丁包就是可以保证性能的！&nbsp;<br /></td></tr></tbody></table><div style="word-wrap: break-word; overflow: hidden; padding-top: 1em; padding-bottom: 1em; width: 1393px; font-size: 12px; color: #444444; font-family: Tahoma, Helvetica, SimSun, sans-serif; line-height: 18px; background-color: #ffffff;"><ignore_js_op style="word-wrap: break-word;"><dl style="word-wrap: break-word; margin: 0px; padding: 10px 10px 10px 0px; float: left; overflow: hidden; width: 626.84375px; height: 64px;"><dt style="word-wrap: break-word; float: left; width: 40px; font-weight: 700;"><img src="http://cdn.macd.cn/static/image/filetype/torrent.gif" border="0" alt="" style="word-wrap: break-word; vertical-align: middle; width: 32px; height: 32px;" /></dt><dd style="word-wrap: break-word; margin: 0px 0px 0px 40px; padding: 0px; color: #999999;"><p style="word-wrap: break-word; margin: 0px 0px 3px; padding: 0px; height: 18px; overflow: hidden; white-space: nowrap;"><a href="http://bbs.macd.cn/modads-ad.html?aid=NzQ3MTQ1fGIyY2IyY2FjfDE0MTkxMTgwNzF8MHw4Mzc4NjQ%3D" id="aid747145" target="_blank" style="word-wrap: break-word; color: #336699;"><strong style="word-wrap: break-word; color: black; background-color: #ffff66;">Mac</strong>[1].<strong style="word-wrap: break-word; color: black; background-color: #a0ffff;">OS</strong>.<strong style="word-wrap: break-word; color: black; background-color: #ff66ff;">X</strong>.Tiger.10.4.3.<strong style="word-wrap: break-word; color: black; background-color: #99ff99;">For</strong>.<strong style="word-wrap: break-word; color: black; background-color: #ff66ff;">x</strong>86.<strong style="word-wrap: break-word; color: black; background-color: #ff9999;">PC</strong>破解版_8f1099_dvd.<strong style="word-wrap: break-word; color: white; background-color: #880000;">iso</strong>.torrent</a></p></dd></dl></ignore_js_op></div><img src ="http://www.blogjava.net/jjshcc/aggbug/421981.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjshcc/" target="_blank">Eric_jiang</a> 2014-12-31 10:46 <a href="http://www.blogjava.net/jjshcc/archive/2014/12/31/421981.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别</title><link>http://www.blogjava.net/jjshcc/archive/2014/12/30/421957.html</link><dc:creator>Eric_jiang</dc:creator><author>Eric_jiang</author><pubDate>Tue, 30 Dec 2014 06:10:00 GMT</pubDate><guid>http://www.blogjava.net/jjshcc/archive/2014/12/30/421957.html</guid><wfw:comment>http://www.blogjava.net/jjshcc/comments/421957.html</wfw:comment><comments>http://www.blogjava.net/jjshcc/archive/2014/12/30/421957.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jjshcc/comments/commentRss/421957.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jjshcc/services/trackbacks/421957.html</trackback:ping><description><![CDATA[<span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">因CooCox用户数及影响力越来越大，CooCox团队也逐渐提高了对软件及代码协议的重视。在收集整理的过程中，一些归纳好的信息和大家分享一下。</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">首先借用有心人士的一张相当直观清晰的图来划分各种协议：开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><ignore_js_op style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;"><img id="aimg_7244" aid="7244" src="http://image.geek-workshop.com/forum/201209/10/133958i2oieyhetlkuw8ke.jpeg" zoomfile="http://image.geek-workshop.com/forum/201209/10/133958i2oieyhetlkuw8ke.jpeg" file="http://image.geek-workshop.com/forum/201209/10/133958i2oieyhetlkuw8ke.jpeg" width="600" inpost="1" alt="license.jpeg" title="license.jpeg" lazyloaded="true" initialized="true" style="word-wrap: break-word; cursor: pointer;" />&nbsp;</ignore_js_op><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">以下是上述协议的简单介绍：</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="word-wrap: break-word; font-weight: 700; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">BSD开源协议</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以&#8221;为所欲为&#8221;,可以自由的使用，修改源代码，也可以将修改后的代码作为开源或者专有软件再发布。</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">但&#8221;为所欲为&#8221;的前提当你发布使用了BSD协议的代码，或则以BSD协议代码为基础做二次开发自己的产品时，需要满足三个条件：</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">&nbsp; &nbsp; 如果再发布的产品中包含源代码，则在源代码中必须带有原来代码中的BSD协议。</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">&nbsp; &nbsp; 如果再发布的只是二进制类库/软件，则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">&nbsp; &nbsp; 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">BSD 代码鼓励代码共享，但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码，也允许使用或在BSD代码上开发商业软件发布和销售，因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议，因为可以完全控制这些第三方的代码，在必要的时候可以修改或者二次开发。</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="word-wrap: break-word; font-weight: 700; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">Apache Licence 2.0</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似，同样鼓励代码共享和尊重原作者的著作权，同样允许代码修改，再发布（作为开源或商业软件）。需要满足的条件也和BSD类似：</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">&nbsp; &nbsp; 需要给代码的用户一份Apache Licence</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">&nbsp; &nbsp; 如果你修改了代码，需要再被修改的文件中说明。</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">&nbsp; &nbsp; 在延伸的代码中（修改和有源代码衍生的代码中）需要带有原来代码中的协议，商标，专利声明和其他原来作者规定需要包含的说明。</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">&nbsp; &nbsp; 如果再发布的产品中包含一个Notice文件，则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可，但不可以表现为对Apache Licence构成更改。</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">GPL</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">我们很熟悉的Linux就是采用了</span><span style="word-wrap: break-word; font-weight: 700; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">GPL</span><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用，但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux，包括商业公司的linux和linux上各种各样的由个人，组织，以及商业软件公司开发的免费软件了。</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">GPL协议的主要内容是只要在一个软件中使用(&#8221;使用&#8221;指类库引用，修改后的代码或者衍生代码)GPL 协议的产品，则该软件产品必须也采用GPL协议，既必须也是开源和免费。这就是所谓的&#8221;传染性&#8221;。GPL协议的产品作为一个单独的产品使用没有任何问题，还可以享受免费的优势。</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议，对于使用GPL协议的开源代码，商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="word-wrap: break-word; font-weight: 700; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">LGPL</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">但是如果修改LGPL协议的代码或者衍生，则所有修改的代码，涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用，但不适合希望以LGPL协议代码为基础，通过修改和衍生的方式做二次开发的商业软件采用。</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">GPL/LGPL都保障原作者的知识产权，避免有人利用开源代码复制并开发类似的产品</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="word-wrap: break-word; font-weight: 700; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">MIT</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">MIT是和BSD一样宽范的许可协议,作者只想保留版权,而无任何其他了限制.也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的.</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="word-wrap: break-word; font-weight: 700; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">MPL</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">MPL是The Mozilla Public License的简写，是1998年初Netscape的 Mozilla小组为其开源软件项目设计的软件许可证。MPL许可证出现的最重要原因就是，Netscape公司认为GPL许可证没有很好地平衡开发者对源代码的需求和他们利用源代码获得的利益。同著名的GPL许可证和BSD许可证相比，MPL在许多权利与义务的约定方面与它们相同（因为都是符合OSIA 认定的开源软件许可证）。但是，相比而言MPL还有以下几个显著的不同之处:</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">&#9670; MPL虽然要求对于经MPL许可证发布的源代码的修改也要以MPL许可证的方式再许可出来，以保证其他人可以在MPL的条款下共享源代码。但是，在MPL 许可证中对&#8220;发布&#8221;的定义是&#8220;以源代码方式发布的文件&#8221;，这就意味着MPL允许一个企业在自己已有的源代码库上加一个接口，除了接口程序的源代码以MPL 许可证的形式对外许可外，源代码库中的源代码就可以不用MPL许可证的方式强制对外许可。这些，就为借鉴别人的源代码用做自己商业软件开发的行为留了一个豁口。</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">&#9670; MPL许可证第三条第7款中允许被许可人将经过MPL许可证获得的源代码同自己其他类型的代码混合得到自己的软件程序。</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">&#9670; 对软件专利的态度，MPL许可证不像GPL许可证那样明确表示反对软件专利，但是却明确要求源代码的提供者不能提供已经受专利保护的源代码（除非他本人是专利权人，并书面向公众免费许可这些源代码），也不能在将这些源代码以开放源代码许可证形式许可后再去申请与这些源代码有关的专利。</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">&#9670; 对源代码的定义</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">而在MPL（1.1版本）许可证中，对源代码的定义是:&#8220;源代码指的是对作品进行修改最优先择取的形式，它包括:所有模块的所有源程序，加上有关的接口的定义，加上控制可执行作品的安装和编译的&#8216;原本&#8217;（原文为&#8216;Script&#8217;），或者不是与初始源代码显著不同的源代码就是被源代码贡献者选择的从公共领域可以得到的程序代码。&#8221;</span><br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;" /><span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; background-color: #ffffff;">&#9670; MPL许可证第3条有专门的一款是关于对源代码修改进行描述的规定，就是要求所有再发布者都得有一个专门的文件就对源代码程序修改的时间和修改的方式有描述。</span><img src ="http://www.blogjava.net/jjshcc/aggbug/421957.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjshcc/" target="_blank">Eric_jiang</a> 2014-12-30 14:10 <a href="http://www.blogjava.net/jjshcc/archive/2014/12/30/421957.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决DOS中的乱码以及编码的问题</title><link>http://www.blogjava.net/jjshcc/archive/2014/04/29/413047.html</link><dc:creator>Eric_jiang</dc:creator><author>Eric_jiang</author><pubDate>Tue, 29 Apr 2014 05:30:00 GMT</pubDate><guid>http://www.blogjava.net/jjshcc/archive/2014/04/29/413047.html</guid><wfw:comment>http://www.blogjava.net/jjshcc/comments/413047.html</wfw:comment><comments>http://www.blogjava.net/jjshcc/archive/2014/04/29/413047.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jjshcc/comments/commentRss/413047.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jjshcc/services/trackbacks/413047.html</trackback:ping><description><![CDATA[<div><span style="font-family: 宋体; line-height: 28px; color: #333333; "><div style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; ">首先想到的就是dos输出是用系统的默认编码（gbk）的，我文件可是使用UTF-8编写的，肯定会出乱码楼。当时的想法就是在批处理文件中手动设置临时编码来进行输出，可是对这块不了解，百度吧，关键字：dos中设置编码，结果还真的有人遇到了这样的问题，不过是在做<a href="http://www.2cto.com/kf/web/php/" target="_blank" style="color: #333333; text-decoration: none; font-size: 14px; ">PHP</a>项目中出现的，但是我也一样可以借用，呵呵。原来<a href="http://www.2cto.com/os/" target="_blank" style="color: #333333; text-decoration: none; font-size: 14px; ">系统</a>会有很多的字体代码的，在执行批处理前设置一下就OK了，命令如下：</div><div style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; ">chcp 65001 问题就解决了，65001是UTF-8的代码页，其他如下：</div><div style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; ">&nbsp;</div><div style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; ">MS-DOS为以下国家和语言提供字符集：代码页描述</div><div style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; ">936 简体中文（默认）</div><div style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; ">950 繁体中文 &nbsp;&nbsp;</div><div style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; ">65001 UTF-8</div><div style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; ">1258 越南语</div><div style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; ">1257 波罗的语</div><div style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; ">1256 阿拉伯语</div><div style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; ">1255 希伯来语</div><div style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; ">1254 土耳其语</div><div style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; ">1253 希腊语</div><div style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; ">1252 拉丁 1 字符 (ANSI)</div><div style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; ">1251 西里尔语</div><div style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; ">1250 中欧语言</div><div style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; ">949 朝鲜语</div><div style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; ">932 日语</div><div style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; ">874 泰国语</div><div style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; ">850 多语种 (MS-DOS Latin1)</div><div style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; ">437 MS-DOS 美国英语</div><div style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; ">&nbsp;</div><div style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; ">以上就是本次编写批处理命令中遇到的比较特殊的问题，以此记录，以备后用。<br />&nbsp;</div><div style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; border-right-width: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; ">注：编写的批处理命令我在顶端空出来一行，才能使 chcp 65001 生效，这应该是和UTF-8文件有无BOM编码格式有关，我选择的是UTF-8有BOM编码格式保存的文件。</div></span></div><img src ="http://www.blogjava.net/jjshcc/aggbug/413047.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjshcc/" target="_blank">Eric_jiang</a> 2014-04-29 13:30 <a href="http://www.blogjava.net/jjshcc/archive/2014/04/29/413047.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VirtualBox的四种网络连接方式</title><link>http://www.blogjava.net/jjshcc/archive/2013/06/27/401022.html</link><dc:creator>Eric_jiang</dc:creator><author>Eric_jiang</author><pubDate>Thu, 27 Jun 2013 14:47:00 GMT</pubDate><guid>http://www.blogjava.net/jjshcc/archive/2013/06/27/401022.html</guid><wfw:comment>http://www.blogjava.net/jjshcc/comments/401022.html</wfw:comment><comments>http://www.blogjava.net/jjshcc/archive/2013/06/27/401022.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jjshcc/comments/commentRss/401022.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jjshcc/services/trackbacks/401022.html</trackback:ping><description><![CDATA[<p style="margin: 0.5em 0px 1em; line-height: 1.5em; font-family: 'Arial Unicode MS', 'Palatino Linotype', 'Century Gothic', 微软雅黑, 幼圆, 'Lucida Grande', Verdana, Arial, sans-serif; font-size: 13px; orphans: 2; widows: 2; background-color: #ffffff;"><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">VirtualBox是一款非常优秀的虚拟机程序，这里我先给大家大致讲解下VBox的网络配置及应用。</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">VirtualBox有四种网络模式，它们分别是：1NAT 网络地址转换模式、Bridged Adapter 桥接模式</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">internal 内部网络模式、4、Host-only Adapter 主机模式。下面我们分别对这四种网络模式进行分析解释：</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">一、NAT模式</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">NAT模式是最简单的实现虚拟机上网的方式，你可以这样理解：Vhost访问网络的所有数据都是由主机提供的，</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">vhost并不真实存在于网络中，主机与网络中的任何机器都不能查看和访问到Vhost的存在。</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">虚拟机与主机关系：</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">只能单向访问，虚拟机可以通过网络访问到主机，主机无法通过网络访问到虚拟机。</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">虚拟机与网络中其他主机的关系：</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">只能单向访问，虚拟机可以访问到网络中其他主机，其他主机不能通过网络访问到虚拟机。</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">虚拟机与虚拟机之间的关系：</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">相互不能访问，虚拟机与虚拟机各自完全独立，相互间无法通过网络访问彼此。</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">IP:10.0.2.15　　网关：10.0.2.2　　DNS：10.0.2.3</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">一台虚拟机的多个网卡可以被设定使用 NAT， 第一个网卡连接了到专用网 10.0.2.0，第二个</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">网卡连接到专用网络 10.0.3.0，等等。默认得到的客户端ip（IP Address）是10.0.2.15，</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">网关（Gateway）是10.0.2.2，域名服务器（DNS）是10.0.2.3，可以手动参考这个进行修改。</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">NAT方案优缺点：</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">笔记本已插网线时： 虚拟机可以访问主机，虚拟机可以访问互联网，在做了端口映射后（最后有说明），</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">主机可以访问虚拟机上的服务（如数据库）。笔记本没插网线时： 主机的&#8220;本地连接&#8221;有红叉的，</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">虚拟机可以访问主机，虚拟机不可以访问互联网，在做了端口映射后，主机可以访问虚拟机上的服务（如数据库）。</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">二、Bridged Adapter模式</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">网桥模式是我最喜欢的用的一种模式，同时，模拟度也是相当完美。你可以这样理解，它是通过主机网卡</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">，架设了一条桥，直接连入到网络中了。因此，它使得虚拟机能被分配到一个网络中独立的IP，所有网络</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">功能完全和在网络中的真实机器一样。</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">虚拟机与主机关系：</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">可以相互访问，因为虚拟机在真实网络段中有独立IP，主机与虚拟机处于同一网络段中，彼此可以通过各自IP相互访问。</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">虚拟机于网络中其他主机关系：</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">可以相互访问，同样因为虚拟机在真实网络段中有独立IP，虚拟机与所有网络其他主机处于同一网络段中，</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">彼此可以通过各自IP相互访问。</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">虚拟机于虚拟机关系：</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">可以相互访问，原因同上。</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">IP：一般是DHCP分配的，与主机的&#8220;本地连接&#8221;的IP 是同一网段的。虚拟机就能与主机互相通信。</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">笔记本已插网线时：（若网络中有DHCP服务器）主机与虚拟机会通过DHCP分别得到一个IP，</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">这两个IP在同一网段。 主机与虚拟机可以ping通，虚拟机可以上互联网。笔记本没插网线时：</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">主机与虚拟机不能通信。主机的&#8220;本地连接&#8221;有红叉，就不能手工指定IP。虚拟机也不能通过</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">DHCP得到IP地址，手工指定IP后，也无法与主机通信，因为主机无IP。这时主机的VirtualBox Host-Only Network</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">网卡是有ip的，192.168.56.1。虚拟机就算手工指定了IP 192.168.56.*，也ping不能主机。</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">三、Internal模式</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">内网模式，顾名思义就是内部网络模式，虚拟机与外网完全断开，只实现虚拟机于虚拟机之间的内部网络模式。</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">虚拟机与主机关系：</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">不能相互访问，彼此不属于同一个网络，无法相互访问。</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">虚拟机与网络中其他主机关系：</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">不能相互访问，理由同上。</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">虚拟机与虚拟机关系：</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">可以相互访问，前提是在设置网络时，两台虚拟机设置同一网络名称。如上配置图中，名称为intnet。</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">IP: VirtualBox的DHCP服务器会为它分配IP ，一般得到的是192.168.56.101，因为是从101起分的，也可手工指定192.168.56.*。</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">笔记本已插网线时：虚拟机可以与主机的VirtualBox Host-Only Network 网卡通信</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">这种方案不受主机本地连接（网卡）是否有红叉的影响。</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">第四种 Host-only Adapter模式</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">解释：</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">主机模式，这是一种比较复杂的模式，需要有比较扎实的网络基础知识才能玩转。可以说前面几种模式所实现的功能，在这种模式下，通过虚拟机及网卡的设置都可以被实现。</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">我们可以理解为Vbox在主机中模拟出一张专供虚拟机使用的网卡，所有虚拟机都是连接到该网卡上的，我们可以通过设置这张网卡来实现上网及其他很多功能，比如（网卡共享、网卡桥接等）。</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">虚拟机与主机关系</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">默认不能相互访问，双方不属于同一IP段，host-only网卡默认IP段为192.168.56.X 子网掩码为255.255.255.0，后面的虚拟机被分配到的也都是这个网段。通过网卡共享、网卡桥接等，可以实现虚拟机于主机相互访问。</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">虚拟机与网络主机关系</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">默认不能相互访问，原因同上，通过设置，可以实现相互访问。</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">虚拟机与虚拟机关系</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">默认可以相互访问，都是同处于一个网段。</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">虚拟机访问主机 用的是主机的VirtualBox Host-Only Network网卡的IP：192.168.56.1 ，不管主机&#8220;本地连接&#8221;有无红叉，永远通。</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">主机访问虚拟机，用是的虚拟机的网卡3的IP： 192.168.56.101 ，不管主机&#8220;本地连接&#8221;有无红叉，永远通。</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">虚拟机访问互联网，用的是自己的网卡2， 这时主机要能通过&#8220;本地连接&#8221;有线上网，（无线网卡不行）</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">通过对以上几种网络模式的了解，我们就可以灵活运用，模拟组建出我们所想要的任何一种网络环境了。</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">比如我想模拟出来一个一台主机，监控一个局域网上网情况的网络环境。</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">首先我开启了两台虚拟机vhost1与vhost2，当然如果硬件允许，我同样可以再增加vhost3、vhost4&#8230;</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">所有的vhost我都设置成internat内网模式，网络名称为intnal，网关为192.168.56.100，意思就是通过 192.168.56.100网卡上网。其中有一台vhost1我设置为双网卡，一张为内网模式（192.168.56.100），一张为网桥模式（192.168.1.101）。两张网卡设置双网卡共享上网</span><br style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;" /><span style="color: #333333; font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">虚拟机之间为局域网，其中有一台虚拟机vhost1通过与外网相连，所有局域网中的虚拟机又通过vhost1来实现上外网。这样vhost1就可以监控整个虚拟机局域网上网情况了</span>&nbsp;<br /></p><img src ="http://www.blogjava.net/jjshcc/aggbug/401022.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjshcc/" target="_blank">Eric_jiang</a> 2013-06-27 22:47 <a href="http://www.blogjava.net/jjshcc/archive/2013/06/27/401022.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>什么是SSH隧道</title><link>http://www.blogjava.net/jjshcc/archive/2013/04/11/397683.html</link><dc:creator>Eric_jiang</dc:creator><author>Eric_jiang</author><pubDate>Thu, 11 Apr 2013 01:51:00 GMT</pubDate><guid>http://www.blogjava.net/jjshcc/archive/2013/04/11/397683.html</guid><wfw:comment>http://www.blogjava.net/jjshcc/comments/397683.html</wfw:comment><comments>http://www.blogjava.net/jjshcc/archive/2013/04/11/397683.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/jjshcc/comments/commentRss/397683.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jjshcc/services/trackbacks/397683.html</trackback:ping><description><![CDATA[<div>什么是SSH隧道</div>
<div>首先看下面这张图，我们所面临的大部分情况都和它类似。我们的电脑在右上角，通过公司带有防火墙功能的路由器接入互联网（当然可能还有交换机什么的在中间连接着你和路由器，但是在我们的问题中交换机并不起到什么关键性的作用）。右下脚的部分是一个网站的服务器，它是我们公司防火墙策略的一部分，也就是说公司不希望我们访问这个服务器。在右上角还有一台机器，它也是属于我们的。但是这台机器并不在我们公司里面，换句话说他不受到公司防火墙的限制。最后也是最重要的一点是，我们能够在公司通过互联网直接访问这台机器。或者说这台位于公司防火墙外面的机器需要拥有一个独立的互联网IP，同时公司的防火墙规则不会屏蔽这台机器，并且这台机器运行着一个OpenSSH服务器。</div>
<div><img alt="如何使用ssh建立隧道（转载） - Search - Search的博客" src="http://farm3.static.flickr.com/2612/3968544949_210eeac2a2.jpg" __1365644584898__="ev_6437966753" /></div>
<div><br /></div>
<div><br /></div>
<div><br /></div>
<div>现在，我们清楚地知道了自己所处的网络环境。并且不难理解我们在公司无法访问那个服务器的原因是：线路A-B-C上A-B之间的防火墙屏蔽了对那个服务器的访问。与此同时，我们也很快注意到，线路A-B-D之间、D-C之间是不受阻碍的。相信你已经想到了，在A-B之间的防火墙不会屏蔽对机器d的访问。因此我们可以通过机器d建立一个通道A-B-D-C，从而访问到机器c上的数据。</div>
<div><br /></div>
<div>这条通道可以用很多技术来建立，这里我们仅仅介绍如何使用SSH服务器来建立这样一个通道－他被称为SSH隧道。</div>
<div><br /></div>
<div>如何建立本地SSH隧道</div>
<div>在我们计划建立一个本地SSH隧道之前，我们必须清楚下面这些数据：</div>
<div><br /></div>
<div>中间服务器d的IP地址</div>
<div>要访问服务器c的IP地址</div>
<div>要访问服务器c的端口</div>
<div>现在，我们把上面这张图变得具体一些，给这些机器加上IP地址。并且根据下面这张图列出我们的计划：</div>
<div><img alt="如何使用ssh建立隧道（转载） - Search - Search的博客" src="http://farm4.static.flickr.com/3530/3968539917_2d7a552df2.jpg" __1365644584898__="ev_3027020934" /></div>
<div><br /></div>
<div><br /></div>
<div><br /></div>
<div>需要访问234.234.234.234的FTP服务，也就是端口21</div>
<div>中间服务器是123.123.123.123</div>
<div>现在我们使用下面这条命令来达成我们的目的</div>
<div><br /></div>
<div>ssh -N -f -L 2121:234.234.234.234:21 123.123.123.123</div>
<div>ftp localhost:2121 # 现在访问本地2121端口，就能连接234.234.234.234的21端口了</div>
<div>这里我们用到了SSH客户端的三个参数，下面我们一一做出解释：</div>
<div><br /></div>
<div>-N 告诉SSH客户端，这个连接不需要执行任何命令。仅仅做端口转发</div>
<div>-f 告诉SSH客户端在后台运行</div>
<div>-L 做本地映射端口，被冒号分割的三个部分含义分别是</div>
<div>需要使用的本地端口号</div>
<div>需要访问的目标机器IP地址（IP: 234.234.234.234）</div>
<div>需要访问的目标机器端口（端口: 21)</div>
<div>最后一个参数是我们用来建立隧道的中间机器的IP地址(IP: 123.123.123.123)</div>
<div>我们再重复一下-L参数的行为。-L X:Y:Z的含义是，将IP为Y的机器的Z端口通过中间服务器映射到本地机器的X端口。</div>
<div><br /></div>
<div>在这条命令成功执行之后，我们已经具有绕过公司防火墙的能力，并且成功访问到了我们喜欢的一个FTP服务器了。</div>
<div><br /></div>
<div>如何建立远程SSH隧道</div>
<div>通过建立本地SSH隧道，我们成功地绕过防火墙开始下载FTP上的资源了。那么当我们在家里的时候想要察看下载进度怎么办呢？大多数公司的网络是通过路由器接入互联网的，公司内部的机器不会直接与互联网连接，也就是不能通过互联网直接访问。通过线路D-B-A访问公司里的机器a便是不可能的。也许你已经注意到了，虽然D-B-A这个方向的连接不通，但是A-B-D这个方向的连接是没有问题的。那么，我们能否利用一条已经连接好的A-B-D方向的连接来完成D-B-A方向的访问呢？答案是肯定的，这就是远程SSH隧道的用途。</div>
<div><br /></div>
<div>与本地SSH一样，我们在建立远程SSH隧道之前要清楚下面几个参数：</div>
<div><br /></div>
<div>需要访问内部机器的远程机器的IP地址（这里是123.123.123.123）</div>
<div>需要让远程机器能访问的内部机器的IP地址(这里因为是想把本机映射出去，因此IP是127.0.0.1)</div>
<div>需要让远程机器能访问的内部机器的端口号(端口:22)</div>
<div>在清楚了上面的参数后，我们使用下面的命令来建立一个远程SSH隧道</div>
<div><br /></div>
<div>ssh -N -f -R 2222:127.0.0.1:22 123.123.123.123</div>
<div>现在，在IP是123.123.123.123的机器上我们用下面的命令就可以登陆公司的IP是192.168.0.100的机器了。</div>
<div><br /></div>
<div>ssh -p 2222 localhost</div>
<div>-N，-f 这两个参数我们已经在本地SSH隧道中介绍过了。我们现在重点说说参数-R。该参数的三个部分的含义分别是:</div>
<div><br /></div>
<div>远程机器使用的端口（2222）</div>
<div>需要映射的内部机器的IP地址(127.0.0.1)</div>
<div>需要映射的内部机器的端口(22)</div>
<div>例如：-R X:Y:Z 就是把我们内部的Y机器的Z端口映射到远程机器的X端口上。</div>
<div><br /></div>
<div>建立SSH隧道的几个技巧</div>
<div>自动重连</div>
<div><br /></div>
<div>隧道可能因为某些原因断开，例如：机器重启，长时间没有数据通信而被路由器切断等等。因此我们可以用程序控制隧道的重新连接，例如一个简单的循环或者使用 djb&#8217;s daemontools . 不管用哪种方法，重连时都应避免因输入密码而卡死程序。关于如何安全的避免输入密码的方法，请参考我的 如何实现安全的免密码ssh登录 。这里请注意，如果通过其他程序控制隧道连接，应当避免将SSH客户端放到后台执行，也就是去掉-f参数。</div>
<div><br /></div>
<div>保持长时间连接</div>
<div><br /></div>
<div>有些路由器会把长时间没有通信的连接断开。SSH客户端的TCPKeepAlive选项可以避免这个问题的发生，默认情况下它是被开启的。如果它被关闭了，可以在ssh的命令上加上-o TCPKeepAlive=yes来开启。</div>
<div><br /></div>
<div>另一种方法是，去掉-N参数，加入一个定期能产生输出的命令。例如: top或者vmstat。下面给出一个这种方法的例子：</div>
<div><br /></div>
<div>ssh -R 2222:localhost:22 123.123.123.123 "vmstat 30"</div>
<div>检查隧道状态</div>
<div><br /></div>
<div>有些时候隧道会因为一些原因通信不畅而卡死，例如：由于传输数据量太大，被路由器带入stalled状态。这种时候，往往SSH客户端并不退出，而是卡死在那里。一种应对方法是，使用SSH客户端的ServerAliveInterval和ServerAliveCountMax选项。ServerAliveInterval会在隧道无通信后的一段设置好的时间后发送一个请求给服务器要求服务器响应。如果服务器在ServerAliveCountMax次请求后都没能响应，那么SSH客户端就自动断开连接并退出，将控制权交给你的监控程序。这两个选项的设置方法分别是在ssh时加入-o ServerAliveInterval=n和-o ServerAliveCountMax=m。其中n, m可以自行定义。</div>
<div><br /></div>
<div>如何将端口绑定到外部地址上</div>
<div><br /></div>
<div>使用上面的方法，映射的端口只能绑定在127.0.0.1这个接口上。也就是说，只能被本机自己访问到。如何才能让其他机器访问这个端口呢？我们可以把这个映射的端口绑定在0.0.0.0的接口上，方法是加上参数-b 0.0.0.0。同时还需要打开SSH服务器端的一个选项－GatewayPorts。默认情况下它应当是被打开的。如果被关闭的话，可以在/etc/sshd_config中修改GatewayPorts no为GatewayPorts yes来打开它。</div>
<div><br /></div>
<div>如何寻找中间服务器</div>
<div><br /></div>
<div>如果你家里使用ADSL上网，多半你会比较幸运。一般的ADSL（例如 联通 的ADSL）都是有互联网地址的。你只需要在家里的路由器上一台装有OpenSSH server机器的SSH端口映射出去即可。同时一些提供SSH访问的虚拟主机也可以用于这一用途。例如： Hostmonser 或者 Dreamhost .</div>
<div><br /></div>
<div>通过SSH隧道建立SOCKS服务器</div>
<div>如果我们需要借助一台中间服务器访问很多资源，一个个映射显然不是高明的办法（事实上，高明确实没有用这个方法）。幸好，SSH客户端为我们提供了通过SSH隧道建立SOCKS服务器的功能。</div>
<div><br /></div>
<div>通过下面的命令我们可以建立一个通过123.123.123.123的SOCKS服务器。</div>
<div><br /></div>
<div>ssh -N -f -D 1080 123.123.123 # 将端口绑定在127.0.0.1上</div>
<div>ssh -N -f -D 0.0.0.0:1080 123.123.123.123 # 将端口绑定在0.0.0.0上</div>
<div>通过SSH建立的SOCKS服务器使用的是SOCKS5协议，在为应用程序设置SOCKS代理的时候要特别注意。</div>
<div><br /></div>
<div>总结</div>
<div>至此，我们已经对如何利用SSH隧道有一个基本的认识了。现在，文章开始时的那些问题应该迎刃而解了吧。这里要特别说一下，由于SSH隧道也使用了SSH加密协议，因此是不会被防火墙上的内容过滤器监控到的。也就是说一切在隧道中传输的数据都是被加密的。当然，离开隧道后的数据还是会保持自己原有的样子，没有加密的数据还是会被后续的路由设备监控到。</div> <img src ="http://www.blogjava.net/jjshcc/aggbug/397683.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjshcc/" target="_blank">Eric_jiang</a> 2013-04-11 09:51 <a href="http://www.blogjava.net/jjshcc/archive/2013/04/11/397683.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>前端开发大众手册(包括工具、网址、经验等)</title><link>http://www.blogjava.net/jjshcc/archive/2010/06/23/324277.html</link><dc:creator>Eric_jiang</dc:creator><author>Eric_jiang</author><pubDate>Wed, 23 Jun 2010 12:23:00 GMT</pubDate><guid>http://www.blogjava.net/jjshcc/archive/2010/06/23/324277.html</guid><wfw:comment>http://www.blogjava.net/jjshcc/comments/324277.html</wfw:comment><comments>http://www.blogjava.net/jjshcc/archive/2010/06/23/324277.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jjshcc/comments/commentRss/324277.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jjshcc/services/trackbacks/324277.html</trackback:ping><description><![CDATA[<p>今天闲来无事，把一些工具(online和client的)、常用网址、以及经验总结等罗列出来和大家分享下。这个标题起地大了点，肯定会有很多地
方没列到，包括类目的分法也可能考虑不周，所以还请大家积极补充指正，可以直接留言，也可以发邮件给我(sorrycc#gmail.com)。之所以加
上&#8220;大众&#8221;两字，因为以下资源对于高手来说可能早就很熟悉了。</p>
<p>另外想提一句，工具是死的，好不好用得看你会不会用。比如Firefox、Fiddler等，除了显而易见的功能以外，都有一些小的技巧，掌握了可
以让你事半功倍。</p>
<p><strong>更新记录：</strong></p>
<ul>
    <li>[20081025] 第一版 </li>
</ul>
<p><strong>快捷导航：</strong></p>
<ul>
    <li><a href="http://www.jb51.net/web/23426.html#f2e-manual-s1">在线工具集</a>
    </li>
    <li><a href="http://www.jb51.net/web/23426.html#f2e-manual-s2">常用
    Firefox插件</a> </li>
    <li><a href="http://www.jb51.net/web/23426.html#f2e-manual-s3">IE下的调
    试工具</a> </li>
    <li><a href="http://www.jb51.net/web/23426.html#f2e-manual-s4">参考手册</a>
    </li>
    <li><a href="http://www.jb51.net/web/23426.html#f2e-manual-s5">批处理工具</a>
    </li>
    <li><a href="http://www.jb51.net/web/23426.html#f2e-manual-s6">IDE及其
    他工具</a> </li>
    <li><a href="http://www.jb51.net/web/23426.html#f2e-manual-s7">Bookmarklet</a>
    </li>
    <li><a href="http://www.jb51.net/web/23426.html#f2e-manual-s8">前端开发者
    社区及权威网站</a> </li>
    <li><a href="http://www.jb51.net/web/23426.html#f2e-manual-s9">推荐订阅的
    博客和网站</a> </li>
</ul>
<p>另外还搞了个Firefox插件《<a href="https://addons.mozilla.org/zh-CN/firefox/addon/9385"><strong>前端开发工
具集</strong></a>》，把资源整合到一个菜单下，方便查询。数据放在线上(Google
AppEngine)，速度应该会有保证，更新也会比较方便哈。&nbsp;<br />
</p>
<h3 id="f2e-manual-s1">在线工具集</h3>
<ul>
    <li>书籍类：
    <ul>
        <li><a target="_blank" href="http://book.mvnsearch.org/">Book
        Shelf 2.0 beta</a> —— 荐，分类很清晰，下载很方便 </li>
        <li><a target="_blank" href="http://www.bookgo.org/">Book Go!</a>
        </li>
        <li><a target="_blank" href="http://www.cnshare.org/">原版图书免费下载链接
        收集站</a> </li>
        <li><a target="_blank" href="http://www.51cnnet.net/">51CNNET.NET</a>
        </li>
    </ul>
    </li>
    <li>JavaScript类：
    <ul>
        <li><a target="_blank" href="http://elfz.laacz.lv/beautify/">Beautify
        JavaScript</a> —— JavaScript格式化工具，效果很理想 </li>
        <li><a target="_blank" href="http://code.google.com/apis/ajaxlibs/">AJAX Libraries API</a> </li>
        <li><a target="_blank" href="http://regexpal.com/">Regex Tester</a>
        </li>
        <li><a target="_blank" href="http://dean.edwards.name/packer/">Compressor
        Packer</a> —— 以前一直用这个压JS，自从有了TBCompressor，就放弃他了 </li>
    </ul>
    </li>
    <li>CSS类：
    <ul>
        <li><a target="_blank" href="http://mootools.net/slickspeed/">CSS
        选择器性能测试</a> </li>
        <li><a target="_blank" href="http://www.osxcn.com/csstidy/">CSSTidy</a>
        —— CSS格式化工具 </li>
        <li><a target="_blank" href="http://www.cssdrive.com/index.php/main/csscompressor/">CSS
        Compressor</a>&nbsp; —— CSS压缩 </li>
    </ul>
    </li>
    <li>其他：
    <ul>
        <li><a target="_blank" href="http://www.guidgen.com/">GUID 生成器</a>
        —— 做某些东西(Firefox插件)时需要唯一资源标志符时用 </li>
        <li><a target="_blank" href="http://www.w3counter.com/globalstats.php">W3Counter</a> </li>
        <li><a target="_blank" href="http://webwait.com/">WebWait -
        Benchmark Your Website</a> </li>
    </ul>
    </li>
</ul>
<h3 id="f2e-manual-s2">常用Firefox插件</h3>
<ul>
    <li><a target="_blank" href="https://addons.mozilla.org/zh-CN/firefox/addon/6707">支付宝安全控件</a> 和
    <a target="_blank" href="https://addons.mozilla.org/zh-CN/firefox/addon/8625">旺旺协议</a> ——
    网购专用，Firefox+浦发网银，无敌了 </li>
    <li><a target="_blank" href="https://addons.mozilla.org/zh-CN/firefox/addon/1843">Firebug</a>
    —— 这个不用介绍了吧，附空帏的<a target="_blank" href="http://www.quchao.com/entry/fix-encoding-bug-with-open-with-editor-in-firebug/">外
    部编辑器乱码修正版</a>
    <ul>
        <li><a target="_blank" href="https://addons.mozilla.org/zh-CN/firefox/addon/6683">Firecooike</a>
        —— 支持Cookie的查看和编辑 </li>
        <li><a target="_blank" href="https://addons.mozilla.org/zh-CN/firefox/addon/7613">Jiffy</a> ——
        调试性能的，用起来比较麻烦，没试过 </li>
        <li><a target="_blank" href="https://addons.mozilla.org/zh-CN/firefox/addon/5369">YSlow</a> ——
        Why Slow? YUI出品 </li>
        <li><a target="_blank" href="https://addons.mozilla.org/zh-CN/firefox/addon/7943">Pixel Perfect</a>
        —— 把设计稿直接拖到Firefox里进行对比 </li>
        <li><a target="_blank" href="https://addons.mozilla.org/zh-CN/firefox/addon/7575">Rainbow for
        Firebug</a> —— JS高亮，性能不是很理想 </li>
    </ul>
    </li>
    <li><a target="_blank" href="https://addons.mozilla.org/zh-CN/firefox/addon/9373">Fiddler 开关</a>
    —— 简化在Firefox里切换Fiddler的操作，感谢Taobao UED的空帏同学 </li>
    <li><a target="_blank" href="https://addons.mozilla.org/zh-CN/firefox/addon/60">Web Developer</a>
    </li>
    <li><a target="_blank" href="https://addons.mozilla.org/en-US/firefox/addon/1673">DevBoi</a> ——
    把Html, Dom, JavaScript等手册放在侧栏里，可以自定义增加，快捷键Ctrl+F9。可以在<a target="_blank" href="http://www.martincohen.info/products/devboi/packages/">这里</a>找到更多
    的Package。 </li>
    <li><a target="_blank" href="https://addons.mozilla.org/zh-CN/firefox/addon/953">RefControl</a>
    —— 针对每个站点发送想要的HTTP Referer </li>
    <li><a target="_blank" href="https://addons.mozilla.org/zh-CN/firefox/addon/748">GreaseMonkey</a>
    —— 看某个网站不爽，写个小脚本来优化下还是不错的 </li>
    <li><a target="_blank" href="https://addons.mozilla.org/zh-CN/firefox/addon/6647">HttpFox</a>
    —— 查看当前Http链接状态，类似IE下的HttpWatch </li>
    <li><a target="_blank" href="https://addons.mozilla.org/zh-CN/firefox/addon/59">User Agent
    Switcher</a> —— 切换User-Agent，同时开发iphone和web版本的时候很方便 </li>
    <li><a target="_blank" href="https://addons.mozilla.org/zh-CN/firefox/addon/2464">FoxyProxy</a>
    —— 穿墙工具，配合<a target="_blank" href="http://www.8558.org/">专业代理公布器</a>使用很
    和谐 </li>
</ul>
<h3 id="f2e-manual-s3">IE下的调试工具</h3>
<ul>
    <li><a target="_blank" href="http://www.fiddler2.com/">Fiddle2</a>
    ——
    非常强悍的一款http流查看工具，默认支持IE，其他浏览器可以设置将{Document}\Scripts\BrowserPAC.js设为代理进行
    使用。Firefox下可用上述"Fiddler 开关"进行快速切换。支持<a target="_blank" href="http://www.fiddler2.com/Fiddler2/extensions.asp">插件</a>。 </li>
    <li><a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=E59C3964-672D-4511-BB3E-2D5E1DB91038&amp;displaylang=en">IE
    Developer Toolbar</a> ——
    查看元素、禁用缓存、禁用CSS\JS、Outline元素、查看生成的源码等功能，IE8自带了一个加强版的。 </li>
    <li><a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?familyid=2f465be0-94fd-4569-b3c4-dffdf19ccd99&amp;displaylang=en">Microsoft
    Script Debugger</a> + <a target="_blank" href="http://www.my-debugbar.com/wiki/CompanionJS/HomePage">Companion.JS</a>
    —— 调试JS用，虽然报错还是有误差，但是我已经满足了。安装顺序是：Microsoft Script
    Debugger，Companion.JS，在"IE选项-高级"里<u><strong>取消</strong>禁用脚本调试</u>。 </li>
    <li>多版本IE共存两种方案：
    <ul>
        <li>IE7/8 + <a target="_blank" href="http://www.my-debugbar.com/wiki/IETester/HomePage">IE Tester</a>
        —— 大众型配置，可以基本满足日常需要。 </li>
        <li>IE6 + <a target="_blank" href="http://finalbuilds.edskes.net/iecollection.htm">Internet Explorer
        Collection</a> —— 在IE 6用户占绝对优势以及IE 6神奇bug满天飞的时代，我还是推荐这种方案，因为只有神奇的原装IE
        6，才能抵挡运营神奇的问题。另外如果还有其他机器可供支配的话，建议再装个IE 8 + IE Tester，因为IE 8下的Developer
        Toolbar还是有很大改进的，调试起来会方便一些。 </li>
    </ul>
    </li>
    <li>以下三个软件相对不重要些：
    <ul>
        <li><a target="_blank" href="http://www.box.net/shared/i9ipe3nxh2">HttpWatch</a> —— http流查看 </li>
        <li><a target="_blank" href="http://www.box.net/shared/qtdje57m5d">Instant Source</a> ——
        可查看JS生成的源码 </li>
        <li><a target="_blank" href="http://www.box.net/shared/d361kjx8r8">NetLimiterPro</a> —— 网速限制 </li>
    </ul>
    </li>
</ul>
<h3 id="f2e-manual-s4">参考手册</h3>
<ul>
    <li><a href="http://www.box.net/shared/botkpkrscf">XHTML、CSS &amp;
    DOM W3C 手册</a> —— <a href="http://lifesinger.org/">玉伯</a>整理的版本，包含了W3C手册以
    及其他有用的资料。 <br />
    <img alt="" src="http://assets.chencheng.org/images/w3c_specifications.jpg" /> </li>
    <li>苏昱的<a href="http://assets.chencheng.org/resources/manual/css.chm">CSS中文手册</a>和<a href="http://assets.chencheng.org/resources/manual/dom.chm">Dom中文手册</a>
    </li>
    <li><a href="http://assets.chencheng.org/resources/manual/js.chm">JScript
    语言参考</a> </li>
    <li><a href="http://assets.chencheng.org/resources/manual/xml.chm">XML
    指南</a> </li>
    <li><a href="http://assets.chencheng.org/resources/manual/xmlhttp.chm">XMLHTTP参
    考手册</a> </li>
    <li><a href="http://assets.chencheng.org/resources/manual/jquery-126-api.chm">jQuery
    1.2.6 API</a>和<a href="http://assets.chencheng.org/resources/manual/jQuery-and-jQuery-UI-Reference-1.2.chm">jQuery
    and jQuery UI Reference 1.2</a> </li>
    <li><a href="http://assets.chencheng.org/resources/manual/apache_manual_2.2/index.html">Apache
    2.2 中文版参考手册在线版</a> </li>
    <li><a href="http://www.box.net/shared/dujtrpyf65">MySQL 5.1 参考手册</a>
    (<a href="http://assets.chencheng.org/resources/manual/mysql-manual-5.1-zh/index.html">在
    线版</a>) </li>
    <li><a href="http://www.box.net/shared/aaif34xiz7">PHP手册</a> </li>
    <li><a href="http://developer.yahoo.com/yui/docs/assets/cheatsheets.zip">YUI
    Cheatsheet</a> </li>
    <li><a href="http://www.petefreitag.com/item/455.cfm">Cheat Sheet
    Roundup - Over 30 Cheatsheets for developers</a> </li>
    <li><a href="http://www.box.net/shared/30n9e5z3pf">23个Cheatsheet打包下载</a>
    </li>
</ul>
<h3 id="f2e-manual-s5">批处理工具</h3>
<ul>
    <li><a href="http://lifesinger.org/blog/wp-content/uploads/2008/10/TBCompressor_v2.4.zip">TBCompressor</a>
    —— 淘宝UED的JS/CSS压缩工具，详见<a href="http://lifesinger.org/blog/?p=464">玉伯的介绍</a>
    </li>
    <li><a href="http://assets.chencheng.org/resources/bat/pngOptimizer.zip">pngOptimizer</a>
    —— png优化工具 </li>
    <li><a href="http://assets.chencheng.org/resources/bat/jpegTran.zip">jpegTran</a>
    —— jpeg去冗余meta工具 </li>
</ul>
<h3 id="f2e-manual-s6">IDE及其他工具</h3>
<ul>
    <li><a href="http://www.box.net/shared/utgl7vyl0u">Editplus v301 汉化版</a>
    </li>
    <li><a href="http://bbs.iusesvn.com/forum-7-1.html">Tortoise SVN</a>
    </li>
    <li><a href="http://www.box.net/shared/lnlr2yjbgj">移动版本的 Apache +
    PHP</a> —— 灰常灰常好用，灰常灰常移动，见<a href="http://www.gracecode.com/Archive/Display/2235">明城的说明</a> </li>
    <li>&#8230; </li>
</ul>
<h3 id="f2e-manual-s7">Bookmarklet(右键另存)</h3>
<ul>
    <li><a href="javascript:var%20firebug=document.createElement('script');firebug.setAttribute('src','http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js');document.body.appendChild(firebug);(function(){if(window.pi&amp;&amp;window.firebug){firebug.init();}else{setTimeout(arguments.callee);}})();void(firebug);">Firebug
    Lite</a> —— <a href="http://getfirebug.com/lite.html">官方介绍</a> </li>
    <li><a href="javascript:function%20loadScript(scriptURL)%20{%20var%20scriptElem%20=%20document.createElement('SCRIPT');%20scriptElem.setAttribute('language',%20'JavaScript');%20scriptElem.setAttribute('src',%20scriptURL);%20document.body.appendChild(scriptElem);}loadScript('http://westciv.com/xray/thexray.js');">Xray</a>
    —— <a href="http://www.westciv.com/xray/index.html">官方介绍</a> </li>
    <li><a href="javascript:function%20loadScript(scriptURL)%20{%20var%20scriptElem%20=%20document.createElement('SCRIPT');%20scriptElem.setAttribute('language',%20'JavaScript');%20scriptElem.setAttribute('src',%20scriptURL);%20document.body.appendChild(scriptElem);}loadScript('http://westciv.com/mri/theMRI.js');">MRI</a>
    —— <a href="http://www.westciv.com/mri/">官方介绍</a> </li>
    <li><a href="javascript:'<xmp>'+%20window.document.documentElement.outerHTML+%20'</xmp>'">&#8216;+
    window.document.documentElement.outerHTML+ &#8221;"&gt;查看生成的源码</a>，<a href="javascript:(function(){var%20w=window.open('about:blank');w.document.write('<xmp>'+%20window.document.documentElement.outerHTML+%20'</xmp>');})()">&#8216;+
    window.document.documentElement.outerHTML+ &#8221;);})()"&gt;打开新窗口查看生成的源码 </a>——
    for IE </li>
</ul>
<h3 id="f2e-manual-s8">开发者社区及权威网站</h3>
<ul>
    <li><a href="http://developer.mozilla.org/En">Mozilla Developer
    Center (MDC)</a> </li>
    <li><a href="http://developer.yahoo.com/">YAHOO! Developer Network
    (YDN)</a> </li>
    <li><a href="http://dev.opera.com/">Dev.Opera</a> </li>
    <li><a href="http://developer.apple.com/">Apple Developer Connection</a>
    </li>
    <li><a href="http://msdn.microsoft.com/zh-cn/default.aspx">MSDN</a> </li>
    <li><a href="http://www.ibm.com/developerworks/cn/web/">IBM
    Developers中国</a> (<a href="http://www.ibm.com/developerworks/cn/web/wa-front/">Web 前端开发技术专题</a>)
    </li>
    <li><a href="http://webkit.org/">WebKit</a> </li>
    <li><a href="http://dev.aol.com/">AOL Developer Network</a> </li>
    <li><a href="http://www.slideshare.net/">SlideShare - Share PPT</a>
    —— 在线PPT分享，资源丰富 </li>
    <li><a href="http://code.google.com/doctype/">Google Doctype</a> ——
    Web开发人员的百科全书 </li>
    <li><a href="http://www.w3.org/">W3C</a> (<a href="http://www.w3c.org.hk/">香港</a>，<a href="http://www.chinaw3c.org/">中
    国)</a> </li>
    <li><a href="http://www.positioniseverything.net/">Position Is
    Everything</a> </li>
    <li><a href="http://www.htmldog.com/">HTML Dog</a> </li>
    <li><a target="_blank" href="http://zh.wikipedia.org/wiki/%E9%A6%96%E9%A1%B5">维基百科</a> </li>
</ul>
<h3 id="f2e-manual-s9">推荐订阅的博客和网站(排名不分先后)</h3>
<ul>
    <li>国外
    <ul>
        <li>内容聚合：<a href="http://www.alistapart.com/">A List Apart</a>，<a href="http://ajaxian.com/">Ajaxian</a>，<a href="http://www.smashingmagazine.com/">Smashing Magazine</a>，<a href="http://www.456bereastreet.com/">456 berea street</a>，<a href="http://scriptandstyle.com/">Script &amp; Style</a>，<a href="http://www.cssglobe.com/">CSS Globe</a>，<a href="http://css-tricks.com/">CSS-Tricks</a>，<a href="http://www.sitepoint.com/">SitePoint</a> </li>
        <li>团队Blog：<a href="http://developer.yahoo.com/yui/">Yahoo! User
        Interface Library (YUI)</a>，<a href="http://blogs.msdn.com/ie/default.aspx">IEBlog</a> </li>
        <li>个人Blog：<a href="http://ejohn.org/">John Resig</a>，<a href="http://www.quirksmode.org/">PPK: QuirksMode</a>，<a href="http://www.crockford.com/">Douglas Crockford</a>，<a href="http://dean.edwards.name/">Dean Edwards</a>，<a href="http://nate.koechley.com/blog/">Nate Koechley</a>，<a href="http://www.julienlecomte.net/blog/">Julien Lecomte</a>，<a href="http://meyerweb.com/">Eric A. Meyer</a>，<a href="http://www.andybudd.com/">Andy Budd</a>，<a href="http://blog.stevenlevithan.com/">Steven Levithan</a>，<a href="http://blog.hedgerwow.com/">HedgerWow</a> </li>
    </ul>
    </li>
    <li>国内
    <ul>
        <li>内容聚合：<a href="http://www.blueidea.com/">Blueidea</a>，<a href="http://bbs.51js.com/">无忧脚本</a>，<a href="http://www.w3cn.org/">网页设计
        师(W3CN)</a>，<a href="http://www.ijavascript.cn/">JavaScript教程网</a> </li>
        <li>团队Blog：<a href="http://ued.taobao.com/">淘宝</a>，<a href="http://ued.koubei.com/">口碑</a>，<a href="http://www.aliued.com/">阿里
        巴巴国际站</a>，<a href="http://www.aliued.cn/">阿里巴巴中文站</a>，<a href="http://www.f-dev.com/">阿里巴巴中文站前端开发团队(方凳)</a>，<a href="http://ued.alimama.com/">阿里妈妈</a>，<a href="http://ued.alipay.com/">支
        付宝</a>，<a href="http://www.alisoftued.com/">阿里软件</a>，<a href="http://blog.19lou.com/?uid-10143366">19楼</a>，<a href="http://www.9skyucd.com/">九天音乐</a>，<a href="http://www.kdued.com/">金
        蝶与友商网</a> </li>
        <li>个人Blog，这里列出的是原创并更新相对频繁的博客，如有遗漏，请告之(sorrycc#gmail.com)：<a href="http://www.planabc.net/">怿飞</a>，<a href="http://www.gracecode.com/">手气不错</a>，<a href="http://realazy.org/">Realazy</a>，<a href="http://old9.blogsome.com/">old9</a>(需穿墙术)，<a href="http://quchao.com/">沙滩凉鞋(空帏)</a>，<a href="http://lifesinger.org/">射
        雕(玉伯)</a>，<a href="http://woooh.com/">Aether</a>，<a href="http://andymao.com/andy/">振之</a>，<a href="http://www.aoao.org.cn/">嗷
        嗷</a>，<a href="http://www.junchenwu.com/">JunChen</a>，<a href="http://yuntian.cnblogs.com/">爆牙齿</a>，<a href="http://dancewithnet.com/">秦歌</a>，<a href="http://blog.360.yahoo.com/blog-sOW1QOA9crUyOdXFxOeK4xc-?cq=1">克军</a>，<a href="http://5key.net/blog/">5key</a>，<a href="http://www.jb51.net/web/www.linxz.cn">小志</a>，<a href="http://www.htmlcssjs.com/blog/">Rage(正淳)</a>，<a href="http://www.macji.com/">麦鸡</a>，<a href="http://yy.mylovings.net/">云
        烈</a>，<a href="http://robertmao.com/">老冒</a>，<a href="http://www.tblog.com.cn/">番茄红了</a>，<a href="http://www.joyqi.com/">Joyqi</a>，<a href="http://www.v-sky.com/blog/">卢力</a>，<a href="http://www.cssforest.org/blog/">CSS森林(Ghost)</a>，<a href="http://www.twinsenliang.net/">Twinsen</a>，<a href="http://blog.gulu77.com/">Gulu77</a>，<a href="http://rlog.cn/">Rlog</a>，<a href="http://dlog.org/">Dlog</a>，<a href="http://www.zishu.cn/">子鼠</a>，<a href="http://www.space007.com/">西风坊</a> &#8230; </li>
    </ul>
    </li>
</ul>
<img src ="http://www.blogjava.net/jjshcc/aggbug/324277.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjshcc/" target="_blank">Eric_jiang</a> 2010-06-23 20:23 <a href="http://www.blogjava.net/jjshcc/archive/2010/06/23/324277.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flash上传组件 SWFUpload </title><link>http://www.blogjava.net/jjshcc/archive/2010/06/05/322821.html</link><dc:creator>Eric_jiang</dc:creator><author>Eric_jiang</author><pubDate>Sat, 05 Jun 2010 01:53:00 GMT</pubDate><guid>http://www.blogjava.net/jjshcc/archive/2010/06/05/322821.html</guid><wfw:comment>http://www.blogjava.net/jjshcc/comments/322821.html</wfw:comment><comments>http://www.blogjava.net/jjshcc/archive/2010/06/05/322821.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jjshcc/comments/commentRss/322821.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jjshcc/services/trackbacks/322821.html</trackback:ping><description><![CDATA[<span style="line-height: 20px; font-family: 'Segoe UI', Arial, Helvetica, sans-serif, 宋体; color: #333333; font-size: 13px" class="Apple-style-span">&nbsp;
<p style="padding-bottom: 0px; margin: 0px 0px 10px; padding-left: 0px; padding-right: 0px; padding-top: 0px"><strong style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">SWFUpload</strong>是一个客户端文件上传工具，最初由Vinterwebb.se开发，它通过整合Flash与JavaScript技术为WEB开发者提供 了一个具有丰富功能继而超越传统&lt;input type="file" /&gt;标签的文件上传模式。</p>
<p style="padding-bottom: 0px; margin: 0px 0px 10px; padding-left: 0px; padding-right: 0px; padding-top: 0px">主要特点：</p>
<p style="padding-bottom: 0px; margin: 0px 0px 10px; padding-left: 0px; padding-right: 0px; padding-top: 0px">* 可以同时上传多个文件；<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
* 类似AJAX的无刷新上传；<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
* 可以显示上传进度；<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
* 良好的浏览器兼容性；<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
* 兼容其他JavaScript库 (例如：jQuery, Prototype等)；<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
* 支持Flash 8和Flash 9；</p>
<p style="padding-bottom: 0px; margin: 0px 0px 10px; padding-left: 0px; padding-right: 0px; padding-top: 0px">SWFUpload不同于其他基于Flash构建的上传工具，它有着优雅的代码设计，开发者可以利用XHTML、CSS和 JavaScript来随心所欲的定制它在浏览器下的外观；它还提供了一组简明的JavaScript事件，借助它们开发者可以方便的在文件上传过程中更新页面内容来营造各种动态效果。</p>
<p style="padding-bottom: 0px; margin: 0px 0px 10px; padding-left: 0px; padding-right: 0px; padding-top: 0px">在使用SWFUpload之前，请确认你具备一定的JavaScript和DOM知识。在实际开发中，大部分的错误都是由于错误的设置和低劣的Event Handlers处理程序所造成的。</p>
<p style="padding-bottom: 0px; margin: 0px 0px 10px; padding-left: 0px; padding-right: 0px; padding-top: 0px">示例代码：</p>
<p style="padding-bottom: 0px; margin: 0px 0px 10px; padding-left: 0px; padding-right: 0px; padding-top: 0px"><code style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">var swfu = new SWFUpload({&nbsp;<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
&nbsp; upload_url : "http://www.swfupload.org/upload.php",&nbsp;<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
&nbsp; flash_url : "http://www.swfupload.org/swfupload_f9.swf",&nbsp;<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
&nbsp; button_placeholder_id : "spanSWFUploadButton"&nbsp;<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
});</code></p>
<p style="padding-bottom: 0px; margin: 0px 0px 10px; padding-left: 0px; padding-right: 0px; padding-top: 0px"><a style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; color: #3e62a6; padding-top: 0px" href="http://demo.swfupload.org/" target="_blank">在线演示</a></span></p>
<img src ="http://www.blogjava.net/jjshcc/aggbug/322821.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjshcc/" target="_blank">Eric_jiang</a> 2010-06-05 09:53 <a href="http://www.blogjava.net/jjshcc/archive/2010/06/05/322821.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>