Archive for 2010年八月

chrome与IE的一些细微差别

相对于IE,chrome对网页代码要求更为严格,IE对于网页代码中的错误有很高的容错性。容错性好也就意味着兼容性相对更很出色。这里举两个例子

1、在一个页面通过POST方法提交变量到Sroan.php,而Sroan.php里使用get方法获取所要提交的方法,在IE中测试,IE可以返回正常,也就是容错了获取方法的不同。而在chrome中,获取的变量为空。

2、在chrome中路径"../Sroan.php"与"sroan.php"是不同的,前者等价于"../",而在IE中两者是等价的。

投资必看的七本书

1、《彼得 林奇的成功投资

2、《股市真规则》

3、《投资学》

4、《聪明的投资者》

5、《一个美国资本家的成长》

6、《怎样选择成长股》

7、《大投机家:最佳金钱股市》

人生中的多年不见

今天下班路上遇到小学同学,对我说了3句话:

1、XXX?Stallone?

2、你变帅了

3、记得小时候踢球都不知道传多少分量的球给你 怕你接不到

一个红灯让两个多年不见的人四目相对,他是谁?经过15秒钟的辨认,才发现对方,想起对方的名字。原来还有童年的记忆,清澈得再次相逢就能看见。

加载图片的一些技巧

网页加载大图片往往需要等待很长时间加载完毕,这对于用户体验来说是一件十分不好的事情。目前主流方法是使用预读取,先读取一张粗略图(比较模糊的,体积也比较小)等大图加载完毕后,再替换回来。如果图片失效的话可以则加载无法显示的提示。具体代码如下(最精简的方法):

1
2
3
4
5
6
<img src="原始图片点知"  onerror='src="粗略图地址"';
style="display:none"
onload= 'load.style.display="none";this.style.display="";'/>
<div id="load"> <img src=/images/wait.gif" />

</div>

公司如何办理员工工资卡和工资代发

首先要先和银行签订工资代发协议,确定每月几号发工资,然后办理员工工资卡,办理员工工资卡带好如下材料
1、excel表格(内容为员工姓名、电话、身份证号)
2、excel表格打印出来并盖上公章

一周以后员工凭公司介绍信和自己身份证去领取工资卡

发工资需带好以下材料

1、工资手册
2、EXCEL表(员工编号 员工姓名 员工卡号 工资金额)
3、EXCEL表打印件(需要盖公章)
4、支票

ASP代码进行图片盗链

使用方法:将代码保存为img.ASP上传到服务器,图片地址为img?url=XXXXXX

测试了很多解除图片盗链的代码,发现这个写得最好,不过盗链图片对于服务器来说开销相当于原来的两倍,更加好的方法是第一次盗链的时候保存一个缓存,第二次就直接调用缓存不用再读取远程图片了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
< %
Dim url, body, myCacheurl = Request.QueryString("url")Set myCache = new cache
myCache.name = "picindex"&url
If myCache.valid Then
body = myCache.value
Else
body = GetWebData(url)
myCache.add body,dateadd("d",1,now)
End IfIf Err.Number = 0 Then
Response.CharSet = "UTF-8"
Response.ContentType = "application/octet-stream"
Response.BinaryWrite body
Response.Flush
Else
Wscript.Echo Err.Description
End if'取得数据
Public Function GetWebData(ByVal strUrl)
Dim curlpath
curlpath = Mid(strUrl,1,Instr(8,strUrl,"/"))
Dim Retrieval
Set Retrieval = Server.CreateObject("Microsoft.XMLHTTP")
With Retrieval
.Open "Get", strUrl, False,"",""
.setRequestHeader "Referer", curlpath
.Send
GetWebData =.ResponseBody
End With
Set Retrieval = Nothing
End Function'cache类class Cache
private obj 'cache内容
private expireTime '过期时间
private expireTimeName '过期时间application名
private cacheName 'cache内容application名
private path 'urlprivate sub class_initialize()
path=request.servervariables("url")
path=left(path,instrRev(path,"/"))
end subprivate sub class_terminate()
end subpublic property get blEmpty
'是否为空
if isempty(obj) then
blEmpty=true
else
blEmpty=false
end if
end propertypublic property get valid
'是否可用(过期)
if isempty(obj) or not isDate(expireTime) then
valid=false
elseif CDate(expireTime)<now then
valid=false
else
valid=true
end if
end propertypublic property let name(str)
'设置cache名
cacheName=str & path
obj=application(cacheName)
expireTimeName=str & "expires" & path
expireTime=application(expireTimeName)
end propertypublic property let expires(tm)
'重设置过期时间
expireTime=tm
application.lock
application(expireTimeName)=expireTime
application.unlock
end propertypublic sub add(var,expire)
'赋值
if isempty(var) or not isDate(expire) then
exit sub
end if
obj=var
expireTime=expire
application.lock
application(cacheName)=obj
application(expireTimeName)=expireTime
application.unlock
end subpublic property get value
'取值
if isempty(obj) or not isDate(expireTime) then
value=null
elseif CDate(expireTime)<now then
value=null
else
value=obj
end if
end propertypublic sub makeEmpty()
'释放application
application.lock
application(cacheName)=empty
application(expireTimeName)=empty
application.unlock
obj=empty
expireTime=empty
end subpublic function equal(var2)
'比较
if typename(obj)<>typename(var2) then
equal=false
elseif typename(obj)="Object" then
if obj is var2 then
equal=true
else
equal=false
end if
elseif typename(obj)="Variant()" then
if join(obj,"^")=join(var2,"^") then
equal=true
else
equal=false
end if
else
if obj=var2 then
equal=true
else
equal=false
end if
end if
end function
end class
%>

