EdisonXP的专栏
登录
注册
全站
当前博客
空间
博客
好友
相册
留言
用户操作
[即时聊天]
[发私信]
[加为好友]
彭帅
ID:EdisonXP
共
12850
次访问,排名
8985
好友
1
人,关注者
2
人
喜欢玩耍技术
EdisonXP的文章
原创 23 篇
翻译 0 篇
转载 1 篇
评论 3 篇
EdisonXP的公告
Guru
最近评论
i_like_cpp:
哇,,IM居然也WEB了。。
世界都在变了!!
woso:
是你原创吗?
http://www.ibm.com/developerworks/cn/linux/kernel/l-chain/index.html
dai_weitao:
还行, 图不错, 讲的很浅.
我的blog上有6篇内核链表源代码分析的文章.
文章分类
.NET
(RSS)
AJAX & RIA
(RSS)
ASP.NET 2.0
(RSS)
IM 即时通讯
(RSS)
Java
(RSS)
Web Application Architecture
(RSS)
兵器铺---开发利器
(RSS)
代码片段
(RSS)
读书进展
(RSS)
软件工程
(RSS)
收藏
相册
Hongkong1
Good sites
benq-Siemens
(RSS)
bind-dlz
JaViz: A client/server Java profiling tool
Linux 2.6 对新型 CPU 快速系统调用的支持
Linux 引导过程内幕
使用 Web 2.0 体系结构实现更灵活的企业
开发 AIX 文件系统
改善 Linux 内核性能和可伸缩性
用 OProfile 彻底了解性能
超线程加快了 Linux 的速度
连接器(Netlink Connector)及其应用
通用线程 ― Linux 2.4 软件RAID,第二部分
通用线程 -- 新 Linux 2.4 内核中的软件RAID,第一部分
Linux内核
存档
2007年09月(8)
2006年06月(1)
2006年05月(8)
2006年01月(2)
2005年12月(1)
2005年11月(2)
2005年10月(1)
2005年06月(1)
软件项目交易
订阅我的博客
QQ书签的一些代码片断,拿去重构下m7的form
收藏
新一篇: Relay:一种内核到用户空间的高效数据传输技术
|
旧一篇: 使用memcached进行内存缓存
... ...
$(
"
a.Q_showlogin
"
).each(
function
()
...
{
$(
this
).click(
function
()
...
{
var
_docwidth
=
$(document).width();
var
_docheight
=
$(document).height();
var
_top
=
140
;
_top
=
Number($(
this
).attr(
"
top
"
));
var
_left
=
(_docwidth
-
297
)
/
2
;
s.backURL
=
$(
this
).attr(
"
backURL
"
);
$(
"
#mask
"
).css(
...
{
"
width
"
:_docwidth,
"
height
"
:_docheight}
).show();
$(
"
#loginwin
"
).css(
...
{
"
top
"
:_top,
"
left
"
:_left}
).show();
$(
"
#actionfrm
"
).attr(
"
src
"
,s.resetURL);
var
input_uin
=
$(
"
input[@name=u]
"
);
input_uin.val($.cookie(
"
lastLoginUin
"
));
if
(input_uin.val()
==
""
)
...
{
input_uin.focus();
}
else
...
{
$(
"
input[@name=p]
"
).focus();
}
;
return
false
;
}
);
}
);
$(
"
div.Q_closelogin
"
).each(
function
()
...
{
$(
this
).click(
function
()
...
{
if
(s.backURL
==
"
#
"
)
...
{
$(
"
#mask
"
).hide();
$(
"
#loginwin
"
).hide();
}
else
if
(s.backURL
==
"
x
"
)
...
{
window.close();
}
else
...
{
if
(document.referrer
!=
""
)
...
{
top.location.href
=
document.referrer;
}
else
...
{
top.location.href
=
"
/
"
;
}
;
}
;
return
false
;
}
);
}
);
function
preprocess(form)
...
{
var
str
=
""
;
str
+=
form.verifycode.value;
str
=
str.toUpperCase();
form.p.value
=
md5(md5_3(form.p.value)
+
str);
}
function
md5_3(s)
...
{
var
tmp
=
new
Array;tmp
=
core_md5(str2binl(s),s.length
*
chrsz);tmp
=
core_md5(tmp,
16
*
chrsz);tmp
=
core_md5(tmp,
16
*
chrsz);
return
binl2hex(tmp);}
$(
"
#loginfrm
"
).submit(
function
()
...
{
this
.target
=
"
actionfrm
"
;
$.cookie(
'
lastLoginUin
'
,
this
.u.value,
...
{expires:
7
,domain:
"
shuqian.qq.com
"
}
);
if
($(
"
#icn
"
).attr(
"
class
"
)
==
"
ics
"
)
...
{
this
.u1.value
+=
"
&time=
"
+
$(
"
#isn
"
).attr(
"
days
"
);
}
preprocess(
this
);
return
true
;
}
);
$(
"
img.authimg
"
).each(
function
()
...
{
$(
this
).click(
function
()
...
{
$(
this
).attr(
"
src
"
,s.authImgSrc
+
"
&
"
+
Math.random());
$(
"
input[@name=verifycode]
"
).val(
""
);
if
($(
"
input[@name=u]
"
).val()
==
""
)
...
{
$(
"
input[@name=u]
"
).val(
""
).focus();
}
else
if
($(
"
input[@name=p]
"
).val()
==
""
)
...
{
$(
"
input[@name=p]
"
).focus();
}
else
...
{
$(
"
input[@name=verifycode]
"
).focus();
}
;
return
false
;
}
);
}
);
$(
"
a.authlink
"
).each(
function
()
...
{
$(
this
).click(
function
()
...
{
$(
"
img.authimg
"
).click();
}
);
return
false
;
}
);
$(
"
#frmsearch
"
).submit(
function
()
...
{
var
inputbox
=
$(
this
).find(
"
input[@name=q]
"
);
if
($(inputbox).val()
!=
$(inputbox).attr(
"
msg
"
))
...
{
top.location.href
=
s.base
+
s.searchAPI
+
$(
this
).find(
"
input[@name=q]
"
).val();
}
return
false
;
}
);
},reset:
function
()
...
{
$(
"
input[@name=p]
"
).val(
""
);
$(
"
img.authimg
"
).click();
return
false
;
}
,generateKey:
function
(uin)
...
{
var
uinString
=
''
+
uin
+
''
;
var
uinPath
=
''
;
var
counter
=
0
;
var
lastSlash
=
false
;
for
(
var
i
=
0
;i
<
uinString.length;i
++
)
...
{
uinPath
+=
uinString.charAt(i);
lastSlash
=
false
;
counter
++
;
if
(counter
%
2
==
0
)
...
{
uinPath
+=
'
/
'
;lastSlash
=
true
;
}
}
if
(
!
lastSlash)
...
{
uinPath
+=
'
/
'
;
}
return
uinPath;
}
,checkLogin:
function
()
...
{
var
s
=
...
{
base:
"
/
"
,
api:
"
login/check
"
,
loggedOut:
"
LoggedOut
"
,
loggedIn:
"
LoggedIn
"
,
showAlways:
"
showAlways
"
,
uinName:
"
topGreetingUser
"
}
;
var
shuqian_auth
=
$.cookie(
"
shuqian_auth
"
);
var
skey
=
$.cookie(
"
skey
"
);
var
uin
=
$.cookie(
"
uin
"
);
var
shuqian_locale
=
$.cookie(
"
shuqian_locale
"
);
var
pars
=
...
{t:md5(shuqian_auth
+
skey
+
uin
+
shuqian_locale)}
;
if
(shuqian_auth
||
(skey
&&
uin))
...
{
$.ajaxSetup(
...
{async:
true
}
);
$.getJSON(
'
/login/check
'
,pars,
function
(json)
...
{
if
(json
==
0
)
...
{
$(
"
.
"
+
s.loggedOut).show();
$(
"
.
"
+
s.loggedIn).hide();
$(
"
li.
"
+
s.showAlways).show();
if
(
!
shuqian_locale)
...
{
$.cookie(
"
shuqian_locale
"
,
'
zh_CN
'
,
...
{expires:
365
,path:
'
/
'
,domain:
'
shuqian.qq.com
'
,secure:
false
}
);
}
}
else
...
{
$(
"
#
"
+
s.uinName).html(
'
<a href="/home/">
'
+
json.n
+
'
</a>
'
).attr(
"
title
"
,json.u);
$(
"
.
"
+
s.loggedOut).hide();
$(
"
.
"
+
s.loggedIn).show();
$(
"
img.upic1
"
).attr(
"
src
"
,
'
http://data.shuqian.qq.com/img/snap/
'
+
QUI.fn.generateKey(json.u)
+
'
thumb.jpg
'
);
$(
"
#boxUin
"
).html(
'
<a href="/
'
+
json.u
+
'
/">
'
+
$(
"
#boxUin
"
).attr(
"
txt
"
)
+
'
</a>
'
);
$(
"
#boxNick
"
).prepend(
'
<a class="nickname" href="/home/">
'
+
json.n
+
'
</a>
'
);
$(
"
li.
"
+
s.showAlways).show();
if
(
!
shuqian_locale)
...
{
$.cookie(
"
shuqian_locale
"
,json.l,
...
{expires:
365
,path:
'
/
'
,domain:
'
shuqian.qq.com
'
,secure:
false
}
);
}
}
}
);
}
else
...
{
$(
"
.
"
+
s.loggedOut).show();
$(
"
.
"
+
s.loggedIn).hide();
$(
"
li.
"
+
s.showAlways).show();
if
(
!
shuqian_locale)
...
{
$.cookie(
"
shuqian_locale
"
,
'
zh_CN
'
,
...
{expires:
365
,path:
'
/
'
,domain:
'
shuqian.qq.com
'
,secure:
false
}
);
}
}
return
false
;
}
,initUinHome:
function
()
...
{
QUI.fn.initLinkHover();
var
oldKey
=
""
;
var
timer
=
null
;
$(
"
#Q_SearchKey
"
).focus(
function
()
...
{
timer
=
setInterval(
function
()
...
{
var
key
=
$.trim($(
"
#Q_SearchKey
"
).val()).toLowerCase();
var
status
=
false
;
if
(key
!=
oldKey)
...
{
oldKey
=
key;
$(
"
#UserTagList > ul > li
"
).each(
function
()
...
{
tag
=
$(
this
).find(
"
a
"
).text().toLowerCase();
if
(tag.substring(
0
,key.length)
==
key)
...
{
$(
this
).show();