omiga

简单就好

IE Tab与谷歌拼音输入法有冲突

5条评论»

被这个问题困扰很久了,一直没找到原因,今天被我逮到了~···

电脑上只装了一种中文输入法——谷歌输入法,经常性的在FF中无法切换出来,折磨了很长一段时间,我一直以为是我偶尔双开QQ的缘故~···但是我关闭一个问题仍然存在。于是我认为它是同系统偶尔挂掉一样的问题。

今天偶然间被我发现这个问题是FF中的IE Tab插件造成的,在使用该插件时可能会出现谷歌输入法无法呼出的问题。即是当你在未使用IE Tab插件的状态下未切换出谷歌输入法,然后切换到IE Tab那么在FF中你无论如何都无法呼出谷歌输入法了。但是如果你在未使用IE Tab的状态下已经呼出谷歌输入法,那么不会存在这样的情况!

诡异~

PS:不仅限于谷歌拼音输入法~····

十一房禁周

2条评论»

十一“房禁”周

“房禁”?好像有点邪恶~要不要打个码?:)

计划总赶不上变化,宅掉了~···

我毫不客气把责任推托在某某某和某某某身上~···想说脏话,@#……T%^%^&@#%

PS:天气凉了,游泳池的水已经很冷了,没法游了~

P.PS:VISTA真的很强大,P事不干,600M+内存就没了,坚决要换掉~···

P.P.PS:无聊的时候会一如既往的失去方向感~···oh,yeah~

javascript的赋值

4条评论»
var a = "hello,world!";
var b = a;
a = "hello,omiga~";
alert(a); // "hello,omiga~";
alert(b); // "hello,world!";
//--------------------------
var c = 5;
var d = c;
c++;
alert(c); // 6
alert(d); // 5
//--------------------------
var e = true;
var f = e;
e = !e;
alert(e) // false;
alert(f) // true;
//--------------------------
var i = null;
var j = i;
i = !null;
alert(i); // true
alert(j); // null
//--------------------------
var m = [1,2,3,4,5];
var n = m;
m.push(10);
alert(m); // [1,2,3,4,5,10]
alert(n); // [1,2,3,4,5,10]
n.pop();
alert(m); // [1,2,3,4,5]
alert(m); // [1,2,3,4,5]
//--------------------------
var s = {"name":"omiga","url":"http://omiga.org"};
var t = s;
s.name = "wondger";
alert(s.name); // "wondger"
alert(t.name); // "wondger"
t.name = "omiga";
alert(t.name); // "omiga"
alert(s.name); // "omiga"

运行代码

结论:javascript中变量的赋值根据数据类型而采用不同的赋值方式。对于数组类型,对象类型采用引用赋值;而对于其他数据类型采用按值赋值(重新分配内存)。这是一个错误的结论,请看下文。

PS:将一个变量的值赋给另外一个变量,当然是将其引用进行赋值,不会重新申请内存空间。比如:首先声明的变量a=”hellow,world!”,假设分配内存空间“12345”,那么b=a后,b也指向“12345”的内存空间。但是a=”hello,omiga~”语句会重新为值”hello,omiga~”分配内存“23456”,a也重新指向“23456”,b却依然指向“12345”。但是以上代码中的数组和JSON为什么并没有随其值得改变而改变?因为数组和JSON都只是改变的其内的元素/属性,只是对内存进行了重写,而未重新分配内存,仍然指向同一内存,故会有以上测试结果。我们可以测试为其重新分配内存的情况。

var m = [1,2,3,4,5];
var n = m;
m = [1,2,3,4,5,10];
alert(m); // [1,2,3,4,5,10]
alert(n); // [1,2,3,4,5] 重新分配内存后m和n指向不同的内存空间,彼此不再影响
n.pop();
alert(m); // [1,2,3,4,5,10]
alert(n); // [1,2,3,4]
//--------------------------
var s = {"name":"omiga","url":"http://omiga.org"};
var t = s;
s = {"name":"wondger","url":"http://omiga.org"};
alert(s.name); // "wondger"
alert(t.name); // "omiga" 重新分配内存后t和s指向不同的内存空间,彼此不再影响
t.name = "omiga_w";
alert(s.name); // "wondger"
alert(t.name); // "omiga_w"

运行代码