??xml version="1.0" encoding="utf-8" standalone="yes"?> 默认情况下,无论是IIS5q是IIS6对中文\径或文g名支持的不是很好Q主要表CؓQ图片中含有中文路径昄无法扑ֈ|页Q含有中文的文g直接使用IE下蝲的时候出现无法找到的错误{等?/p>
其实解决Ҏ很简单,只要修改一下服务器的注册表卛_。打开注册表中的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters\Q将右侧的FavorDBCS讄?Q然后重启IIS卛_。如果服务器上安装了UrlScan的话q需要将AllowHighBitCharacters打开?/p>
参考资料:
作? Jet Mah from Java?/a>
声明: 可以非商业性Q意{? 转蝲时请务必以超链接形式标明文章原始出处、作者信息及此声明!
IIS5不支持中文目录的解决办法
]]>
作? Jet Mah from Java?/a>
声明: 可以非商业性Q意{? 转蝲时请务必以超链接形式标明文章原始出处、作者信息及此声明!
在目前广泛用的苏沈雨制作的《CSS 2.0中文手册》的基础上增加了索引功能Q具体信息及下蝲误?CSS Handbook.
最q看C关于Google Driver(之前叫GDriver)的消?Google Plans Service to Store Users’ Data)。随着今年8月䆾微Y对外正式发布其网l存储品-Windows Live SkyDriveQh们又开始对Google Dirverq个始于2002q的目l予?a target="_blank">更多的关?/a>?/p>
其实|络存储q不是一个新鲜的词汇Q说白了是用户把本地的文g攑ֈ|络上。近q来|络存储之所以快速增长ƈ开始火爆v来的原因在于Q家庭宽带的普及和h们数字信息需求迅速的膨胀Q另外网l存储最大的优势在于可以异地q行文g操作、共享等操作Q非常的便捷?/p>
WSJ列出了目前国外主要的|络存储服务产品q做了一些比较:
其实国内|络存储服务的需求-无论是企业还是个人都是很大的。目前国内比较关注的两个产品是微Y的SkyDrive和Google的品,因ؓq两个品极有可能引入到q来“造福”我们。另外国内自w还有一?a target="_blank">G宝盘Q说实话Q我一直记不住q个拗口的名字,呵呵Q品也是非怸错的Qv步比较早Q目前也U篏了很多的会员?/p>
在技术实现方面,我觉得网l存储最大的一个难点就是大文g的上传。因为通过|络上传都是ZHTTP协议的,目前我们大多C用的上传功能基本上都是在服务端一ơ性将客户端的文gd到内存中Q然后再写入到服务端盘上,所以上传的文g一般限制在100M以内。对于目前v量信息的时代Q?00M的容量实在是昑־有些促襟见肘。另外对于国内而言南北U\和政府政{的问题也很关键?/p>
l合来看Q对于网l存储的各种需求得这个领域的前景非常光明Q目前市面上的网l存储品功能都昑־q于单和单一Q像用户和文件权限、安全性都昑־很单薄,我们期待Google Driver能不能像GMail刚推出时的那L我们更多的震撹{?/p>
参考资料:
Reheated GDrive rumors surface
|络存储梅开二度
MyEclipse功能非常的强大,现在基本是用Eclipse开发JavaEE的必备插件了。但是巨大的MyEclipse也导致Eclipse启动的速度加慢Q另外开发的q程中有时候容易造成界面“假死”的状c?/p>
今天介绍几个优化MyEclipse的方?/p>
1. 加大JVM的非堆内存,具体的做法和原因参考我前一文章?a >由MyEclipse内存不谈谈JVM内存?/a>
2. 去除不需要加载的模块
一个系l?0%的功能往往能够满80%的需求,MyEclipse也不例外Q我们在大多数时候只需?0%的系l功能,所以可以将一些不使用的模块禁止加载启动。通过Windows - Preferences打开配置H口Q依ơ选择左侧的General - Startup and ShutdownQ这个时候在右侧显C出了Eclipse启动时加载的模块Q可以根据自q实际情况去除一些模块?/p>
3. 取消MyEclipse在启动时自动验证目配置文g
默认情况下MyEclipse在启动的时候会自动验证每个目的配|文Ӟq是一个非常耗时的过E,可以在PreferencesH口依次选择MyEclipse - ValidationQ然后在右侧的Validator列表中只保留 Manual 就可以了。如果需要验证的时候只需要选中文gQ然后右键选择 MyEclipse - Run Validation可以了?/p>
通过上面的几个步骤可以有效优化MyEclipse的启动速度和运行效率,如果你还有新的方法可以回?
参考资料:
让Eclipse快速启动的Ҏ
如果没有q行讄的话Q在使用MyEclipse的经常出现如下图所C内存不的提示?br />
提示中说的很明白Q?#8220;MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains.”意思是说当前只有小?%的非堆内存是I闲的。所以我们只要将q个D|大一些就可以了?/p>
提示中给Z讄的参敎ͼ
q里有几个问题:
1. 各个参数的含义什么?
2. Z么有的机器我?Xmx?XX:MaxPermSize都设|ؓ512M之后Eclipse可以启动Q而有些机器无法启动?
3. Z上面的参数写入到eclipse.ini文gEclipse没有执行对应的设|?
下面我们一一q行回答
1. 各个参数的含义什么?
参数?vmargs的意思是讄JVM参数Q所以后面的其实都是JVM的参CQ我们首先了解一下JVM内存理的机Ӟ然后再解释每个参C表的含义?/p>
?Heap)和非?Non-heap)内存
按照官方的说法:“Java 虚拟机具有一个堆Q堆是运行时数据区域Q所有类实例和数l的内存均从此处分配。堆是在 Java 虚拟机启动时创徏的?#8221;“在JVM中堆之外的内存称为非堆内?Non-heap memory)”。可以看出JVM主要理两种cd的内存:堆和非堆。简单来说堆是Java代码可及的内存,是留l开发h员用的Q非堆就是JVM留给自己用的Q所以方法区、JVM内部处理或优化所需的内?如JIT~译后的代码~存)、每个类l构(如运行时常数池、字D和Ҏ数据)以及Ҏ和构造方法的代码都在非堆内存中?堆内存分?/strong>
JVM初始分配的内存由-Xms指定Q默认是物理内存?/64QJVM最大分配的内存?Xmx指定Q默认是物理内存?/4。默认空余堆内存于40%ӞJVM׃增大堆直?Xmx的最大限ӞIZ堆内存大?0%ӞJVM会减堆直到-Xms的最限制。因此服务器一般设|?Xms?Xmx相等以避免在每次GC 后调整堆的大?非堆内存分配
JVM使用-XX:PermSize讄非堆内存初始|默认是物理内存的1/64Q由XX:MaxPermSize讄最大非堆内存的大小Q默认是物理内存?/4?JVM内存限制(最大?
首先JVM内存限制于实际的最大物理内?废话Q呵?Q假讄理内存无限大的话QJVM内存的最大D操作pȝ有很大的关系。简单的说就32位处理器虽然可控内存I间?GB,但是具体的操作系l会l一个限Ӟq个限制一般是2GB-3GBQ一般来说Windowspȝ下ؓ1.5G-2GQLinuxpȝ下ؓ2G-3GQ,?4bit以上的处理器׃会有限制了?
2. Z么有的机器我?Xmx?XX:MaxPermSize都设|ؓ512M之后Eclipse可以启动Q而有些机器无法启动?
通过上面对JVM内存理的介l我们已l了解到JVM内存包含两种Q堆内存和非堆内存,另外JVM最大内存首先取决于实际的物理内存和操作pȝ。所以说讄VM参数DE序无法启动主要有以下几U原因:
1) 参数?Xms的值大?XmxQ或?XX:PermSize的值大?XX:MaxPermSizeQ?/p>
2) -Xmx的值和-XX:MaxPermSize的d过了JVM内存的最大限Ӟ比如当前操作pȝ最大内存限Ӟ或者实际的物理内存{等。说到实际物理内存这里需要说明一点的是,如果你的内存?024MBQ但实际pȝ中用到的q不可能?024MBQ因为有一部分被硬件占用了?
3. Z上面的参数写入到eclipse.ini文gEclipse没有执行对应的设|?
那ؓ什么同L参数在快h式或者命令行中有效而在eclipse.ini文g中是无效的呢Q这是因为我们没有遵守eclipse.ini文g的设|规则:
参数形如“??#8221;q种形式Q中间有I格的需要换行书写,如果g有空格的需要用双引号包括v来。比如我们?vm C:\Java\jre1.6.0\bin\javaw.exe参数讄虚拟机,在eclipse.ini文g中要写成q样Q?/p>
- -vm
- C:\Java\jre1.6.0\bin\javaw.exe
按照上面所说的Q最后参数在eclipse.ini中可以写成这个样子:
实际q行的结果可以通过Eclipse?#8220;Help”-“About Eclipse SDK”H口里面?#8220;Configuration Details”按钮q行查看?/p>
另外需要说明的是,Eclipse压羃包中自带的eclipse.ini文g内容是这LQ?/p>
其中–launcher.XXMaxPermSizeQ注意最前面是两个连接线Q跟-XX:MaxPermSize参数的含义基本是一LQ我觉得唯一的区别就是前者是eclipse.exe启动的时候设|的参数Q而后者是eclipse所使用的JVM中的参数。其实二者设|一个就可以了,所以这里可以把–launcher.XXMaxPermSize和下一行?注释掉?/p>
参考资料:
JDK5.0垃圾攉优化?#8211;Don’t Pause
提问Q如何超JVM内存限制Q?/a>
MemoryMXBean (Java 2 Platform SE 5.0)
MyEclipse/Eclipse的内存优化与内存不的解军_?/a>
eclipse.ini文g的问?/a>
eclipse Z么报?/a>