Posted in 未分类 on 七月 12th, 2010 by john – Be the first to comment
想玩ps2游戏的完美存档吗?想玩的话,下面教你怎么把完美存档倒进ps2记忆卡里。
PS2游戏的完美存档通用的有2种格式:MAX和ELF.下面讲的是ELF格式存档。
在把网上完美存档复制进记忆卡之前,应该要先把记忆卡里该游戏的老存档删除。
1:把网上下载的ELF格式存档放到u盘,mp3,SD卡,各种存储卡,移动硬盘里。
2:把装存档的u盘,mp3,SD卡,存储卡,移动硬盘连到PS2的USB上。PS2是有USB接口的。
3:准备1张有LaunchELF软件的碟。这个碟哪有? (PS2工具盘里就有,游戏店可以买到。如果买不到,迅雷可以下载,叫:PS2 52合1工具盘(第3版) V3.2 ,下完自己刻盘也行。
4:把PS2工具盘放入光驱,运行LAUNCHELF,出现下图

按手柄的○进入文件浏览模式,出现下图

mc0:/———————————- 表示进入第一块记忆卡,这个要记住
mc1:/———————————- 表示进入第二块记忆卡
hdd0:/———————————有硬盘的可以进入硬盘
cdfs:/———————————– 进入光盘目录
mass:/———————————进入USB 设备(比如u盘,mp3),记住这个!
host:/———————————- 通过网线进入PC端(需要PC客户端支持)
MISC:/———————————LAUNCHELF 自带的一些扩展功能
其中上面的path表示目前所在路径,右上角为软件版本。
下面是一些LaunchELF基本功能的说明:
○:确定 , X:选中(标记),R1:打开功能菜单。主要用这3个键。
△:上级目录 ,□:反向选中 ,L1/L2:标题开关,R2:未知 ,SEL(手柄的select键):返回到初始界面
在mc0:/上按○键进入记忆卡,然后按R1打开功能菜单,出现下图:

Copy————————– 复制
Cut—————————-剪切
Paste————————- 粘贴
McPaste———————-记忆卡粘贴
Delete———————— 删除
Rename———————-重命名
New Dir———————–新建目录
Get Size———————-获取大小
此时在右上角版本下面会有当前记忆卡剩余容量的显示,每次拷贝记录前先要确定记忆卡是否有足够容量来放置,如果记忆卡内删除了记录,剩余容量的显示可能不会马上改变,要先按△键返回上级目录再进入记忆卡就会有剩余容量的真实显示了。
重点:下面开始复制存档了.
首先在(mass:/)上按O打开U盘,然后将光标移到存档上,按X键,这时候在文件的前面多出一个*号,表示已经选中,光标会自动往下移动,此时按R1打开功能菜单(功能菜单中可选的表示当前功能可用,而不可选部分表示当前该功能不适用),在Copy上按 ○,此时右上角会多出一个绿色方块,表示有文件被复制,如果是剪切的话,该方块为红色,过程请看下图

然后在…/上按O,进到mc0(记忆卡1)的目录内按R1选择Paste就可以把该文件复制过去了,下图就是复制好的存档.

好了,大功告成,可以重启PS2放入游戏了.祝大家游戏快乐!
Posted in 鼓捣JavaScript on 七月 1st, 2010 by john – Be the first to comment
摘自:《悟透javascript》
用 var anObject = new aFunction() 形式创建对象的过程实际上可以分为三步:
1. 第一步是建立一个新对象;
2. 第二步将该对象内置的原型对象设置为构造函数prototype引用的那个原型对象;
3. 第三步就是将该对象作为this参数调用构造函数,完成成员设置等初始化工作。
Posted in 鼓捣JavaScript on 六月 30th, 2010 by john – 1 Comment
在sitepoint站点上看到一篇文章,其中摘到一部分介绍arguments.callee函数的片段,对该匿名函数的理解有增强作用;(arguments.callee 是个非常有用的调用自身的匿名函数)
- function repeat(fn, times, delay) {
- return function() {
- if(times-- > 0) {
- fn.apply(null, arguments);
- var args = Array.prototype.slice.call(arguments);
- var self = arguments.callee;
- setTimeout(function(){self.apply(null,args)}, delay);
- }
- };
- }
-
- function comms(s) {
- alert(s);
- }
-
- var somethingWrong = repeat(comms,3,2000);
- somethingWrong("Can you hear me,major tom?")
总结:repeat 函数使用 arguments.callee 获得当前引用,保存到 self 变量后,返回个匿名函数重新运行原本被调用的函数。最后使用 setTimeout 以及配合个匿名函数实现延迟执行.
结果就犹如预期的那样,弹出了三次警告框每次延时两秒。
原连接:http://www.sitepoint.com/blogs/2008/11/11/arguments-a-javascript-oddity/
Posted in 鼓捣JavaScript on 六月 29th, 2010 by john – 1 Comment
JavaScript中的字符串拼接方法会经常用到,而且大家各有各自的使用习惯,目前自己了解到的字符串拼接方法有三:
a.直接通过+号拼接;
b.采用数组拼接,通过将字符串push到临时数组,然后由join进行组装;
c.采用array[array.length]=’ ‘的方式存储,最后同样使用join拼接.
通过简单地测试,对其三种方式在各个不同浏览器中实现的效率进行对比:
code segment:
function method1() {
var startTime = new Date().valueOf();
var tmp = “”;
for (var i = 0; i < 100000; i++) {
tmp += “直接通过+号拼接”;
}
return new Date().valueOf() – startTime;
}
function method2() {
var startTime = new Date().valueOf();
var depot = new Array();
for (var i = 0; i < 100000; i++) {
depot.push(“采用数组拼接,通过将字符串push到临时数组,然后由join进行组装”);
}
var tmp = depot.join(“”);
return new Date().valueOf() – startTime;
}
function method3() {
var startTime = new Date().valueOf();
var depot = new Array();
for (var i = 0; i < 100000; i++) {
depot[depot.length] = “采用array[array.length]=’ ‘的方式存储,最后同样使用join拼接”;
}
var tmp = depot.join(“”);
return new Date().valueOf() – startTime;
}
function Test() {
var htm = “”;
htm += “method-1: ” + method1() + “<br>”;
htm += “method-2: ” + method2() + “<br>”;
htm += “method-3: ” + method3();
htm += “<br>” + navigator.userAgent;
document.getElementById(“result”).innerHTML = htm;
}

Summary:通过执行效率对比来看,使用方式3应该是相对比较好的!在IE6,7浏览器下使用+号拼接的方式看来很低效。