Archive for the ‘学习档案’ Category

推荐一些seo必备的工具网站

星期四, 12月 20th, 2007
常用搜索引擎及目录免费登录入口:
Google:http://www.Google.com/intl/zh-CN/add_url.html
百度:http://www.Baidu.com/search/url_submit.htm
中搜:http://service.chinasearch.com.cn/NetSearch/pageurlrecord/frontpageurl.jsp
搜狐:http://db.sohu.com/regurl/regform.asp?Step=REGFORM&;class=
网易:http://seek.163.com/cgi-bin/search/add_url.cgi
新浪:http://bizsite.sina.com.cn/newbizsite/docc/index-2jifu-09.htm
一搜:http://www.yisou.com/search_submit.html?source=yisou_www_hp
雅虎中国目录:http://cn.Yahoo.com/docs/info/suggest.html (分类目录)
DMOZ目录:http://dmoz.org/World/Chinese_Simplified (分类目录)
英文搜索引擎自动提交:http://www.trafficzap.com/searchsubmit.php
域名与主机工具:
域名批量查询:http://www.whois.sc
IP转换成域名:http://www.whois.sc/members/reverse-ip.html (查看某IP地址下共享哪些域名。免费注册)
关键字工具:
Google AdWords关键字工具:
查询特定关键词的常见查询及扩展匹配 https://adwords.google.com/select/KeywordSandbox 
百度关键字工具:
查询特定关键词的常见查询、扩展匹配及查询热度 http://www2.baidu.com/inquire/dsquery.php
搜狐关键字工具:
关键字搜索热度 http://db.sohu.com/regurl/pv_price/query_consumer.asp
关键字工具:
关键字搜索热度 http://adpsearch.163.com/find_price.php
关键字使用频率工具(英文):Overture
特定关键词的常见查询及被查询次数 http://inventory.overture.com/d/searchinventory/suggestion
关键字密度检查(英文):
频繁出现的关键词及其密度 www.seotoolkit.co.uk/keyword_density_analyser.asp
蜘蛛程序模拟器:
模拟蜘蛛可抓取到的文本及链接
www.webconfs.com/search-engine-spider-simulator.php
www.spannerworks.com/seotoolkit/spider_viewer.asp
URL检测工具:
检测网站URL结构、无效链接等 下载地址: www.wuyue.cn/soft/XENU.ZIP
http://validator.w3.org/checklink
相似页面检测器:
对比两个页面间的相似度,来判断是否有受到惩罚的危险 www.webconfs.com/similar-page-checker.php
链接广度检测工具:
www.sowang.com/so/ (综合查询:含链接广度、PR、ALEXA排名)
www.marketleap.com/publinkpop(可同时与多个竞争对手网站进行比较)
www.uptimebot.com(同时检测10个搜索引擎的收录情况)
www.seotoolkit.co.uk/link_popularity_checker.asp 
www.123promotion.co.uk/directory/index.php(检查网站是否登录多个重要分类目录)
排名监测工具:
网站以某一关键词在搜索引擎中的排名。
www.cleverstat.com/Google-monitor.htm(查Google排名
www.trafficzap.com/keyrank.php (查Google、Yahoo排名)
(注:由于排名检测占用了本来可以用来响应用户请求的服务器资源,违反了Google服务条款。因此Google强烈要求不要使用排名检查工具。)
查看网页级别:
Google工具栏下载:
toolbar.google.com (PageRank值)
www.trafficzap.com/pagerank.php (PageRank值)
www.seochat.com/seo-tools/future-pagerank(查看PR值是否处于更新期间)
www.digitalpoint.com/tools/webrank (Yahoo的WebRank值)
查看ALEXA网站访问量全球排名:
www.alexa.com
www.trafficzap.com/sitepopularity.php
ALEXA 工具栏下载:
www.alexa.com/site/download

ESET NOD32使用中的一些建议与优化(CPU占用过高的问题)

星期二, 12月 18th, 2007
   最近见到一些网友反映ESET NOD32在使用过程中经常出现CPU被占100%的情况,这里就此问题介绍一下可能的原因及解决办法。
    首先需要说明的就是计算机病毒与杀毒软件本身的技术竞争从来没有停止过,病毒的手段在不断的加强,从最初的修改代码简单变种到多次加壳甚至非对称加密等等,病毒“安全性”越来越高。ESET NOD32的ThreatSense引擎可以说是现在世界上对付这类新技术病毒最优秀的一个引擎。我们知道ESTE NOD32的默认设置其实相当保守,这些设置主要是提供给那些计算机的初级用户所使用,因为他们的计算机正是病毒与杀毒软件的最终战场。这些用户就像一个敢死队,会探索计算机的每一个角落,会点击每一个好奇的网址,他们看到可爱的熊猫一定会去点击它。所以ESET NOD32的默认设置会在法律允许的范围内最大强度的保护用户。
    言归正转,提到有些网友提到ESET NOD32与某某软件发生冲突,或者提到CPU占用率过高的问题,我们也进行过一定的分析:
    1:下载软件的优化:
    对于下载类的软件来说,其实这个问题复现起来相当难,因为大多数情况下其实问题并不出在NOD32也不出在下载软件本身,而是下载的文件。比如说,你正在下载的某个文件有一部分的数据正好跟某个加密壳非常像,或者就是一个经过高强度加密的文件,那么,ESET NOD32在解壳的时候肯定是需要花时间的,而如果这个文件不停的被改动,就会造成CPU降不下来的情况,但是这种情况其实并不多见,如果在您的计算机上经常出现,那您可以在ESET NOD32中把下载的目标目录及临时目录排除。或者专门建立一与下载的临时目录,并排除它的监控,下载完成后在您转移文件的瞬间,ESET NOD32一样可以帮您检测文件是否有病毒。
    2:其它软件
   一般情况下我们不建议您把一个不太可信的文件或目录排除监控,但有些软件在特殊的情况下,频繁读写某些加密文件,比较典型的就是MSN,MSN在8.0之后加强了联系人信息的加密,而且在使用中会不停的检索这些数据。在MSN访问这些数据的时候,ESET NOD32就会去解密,并查看是否有病毒,如果你的联系人非常多,并且访问频繁,那ESET NOD32就有可能在这里浪费很多时间去解密这些数据。那么很简单,只需要把MSN存放联系人的这个目录排除即可,目录在:启动盘:\Documents and Settings\$username$\Contacts ,其中$username$是你的登录用户名。
   对于其它你了解的程序,你也可以这样做,但千万不要把一个你根本不清楚是什么用途的目录或文件排除。
    3:监控的扩展名
   我们知道ESET NOD32默认是监控所有类型的文件,这对于不懂计算机的用户来说非常有用,因为他们不知道哪些类型的文件是安全的,但对于稍懂一点计算机的用户来说,可以非常清楚哪些文件是可执行具有破坏能力的,这样的话,会减少ESET NOD32监控文件的数量,但基本不会影响ESET NOD32的安全性。
    4:网络应用程序
   这里没把它与下载软件放在一起来考虑,主要是下载软件的优化更为关键一些。
    我们知道ESET NOD32会监控网络通信,一但有病毒通过http协议向计算机传输的时候都会被ESET NOD32给挡住,在默认情况下ESET NOD32会监控所有的连接,但是,如果你知道哪些程序是安全的,哪些是不安全的,那完全可以让ESET NOD32再少做一些事。这里没办法列举所有的具有网络功能的软件,但哪些软件安全哪些软件可能不安全其实比较容易区别,比如浏览器类的,是一定要监控的。而那些特殊用途的软件,比如P2P播放器(PPLive),BS结构的管理系统这类的软件,只要来源可靠就可以不用监控。

NOD32的命令行命令以及中文翻译

星期二, 12月 18th, 2007
    NOD32的命令行命令以及中文翻译
    在我看来,以下选项可以进行最全面最有效的扫描。
/adware /ah /all /arch+ /clean /cleanmode /delete /heur+ /log+ /mailbox+ /pack+ /quarantine /scanboot+ /scanmbr+ /scanmem+ /scroll+ /sfx+ /unsafe /wrap+
可以以此作为设置的开始
C:\ (空格) /你的命令选项
或者
    直接拷贝以下设置
C:\ /adware /ah /all /arch+ /clean /cleanmode /delete /heur+ /log+ /mailbox+ /pack+ /quarantine /scanboot+ /scanmbr+ /scanmem+ /scroll+ /sfx+ /unsafe /wrap+
    或者
    扫描所有分区
/local /adware /ah /all /arch+ /clean /cleanmode /delete /heur+ /log+ /mailbox+ /pack+ /quarantine /scanboot+ /scanmbr+ /scanmem+ /scroll+ /sfx+ /unsafe /wrap+
/local = 扫描所有分区
/adware = 扫描广告软件,间谍软件,危险软件
/ah = 启用高级启发式
/all = 不考虑扩展名扫描全部文件
/arch+ = 扫描压缩文件
/clean = 清除病毒文件(如果可以)
/cleanmode = 启用清除模式 (依*你的设置) 
/delete = 删除病毒文件
/heur+ = 启用启发式 
/log+ = 启用日志
/mailbox+ = 扫描电子邮件 
/pack+ = 扫描时间压缩文件
/quarantine 隔离病毒 (清除/删除)
/scanboot+ = 扫描引导区
/scanmbr+ = 扫描主引导记录
/scanmem+ = 扫描内存
/scroll+ = 启用日志上卷功能
/sfx+ = 扫描自解压文档
/unsafe = 扫描潜在威胁应用程序
/wrap+ = 在日志中文本启用自动换行
    GENERAL
/break- =  关闭检测间断
/break+ =  启用检测间断
/expire- = 关闭计划过期提示
/expire+ = 启用计划过期提示
/help = 显示计划选项菜单
/list- = 在日志中显示染毒文件
/list+ = 在日志中显示所有检测文件
/quit- = 计划自动开始后不可停止
/quit+ = 计划扫描开始后可停止
/scroll- = 关闭日志上卷
/scroll+ = 使用日志上卷
/selfcheck- = 关闭自我检测
/selfcheck+ = 使用自我检测
/sound- = 关闭报警声
/sound+ = 启用报警声
/subdir- = 不扫描子文件夹
/subdir+ = 扫描子文件夹
    DETECTION 
/adware = 扫描广告软件,间谍软件,危险软件
/all = 不考虑扩展名扫描全部文件
/arch- = 不扫描压缩文件
/arch+ = 扫描压缩文件
/exclude= = 在扫描中排除某个文件,同时启用通配符
/ext= = 添加新的扩展名
/heur- = 关闭启发式
/heur+ = 启用启发式
/local = 扫描本地所有不可移动媒体
/mailbox- = 不扫描电子邮件
/mailbox+ = 扫描电子邮件 
/network = 扫描所有网络磁盘
/pack- = 不扫描运行时间压缩器
/pack+ = 扫描运行时间压缩器
/pattern- = 关闭病毒特征检测
/pattern+ = 启用病毒特征检测
/scanboot- = 不扫描引导区
/scanboot+ = 扫描引导区
/scanfile- = 不扫描文件
/scanfile+ = 扫描文件
/scanmbr- = 不扫描主引导记录
/scanmbr+ = 扫描主引导记录
/scanmem- = 不扫描内存
/scanmem+ = 扫描内存
/sfx- = 不扫描自解压文档
/sfx+ = 扫描自解压文档
/unsafe = 检测潜在威胁应用程序
    HEURISTIC ANALYSIS
/ah = 使用高级启发式 
/heur- = 不用启发式
/heur+ = 使用启发式 
/heurdeep = 深度启发式
/heursafe = 安全启发式 
/heurstd = 标准启发式 
    PROTOCOL
/log- = 关闭日志
/log+ = 启用日志
/log= = 设置日志文件名
/logappend = 启用日志文件追加选项
/logrewrite = 启用日志文件覆写功能
/logsize=N = 日志文件最大上限
/wrap- = 关闭日志文件换行功能
/wrap+ = 启用日志文件换行功能
    CLEANING
/clean = 清除染毒文件 (如果可能)
/cleanmode = 启用清除模式(依赖于设置) 
/delete = 删除染毒文件
/prompt = 提示操作
/quarantine = 隔离染毒文件(清除/删除)
/rename = 重命名染毒文件
    注意: 如果设置为: /prompt, /rename, /delete/, /replace中任何一个和 /clean 选项同时出现, 则
    将在清除不成功时执行操作。越*前的参数拥有越高的优先权,例如,使用 
“/clean /delete /prompt ” 参数会导致”/prompt “参数在”/clean /delete”后运行。
    TEST SCHEDULING
/daily = 每日自动检测
/period=N = N天后自动检测
/weekly = 每周自动检测
    NETWORK (Windows versions only)
/centralpath= = 限定集中更新文件的文件夹名
/msg=”" = 派送病毒删除信息
/recipient= = 限定信息收件人(服务器,工作组或工作站)。允许多收件
人:/recipient=SERVER1,SERVER2

ASP开发技巧集锦一

星期六, 12月 1st, 2007

1. 几个常用函数
Round(pi, 2) 四舍五入
FormatNumber(k,4) ‘ 把 k 格式化为带四位小数点的数。
eg. 如果k =20000则显示为20,000.00;如果把formatnumber(k,0)则为20,000
Replace(expression,find,replacewith) ‘返回一字符串,其中指定的子串已被另一个子串替换
Left(String,Length) ‘返回指定数目的从字符串的左边算起的字符串。
Split(expression[, delimiter[, count[, start]]]) ‘返回基于 0 的一维数组,其中包含指定数目的子字符串。
eg. 常用这个 Split(String,[delimiter]) ‘ 用delimiter(用于标识子字符串界限的字符)来划分字符串
Instr(String1,String2) ‘返回某字符串在另一字符串中第一次出现的位置
eg1. if instr(addation,"密码配置表")<>0 then ‘说明存在
eg2. if instr(str,"AP") >0 不好区分str = (AP,AP&AC),此时只要变为(’AP’,'AP&AC’),再用instr(str,"’AP’")
2. 弹出窗口Pick值
function pickupSP(spdisid,pjnum,pdcode)
{
window.opener.<%=theForm%>.RefNum<%=Spid%>.value=spdisid;
window.opener.<%=theForm%>.LineS<%=Spid%>.value=pjnum;
window.opener.<%=theForm%>.kokey<%=Spid%>.value=pdcode;
window.close();
}
3. ASP控制图片显示的大小(等比例缩放)
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="JavaScript">
<!–
var flag=false;
function DrawImage(ImgD){
var image=new Image();
image.src=../../../ImgD.src;
if(image.width>0 && image.height>0){
flag=true;
if(image.width/image.height>= 164/112){
if(image.width>164){
ImgD.width=164;
ImgD.height=(image.height*164)/image.width;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt=image.width+"x"+image.height;
}
else{
if(image.height>112){
ImgD.height=112;
ImgD.width=(image.width*112)/image.height;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt=image.width+"x"+image.height;
}
}
}
//–>
</script>
</HEAD>
<BODY>
<a href="./img.jpg" target="_blank"><img src="./img.jpg" border="0" width="164" height="112" onload="javascript:DrawImage(this);"></a>
</BODY>
</HTML>
4. ASP中对数据库表的操作(insert/update/delete),可使用事务处理,并支持多事务处理.
在ASP的数据库对象链接对象中,提供了一下属性:
BeginTrans 事务开始
CommitTrans 事务提交
RollbackTrans 事务回滚
<%
On Error Resume Next ‘错误发生后继续处理
‘Asp中使用事务
Set conn=Server.createObject("ADODB.Connection")
conn.Open "course_dsn","course_user","course_password"
conn.begintrans ‘开始事务
sql="delete from user_info"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,3,3
if conn.errors.count>0 then ‘有错误发生
conn.rollbacktrans ‘回滚
set rs=nothing
conn.close
set conn=nothing
response.write "交易失败,回滚至修改前的状态!"
response.end
else
conn.committrans ‘提交事务
set rs=nothing
conn.close
set conn=nothing
response.write "交易成功!"
response.end
end if
%>
在ASP中,不提供事务的结束,BeginTrans只作用于自己的域,类似于变量声明一样,如果在函数体内BeginTrans,则事物只作用于本函数体,如果BeginTrans在函数体外,处于页面级,则事务的作用域从BeginTrans开始,到页面的结束均处于事务的管理状态下.
5. EasySales数据库操作
dim objCon,objRst,objsql
dim companyid
Set objCon = Server.createObject("ADODB.Connection")
objCon.Open SYSDNS,SYSNAME,SYSPASSWORD
Set objRst = Server.createObject("ADODB.RecordSet")
objsql="select * from PasswordConfig where companyid=’"&session("CompanyID")&"’"
objRst.Open objsql,objCon,1,3
6. html格式邮件发送
HTML = "<html>"
HTML = HTML & "<head>"
HTML = HTML & "<title>Sending CDONTS Email Using HTML</title>"
HTML = HTML & "<link href="../cn/new.css" rel="stylesheet" type="text/css">"
HTML = HTML & "</head>"
HTML = HTML & "<body bgcolor=""FFFFFF"">"
HTML = HTML & "<p><font size=7>"
HTML = HTML & "This is a test mail in html<br>"
HTML = HTML & "Mail content here …</font></p>"
HTML = HTML & "</body>"
HTML = HTML & "</html>"
dim StrRecEmail,StrPosEmail,StrSubject,StrBody
StrRecEmail=request("email")
StrPosEmail="yufh@alleasy.com.cn"
StrSubject="资料下载通知函"
StrBody=HTML
7. input是下划线
style="BORDER-RIGHT: #f7f7f7 0px solid; BORDER-TOP: #f7f7f7 0px solid; FONT-SIZE: 9pt; BORDER-LEFT: #f7f7f7 0px solid; WIDTH: 110px; BORDER-BOTTOM: #c0c0c0 1px solid; HEIGHT: 16px; BACKGROUND-COLOR: #f7f7f7"
8. Session & Cookie
写入一个SESSION:  
    Session["username"])="aa";
    Session("username")="aa"    
    读取一个SESSINN:    
    string username= Session["username"];  
    dim username=Session("username")   
    Cookie与此用法大致相同
9. 几个VB中的常数
下列常数由 Visual Basic for Applications 中的类型库定义,可用来在代码中的任何地方代替实际值:
常数 等于 描述
vbCrLf Chr(13) + Chr(10) 回车符与换行符结合
vbCr Chr(13) 回车符
vbLf Chr(10) 换行符
vbNewLine Chr(13) + Chr(10) 平台指定的新行字符;适用于当前平台
vbNullChar Chr(0) 值为 0 的字符
vbNullString 值为 0 的字符串 用来调用外部过程;与长度为零的字符串 ("") 不同
vbObjectError -2147221504 用户定义的错误号应当大于该值,例如:
Err.Raise Number = vbObjectError + 1000
vbTab Chr(9) Tab 字。
vbBack Chr(8) 退格字符
10. 按钮为不可用
<%if rsView.eof and rsView.bof then %> ‘ 这里有个大问题,下文再说
<input name="submit" type=’submit’ value=’对选定用户解鎖’ disabled>
<%else%>
<input name="submit" type=’submit’ value=’对选定用户解鎖’ >
</td>
<%end if%>

ASP开发技巧集锦二
ASP开发技巧集锦三
ASP开发技巧集锦四