google站长管理工具的功能

1、查看google爬虫对你网站的那部分有爬取问题
2、生成提交XML的网站地图
3、分析robot.txt文件
4、移除你不想让爬虫爬去的部分内容,比如某个根目录文件夹涉及到商业机密,可以请求爬虫不要记录
5、如果你有几个域名关联同一个网站,你能够用来确定想用的域名
6、对title和meta信息的分析
7、了解到达网站的最主要搜索词是什么,可以用来修改页面突出重点
8、接受google的警告信,并修改后重新提交申请

对于google进行网站优化需要注意的几点

1、不要把搜索引擎结果爬过来作为你的网页内容
2、不要用其他自动生成页面的程序区做伪原创
搜索引擎的重要判断因素就是你的网站到底给用提供了什么附加值
根据某种算法编出来的内容,google的系统能很好地识别
3、确保你的网页在多个浏览器里显示正常
中国用户了浏览器使用统计情况如下:
IE 65%
FIREFOX 22%
chrome 7%
safari 4%
opera 2%
4、JS调用注意事项:
1、没有恶意代码、病毒
2、JS外链速度快
此外Google认为www是一个二级目录

如何提高网站被爬虫爬取的效率


1、正确设置ROBOT.TXT

确保你正确使用robots.txt文件,此文件用来告诉各种网页爬虫能不能访问某个网站,能访问网站上那部分的文件。检查是否正确配置这个文件可以到www.google.com/webmasters的专门工具区。

2、理解和区分各种爬虫(蜘蛛)

google的两种爬虫:

googlebot针对网页搜索爬去内容

Mediapartner bot针对Adsense页面爬取内容

两者完全分来,Adsense的使用不影响网站排名,在Google内部,由两个部门来处理,但两者之间有互补作用,比如网页爬虫没有爬取到但Adnsese爬虫爬取到了会给予一个缓存。

3、确保搜索引擎爬虫在爬取页面的时候没有遇到SessionID和登录密码的干扰,SessionId被用来跟踪用户的网页行踪,但如果这些对搜索引擎爬虫造成妨碍,你的网站就没办法收录了。

4、确保网页服务器支持If-Modified-Since这样一个HTTP头部描述,它告诉Google爬虫在上一次爬取你网页以后,你网站的内容是否有更改过。


LYNX是一种飞虫小众的浏览器,能检查你的网站,LYNX忽略掉所有的CSSJAVA、标签,只浏览网页代码里面的文字

EPSON LQ-635K打印三联发票相关问题

EPSON LQ-635K是税务局指定的针孔税控发票打印机,第一次打印三联发票,结果第一联打上去了,第二联第三联都没有复写上去,感觉是针头压力太小了,打开盖子,在色带右侧有一个调节色带松紧的开关,一般调到3-4比较适中,这样打印压力大小以及油墨消耗也不多。如果调节得太紧的话,就会造成针头压力太小,导致第二联第三联都没有复写上去的结果。

此外EPSON LQ-635K在外面买只要1600左右,而在税控器培训地点购买就要将近2400元!千万别买,东西完全一样,不要被斩了,此外买的时候也不要买所谓的央票,否则50元买来的纸连5元钱的成本也不知道有没。是的,这就是垄断企业靠着这种方式来赚取老百姓们的血汗钱。