2013年2月27日星期三
活的更久,远比高富帅重要
商界巨子王均瑶英年早逝,其妻携19亿存款改嫁王生前的司机。该司机幸福之时感慨道:“以前,我以为自己是在为老板打工,现在我才明白老板一直在为我打工!” 残酷的事实说明:活的更久,远比高富帅重要!请大家千万要加强锻炼,注意身体健康,不定谁给谁打工。
一部高档手机,70%的功能是没用的;
一款高档轿车,70%的速度是多余的;
一幢豪华别墅,70%的面积是空闲的;
一堆公务人员,70%是混饭吃的;
一所大学里,70%的教授是扯淡的;
一大堆社会活动,70%是无聊空虚的;
一屋子衣物用品,70%是闲置没的;
一辈子挣钱再多,70%是留给别人花的。
结论:生活简单明了,享受人生守住30%便好。
正处、副处,最后都不知落在何处;
正局、副局,最后都是一样的结局;
正部、副部,最后都在一起散步;
总理、副总理,最后都是一个道理;
主席、副主席,最后都会一样缺席。
人生如赛场,上半场按学历、权力、职位、业绩、薪金比上升;下半场以血压、血脂、血糖、尿酸、胆固醇比下降。上半场顺势而为,听命;下半场事在人为,认命!愿同志们上下兼顾,两场都要赢。
没病也要体检,不渴也要喝水;
再烦也要想通,有理也要让人;
有权也要低调,不疲劳也要休息;
不富也要知足,再忙也要锻炼。
人的一生,好比乘坐北京地铁一号线:途径国贸,羡慕繁华;途径天安门,幻想权力;途径金融街,梦想发财;经过公主坟,遥想华丽家族;经过玉泉路,依然雄心勃勃--- 这时有个声音飘然入耳:乘客您好,八宝山快到了!顿时醒悟:人生苦短,总会到站!
如果您的时间还宽裕,把这几句话转几个群,让网络上很多人看后,心情转舒坦。
看完这段文章而不转发的人大约为70%
2009年5月13日星期三
struts框架 taglib 之logic:present和logic:notPresent
cookie:指定的cookie是否存在
header:指定的http请求的header是否存在
role:判断当前通过权限的用户是否具有指定的安全角色.多个安全角色之间以逗号隔开
user:判断当前通过权限验证的用户是否拥有指定用户名
parameter:判断指定的请求参数(相当于getParameter==null)是否存在
name:判断指定的javaBean(属性,attribute)是否存在
scope:设置http请求范围,貌似只能是request或session(??未确定),设为session的时候,包括session,request范围的JavaBean,缺省下好像是session的
proerty:同时设置name与property,判定该名称的JavaBean的property指定的属性是否存在,并且是否为null
例如代码:
<%
request.setAttribute("nothing","nothing");
%>
forever love;
notPresent:标签例如:
String...................................................................................
Header判断:
Yep,we got a user-agent header.
windows 2003 下iis和tomcat集成
首先先说明我的系统,Windows 2003 Server中文版+IIS6+Tomcat5.0.14,JDK 1.4.2安装目录为C:\JDK,Tomcat安装目录为C:\Tomcat,环境变量JAVA_HOME和TOMCAT_HOME都已设置好并指向其各自的安装目录。(注意,接下来所有文件中涉及到tomcat路径的请自行修改为自己的Tomcat路径)
Tomcat5和IIS6的安装我就不说了,网上的文档很多,假定此时我们已经安装好了Tomcat5和IIS6并都能独立运行,两者的默认网站均指向C:\web目录。
现在我们要做的是到http://apache.linuxforum.net/dist/jakarta/tomcat-connectors/jk2/binaries/win32/jakarta-tomcat-connectors-jk2.0.2-win32-IIS.zip 去下载JK2,由JK2负责IIS和Tomcat的通讯,解开后得到isapi_redirector2.dll,我把它放在了C:\tomcat\iis下(目录随便)。
接下来在Tomcat安装目录下的conf目录下建一个workers2.properties文件,把下面这段东东拷进去保存。注意file=".."之中的路径要用"/"哦!
[shm]
file=c:/Tomcat/logs/jk2.log
size=1048576
# 实际运用时把所有的localhost和8009换成你自己的IP和端口
[channel.socket:localhost:8009]
port=8009
host=localhost
# define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
# Uri mapping
[uri:/*.jsp]
[uri:/web/*]
worker=ajp13:localhost:8009
# define the worker
[status:status]
# Uri mapping
[uri:/jkstatus/*]
worker=status:status
之后编辑jk2.properties文件,确认其中是否有此一句:
request.tomcatAuthentication=false
接下来开始编辑注册表,直接建一个iis.reg文件,把下面一段拷进去保存然后双击iis.reg把信息导入注册表。(注意,把涉及的Tomcat路径改成你的Tomcat的路径)
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\2.0]
"serverRoot"="c:\\Tomcat"
"extensionUri"="/jakarta/isapi_redirector2.dll"
"workersFile"="c:\\Tomcat\\conf\\workers2.properties"
"logLevel"="INFO"
然后打开“我的电脑->控制面板->管理工具->Internet信息服务管理器”,在里面选择“网站”中的默认网站(默认网站我假定指向C:\web),在其上点右键选“属性”,在弹出的页框里选择“ISAPI筛选器”,点“添加”,筛选器名称填jakarta,可执行文件中填入你的isapi_redirector2.dll的绝对路径。“确定”后点“确定”关闭属性页。再在“默认网站”上右键,选择“新建”->“虚拟目录”,别名填jakarta,下一步,路径选为你的isapi_redirector2.dll存放的目录,我的是C:\tomcat\iis,下一步,权限中记得把“执行”那项打勾,好了,完成。
如果你用的是IIS5的话,到这里就可以结束了,但IIS6还没完,继续。
在“Internet信息服务管理器”的“网站”中的“Web服务扩展”上点右键选择“添加一个新的Web服务扩展”,弹出的框中扩展名填Tomcat(其实无所谓的),“要求的文件”选“添加”然后找到你的isapi_redirector2.dll后“确定”。“设置扩展状态为允许”也打上勾,确定。
好了,配置完了。现在我们启动Tomcat5,然后net start w3svc启动IIS6。键入http://localhost:8080/hello.jsp(这个文件是我放在c:\web下的)看看!然后在看看http://localhost/hello.jsp,如果两者执行结果一样,恭喜你,整合成功了!
但或许此时还不行,这时你该确认以下几点:
1.你的“Internet信息服务管理器”->“网站”->“默认网站”->“属性”->“ISAPI筛选器”中的jakarta是否是向上的绿色箭头?如果是红色的,检查一下你之前做的配置有没有少了或是写错了点什么,再重新配置一遍
2.确认你的Tomcat安装目录下的common\lib目录中是否有tools.jar文件(Tomcat5好像是有的,但Tomcat4中是没有的,网上的文档很少提到这件事,致使我多次配置失败),没有的话从JDK的lib下拷一个过去。
3.IIS指向的目录最好和Tomcat指向的目录一致,不然会发生找不到图像和其他资源文件的问题。(这点不影响执行,呵呵!)
4.英文文档中还提到应该把IIS6设置为IIS5隔离模式,“Internet信息服务管理器”->“网站”->“属性”->“服务”,把“以IIS5.0隔离模式运行WWW服务”打上勾。不过我不打勾也能正常使用,如果你配置不成功也可以试试这个。
还不行?好,我们来狠的,打开机箱,取出硬盘,扔到地上给我踩,踩,踩!看你还敢跟我顶(开个玩笑,不过之前我配置多次失败后确实有些无奈和懊恼)
上面是摘自别人的文献,出处不详。
的确如作者说的,我就差一点打开机箱,取出硬盘,扔到地上踩,嘴里还不停的骂,他妈的为什么不行。
最后还是搞定了,硬盘幸免遇难。成功后发现网络上发的文章中说的都是正确的,只是因为不同人的系统不一样,每个人目标不一样才不能成功的。
我在加几点注意事项。
1。修改workers2.properties之后一定要重启tomcat才有作用,这一点估计所有的人都知道。
2。重启了tomcat还要重启iis才起作用,这一点估计很多人会忽视。
3。# Uri mapping
[uri:/*.jsp]
[uri:/web/*]
worker=ajp13:localhost:8009
这里的uri的含义,如果我没有搞错的话,是对应iis下发布的项目的。你如果在iis下的发布网站已经发布了.net或者asp之类的一定要注意,为了避免出错,新发布的tomcat下面的项目一定建立新的虚拟文件夹,虚拟文件夹对应要在80端口下发布的文件夹。
例如虚拟文件夹为PSch,则配置如下
[uri:/PSch/*.jsp]
[uri:/PSch/*]
第一行匹配jsp文件,第二行匹配servlet等。
PSch千万不要和iis以前发布的.net、asp项目下的文件夹名称冲突,否则tomcat会接管这些文件的解析,因为配置了[uri:/PSch/*]代表此PSch目录下的所有出现都交给tomcat解析。
4。如果还不行的话,就在server.xml文件中为发布项目配置。
就这么多了,应该可以成功了。
Tomcat5和IIS6的安装我就不说了,网上的文档很多,假定此时我们已经安装好了Tomcat5和IIS6并都能独立运行,两者的默认网站均指向C:\web目录。
现在我们要做的是到http://apache.linuxforum.net/dist/jakarta/tomcat-connectors/jk2/binaries/win32/jakarta-tomcat-connectors-jk2.0.2-win32-IIS.zip 去下载JK2,由JK2负责IIS和Tomcat的通讯,解开后得到isapi_redirector2.dll,我把它放在了C:\tomcat\iis下(目录随便)。
接下来在Tomcat安装目录下的conf目录下建一个workers2.properties文件,把下面这段东东拷进去保存。注意file=".."之中的路径要用"/"哦!
[shm]
file=c:/Tomcat/logs/jk2.log
size=1048576
# 实际运用时把所有的localhost和8009换成你自己的IP和端口
[channel.socket:localhost:8009]
port=8009
host=localhost
# define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
# Uri mapping
[uri:/*.jsp]
[uri:/web/*]
worker=ajp13:localhost:8009
# define the worker
[status:status]
# Uri mapping
[uri:/jkstatus/*]
worker=status:status
之后编辑jk2.properties文件,确认其中是否有此一句:
request.tomcatAuthentication=false
接下来开始编辑注册表,直接建一个iis.reg文件,把下面一段拷进去保存然后双击iis.reg把信息导入注册表。(注意,把涉及的Tomcat路径改成你的Tomcat的路径)
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\2.0]
"serverRoot"="c:\\Tomcat"
"extensionUri"="/jakarta/isapi_redirector2.dll"
"workersFile"="c:\\Tomcat\\conf\\workers2.properties"
"logLevel"="INFO"
然后打开“我的电脑->控制面板->管理工具->Internet信息服务管理器”,在里面选择“网站”中的默认网站(默认网站我假定指向C:\web),在其上点右键选“属性”,在弹出的页框里选择“ISAPI筛选器”,点“添加”,筛选器名称填jakarta,可执行文件中填入你的isapi_redirector2.dll的绝对路径。“确定”后点“确定”关闭属性页。再在“默认网站”上右键,选择“新建”->“虚拟目录”,别名填jakarta,下一步,路径选为你的isapi_redirector2.dll存放的目录,我的是C:\tomcat\iis,下一步,权限中记得把“执行”那项打勾,好了,完成。
如果你用的是IIS5的话,到这里就可以结束了,但IIS6还没完,继续。
在“Internet信息服务管理器”的“网站”中的“Web服务扩展”上点右键选择“添加一个新的Web服务扩展”,弹出的框中扩展名填Tomcat(其实无所谓的),“要求的文件”选“添加”然后找到你的isapi_redirector2.dll后“确定”。“设置扩展状态为允许”也打上勾,确定。
好了,配置完了。现在我们启动Tomcat5,然后net start w3svc启动IIS6。键入http://localhost:8080/hello.jsp(这个文件是我放在c:\web下的)看看!然后在看看http://localhost/hello.jsp,如果两者执行结果一样,恭喜你,整合成功了!
但或许此时还不行,这时你该确认以下几点:
1.你的“Internet信息服务管理器”->“网站”->“默认网站”->“属性”->“ISAPI筛选器”中的jakarta是否是向上的绿色箭头?如果是红色的,检查一下你之前做的配置有没有少了或是写错了点什么,再重新配置一遍
2.确认你的Tomcat安装目录下的common\lib目录中是否有tools.jar文件(Tomcat5好像是有的,但Tomcat4中是没有的,网上的文档很少提到这件事,致使我多次配置失败),没有的话从JDK的lib下拷一个过去。
3.IIS指向的目录最好和Tomcat指向的目录一致,不然会发生找不到图像和其他资源文件的问题。(这点不影响执行,呵呵!)
4.英文文档中还提到应该把IIS6设置为IIS5隔离模式,“Internet信息服务管理器”->“网站”->“属性”->“服务”,把“以IIS5.0隔离模式运行WWW服务”打上勾。不过我不打勾也能正常使用,如果你配置不成功也可以试试这个。
还不行?好,我们来狠的,打开机箱,取出硬盘,扔到地上给我踩,踩,踩!看你还敢跟我顶(开个玩笑,不过之前我配置多次失败后确实有些无奈和懊恼)
上面是摘自别人的文献,出处不详。
的确如作者说的,我就差一点打开机箱,取出硬盘,扔到地上踩,嘴里还不停的骂,他妈的为什么不行。
最后还是搞定了,硬盘幸免遇难。成功后发现网络上发的文章中说的都是正确的,只是因为不同人的系统不一样,每个人目标不一样才不能成功的。
我在加几点注意事项。
1。修改workers2.properties之后一定要重启tomcat才有作用,这一点估计所有的人都知道。
2。重启了tomcat还要重启iis才起作用,这一点估计很多人会忽视。
3。# Uri mapping
[uri:/*.jsp]
[uri:/web/*]
worker=ajp13:localhost:8009
这里的uri的含义,如果我没有搞错的话,是对应iis下发布的项目的。你如果在iis下的发布网站已经发布了.net或者asp之类的一定要注意,为了避免出错,新发布的tomcat下面的项目一定建立新的虚拟文件夹,虚拟文件夹对应要在80端口下发布的文件夹。
例如虚拟文件夹为PSch,则配置如下
[uri:/PSch/*.jsp]
[uri:/PSch/*]
第一行匹配jsp文件,第二行匹配servlet等。
PSch千万不要和iis以前发布的.net、asp项目下的文件夹名称冲突,否则tomcat会接管这些文件的解析,因为配置了[uri:/PSch/*]代表此PSch目录下的所有出现都交给tomcat解析。
4。如果还不行的话,就在server.xml文件中为发布项目配置
就这么多了,应该可以成功了。
2009年4月24日星期五
Active Server Pages 错误 'ASP 0201'
针对的问题情况:
1。 如果你们注册
regsvr32 vbscript.dll
regsvr32 jscript.dll
vbscript.dll 中的 DllRegisterServer 失败。
返回代码是: 0x80004005
jscript.dll 中的 DllRegisterServer 失败。
返回代码是: 0x80004005
2。能够regsvr32 vbscript.dll 能够注册成功,但依旧出现默认解释语言无效的情况。
3。服务器上找不到脚本语言 'javascript'。(2006年11月20日21:35分)
===================================================
注意要点:
IIS的账号,先不要改成administrator,还是保持原样,否则看不出来效果。
如果没用过360safe,也出现了这种问题,不在讨论之列,不过你们可以研究研究,可以通用。
(2006年11月20日21:39分)
如果按照我的方法,导致系统出现其他的问题,我只能说,很遗憾!
如果不想看繁复的步骤,那么针对那些具备注册表、NTFS权限知识的中高端用户,只说一句,你们就能懂了。那就是:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes,这个Classes的权限被改了。有个网友,他的权限是 Everyone,这显然是不对的。
下面我要做的就是恢复权限,注意,针对的只是winxp;win2000,win2003用户,请举一反三。(2006年11月20日21:50分)
=========================================================
1。首先打开注册表,然后做个备份。
文件--》导出,导出范围选择全部。
下载ICESword,www.asptop.cn/IceSword120_cn.zip,文件是2.07 MB。
另外,检查你的c:\windows\system32\下有没有vbscript.dll和jscript.dll文件,有就好。
2。定位到HKEY_LOCAL_MACHINE\SOFTWARE\Classes。
在Classes项目上,右键--》权限,在Classes权限对话框中,看看你们是不是everyone,如果是,太好了,下一步...
实际的权限应该如下:
图片附件: [classes的权限] classes的权限.JPG (2006-11-20 22:44, 81.99 K)
3。我们来恢复权限。
点击Classes权限对话框中,点击下方的[高级]按钮,在[高级安全设置中],在[权限]标签页中,去掉“从父向继承那些可以。。。”这个复选框,然后删掉所有的权限项目,然后我们来恢复.(2006年11月20日21:60分 )
恢复的项目1.用户组users
项目2.用户组Power Users
项目3.用户组Administrators
项目4.用户组CREATOR OWNER
项目5.用户组SYSTEM
在[高级安全设置中],定位到[权限]标签页,点击添加--》高级--》立即查找,找到那些用户组,一个一个的加进来,加的时候,注意选择他们的权限,最后确定完成,关掉注册表。
1。 如果你们注册
regsvr32 vbscript.dll
regsvr32 jscript.dll
vbscript.dll 中的 DllRegisterServer 失败。
返回代码是: 0x80004005
jscript.dll 中的 DllRegisterServer 失败。
返回代码是: 0x80004005
2。能够regsvr32 vbscript.dll 能够注册成功,但依旧出现默认解释语言无效的情况。
3。服务器上找不到脚本语言 'javascript'。(2006年11月20日21:35分)
===================================================
注意要点:
IIS的账号,先不要改成administrator,还是保持原样,否则看不出来效果。
如果没用过360safe,也出现了这种问题,不在讨论之列,不过你们可以研究研究,可以通用。
(2006年11月20日21:39分)
如果按照我的方法,导致系统出现其他的问题,我只能说,很遗憾!
如果不想看繁复的步骤,那么针对那些具备注册表、NTFS权限知识的中高端用户,只说一句,你们就能懂了。那就是:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes,这个Classes的权限被改了。有个网友,他的权限是 Everyone,这显然是不对的。
下面我要做的就是恢复权限,注意,针对的只是winxp;win2000,win2003用户,请举一反三。(2006年11月20日21:50分)
=========================================================
1。首先打开注册表,然后做个备份。
文件--》导出,导出范围选择全部。
下载ICESword,www.asptop.cn/IceSword120_cn.zip,文件是2.07 MB。
另外,检查你的c:\windows\system32\下有没有vbscript.dll和jscript.dll文件,有就好。
2。定位到HKEY_LOCAL_MACHINE\SOFTWARE\Classes。
在Classes项目上,右键--》权限,在Classes权限对话框中,看看你们是不是everyone,如果是,太好了,下一步...
实际的权限应该如下:
图片附件: [classes的权限] classes的权限.JPG (2006-11-20 22:44, 81.99 K)
3。我们来恢复权限。
点击Classes权限对话框中,点击下方的[高级]按钮,在[高级安全设置中],在[权限]标签页中,去掉“从父向继承那些可以。。。”这个复选框,然后删掉所有的权限项目,然后我们来恢复.(2006年11月20日21:60分 )
恢复的项目1.用户组users
项目2.用户组Power Users
项目3.用户组Administrators
项目4.用户组CREATOR OWNER
项目5.用户组SYSTEM
在[高级安全设置中],定位到[权限]标签页,点击添加--》高级--》立即查找,找到那些用户组,一个一个的加进来,加的时候,注意选择他们的权限,最后确定完成,关掉注册表。
2009年4月14日星期二
2009年4月10日星期五
Plam Treo 一些软件的注册码
Plam Treo 一些软件的注册码
AeroPlayer 5.5: User:krack dude KEY:A5DE0800FD6E
BackupMan: 31737897
BugMe: 2285
Butler: 58528
ClipPRO: 1510
Handbase: 2029 9115 3709 8302
pockettunes: ptt33124782720
megaclock: 2617-3568
isilo4.31: TAW3-8MZN-KIP4-Z8QE
RescoExplorer: 12062
Resco Backup: 04950
ScreenShot: anywords
Technician: 14554
TiBR: USER:kracked dude KEY:4W0S090JC100090R0000
Crash: anywords
Uninstall2.6: x45Fo2rDhYZFoD
VolumeCare 5.46: 26157
Xiino: 78900-310000-70000
zlauncher5.41: USER:kracked dude KEY:51962994
见面礼,MsgBackup通用注册码
同步名:Handspring
注册码:10533523
Handspring同步名
--- LauncherX ---
Handspring
8281282524C07CBD
--- Butler ---
Handspring
58582
--- CJK ---
Handspring
10e7c1eae7de
--- Pocket Tunes ---
ptx36520525591
--- Butler ---
58528
--- JY ---
2069740095 1865687451
219177273 1827710726
--- Bike ---
42129
--- CJK ---
10e7c1eae7de
--- Penp ---
4OCB2ZVWL7T1
---TiBR---
0GOSC00000U60II00000
--- iSilo ---
TAW3-8MZN-KIP4-Z8QE
---Uninstall---
x45Fo2rDhYZFoD
---Xiino ---
78900-310000-70000
---CE ---
V8N46-P84GW-U43PN-YJZFY
---Seastrike ---
ABCD-QXHY-PVMV-PDNK
---Ptunes3.1.1---
ptx37086202251
---LifeBalance---
LBPA-1257-NURNQHL
---BackupMan---
31737897
---Technician---
14554
---Megabowling---
2549-3934
---RescoExplorer---
12062
---Agendus---
UIB3B-UHPHJ-67PCG-HAJDJ
---PuzzleBobble ---
49782
---PlantTycoon ---
11928
---Astraware ---
PKXC6649
---ClipPRO---
1510
---mRSS ---
3C07BC65
---Penp ---
4OCB2ZVWL7T1
---Billiards---
765483297542
---Exact---
25122110
---Wizard---
17934862
---Monopoly---
306524
---Resco Backup ---
04950
---Handbase---
2029 9115 3709 8302
---TealMaster---
BW7B BW8Z
---BugMe---
2285
---TealLock---
BW8D BW8Q
---TealLauncher---
em04 dscX
---Adarian Money
7775517027954851
---DTG 8.001---
4101748-5397
---DBK6---
3CQ36C
pockettunes:ptx32500376092
megaclock:2617-3568
softtickPPP:380A-017K-2EJF-2SEF
handbase3.0k:2029911537098302
cardexport:anyword
comic:UM7ZZ7G3MPC874785YN3
zlauncher:48C75AD650CC31A533A7
cjk:9f435ee7dd60
penpower:AV0AP7T3V7OM
Crash:anywords
DTG(Reg code : 4912026-0775
Activation code : 9AF3-4A006FCA6AF0)
JACKflash:5505
jackspart:27897
rexcoview:anywords
-----Adarian Money 3 .7 -------
7396-5228-9779-2176
Phone Magic 1.33
sn:
Handspring
18lbn4ft
最新的SnapperMail 2.3.3.04
同步名:Handspring
注册码:1859f81e
profilecare 49989 60337
LightwavPRO v1.4
sn:
Handspring
4088sur
uninstall: 4020196039212762
Palm注册号
--- CARDExport2 ---
VZLG9-UCJ9B-UW6PN-YQS7Z
Violoooo 9BD570
xiion 78900-310000-70000
--- DBK5 --- 38416852
--- JY ---
2069740095 1865687451
219177273 1827710726
LauncherX 8281282524C07CBD
Butler 58528
CJK 10e7c1eae7de
Xiino 78900-310000-70000
clip pro 2.11-1510
Pocket Tunes ptx36520525591
BackupMan 31737897
BackupMan 11033875
uninstall manager 4020196039212762
Clipper 660 290 9836
LX 8281282524C07CBD
BugMe 2285
Bike 42129
TiBR 0GOSC00000U60II00000
ClipPRO 1510
TealMaster BW7B BW8Z
Penp 4OCB2ZVWL7T1
iSilo TAW3-8MZN-KIP4-Z8QE
Uninstall x45Fo2rDhYZFoD
Xiino 78900-310000-70000
CE V8N46-P84GW-U43PN-YJZFY
Seastrike ABCD-QXHY-PVMV-PDNK
LifeBalance LBPA-1257-NURNQHL
Technician 14554
Megabowling 2549-3934
RescoExplorer 12062
Agendus UIB3B-UHPHJ-67PCG-HAJDJ
FREEDOM 2.01 3556
Handbase 3.5 - 12062
1. mVoice (v3.xx??) 39DAA3DF
2. mDesk D1071AF7
3. mDesk Pro 29FC975B
4. mMovie 08A465DB
5. mRing for Treo600 FE108F21
6. mRing for Treo650 736330D2
7. mSafe 5BEA0901
8. mVoiceMail 5196C5A8
9. mVM Pro 2.7 9FE4D9B6
10. mRSS former mNews 18EAAB97
11. mLights B4878EAD
12. mCamLock Personal 98E28CD1
13. mCamLock Enterprise EA688EFD
14. mVoiceMail C48EADF9
15. mVoiceMail (G729) 9714F67D
16. mVoice 4.2 BE7C689C
PuzzleBobble 49782
PlantTycoon 11928
Astraware PKXC6649
mRSS 3C07BC65
Billiards 765483297542
Exactm 25122110
Wizard 17934862
Monopoly 306524
Resco Backup 04950
Handbase 2029 9115 3709 8302
TealLock BW8D BW8Q
TealLauncher em04 dscX
Adarian Money 7775517027954851
DTG 8.001 4101748-5397
DBK6 3CQ36C
megaclock 2617-3568
isilo QUVI-M4TO-YVXA-LABB
softtickPPP 380A-017K-2EJF-2SEF
handbase3.0k 2029911537098302
cardexport anyword
comic UM7ZZ7G3MPC874785YN3
zlauncher 48C75AD650CC31A533A7
penpower AV0AP7T3V7OM
Crash anywords
DTG Reg code 4912026-0775
Activation code 9AF3-4A006FCA6AF0)
JACKflash 5505
jackspart 27897
rexcoview anywords
rescobackup 04950
butler 58528
Teal VBE2 FatzG0
KEY @_@
FREEDOM 2.01 3556
Handbase 3.5 - 12062
Version 3.0
Deluxe 豪华版: ptx29301030984
Standard 普通版: PT011677012423
Version 3.0.1
Deluxe 豪华版: ptx24448609895
pTune 3.0的XX:
sn:ptx24448609895
clip pro 2.11-1510
crash pro 2.22
Handspring
123405789071A5
BackupMan v2
11033875
uninstall manager
4020196039212762
Clipper
660 290 9836
LX
8281282524C07CBD
Xiino3.3e-3.4e 注册码:
78900-310000-70000
bulter 3.12
Handspring
58528
mXXXX Keys:
1. mVoice (v3.xx??) 39DAA3DF
2. mDesk D1071AF7
3. mDesk Pro 29FC975B
4. mMovie 08A465DB
5. mRing for Treo600 FE108F21
6. mRing for Treo650 736330D2
7. mSafe 5BEA0901
8. mVoiceMail 5196C5A8
9. mVM Pro 2.7 9FE4D9B6
10. mRSS former mNews 18EAAB97
11. mLights B4878EAD
12. mCamLock Personal 98E28CD1
13. mCamLock Enterprise EA688EFD
14. mVoiceMail C48EADF9
15. mVoiceMail (G729) 9714F67D
16. mVoice 4.2 BE7C689C
Palm注册号
--- CARDExport2 ---
VZLG9-UCJ9B-UW6PN-YQS7Z
Violoooo 9BD570
xiion 78900-310000-70000
--- DBK5 --- 38416852
--- JY ---
2069740095 1865687451
219177273 1827710726
LauncherX 8281282524C07CBD
Butler 58528
CJK 10e7c1eae7de
Xiino 78900-310000-70000
clip pro 2.11-1510
Pocket Tunes ptx36520525591
BackupMan 31737897
BackupMan 11033875
uninstall manager 4020196039212762
Clipper 660 290 9836
LX 8281282524C07CBD
BugMe 2285
Bike 42129
TiBR 0GOSC00000U60II00000
ClipPRO 1510
TealMaster BW7B BW8Z
Penp 4OCB2ZVWL7T1
iSilo TAW3-8MZN-KIP4-Z8QE
Uninstall x45Fo2rDhYZFoD
Xiino 78900-310000-70000
CE V8N46-P84GW-U43PN-YJZFY
Seastrike ABCD-QXHY-PVMV-PDNK
LifeBalance LBPA-1257-NURNQHL
Technician 14554
Megabowling 2549-3934
RescoExplorer 12062
Agendus UIB3B-UHPHJ-67PCG-HAJDJ
FREEDOM 2.01 3556
Handbase 3.5 - 12062
1. mVoice (v3.xx??) 39DAA3DF
2. mDesk D1071AF7
3. mDesk Pro 29FC975B
4. mMovie 08A465DB
5. mRing for Treo600 FE108F21
6. mRing for Treo650 736330D2
7. mSafe 5BEA0901
8. mVoiceMail 5196C5A8
9. mVM Pro 2.7 9FE4D9B6
10. mRSS former mNews 18EAAB97
11. mLights B4878EAD
12. mCamLock Personal 98E28CD1
13. mCamLock Enterprise EA688EFD
14. mVoiceMail C48EADF9
15. mVoiceMail (G729) 9714F67D
16. mVoice 4.2 BE7C689C
PuzzleBobble 49782
PlantTycoon 11928
Astraware PKXC6649
mRSS 3C07BC65
Billiards 765483297542
Exactm 25122110
Wizard 17934862
Monopoly 306524
Resco Backup 04950
Handbase 2029 9115 3709 8302
TealLock BW8D BW8Q
TealLauncher em04 dscX
Adarian Money 7775517027954851
DTG 8.001 4101748-5397
DBK6 3CQ36C
megaclock 2617-3568
isilo QUVI-M4TO-YVXA-LABB
softtickPPP 380A-017K-2EJF-2SEF
handbase3.0k 2029911537098302
cardexport anyword
comic UM7ZZ7G3MPC874785YN3
zlauncher 48C75AD650CC31A533A7
penpower AV0AP7T3V7OM
Crash anywords
DTG Reg code 4912026-0775
Activation code 9AF3-4A006FCA6AF0)
JACKflash 5505
jackspart 27897
rexcoview anywords
rescobackup 04950
butler 58528
Teal VBE2 FatzG0
Busker MP3 / goMP3 Player 36380
Concise Columbia Encyclopedia 1.12 CE10533320008675
Nexus Super English Dictionary 1.7 NX10-7557-3633-3504
VideoHound 3.0.4 VH30243535587816
PalmaryClock 3.2.1: 435983763297
Documents To Go Premium 8.0030 Registration: 6001123-6134 Activation: E391-5B00A0CADAF8
Travel Deluxe 3.12 16082904
Dr. Eye for PDA DRYPDA-DOYNK-FFYGL-EIAFCF-6364
Tetris 2.0 72848150
Scrabble 1.2 548167
Isilo 4.32 FDO7-ZZFE-GPHE-JUBM or TAW3-8MZN-KIP4-Z8QE
MegaHolidays 4.1 49529206
MegaLauncher 6.1 34933536 / 65924224
Oxford American Dictionary and Thesaurus 1.04 - 63441245
Planetarium 2.4: aPoLLo
Ringo Pro 4.45 50407
Navigator 1.48 17101518
BugMe! Notepad 5.23 08856
SplashTravel 1.1 stxu10474055956
Splash Money 4.09 SW62-89742729262
Splash ID 3.32 SW95-67960661348
My Diary 4.26 MD-1228739
Mobile Systems Office Suite Classic 7.10: 32074-33798
Today 2.5 23568213 / 79804213 / 87120387
Deluxe Solitaire 2.0 27349121
Treo Ringtones 99410909
BackupBuddyVFS 1.22 263254
MegaClock 2.2 2617-3568
Pocket Tunes Deluxe 3.16
Registration Code: ptd31653260596 ptx37086202251 ptx36649334849
Pocket Tunes Deluxe 3.17
Registration Code: ptx37671627071
MobiSystems Office Suite Professional 7.50.06
Serial: 20009-43072
Office Suite: 32074-33798
Paint: 33940-49381
Database: 18422-00531
QuickOffice Premier 7.50
203190070
pass: Dias1487
reg: 98765431
以下需要把同步名改为 kracked dude
VolumeCare Pro 5.46
Basic: 01333
Pro: 23617
Pro/Bypass: 45509
UserName:kracked dude:
Address XT 1.62 1152332172
Backup Man 2.1: 40389734
AcidImage Pro 3.028: CC88-C1C3-FBE6-01
Card Export CardExport 2.25: SUAZA-TP84G-CY3C2-Z7EJZ
Chess Genius 2.24: K-6c0025-81d969-009b7a
3D Mines 1.1 35596
Bejeweled 2 1.26: RCLBDNM3
Bike or Die! 1.3h: 42927
Butler 3.65 59170
Chat Anywhere 1.0b: 9123c525ff
EasyAddress PE 1.3: 58808
Gravity Ball 1.9.7: 13430
GrxView Pro 2.12: 3151
HandMap Pro 3.2: 7E15FAF6
HoliDates US 2.71: 58685
HoliDates UK 2.71: 49078
ID3 Editor 1.20: 10747
LauncherX 1.2.29: 48213
Mother! 1.25: 53460
Personal Audio Recorder PRO 3.3: 3774
Resco Explorer 2.71 51059
Resco Photo Viewer 2.41 28097
Resco Backup 1.40 06641
Solitaire Mania Pro 2.03: 264253771205
Sudoku Master 1.56: 28642
TAKEphONE 6.50: 7104-8077-0110
Teal Paint 4.95: BW8A BW8H
TealLaunch 2.61: BW5D BW8F
Uninstall Manager 2.79 fO1ueGWZo98pimyZ
Uninstall Manager 3.05b 4069234738685951
Wave Edit Pro 895-593-352
WorldWyse 2.4 28170
ZLauncher 5.41 51962994
Zuma 1.02 E9NTFCJ4
AeroPlayer 5.5: User:krack dude KEY:A5DE0800FD6E
BackupMan: 31737897
BugMe: 2285
Butler: 58528
ClipPRO: 1510
Handbase: 2029 9115 3709 8302
pockettunes: ptt33124782720
megaclock: 2617-3568
isilo4.31: TAW3-8MZN-KIP4-Z8QE
RescoExplorer: 12062
Resco Backup: 04950
ScreenShot: anywords
Technician: 14554
TiBR: USER:kracked dude KEY:4W0S090JC100090R0000
Crash: anywords
Uninstall2.6: x45Fo2rDhYZFoD
VolumeCare 5.46: 26157
Xiino: 78900-310000-70000
zlauncher5.41: USER:kracked dude KEY:51962994
见面礼,MsgBackup通用注册码
同步名:Handspring
注册码:10533523
Handspring同步名
--- LauncherX ---
Handspring
8281282524C07CBD
--- Butler ---
Handspring
58582
--- CJK ---
Handspring
10e7c1eae7de
--- Pocket Tunes ---
ptx36520525591
--- Butler ---
58528
--- JY ---
2069740095 1865687451
219177273 1827710726
--- Bike ---
42129
--- CJK ---
10e7c1eae7de
--- Penp ---
4OCB2ZVWL7T1
---TiBR---
0GOSC00000U60II00000
--- iSilo ---
TAW3-8MZN-KIP4-Z8QE
---Uninstall---
x45Fo2rDhYZFoD
---Xiino ---
78900-310000-70000
---CE ---
V8N46-P84GW-U43PN-YJZFY
---Seastrike ---
ABCD-QXHY-PVMV-PDNK
---Ptunes3.1.1---
ptx37086202251
---LifeBalance---
LBPA-1257-NURNQHL
---BackupMan---
31737897
---Technician---
14554
---Megabowling---
2549-3934
---RescoExplorer---
12062
---Agendus---
UIB3B-UHPHJ-67PCG-HAJDJ
---PuzzleBobble ---
49782
---PlantTycoon ---
11928
---Astraware ---
PKXC6649
---ClipPRO---
1510
---mRSS ---
3C07BC65
---Penp ---
4OCB2ZVWL7T1
---Billiards---
765483297542
---Exact---
25122110
---Wizard---
17934862
---Monopoly---
306524
---Resco Backup ---
04950
---Handbase---
2029 9115 3709 8302
---TealMaster---
BW7B BW8Z
---BugMe---
2285
---TealLock---
BW8D BW8Q
---TealLauncher---
em04 dscX
---Adarian Money
7775517027954851
---DTG 8.001---
4101748-5397
---DBK6---
3CQ36C
pockettunes:ptx32500376092
megaclock:2617-3568
softtickPPP:380A-017K-2EJF-2SEF
handbase3.0k:2029911537098302
cardexport:anyword
comic:UM7ZZ7G3MPC874785YN3
zlauncher:48C75AD650CC31A533A7
cjk:9f435ee7dd60
penpower:AV0AP7T3V7OM
Crash:anywords
DTG(Reg code : 4912026-0775
Activation code : 9AF3-4A006FCA6AF0)
JACKflash:5505
jackspart:27897
rexcoview:anywords
-----Adarian Money 3 .7 -------
7396-5228-9779-2176
Phone Magic 1.33
sn:
Handspring
18lbn4ft
最新的SnapperMail 2.3.3.04
同步名:Handspring
注册码:1859f81e
profilecare 49989 60337
LightwavPRO v1.4
sn:
Handspring
4088sur
uninstall: 4020196039212762
Palm注册号
--- CARDExport2 ---
VZLG9-UCJ9B-UW6PN-YQS7Z
Violoooo 9BD570
xiion 78900-310000-70000
--- DBK5 --- 38416852
--- JY ---
2069740095 1865687451
219177273 1827710726
LauncherX 8281282524C07CBD
Butler 58528
CJK 10e7c1eae7de
Xiino 78900-310000-70000
clip pro 2.11-1510
Pocket Tunes ptx36520525591
BackupMan 31737897
BackupMan 11033875
uninstall manager 4020196039212762
Clipper 660 290 9836
LX 8281282524C07CBD
BugMe 2285
Bike 42129
TiBR 0GOSC00000U60II00000
ClipPRO 1510
TealMaster BW7B BW8Z
Penp 4OCB2ZVWL7T1
iSilo TAW3-8MZN-KIP4-Z8QE
Uninstall x45Fo2rDhYZFoD
Xiino 78900-310000-70000
CE V8N46-P84GW-U43PN-YJZFY
Seastrike ABCD-QXHY-PVMV-PDNK
LifeBalance LBPA-1257-NURNQHL
Technician 14554
Megabowling 2549-3934
RescoExplorer 12062
Agendus UIB3B-UHPHJ-67PCG-HAJDJ
FREEDOM 2.01 3556
Handbase 3.5 - 12062
1. mVoice (v3.xx??) 39DAA3DF
2. mDesk D1071AF7
3. mDesk Pro 29FC975B
4. mMovie 08A465DB
5. mRing for Treo600 FE108F21
6. mRing for Treo650 736330D2
7. mSafe 5BEA0901
8. mVoiceMail 5196C5A8
9. mVM Pro 2.7 9FE4D9B6
10. mRSS former mNews 18EAAB97
11. mLights B4878EAD
12. mCamLock Personal 98E28CD1
13. mCamLock Enterprise EA688EFD
14. mVoiceMail C48EADF9
15. mVoiceMail (G729) 9714F67D
16. mVoice 4.2 BE7C689C
PuzzleBobble 49782
PlantTycoon 11928
Astraware PKXC6649
mRSS 3C07BC65
Billiards 765483297542
Exactm 25122110
Wizard 17934862
Monopoly 306524
Resco Backup 04950
Handbase 2029 9115 3709 8302
TealLock BW8D BW8Q
TealLauncher em04 dscX
Adarian Money 7775517027954851
DTG 8.001 4101748-5397
DBK6 3CQ36C
megaclock 2617-3568
isilo QUVI-M4TO-YVXA-LABB
softtickPPP 380A-017K-2EJF-2SEF
handbase3.0k 2029911537098302
cardexport anyword
comic UM7ZZ7G3MPC874785YN3
zlauncher 48C75AD650CC31A533A7
penpower AV0AP7T3V7OM
Crash anywords
DTG Reg code 4912026-0775
Activation code 9AF3-4A006FCA6AF0)
JACKflash 5505
jackspart 27897
rexcoview anywords
rescobackup 04950
butler 58528
Teal VBE2 FatzG0
KEY @_@
FREEDOM 2.01 3556
Handbase 3.5 - 12062
Version 3.0
Deluxe 豪华版: ptx29301030984
Standard 普通版: PT011677012423
Version 3.0.1
Deluxe 豪华版: ptx24448609895
pTune 3.0的XX:
sn:ptx24448609895
clip pro 2.11-1510
crash pro 2.22
Handspring
123405789071A5
BackupMan v2
11033875
uninstall manager
4020196039212762
Clipper
660 290 9836
LX
8281282524C07CBD
Xiino3.3e-3.4e 注册码:
78900-310000-70000
bulter 3.12
Handspring
58528
mXXXX Keys:
1. mVoice (v3.xx??) 39DAA3DF
2. mDesk D1071AF7
3. mDesk Pro 29FC975B
4. mMovie 08A465DB
5. mRing for Treo600 FE108F21
6. mRing for Treo650 736330D2
7. mSafe 5BEA0901
8. mVoiceMail 5196C5A8
9. mVM Pro 2.7 9FE4D9B6
10. mRSS former mNews 18EAAB97
11. mLights B4878EAD
12. mCamLock Personal 98E28CD1
13. mCamLock Enterprise EA688EFD
14. mVoiceMail C48EADF9
15. mVoiceMail (G729) 9714F67D
16. mVoice 4.2 BE7C689C
Palm注册号
--- CARDExport2 ---
VZLG9-UCJ9B-UW6PN-YQS7Z
Violoooo 9BD570
xiion 78900-310000-70000
--- DBK5 --- 38416852
--- JY ---
2069740095 1865687451
219177273 1827710726
LauncherX 8281282524C07CBD
Butler 58528
CJK 10e7c1eae7de
Xiino 78900-310000-70000
clip pro 2.11-1510
Pocket Tunes ptx36520525591
BackupMan 31737897
BackupMan 11033875
uninstall manager 4020196039212762
Clipper 660 290 9836
LX 8281282524C07CBD
BugMe 2285
Bike 42129
TiBR 0GOSC00000U60II00000
ClipPRO 1510
TealMaster BW7B BW8Z
Penp 4OCB2ZVWL7T1
iSilo TAW3-8MZN-KIP4-Z8QE
Uninstall x45Fo2rDhYZFoD
Xiino 78900-310000-70000
CE V8N46-P84GW-U43PN-YJZFY
Seastrike ABCD-QXHY-PVMV-PDNK
LifeBalance LBPA-1257-NURNQHL
Technician 14554
Megabowling 2549-3934
RescoExplorer 12062
Agendus UIB3B-UHPHJ-67PCG-HAJDJ
FREEDOM 2.01 3556
Handbase 3.5 - 12062
1. mVoice (v3.xx??) 39DAA3DF
2. mDesk D1071AF7
3. mDesk Pro 29FC975B
4. mMovie 08A465DB
5. mRing for Treo600 FE108F21
6. mRing for Treo650 736330D2
7. mSafe 5BEA0901
8. mVoiceMail 5196C5A8
9. mVM Pro 2.7 9FE4D9B6
10. mRSS former mNews 18EAAB97
11. mLights B4878EAD
12. mCamLock Personal 98E28CD1
13. mCamLock Enterprise EA688EFD
14. mVoiceMail C48EADF9
15. mVoiceMail (G729) 9714F67D
16. mVoice 4.2 BE7C689C
PuzzleBobble 49782
PlantTycoon 11928
Astraware PKXC6649
mRSS 3C07BC65
Billiards 765483297542
Exactm 25122110
Wizard 17934862
Monopoly 306524
Resco Backup 04950
Handbase 2029 9115 3709 8302
TealLock BW8D BW8Q
TealLauncher em04 dscX
Adarian Money 7775517027954851
DTG 8.001 4101748-5397
DBK6 3CQ36C
megaclock 2617-3568
isilo QUVI-M4TO-YVXA-LABB
softtickPPP 380A-017K-2EJF-2SEF
handbase3.0k 2029911537098302
cardexport anyword
comic UM7ZZ7G3MPC874785YN3
zlauncher 48C75AD650CC31A533A7
penpower AV0AP7T3V7OM
Crash anywords
DTG Reg code 4912026-0775
Activation code 9AF3-4A006FCA6AF0)
JACKflash 5505
jackspart 27897
rexcoview anywords
rescobackup 04950
butler 58528
Teal VBE2 FatzG0
Busker MP3 / goMP3 Player 36380
Concise Columbia Encyclopedia 1.12 CE10533320008675
Nexus Super English Dictionary 1.7 NX10-7557-3633-3504
VideoHound 3.0.4 VH30243535587816
PalmaryClock 3.2.1: 435983763297
Documents To Go Premium 8.0030 Registration: 6001123-6134 Activation: E391-5B00A0CADAF8
Travel Deluxe 3.12 16082904
Dr. Eye for PDA DRYPDA-DOYNK-FFYGL-EIAFCF-6364
Tetris 2.0 72848150
Scrabble 1.2 548167
Isilo 4.32 FDO7-ZZFE-GPHE-JUBM or TAW3-8MZN-KIP4-Z8QE
MegaHolidays 4.1 49529206
MegaLauncher 6.1 34933536 / 65924224
Oxford American Dictionary and Thesaurus 1.04 - 63441245
Planetarium 2.4: aPoLLo
Ringo Pro 4.45 50407
Navigator 1.48 17101518
BugMe! Notepad 5.23 08856
SplashTravel 1.1 stxu10474055956
Splash Money 4.09 SW62-89742729262
Splash ID 3.32 SW95-67960661348
My Diary 4.26 MD-1228739
Mobile Systems Office Suite Classic 7.10: 32074-33798
Today 2.5 23568213 / 79804213 / 87120387
Deluxe Solitaire 2.0 27349121
Treo Ringtones 99410909
BackupBuddyVFS 1.22 263254
MegaClock 2.2 2617-3568
Pocket Tunes Deluxe 3.16
Registration Code: ptd31653260596 ptx37086202251 ptx36649334849
Pocket Tunes Deluxe 3.17
Registration Code: ptx37671627071
MobiSystems Office Suite Professional 7.50.06
Serial: 20009-43072
Office Suite: 32074-33798
Paint: 33940-49381
Database: 18422-00531
QuickOffice Premier 7.50
203190070
pass: Dias1487
reg: 98765431
以下需要把同步名改为 kracked dude
VolumeCare Pro 5.46
Basic: 01333
Pro: 23617
Pro/Bypass: 45509
UserName:kracked dude:
Address XT 1.62 1152332172
Backup Man 2.1: 40389734
AcidImage Pro 3.028: CC88-C1C3-FBE6-01
Card Export CardExport 2.25: SUAZA-TP84G-CY3C2-Z7EJZ
Chess Genius 2.24: K-6c0025-81d969-009b7a
3D Mines 1.1 35596
Bejeweled 2 1.26: RCLBDNM3
Bike or Die! 1.3h: 42927
Butler 3.65 59170
Chat Anywhere 1.0b: 9123c525ff
EasyAddress PE 1.3: 58808
Gravity Ball 1.9.7: 13430
GrxView Pro 2.12: 3151
HandMap Pro 3.2: 7E15FAF6
HoliDates US 2.71: 58685
HoliDates UK 2.71: 49078
ID3 Editor 1.20: 10747
LauncherX 1.2.29: 48213
Mother! 1.25: 53460
Personal Audio Recorder PRO 3.3: 3774
Resco Explorer 2.71 51059
Resco Photo Viewer 2.41 28097
Resco Backup 1.40 06641
Solitaire Mania Pro 2.03: 264253771205
Sudoku Master 1.56: 28642
TAKEphONE 6.50: 7104-8077-0110
Teal Paint 4.95: BW8A BW8H
TealLaunch 2.61: BW5D BW8F
Uninstall Manager 2.79 fO1ueGWZo98pimyZ
Uninstall Manager 3.05b 4069234738685951
Wave Edit Pro 895-593-352
WorldWyse 2.4 28170
ZLauncher 5.41 51962994
Zuma 1.02 E9NTFCJ4
2009年4月9日星期四
未来五年主流
作为一名程序员,如果你想在这个领域内继续向前进步或者在当前的经济形势下保持不被炒鱿鱼,那么你就决不应当自满自足,你需要继续学习。近日,著名 IT评论员Justin James在他的博客中列出了未来五年程序员应当具备的十项技能,如果照此实践,你未来的工作前景一定一片光明。
当前的经济形势下,很多程序员将目光聚焦在短期内的工作形式上,但是你仍然要抽出时间和精力学习新的技能。以下是作为程序员应当即刻学习的十项技能,以确保在未来五年内你的简历上有真材实料。当然这个名单很难做到详尽而没有遗漏,有些领域没有涉及到(比如大型机开发者)。然而,对于一般的主流开发而言,你至少要学会以下十条中的七条,而且掌握的程度不是那种你在工作面试上能够夸夸其谈,而是真正能够用于实际开发。
1,三大主流开发体系之一(.NET, Java, PHP)
除非软件开发领域发生巨大的变革(这机率好比行星撞击地球),不然程序员至少需要知道三大开发系统中(.NET (VB.NET or C#), Java, PHP)的一种。而且仅仅了解核心语言是不够的,因为现在的项目拥有越来越多的不同功能,这也迫使程序员对相关的框架和库了解得更深。
2,富客户端应用(Rich Internet Applications)
无论你对Flash是爱还是恨,我们都不得不承认在过去的几年里Flash的发展壮大已远不仅是应用于动画制作。Flash以及Flex和AIR都具备越来越多的功能。而Flash的竞争者,如JavaFX和Silverlight等也在不断提升自身的性能和表现。让富互联网应用更加活跃的是,HTML 5正整合进所有种类的RIA功能,包括数据库连接、将W3C置于AJAX上等。在不远的将来,作为一名RIA领域的专家无疑将给你的简历添上浓重的一笔。
3,Web页面开发
Web开发恐怕在未来的很长时间内都是主流技术之一。许多程序员往往满足于构建后台、或者只是专注于框架基础而忽略了Web。但是越来越多的企业需要如何在交互代码(hand code)级别处理Web技术的人员,所以掌握JavaScript、CSS和HTML必将在未来五年内的职场上无往不胜。
4,Web服务端开发
REST 还是SOAP? JSON 还是XML?当然选择答案得依据项目来定,但如果一名程序员不会创建Web服务(尽管这个程序员也许不用写Web应用),那么他在工作岗位上一定倍感艰难。因为即便是过去那些被ODBC, COM或者 RPC主宰的领域现在也转到了一些形式的Web服务上了。
5,软性技能
一段时间以来就有这样一种趋势即:无论在企业内部还是企业外部提高IT的能见度。程序员被越来越多地带去参加非开发性会议来提供技术支持。例如,没有IT升级系统,首席财务官不可能改变收支细则;没有IT升级CRM工作流,运营总监不可能改变一个中心呼叫进程。同样,客户经常直接与开发团队沟通以确保他们的需求被完成。是否每个程序员都应该回去学习礼仪课来与别人更好的交往呢?那倒不必,但是程序员的确要提高待人接物的软性能力,以在职场上获得更大的价值。
6,一种动态或者函数式程序设计语言(Functional Programming Language)
类如Ruby, Python, F#和Groovy等的语言虽然不完全主流,但是语言内部包含的思想却是开发界的主流。比如,微软.NET中的LINQ系统就是函数式程序设计语言的一个直接派生。得益于Rails框架和Silverlight的发展,Ruby和Python语言在一些领域变得很热门。学习这样一门语言不仅丰富了你的简历,而且会开阔你的开发视野。我所遇到的顶级开发者几乎都曾在演讲中提到学习一门动态语言或者函数式程序设计语言的重要性,就我的个人经历而言,这确实很有用。
7,敏捷开发
当敏捷开发第一次冲击主流的开发意识时,我跟许多开发者一样持怀疑的观点。因为它抛弃了控制、标准等,看起来是一种完全与传统方法相悖的开发方法。但随着时间的发展,敏捷背后的思想被定义的越来越好,应用得也越来越棒。许多开发或者采用敏捷,或者在敏捷开发的实验阶段。尽管敏捷不是失败项目的万灵药,但它确实在软件开发中有一席之地。那些对敏捷有很好的理解并且有应用经历的开发者必将在未来五年内成为抢手货。
8,业务领域知识
开发团队越来越被看做是项目的合作者,这意味着了解该领域的开发者将对该项目的贡献更大。有了敏捷,开发者可以说我们可以在这儿很简单地增加这个功能,而这将让我们的产品更具价值。或者这个要求不符合我们日志显示的常用类型。由于越来越多的程序员反对必须了解该领域内的所有问题(实际上也不可能做到),所以不可否认的是越来越多的企业希望开发者起码了解该领域内的基础知识,越多越好。
9,质量控制
几年前的时候,很多企业和产品没有bug跟踪系统、没有版本控制和其他类似的工具,所写出的代码和产品都只是跟程序员和他所用的IDE有关。幸而开发领域有了新的、集成的工具如Microsoft Visual Studio Team System,而且产品、代码高质量及可用性的透明度提高,开源环境等,现在没有这种工具的企业已经越来越少稀少。开发者除了知道如何源代码控制、如何使用VM系统构建测试环境之外,还要做更多的质量控制工作,并具备很好的清洁意识来确保他与他的团队协调一致。那些将代码处存在个人硬盘中,没有记录代码变更、任务目录等的开发者,不但在传统的开发环境中不受欢迎,在敏捷的开发环境中也不受欢迎。
10,移动开发
在上世纪90年代末,Web开发一跃成为主流并且将原来传统的桌面应用开发边缘化。在2008,移动开发大肆进入人们的视野,而且至少在五年内移动开发都将是开发领域的重中之重。当然移动开发的方式有很多种,但无论你选择哪一种都将令你成为未来的抢手货。(译/王玉磊)
当前的经济形势下,很多程序员将目光聚焦在短期内的工作形式上,但是你仍然要抽出时间和精力学习新的技能。以下是作为程序员应当即刻学习的十项技能,以确保在未来五年内你的简历上有真材实料。当然这个名单很难做到详尽而没有遗漏,有些领域没有涉及到(比如大型机开发者)。然而,对于一般的主流开发而言,你至少要学会以下十条中的七条,而且掌握的程度不是那种你在工作面试上能够夸夸其谈,而是真正能够用于实际开发。
1,三大主流开发体系之一(.NET, Java, PHP)
除非软件开发领域发生巨大的变革(这机率好比行星撞击地球),不然程序员至少需要知道三大开发系统中(.NET (VB.NET or C#), Java, PHP)的一种。而且仅仅了解核心语言是不够的,因为现在的项目拥有越来越多的不同功能,这也迫使程序员对相关的框架和库了解得更深。
2,富客户端应用(Rich Internet Applications)
无论你对Flash是爱还是恨,我们都不得不承认在过去的几年里Flash的发展壮大已远不仅是应用于动画制作。Flash以及Flex和AIR都具备越来越多的功能。而Flash的竞争者,如JavaFX和Silverlight等也在不断提升自身的性能和表现。让富互联网应用更加活跃的是,HTML 5正整合进所有种类的RIA功能,包括数据库连接、将W3C置于AJAX上等。在不远的将来,作为一名RIA领域的专家无疑将给你的简历添上浓重的一笔。
3,Web页面开发
Web开发恐怕在未来的很长时间内都是主流技术之一。许多程序员往往满足于构建后台、或者只是专注于框架基础而忽略了Web。但是越来越多的企业需要如何在交互代码(hand code)级别处理Web技术的人员,所以掌握JavaScript、CSS和HTML必将在未来五年内的职场上无往不胜。
4,Web服务端开发
REST 还是SOAP? JSON 还是XML?当然选择答案得依据项目来定,但如果一名程序员不会创建Web服务(尽管这个程序员也许不用写Web应用),那么他在工作岗位上一定倍感艰难。因为即便是过去那些被ODBC, COM或者 RPC主宰的领域现在也转到了一些形式的Web服务上了。
5,软性技能
一段时间以来就有这样一种趋势即:无论在企业内部还是企业外部提高IT的能见度。程序员被越来越多地带去参加非开发性会议来提供技术支持。例如,没有IT升级系统,首席财务官不可能改变收支细则;没有IT升级CRM工作流,运营总监不可能改变一个中心呼叫进程。同样,客户经常直接与开发团队沟通以确保他们的需求被完成。是否每个程序员都应该回去学习礼仪课来与别人更好的交往呢?那倒不必,但是程序员的确要提高待人接物的软性能力,以在职场上获得更大的价值。
6,一种动态或者函数式程序设计语言(Functional Programming Language)
类如Ruby, Python, F#和Groovy等的语言虽然不完全主流,但是语言内部包含的思想却是开发界的主流。比如,微软.NET中的LINQ系统就是函数式程序设计语言的一个直接派生。得益于Rails框架和Silverlight的发展,Ruby和Python语言在一些领域变得很热门。学习这样一门语言不仅丰富了你的简历,而且会开阔你的开发视野。我所遇到的顶级开发者几乎都曾在演讲中提到学习一门动态语言或者函数式程序设计语言的重要性,就我的个人经历而言,这确实很有用。
7,敏捷开发
当敏捷开发第一次冲击主流的开发意识时,我跟许多开发者一样持怀疑的观点。因为它抛弃了控制、标准等,看起来是一种完全与传统方法相悖的开发方法。但随着时间的发展,敏捷背后的思想被定义的越来越好,应用得也越来越棒。许多开发或者采用敏捷,或者在敏捷开发的实验阶段。尽管敏捷不是失败项目的万灵药,但它确实在软件开发中有一席之地。那些对敏捷有很好的理解并且有应用经历的开发者必将在未来五年内成为抢手货。
8,业务领域知识
开发团队越来越被看做是项目的合作者,这意味着了解该领域的开发者将对该项目的贡献更大。有了敏捷,开发者可以说我们可以在这儿很简单地增加这个功能,而这将让我们的产品更具价值。或者这个要求不符合我们日志显示的常用类型。由于越来越多的程序员反对必须了解该领域内的所有问题(实际上也不可能做到),所以不可否认的是越来越多的企业希望开发者起码了解该领域内的基础知识,越多越好。
9,质量控制
几年前的时候,很多企业和产品没有bug跟踪系统、没有版本控制和其他类似的工具,所写出的代码和产品都只是跟程序员和他所用的IDE有关。幸而开发领域有了新的、集成的工具如Microsoft Visual Studio Team System,而且产品、代码高质量及可用性的透明度提高,开源环境等,现在没有这种工具的企业已经越来越少稀少。开发者除了知道如何源代码控制、如何使用VM系统构建测试环境之外,还要做更多的质量控制工作,并具备很好的清洁意识来确保他与他的团队协调一致。那些将代码处存在个人硬盘中,没有记录代码变更、任务目录等的开发者,不但在传统的开发环境中不受欢迎,在敏捷的开发环境中也不受欢迎。
10,移动开发
在上世纪90年代末,Web开发一跃成为主流并且将原来传统的桌面应用开发边缘化。在2008,移动开发大肆进入人们的视野,而且至少在五年内移动开发都将是开发领域的重中之重。当然移动开发的方式有很多种,但无论你选择哪一种都将令你成为未来的抢手货。(译/王玉磊)
2009年4月6日星期一
flex 调用as的三种方式
内联:
//《?xml version="1.0" encoding="utf-8"? 》
《mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"》
《mx:Button label="say hello" click="mx.controls.Alert.show('JJJJJJJJJJJJJJJ')" /》
//《/mx:Application
级联:
〈xml version="1.0" encoding="utf-8"?〉
《mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"》
《mx:Button label="Say Hello" click = "sayHello('Flying')" /》
《mx:Script 》
《![CDATA[
import mx.controls.Alert;
private function sayHello(s:String):void{
Alert.show("Hello",s)}
]]》
《/mx:Script》
〈/mx:Application》
外联:
《?xml version="1.0" encoding="utf-8"?》
《mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"》
《mx:Button label="Say Hello" click = "sayHello('Flying')" /》
《mx:Script source="myFunction.as"/》
〈/mx:Application》
as://
mport mx.controls.Alert;
private function sayHello(s:String):void{
Alert.show("Hello",s)
}
//《?xml version="1.0" encoding="utf-8"? 》
《mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"》
《mx:Button label="say hello" click="mx.controls.Alert.show('JJJJJJJJJJJJJJJ')" /》
//《/mx:Application
级联:
〈xml version="1.0" encoding="utf-8"?〉
《mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"》
《mx:Button label="Say Hello" click = "sayHello('Flying')" /》
《mx:Script 》
《![CDATA[
import mx.controls.Alert;
private function sayHello(s:String):void{
Alert.show("Hello",s)}
]]》
《/mx:Script》
〈/mx:Application》
外联:
《?xml version="1.0" encoding="utf-8"?》
《mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"》
《mx:Button label="Say Hello" click = "sayHello('Flying')" /》
《mx:Script source="myFunction.as"/》
〈/mx:Application》
as://
mport mx.controls.Alert;
private function sayHello(s:String):void{
Alert.show("Hello",s)
}
2009年4月1日星期三
excel两个文件之间的定位跳转
2009年3月31日星期二
cursor -- 定义鼠标样式
cursor -- 定义鼠标样式
取值: [ [ ,]* [ auto | crosshair | default | pointer | move | e-resize | ne-resize | nw-resize | n-resize | se-resize | sw-resize | s-resize | w-resize | text | wait | help | progress ] ] | inherit
[ ,]*: 根据用户定义的资源显示
auto: 正常鼠标
crosshair: 十字鼠标
default: 默认鼠标
pointer: 点状鼠标
move: 移动鼠标
e-resize,ne-resize,nw-resize,n-resize,se-resize,sw-resize,s-resize,w-resize: 改变大小鼠标
text: 文字鼠标
wait: 等待鼠标
help: 求助鼠标
progress: 过程鼠标
inherit: 继承
引用网址:http://www.dreamdu.com/css/property_cursor/
初始值: auto
继承性: 是
适用于: 所有元素
cursor: 鼠标.
取值: [ [
[
auto: 正常鼠标
crosshair: 十字鼠标
default: 默认鼠标
pointer: 点状鼠标
move: 移动鼠标
e-resize,ne-resize,nw-resize,n-resize,se-resize,sw-resize,s-resize,w-resize: 改变大小鼠标
text: 文字鼠标
wait: 等待鼠标
help: 求助鼠标
progress: 过程鼠标
inherit: 继承
引用网址:http://www.dreamdu.com/css/property_cursor/
初始值: auto
继承性: 是
适用于: 所有元素
cursor: 鼠标.
2009年3月30日星期一
tar命令 用法详解
tar命令
tar [-cxtzjvfpPN] 文件与目录 ....
参数:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
因为不可能同时压缩与解压缩。
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成
『 tar -zcvPf tfile sfile』才对喔!
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩!
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
--exclude FILE:在压缩的过程中,不要将 FILE 打包!
范例:
范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc<==仅打包,不压缩!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc<==打包后,以 gzip 压缩
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc<==打包后,以 bzip2 压缩
# 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。
# 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~
# 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~
# 上述指令在执行的时候,会显示一个警告讯息:
# 『tar: Removing leading `/" from member names』那是关於绝对路径的特殊设定。
范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
# 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,
# 就得要加上 z 这个参数了!这很重要的!
范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
# 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,
# 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz ,
# 则解开的目录会在 /usr/local/src/etc 呢!另外,如果您进入 /usr/local/src/etc
# 则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!
范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
# 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,
# 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!
范例五:将 /etc/ 内的所有文件备份下来,并且保存其权限!
[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc
# 这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时!
范例六:在 /home 当中,比 2005/06/01 新的文件才备份
[root@linux ~]# tar -N "2005/06/01" -zcvf home.tar.gz /home
范例七:我要备份 /home, /etc ,但不要 /home/dmtsai
[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
范例八:将 /etc/ 打包后直接解开在 /tmp 底下,而不产生文件!
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -cvf - /etc | tar -xvf -
# 这个动作有点像是 cp -r /etc /tmp 啦~依旧是有其有用途的!
# 要注意的地方在於输出档变成 - 而输入档也变成 - ,又有一个 | 存在~
# 这分别代表 standard output, standard input 与管线命令啦!
# 这部分我们会在 Bash shell 时,再次提到这个指令跟大家再解释啰!
tar [-cxtzjvfpPN] 文件与目录 ....
参数:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
因为不可能同时压缩与解压缩。
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成
『 tar -zcvPf tfile sfile』才对喔!
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩!
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
--exclude FILE:在压缩的过程中,不要将 FILE 打包!
范例:
范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc<==仅打包,不压缩!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc<==打包后,以 gzip 压缩
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc<==打包后,以 bzip2 压缩
# 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。
# 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~
# 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~
# 上述指令在执行的时候,会显示一个警告讯息:
# 『tar: Removing leading `/" from member names』那是关於绝对路径的特殊设定。
范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
# 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,
# 就得要加上 z 这个参数了!这很重要的!
范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
# 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,
# 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz ,
# 则解开的目录会在 /usr/local/src/etc 呢!另外,如果您进入 /usr/local/src/etc
# 则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!
范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
# 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,
# 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!
范例五:将 /etc/ 内的所有文件备份下来,并且保存其权限!
[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc
# 这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时!
范例六:在 /home 当中,比 2005/06/01 新的文件才备份
[root@linux ~]# tar -N "2005/06/01" -zcvf home.tar.gz /home
范例七:我要备份 /home, /etc ,但不要 /home/dmtsai
[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
范例八:将 /etc/ 打包后直接解开在 /tmp 底下,而不产生文件!
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -cvf - /etc | tar -xvf -
# 这个动作有点像是 cp -r /etc /tmp 啦~依旧是有其有用途的!
# 要注意的地方在於输出档变成 - 而输入档也变成 - ,又有一个 | 存在~
# 这分别代表 standard output, standard input 与管线命令啦!
# 这部分我们会在 Bash shell 时,再次提到这个指令跟大家再解释啰!
2009年3月27日星期五
设计能够提高投资回报率的网站
设计能够提高投资回报率的网站
作者:Alden DeSoto
我们容易过分关注提高网站的点击量而忽略了提高网站投资回报率的另一个同等重要因素 - 内容优化。让您在拓展在线营销上花费的时间、金钱和精力收到回报;设计促使访问者采取行动的网站。
1. 设置目标
现在,人们使用转换率(访问者到达目标的频率)来衡量网站的投资回报率。目标是促成您交易成功的重要网站活动。显而易见,如果您通过网站销售,销售就是目标。拨打销售电话可以是目标的另一个示例。电子邮件注册也是。即使您的网站上完全没有手册,也可以考虑将查看"联系人"或"产品规格"页面作为目标。
重点在于,如果您尚未在网站中建构一个或多个重要活动 - 目标,再多的网站更新工作都无济于事。没有目标,您就无法创建与目标和客户之间的联系点,也无从知晓您在满足访问者需求方面的成就如何,更无从衡量您的网站投资回报率。
2. 获得您心向往之的第一次点击
您的网站在吸引访问者进行第一次点击以迈向转换的成功率如何?门户页面的所有内容都应该经过精心设计和撰写,吸引访问者点击。
您的主页可能会有若干观众。潜在客户、合作伙伴、投资者、记者,都可能会对您的公司产生兴趣。与每种需求直接对话并让接下来的步骤清晰明了。使用类似"了解"、"询问"、"浏览"和"注册"等发出动作邀请的字词。使用"您"和"您的",尽量避免"我们"和"我们的"。请尽量保持内容简洁,突出重点。记住,您只是想让访问者进行第一次点击并沿着这条路径行进。
请查看"最常见目标网页"报告(位于"内容"部分中)。此报告可显示您在每个入口页面上丢失的访问者数量。尽一切所能降低"跳出者"(即只看了一页就离开您网站的访问者)的数量。下一步,查看每个入口页面的网站覆盖图。这不但会显示访问者在哪个页面执行了点击,还能显示在该页上点击的访问者转换为目标的频率(也称为转换率)。
3. 号召您的受众采取行动
立即购买。添加到购物车。显而易见,号召性词语不应该是您网站的唯一内容。确保访问者都知道下一步要执行的操作,这样他们才不会茫然地停留在您的商店、淹没在无休止的选择中。在网站的每个网页上添加号召性词语:了解更多、帮助我选择、比较、下一步。礼貌地将访问者领向转换路径,您将会从所获得的访问者那里赚到更多钱。
4. 简化转换步骤
访问者达到目标的过程越轻松,他们就越可能完成转换。很明显,您需要在访问者购买或拨打销售电话之前向他们提供所需的信息,但是请仔细斟酌,想好要让对方提供的信息。如果访问者已经提供了邮政编码,还有必要让他们从表单中选择城市吗?
Google Analytics(分析)的"渠道可视化"报告(位于"目标"部分中)会帮助您确定是在转换路径的何处丢失了访问者。中间栏显示您希望访问者跟随的转换路径。右侧栏显示离开渠道的访问者走向了何处。左侧栏显示进入渠道的访问者来自何处。
使用此报告判断访问者在哪个环节失去了兴趣。返回网站并改进这些关键页面。确保下面要进行的步骤总是清晰明确,并且没有要求访问者提供过多信息。
最大限度地提高投资回报率 = 有效营销 + 内容优化
总而言之,如果您采取了下列措施,一定会从您吸引的访问者那里获得最大限度的回报:
在您的网站上创建重要活动(目标)。
获得迈向转换的第一次点击。
在每一页上号召访问者采取行动。
简化转换路径。
试验一下,然后再比较结果!
作者:Alden DeSoto
我们容易过分关注提高网站的点击量而忽略了提高网站投资回报率的另一个同等重要因素 - 内容优化。让您在拓展在线营销上花费的时间、金钱和精力收到回报;设计促使访问者采取行动的网站。
1. 设置目标
现在,人们使用转换率(访问者到达目标的频率)来衡量网站的投资回报率。目标是促成您交易成功的重要网站活动。显而易见,如果您通过网站销售,销售就是目标。拨打销售电话可以是目标的另一个示例。电子邮件注册也是。即使您的网站上完全没有手册,也可以考虑将查看"联系人"或"产品规格"页面作为目标。
重点在于,如果您尚未在网站中建构一个或多个重要活动 - 目标,再多的网站更新工作都无济于事。没有目标,您就无法创建与目标和客户之间的联系点,也无从知晓您在满足访问者需求方面的成就如何,更无从衡量您的网站投资回报率。
2. 获得您心向往之的第一次点击
您的网站在吸引访问者进行第一次点击以迈向转换的成功率如何?门户页面的所有内容都应该经过精心设计和撰写,吸引访问者点击。
您的主页可能会有若干观众。潜在客户、合作伙伴、投资者、记者,都可能会对您的公司产生兴趣。与每种需求直接对话并让接下来的步骤清晰明了。使用类似"了解"、"询问"、"浏览"和"注册"等发出动作邀请的字词。使用"您"和"您的",尽量避免"我们"和"我们的"。请尽量保持内容简洁,突出重点。记住,您只是想让访问者进行第一次点击并沿着这条路径行进。
请查看"最常见目标网页"报告(位于"内容"部分中)。此报告可显示您在每个入口页面上丢失的访问者数量。尽一切所能降低"跳出者"(即只看了一页就离开您网站的访问者)的数量。下一步,查看每个入口页面的网站覆盖图。这不但会显示访问者在哪个页面执行了点击,还能显示在该页上点击的访问者转换为目标的频率(也称为转换率)。
3. 号召您的受众采取行动
立即购买。添加到购物车。显而易见,号召性词语不应该是您网站的唯一内容。确保访问者都知道下一步要执行的操作,这样他们才不会茫然地停留在您的商店、淹没在无休止的选择中。在网站的每个网页上添加号召性词语:了解更多、帮助我选择、比较、下一步。礼貌地将访问者领向转换路径,您将会从所获得的访问者那里赚到更多钱。
4. 简化转换步骤
访问者达到目标的过程越轻松,他们就越可能完成转换。很明显,您需要在访问者购买或拨打销售电话之前向他们提供所需的信息,但是请仔细斟酌,想好要让对方提供的信息。如果访问者已经提供了邮政编码,还有必要让他们从表单中选择城市吗?
Google Analytics(分析)的"渠道可视化"报告(位于"目标"部分中)会帮助您确定是在转换路径的何处丢失了访问者。中间栏显示您希望访问者跟随的转换路径。右侧栏显示离开渠道的访问者走向了何处。左侧栏显示进入渠道的访问者来自何处。
使用此报告判断访问者在哪个环节失去了兴趣。返回网站并改进这些关键页面。确保下面要进行的步骤总是清晰明确,并且没有要求访问者提供过多信息。
最大限度地提高投资回报率 = 有效营销 + 内容优化
总而言之,如果您采取了下列措施,一定会从您吸引的访问者那里获得最大限度的回报:
在您的网站上创建重要活动(目标)。
获得迈向转换的第一次点击。
在每一页上号召访问者采取行动。
简化转换路径。
试验一下,然后再比较结果!
css background兼容firefox问题.
问题是这样出现的。
有一个打开和关闭的方法,在IE下好用,但到了firefox下不好用了,仔细研究了一下,发现,在iE下获取的background的值是一个url(图片地址);而在firefox下,获取的却是transparent url(图片地址) repeat scroll 0% 0%"。根据这一情况,修改了对应的方法。解决了这个问题。firefox取的值比IE要多一点,不知道是怎么回事.
特记之.
function opencat(cat,catimg)
{
if(cat.style.display=="none")
{
cat.style.display="";
}
else
{
cat.style.display="none";
}
if(catimg.style.background.indexOf("advPlus.gif")!= -1)
{
if (window.navigator.userAgent.indexOf("Firefox") != -1)
{
catimg.style.background="url(advMinus.gif)";
}
else
{
catimg.style.background="transparent url(advMinus.gif) repeat scroll 0% 0%"
}
}
else
{
if (window.navigator.userAgent.indexOf('Firefox') != -1) {
catimg.style.background="url(advPlus.gif)";
}
else
{
catimg.style.background="transparent url(advPlus.gif) repeat scroll 0% 0%"
}
}
}
有一个打开和关闭的方法,在IE下好用,但到了firefox下不好用了,仔细研究了一下,发现,在iE下获取的background的值是一个url(图片地址);而在firefox下,获取的却是transparent url(图片地址) repeat scroll 0% 0%"。根据这一情况,修改了对应的方法。解决了这个问题。firefox取的值比IE要多一点,不知道是怎么回事.
特记之.
function opencat(cat,catimg)
{
if(cat.style.display=="none")
{
cat.style.display="";
}
else
{
cat.style.display="none";
}
if(catimg.style.background.indexOf("advPlus.gif")!= -1)
{
if (window.navigator.userAgent.indexOf("Firefox") != -1)
{
catimg.style.background="url(advMinus.gif)";
}
else
{
catimg.style.background="transparent url(advMinus.gif) repeat scroll 0% 0%"
}
}
else
{
if (window.navigator.userAgent.indexOf('Firefox') != -1) {
catimg.style.background="url(advPlus.gif)";
}
else
{
catimg.style.background="transparent url(advPlus.gif) repeat scroll 0% 0%"
}
}
}
2009年3月25日星期三
2009年3月23日星期一
WORD经典技巧大全
★将姓名按姓氏笔划排序
在举办会议或者进行评比时,需要对相关的人员姓名按照姓
氏笔划进行排序。首先,将需要排序的姓名写出来,每个姓名要
占一行,即输入结束后需按“回车”换行,选中所有需要排序的
姓名,执行“表格”菜单上的“排序”命令。
在“排序文字”对话框里,“排序依据”项选择“段落数”
,“类型”项里根据各自的要求,可以选择“笔划”、“数字”
、“日期”、“拼音”四种排序方式,在其后的二选一框里选择
“递增”或者“递减”方式,单击“确定”,杂乱无章的姓氏就
被Word排列的井井有条了。(快捷键ALT+A+S)
-----
★在Word中插入当前的日期和时间
用户可以随时使用快捷键在Word文档中插入当前的日期或时
间。方法很简单,只需要将光标置于需要插入日期或时间的位置
,按下Alt+Shift+D组合键即可插入日期,而按下Alt+Shift+T可
插入当前时间。用户也可以执行“插入”菜单上的“日期和时间
”来完成同样的工作。
---------------------------------
★锁定插入的日期和时间
在上面的例子中,我们介绍了如何插入“日期和时间”,如
果在插入日期和时间的时候在“日期和时间”对话框中选择了“
自动更新”的话,(快捷键ALT+I+T)则每次打开该文档时日期和
时间都会变成当前的日期和时间。如果用户并需要日期和时间的
自动更新,可以单击时间和日期处,按下Ctrl+F11组合键,这样
就可以锁定时间和日期了。还有一种一劳永逸的方法,就是按下
Ctrl+Shift+F9组合键使时间和日期变为正常的文本,自然就不
会自动更新了。
---------------------------------
★使用格式刷重复复制格式
格式刷的用法相信广大用户都会,但是每次只能调整一次格
式是不是很不方便呢?
其实只要双击“格式刷”按钮,用户可以将选定格式复制到
多个位置。再次单击格式刷或按下“Esc”键即可关闭格式刷。
---------------------------------
★利用不间断空格使两个单词保持在同一行文字里
用户在录入一段文字时,经常会遇到这样的情况,一个由多
个单词组成的词组(如人名)被分隔在两行文字里,如果遇到这
种情况,可以通过一个不间断空格使该词组保持在一行文字里。
方法很简单,选中词组中每个单词(除最后一个单词)后的
空格并按下Ctrl+Shift+Space组合键即可。
---------------------------------
★巧用“选择性粘贴”中的“无格式文本”
用户在制作文档时经常会用到复制和粘贴的方法,但是直接
粘贴的文本有时会出现不希望的格式,如从复制的网页文字粘贴
到文档后,四周留下了表格边框;从其它文档粘贴过来的文字延
续了源文件中的格式。通过“选择性粘贴”我们可以让这些文字
按照设置好的格式出现。
将需要的文字复制到剪贴板后,执行“编辑”菜单上的“选
择性粘贴”命令,在弹出的对话框中选择“无格式文本”。单击
“确定”按钮后,粘贴的文字就是无格式的,也就是说它会按照
粘贴光标位置的格式出现。
---------------------------------
★在Word中用另类方法复制文本
选定需要复制的文字,按下Shift+F2组合键,这时状态栏上
会显示“复制到何处”的字样,然后将光标移动到目标处并按下
回车键即可完成复制。
---------------------------------
★去除自动添加的超级链接
Word有很多自动功能,这无疑给用户的操作增添了无数的便
捷,但有时也会感到有些不方便,比如仅仅是输入了一个网址或
E-mail地址后,Word会自动将其转换为一个超级链接,对于不需
要这一链接的用户来说如何去除自动添加呢?
有三种方法
1.即时方法,在Word将网址或E-mail自动转换为超级链接域后,
按下Ctrl+Z组合键,即可取消该自动转换。
2.长期方法,执行“工具”菜单上的“自动更正选项”命令,在
弹出的对话框中选择“键入时自动套用格式”选项卡中,去除“
Internet及网络路径替换为超级链接”复选框的选择。
需要提醒用户注意的是,使用此方法后,当用户再输入网址
或E-mail地址时,Word就不会自动将其转换为超级链接了。
3.取消其它位置的超级链接,如果想把文档中某个已经存在的超
级链接域转换为正常文本,只需在按住Ctrl键的同时单击该超级
链接,然后按下Ctrl+Shift+F9组合键即可。
---------------------------------
★快速插入一对大括号
将光标置于需要插入大括号的地方,然后按下Ctrl+F9组合
键,就可以快速在插入点插入一对大括号,并且将输入光标置于
大括号中。
---------------------------------
★WORD字体随身携带
在日常办公中,常常要在另一台电脑上打印本机Word文档,
如果采用的是Windows系统默认的字体,在另一台电脑上打印当
然不会有什么问题,可是如果本机采用的是另外安装的字体,而
另一台电脑上又未安装该字体,那么打印时就会变成宋体了。要
想即不在另一台电脑上安装该字体,又要正确打印出该文档,我
们可以这样做:执行 “工具→选项”命令,打开“选项”对话
框,点击“保存”标签,选中“嵌入TrueType字体”,这样就可
以把创建此文档所用的TrueType字体与文档保存在一起,当在另
一台电脑上打开此文档时,仍可用这些字体来查看和打印文档。
注意:①如果想实现此目的,必须对该文档使用一种新的样
式;②你想嵌入的字体只能是True Type字体;③这样的文档容
量比较大,为了减小文档的体积,可同时选中“只嵌入所用字符
”选项;④在另一台电脑上打开该文档时,不能对嵌入的字体文
本进行修改,否则会使嵌入的字体丢失。
---------------------------------
★快速输入特定的短语
我们在用WORD2000/XP进行文档编辑时,像专业术语、单位
名称等这些特定的短语,在一篇文章中可能要反复输入,如果每
次都是一个字(词)一个字(词)地去输入,不仅麻烦、速度慢
,而且容易出错,同时也很难每次输入文本的一致性。我利用
WORD2000/XP的“剪贴板”功能,实现了特定短语的一次性输入
,达到快速、准确、一致之目的。
①启动WORD2000,打开“剪贴板”工具栏。
②选将特定的短语(如“《中华人民共和国建筑法》”、“《建
设工程质量管理条例》”、“建设工程质量监督工作”等)输入
到文档中,然后一个一个的选中,用“复制”命令将他们逐条加
到“剪贴板”中。
③在需要某一短语的位置,单击“剪贴板”工具栏上相应短语的
图标就可以一次性输入该短语。
④如果短语太多,记不清某条短语在“剪贴板”上的具体位置也
没关系,当你将鼠标指向某条短语时,在左下方即可显示出该短
语,点击你需要的短语即可(在WORD XP中,“剪贴板”上直接
会显示出短语的内容)。
---------------------------------
★如何将Word文档转换成为幻灯片
我们经常需要制作内容相同的Word文档和PowerPoint文档,
同时又不想重新进行输入和制作,这个时候就需要用到Word的文
档转换功能。
其实,Office本身就提供了一种十分方便的各种环境间文档
转换的方法。方法就是直接把另外一个编辑环境里面的文档打开
。例如需要将Word文档转换成PowerPoint文档时,启动
PowerPoint,单击“文件”菜单栏,选择“打开”命令,在打开
文件的对话框中把文件类型设置为“所有文件”,然后选择已经
编辑好的Word文档,单击“确定”即可实现不同文档格式的自动
转换。
---------------------------------
★换页时不再频繁敲回车键
在编辑文档时,经常会遇到换页的情况,大多数的用户都会
敲很多次回车键以生成新的页面,这实际上是一个非常不好的习
惯,因为当用户对前面的内容再作修改时,会直接影响到版面,
所以用户应当使用下面的方法:
当编辑到需要换页的位置时,按住“Ctrl”键后再按下回车
键,插入一个分页符,这样就完成了换页的工作。
★Word“分节”的妙用
在Word中,“节”是文档的一部分,可以在其中单独设置某
些页面格式设置选项。如果需要修改属性,例如行编号、列数、
页眉和页脚时,可创建一个新的节,并对这个新的节应用新的页
面设置选项。除非插入分节符,否则Microsoft Word会将整个文
档视为一个节。分节符是为表示节结束而插入的标记。分节符中
保存有节的格式设置元素,如页边距、页的方向、页眉和页脚以
及页码的顺序。分节符在文档中显示为包含有“分节符”字样的
双虚线。
插入分节符的方法如下:
1.单击文档中需要插入分节符的位置,单击“插入”菜单栏
中的“分隔符”命令,出现一个名为“分隔符”的对话框。
2.在“分节符类型”下,单击描述了所需新分节符开始位置
的选项。分节符类型共有4种:“下一页”、“连续”、“奇数
页”和“偶数页”。 下面的示例显示了可插入的分节符类型。
---------------------------------
★为部分文档创建不同的页眉或页脚
创建页眉或页脚时,Word自动在整篇文档中使用同样的页眉
或页脚。要为部分文档创建不同于其他部分的页眉或页脚,需要
对文档进行分节,然后断开当前节和前一节中页眉或页脚间的连
接。
⑴ 如果尚未对文档进行分节,需要在要使用不同的页眉或页脚
的新节起始处插入一个分节符;
⑵ 单击要为其创建不同页眉或页脚的节;
⑶ 单击“视图”菜单中的“页眉和页脚”命令。出现“页眉和
页脚”工具窗口;
⑷ 单击“页眉和页脚”工具栏上的“同前”按钮;
⑸ 修改已有的页眉或页脚,或为该节创建新的页眉或页脚。
Word会自动对后续各节中的页眉或页脚进行同样的修改。
⑹ 要为下一节创建不同的页眉或页脚,重复步骤1到步骤5。
---------------------------------
★修改Word2000标尺
打开Word2000,窗口默认标尺为2、4、6……38,这一数字
表示什么单位呢?是厘米?是英寸?都不是;原来它是以字符为
单位,在宋体五号字的格式下,每行约可输入38个中文字符。不
过这样的设置,用起来很不方便,尤其在制表、作图时,很不直
观,有必要修改成以厘米为单位标尺。
从工具菜单中,打开“选项”对话框,选取“常规”卡片,
其中有一"度量单位"选择条,注意:不要被巳填好的"厘米"蒙骗
而无所作为,其实在它的下面有一个打レ的“使用字符单位”的
选择项,现在把这个小方框中的レ去掉,加以确定。回到
Word2000界面一看,原来标尺上的2、4、6……38,变成了以厘
米为单位的1、2、3……14数字了。
---------------------------------
---------------------------------
★用键盘选定表格中的项目
前面介绍了使用鼠标选定表格的方法,下面介绍一下使用键
盘选定表格的技巧。
Tab选定下一单元格的内容
Shift+Tab 选定上一单元格的内容
按住 Shift 并重复按某箭头键 将所选内容扩展到相邻单元
格
单击列的第一个或最后一个单元格,按住 Shift 并重复按
上箭头或下箭头 选定列
Ctrl+Shift+F8,然后用箭头键 扩展所选内容(或块),按
Esc可取消选定模式
Shift+F8 缩小所选内容
Alt+数字键盘上的 5 选定整张表格(Num Lock 键需处于关
闭状态)
★巧用Alt键调整表格
用户在调整表格高度与宽度时,通常都是使用鼠标来进行拖
动,但是这种方法不够精确;也可以在表格属性里设置,这种方
法可以保证精确,但是不够直观,能否将二者结合起来呢?
在调整宽度或高度的时候,用户可以按住Alt键不放然后使
用鼠标进行拖动调整,这样就会在标尺处显示表格的长或宽的数
值大小,既精确又直观。
另外,Word中的其它调整如分栏的栏宽调整、首行缩进等都
可以用此方法进行。
---------------------------------
★增加、删除和显示全部菜单命令
在默认情况下,Word只在菜单中显示最常用与最近使用过的
命令。如果需要像从前Word 97那样一次显示全部命令,则需禁
用个性化菜单。单击“工具”菜单中的“自定义”,然后单击“
选项”选项卡,清除“菜单中首先显示最近使用过的命令”复选
框,然后选择关闭就可以了。
执行“工具”菜单中的“自定义”命令,选择“命令”标签
,从“类别”列表中选择需要增加的命令所在的菜单,从“命令
”列表中选择增加的命令,然后将命令拖放到菜单栏中合适的位
置即可。如果需要删除某个菜单命令,只须保持“自定义”对话
框的打开状态,选中菜单中需要删除的命令,按下鼠标左键将它
拖离菜单即可。当然,我们还可以用更简便的方法:按下
Ctrl+Alt+“-”组合键,这时鼠标光标将变成粗减号(按Esc键可
以取消),在要删除的菜单命令上单击就可以将它删除。
---------------------------------
---------------------------------
★快速删除Word不常用的按钮和菜单
Word中的工具栏上的一些常用按钮使得编辑文章更加方便,
但我们也发现有些按钮并不常用,但却占据了很多宝贵的屏幕空
间。其实用户可以这样删除它们:在工具栏空白处单击鼠标右键
,选择“自定义”命令,弹出对话框后不要去管它,直接从工具
栏上把用户要删除的按钮按住不放,将它拖到屏幕空白处(会出
现一个小叉)放开即可删除,非常方便。
其实小编有一个非常容易的方法,只要按下Alt键不松开,
然后用鼠标把相应按钮拖放到工具栏外面即可,利用此法甚至可
以删除Word菜单下不常用的命令。
---------------------------------
★自动滚动,我可以
如果你还未使用内置滚轮的鼠标,那么在查看一篇长文档时
,一定会感觉到不停点击鼠标左键或拖动滑块的烦恼,其实Word
XP中提供了一个“自动滚动”的功能,为什么不利用一下呢?
从“工具→自定义”下打开“自定义”窗口,从左侧窗口中
选中“工具”类别,然后在右侧“命令”下拉列表框中找到“自
动滚动”项,再将这个项目拖放到Word界面中,随便找一个地方
放置即可,只要你觉得醒目就行了。以后,即使你没有滚轮鼠标
,也可以使用“自动滚动”功能来查看长长的文档,当然如果你
想阅读电子文档那就更方便了。,假如你觉得滚动速度太快,上
下移动鼠标可以自行调节,不需要滚动时只要左击或右击均可,
相当于给你的两键鼠标增加了一个免费的滚轮呢。
---------------------------------
★让文档中的图片更瘦一些
如果文档中仅仅只有一些文字内容,那么它的个头通常不会
很大,至多几十KB而已。不过,假如由于某种原因在文档中插入
了几幅图片,那么文档的个头可就会急剧膨胀,不仅编辑和传输
非常不便,而且打开或保存时也特别缓慢。
不过,我们可以对插入文档中的图片进行压缩处理,选中图
片后,Word XP会自动激活一个图片工具栏,选中右起第5个工具
按钮,就可以在“压缩图片”窗口中选择“选中的图片”项,假
如你想压缩文档中的所有图片,可以选择“文档中的所有图片”
,这里已经自动勾选了“压缩图片”和“删除图片的剪裁区域”
两个复选项,点击“确定”按钮后,会出现一个对话框告诉你压
缩图像命令可能会损坏图像的质量,询问是否应用图像优化,确
定后就可以缩小图片的身材啦。
---------------------------------
★让Word XP的启动随心所欲
Word XP的启动也可以随心所欲,你只需要在“开始→运行
”框中找到Word XP的可执行程序,一般是C:\Program
Files\Microsoft Office\Office\Winword.exe,然后为它添加
一个相应的启动参数即可,然后为它在桌面上创建一个快捷方式
,以后使用就方便多了。
启动开关 含义 示例
/t 模板名称 启动 Word,并打开基于非Normal模板(Normal 模
板:可用于任何文档类型的共用模板。可修改该模板,以更改默
认的文档格式或内容)的新文档 /t Myfax.dot
/a
启动 Word 并防止自动加载加载项(加载项:为 Microsoft
Office 提供自定义命令或自定义功能的补充程序。)和共用模
板(包括 Normal 模板)。开关 /a 还锁定设置文件。
/l 加载项路径 启动 Word,然后加载指定的 Word 加载项
/lSales.dll
/m 启动 Word 时不运行任何 AutoExec 宏
/m 宏名
启动 Word,然后运行指定的宏,该 /m 开关还可防止 Word 运
行任何 AutoExec 宏 /mSalelead
/n 启动一个新的 Word 实例,并且不打开任何文档
/w 启动一个含有空白文档的新的 Word 实例
---------------------------------
★Word 快捷键
Shift+F4:重复上次查找命令.
Shift+F5:跳转到文档中的上一次编辑位置.
F6:在文档和任务窗格或其他Word窗格之间切换.
Ctrl-F6:在打开的文档之间切换.
Alt-F8:显示"宏"对话框.
F12:打开另存为.
F8:打开Word的选择模式!
Ctrl+B组合键:使字符变为粗体
Ctrl+I组合键:使字符变为斜体
Ctrl+U组合键:为字符添加下划线
F1:帮助
F2:移动文字或图形用回车确认
F4:重复上一次的操作
F5:编辑里的定位
F12:选择"文件"菜单上的"另存为"命令
Shift+F2组合键:复制文本
Shift+F3组合键:改变字母大小写
Shift+F4组合键:重复"查找"或"定位"
Shift+F12组合键:选择"文件"菜单上的"保存"命令
Ctrl+F2组合键:打印预览
Ctrl+F4组合键:关闭窗口
Ctrl+F12组合键:选择"文件"菜单上的"打开"命令
Ctrl+Shift+F12组合键:选择"文件"菜单上的"打印"命令
关于字体及字号的快捷键
Ctrl+Shift+F组合键:改变字体
Ctrl+Shift+P组合键:改变字号
Ctrl+Shift+>组合键:增大字号
Ctrl+Shift+<组合键:减小字号
Ctrl+]组合键:逐磅增大字号
Ctrl+[组合键:逐磅减小字号
Ctrl+Shift+C组合键:复制格式
Ctrl+Shift+V组合键:粘贴格式
Ctrl+1组合键:单倍行距
Ctrl+2 组合键:双倍行距
Ctrl+5 组合键:1.5 倍行距
Ctrl+0 组合键:在段前添加一行间距
Ctrl+E 组合键:段落居中
Ctrl+J 组合键:两端对齐
Ctrl+L 组合键:左对齐
Ctrl+R 组合键:右对齐
Ctrl+M 组合键:左侧段落缩进
Ctrl+Shift+M 组合键:取消左侧段落缩进
Ctrl+T 组合键:创建悬挂缩进
Ctrl+Shift+T 组合键:减小悬挂缩进量
Ctrl+Q 组合键:取消段落格式
Ctrl+Enter 组合键:分页符
Alt+Ctrl+C 组合键:版权符号
Alt+Ctrl+R 组合键:注册商标符号
Alt+Ctrl+T 组合键:商标符号
Alt+Ctrl+.组合键:省略号
Shift+右箭头:右侧的一个字符
Shift+左箭头:左侧的一个字符
Ctrl+Shift+右箭头:单词结尾
Ctrl+Shift+左箭头:单词开始
Shift+End 组合键:行尾
Shift+Home 组合键:行首
Shift+下箭头:下一行
Shift+上箭头:上一行
Ctrl+Shift+下箭头:段尾
Ctrl+Shift+上箭头:段首
Shift+Page Down 组合键:下一屏
Shift+Page Up 组合键:上一屏
Ctrl+Shift+Home 组合键:文档开始处
Ctrl+Shift+End 组合键:文档结尾处
Alt+Ctrl+Shift+Page Down 组合键:窗口结尾
Ctrl+A 组合键:包含整篇文档
Ctrl+Shift+F8 组合键,然后使用箭头键;按 Esc 键取消
选定模式:纵向文本块
Alt+1
F8+箭头键;按 Esc 键可取消选定模式:文档中的某个具体
位置
---------------------------------
★用Word绘图时如何选择多个对象
众所周知,Word具有强大的文本、图形混合排版功能。当我
们采用Word 提供的绘图工具进行绘图时,需要将若干个基本图
形对象(以下简称对象)选定后,再利用“绘图”工具栏提供的
“组合”命令进行组合,这样才不至于在排版过程中,将插入到
文本中的图形搞得面目全非。为此,本文将对多个对象的选择技
巧作一介绍:
1.当组成一个图形的对象比较少,并且对象容易被鼠标捕捉
时。
我们可以将鼠标箭头移动到对象的上面,当鼠标出现十字箭
头时,按下鼠标左键即可选定此对象,当选定多个对象时,只要
按住Shift键,用同样的方法依次单击各个对象即可选中多个对
象。
2.当组成一个图形的对象比较多,并且比较集中时。
我们只要单击“绘图”工具栏的“选择对象”工具按钮,在
对象区域外侧的适当地点按住鼠标左键,然后拖动鼠标出现一个
矩形的虚线框,待欲选定的对象或全部对象位于矩形虚线框内时
释放鼠标左键,便可选中多个或者全部对象。
3.当要选定的对象比较分散,并且对象不易被鼠标捕捉时。
首先单击“工具”菜单栏,单击“自定义”命令。在“自定
义”对话框中选择“命令”选项卡,在“类别”列表框中选择“
绘图”选项,用鼠标将“命令”列表框中的“选中多个对象”拖
放到“绘图”工具栏中,单击“关闭”按钮。当在Word工作区内
绘制了多个对象时,单击“绘图”工具栏建立的“选中多个对象
”工具按钮,在弹出的“选中多个对象”对话框中列出了所有对
象,在“对象”列表框中用鼠标单击欲选定的各个对象,选择完
毕后单击“确定”按钮,即可选中多个对象。
---------------------------------
★绘图技巧
1.不打折画直线技术
⑴画一般直线:点击绘图工具栏上的“直线”命令,然后按住
Shift键拖动;
⑵画极短直线(例如坐标轴上的刻度线段):单击绘图工具栏上
的“矩形”命令,按住鼠标左键拖出矩形,然后选中矩形,单击
鼠标右键,在弹出的菜单栏中单击“设置自选图形格式”命令,
将“高度”设为0,宽度设为0.1。
2.旋转技术:选中对象,单击工具栏的“自由旋转”命令,
用环型箭头指针套住一绿控点,牵引对象绕其质心旋转,如图
Word 1.7.40-2若需以15°为角度改变单位旋转,可在牵引同时
按住Shift键。
3.微移技术:为更轻松地绘出细节,或控制对象以极微小步
距移动,可以采用下面的方法:
⑴按住Alt键拖动;
⑵将“水平间距”和“垂直间距”都设置为最小,即0.01字符和
0.01行;
⑶将鼠标指针移动速度调小。
★自定义新符号
虽然Word中有很多符号可以直接挑选使用,但总是感觉不够
用,例如要作弧线 ,这时就只有通过自己来定做了。定做新符
号实际上就是使用Word图片来进行创作,具体操作起来还是比较
简单的,本文以定做弧线为例简单地说明其过程。
首先单击“插入”菜单栏,选择“对象”,然后在弹出的对
话框中选择“新建” 栏中的“Microsoft Word图片”项,单击
“确定”,这样就到了图片的编辑区中,下面就可以直接在该区
中绘制一段圆弧。在圆弧下面做一个文本框写上要写的圆弧文字
,然后将图片调整到合适的大小就可以了。
另外,在选择制作Word图片时,最好将“浮于文字上方”这
个复选框取消掉。依此方法就可以自己定义各种比较特殊而又要
用到的符号了。如果该符号需经常用到,也可以加入到自动图文
集中或者将上述过程用宏的方式记录下来并放到工具栏中,以后
想用的时候就可以直接在工具栏中选取了。
---------------------------------
★将图片移到合适的位置
当用户在Word文档中放置图片时,它会自动与一个可见的网
格对齐,以确保所有内容整齐的排列。 如果需要精确地控制图
片的放置位置,用户可以在拖动对象时按住“Alt”键,以暂时
忽略网格。用户可以看到该图片将平滑地移动,而不是按照网格
间距移动。
如果图片不需要与文字对齐,用户可以使用这一技巧。为了
确保该功能可用,请用户双击该图片,然后选择“版式”选项卡
,选择环绕方式区域下非嵌入式的任意方式,最后单击“确定”
按钮即可。
---------------------------------
★Ctrl在绘图中的作用
前面介绍了Shift键在绘图时的重要功能,它的“邻居”—
—Ctrl键也可以在绘图时发挥巨大的作用。
在拖动绘图工具的同时,按住Ctrl键,所绘制出的图形是用
户画出的图形对角线的2倍;在调整所绘制图形大小的同时,按
住Ctrl键,可使图形在编辑中心不变的情况下进行缩放。
---------------------------------
★去除绘图时出现的画布
用户在Word XP中使用自选图形工具画图时,总会出现一个
“画布”,有的用户可能并不希望看到它,可以使用以下方法去
除。
执行“工具”菜单上的“选项”命令,在弹出的对话框中选
择“常规”选项卡,去除“插入[自选图形]时自动创建画布”复
选框的选择即可。
---------------------------------
★如何对齐图形
按下Shift键,依次选取需要对齐的图形,然后按下绘图工
具栏上的“绘图”按钮,在弹出地菜单中选择“对齐或分布”子
菜单,然后再选择对齐方式即可。
---------------------------------
★如何微调图形及图像的位置
在调整图形或图像的位置时,使用鼠标进行拖动不太精确,
往往无法达到满意的位置,用户可以选定该图形或图像后在按住
Ctrl键的同时用←、↑、→、↓的方向键来进行精确微调。
---------------------------------
★域锁定导致域结果不能正常更新
如果要更新域结果,可以先单击此域,然后按下“F9”键。
如果信息仍未更新,则可能是因为已经锁定了此域。要解除对此
域的锁定,请单击此域,然后按下Ctrl+Shift+F11组合键,然
后再次按下F9键。
---------------------------------
★ 取消超级链接的转换
当我们在Word文件中键入网址或信箱的时,默认的情况下系
统会自动为我们转换为超级链接,只要点击一下这些链接,便可
以启动Windows默认的浏览器打开链接的页面或启动系统默认的
邮件处理软件来撰写新邮件。但通常我们并不需要这样的功能,
因而就会觉得这种功能总有些碍手脚。
如何取消这种功能?可以采用下面的方法:
单击“工具”菜单栏中的“自动更正”命令,在弹出的“自
动更正”对话框中选择“键入时自动套用格式”选项卡,将
“Internet及网络路径替换为超级链接”项前的对勾取消;然后
再单击“自动套用格式”选项卡,将“Internet及网络路径替换
为超级链接”项前的对勾也取消,单击“确定”后即可。
---------------------------------
★ 怎样用Word在网上开会
Word提供了一种崭新的Web协作工作方式,通过它我们可在
局域网及互联网上“开会”,下面就介绍怎样用Word在网上开会
。
1.安排会议
单击“工具”菜单之“联机协作”。注意:如果此时用户的
Word中该菜单文字皆为灰色,则表示用户在安装Office时没有装
载可选项“MS NetMeeting(微软网络会议程序)”,需要将它
安装上。
单击“安排会议”选项,系统弹出 “NetMeeting”对话框
。将里面的内容逐个添上。
2.现在开会
单击“工具”菜单之“联机协作”的“现在开会”选项,
Word弹出“联机会议”工具栏,同时Windows任务栏的系统托盘
上也应出现一个叫“MS NetMeeting”的程序图标,两者缺一不
可。
右键单击系统托盘上的“NetMeeting”图标,单击“打开”
。单击“呼叫”按钮,此时,只要是参加进会议的朋友,首先看
到的便是用户在“安排会议”时所设的共享“Office文档”。
微软的NetMeeting至少为我们提供了三种互动式交流界面—
—谈天室、白板和音频视频输出(入)。运用起来都非常简单。
其中的“聊天室”,只须单击NetMeeting“工具”菜单的“谈天
”选项即可,交谈方式与其他类型的“聊天室”大同小异。
---------------------------------
★用剪贴板的内容进行替换
常规的替换,都是文字与文字之间的,实际上从Word 2000
开始,用户已经可以使用图片、表格等进行替换了。
首先将需要进行替换的图片或表格等对象复制到剪贴板,然
后执行“编辑”菜单上的“替换”命令,在弹出的 “替换”对
话框中的“查找内容”框中输入要被替换的文字,输入完毕后将
光标移入“替换为”框中,单击“特殊字符”按钮(如果看不到
该按钮,请先单击“高级”按钮),在菜单中选择“‘剪贴板’
内容”。
单击“替换”或“替换全部”按钮后,就可以完成操作了,
该方法不仅可以应用于图像、图形、表格,还可以用于公式编辑
器等。
---------------------------------
★Word 中同一页面显示不同页码
我们在写论文或报告时常常在页眉中用第×页共×页的形式
,然后又要将该类文件集中起来装订成一本书,并在页脚中显示
页码,表明该页在整本书中的位置,这就出现了同一页面显示不
同页码的情况,利用域可以方便地解决这一问题。
假如某文件在整本书中的起始页码为101,按照下面步骤可以完
成:
第一步、设置页眉。在页眉中输入“第页共页”,将光标移动“
第”后面,选择菜单“插入→域(F)”,从域名中选择Page,或
者在“第”后面输入Page,然后用鼠标选择Page并按Ctrl+F9。
用同样的方法在“共”后面插入域Numpages,这就完成了“第×
页共×页”的设置。
第二步、设置页脚。按第一步的方法在页脚中插入域Page,然后
在Page前面输入“=100+”,最后用鼠标将刚输入的“=100+”和
插入的域一起选中并按Ctrl+F9,通过打印预览就可以查看效果
了。
★ 编写一个宏命令
单级“工具”菜单栏,选择“宏”,再单级“宏”命令,或者直
接利用组合键“Alt”+“F8”打开“宏”对话框,在“宏名”编
辑框中输入一个宏名如“真实显示”,然后单击“创建”命令,
打开Visual Basic编辑器,在代码编辑窗口输入下列代码:
Public Sub真实显示( )
ActiveActivePane.View.
Zoom.Percentage=78
End Sub
(注意:代码中等于号后面的数字应灵活更改为与用户的显
示器对应的真实比例数字)
3.创建工具栏按钮
单击“工具”菜单栏,选择“自定义”命令,或者利用组合键
Alt+V+T+C,调出工具栏“自定义”对话框,选择“命令”中的
“宏”,右边的列表框中会显示出所有已经存在的宏。找到刚才
编辑的那个“真实显示”的宏,将它拖入Word主界面的工具栏中
的任意位置,这时工具栏中会出现一个与宏名对应的按钮,单击
“关闭”按钮退出设置。
在举办会议或者进行评比时,需要对相关的人员姓名按照姓
氏笔划进行排序。首先,将需要排序的姓名写出来,每个姓名要
占一行,即输入结束后需按“回车”换行,选中所有需要排序的
姓名,执行“表格”菜单上的“排序”命令。
在“排序文字”对话框里,“排序依据”项选择“段落数”
,“类型”项里根据各自的要求,可以选择“笔划”、“数字”
、“日期”、“拼音”四种排序方式,在其后的二选一框里选择
“递增”或者“递减”方式,单击“确定”,杂乱无章的姓氏就
被Word排列的井井有条了。(快捷键ALT+A+S)
-----
★在Word中插入当前的日期和时间
用户可以随时使用快捷键在Word文档中插入当前的日期或时
间。方法很简单,只需要将光标置于需要插入日期或时间的位置
,按下Alt+Shift+D组合键即可插入日期,而按下Alt+Shift+T可
插入当前时间。用户也可以执行“插入”菜单上的“日期和时间
”来完成同样的工作。
---------------------------------
★锁定插入的日期和时间
在上面的例子中,我们介绍了如何插入“日期和时间”,如
果在插入日期和时间的时候在“日期和时间”对话框中选择了“
自动更新”的话,(快捷键ALT+I+T)则每次打开该文档时日期和
时间都会变成当前的日期和时间。如果用户并需要日期和时间的
自动更新,可以单击时间和日期处,按下Ctrl+F11组合键,这样
就可以锁定时间和日期了。还有一种一劳永逸的方法,就是按下
Ctrl+Shift+F9组合键使时间和日期变为正常的文本,自然就不
会自动更新了。
---------------------------------
★使用格式刷重复复制格式
格式刷的用法相信广大用户都会,但是每次只能调整一次格
式是不是很不方便呢?
其实只要双击“格式刷”按钮,用户可以将选定格式复制到
多个位置。再次单击格式刷或按下“Esc”键即可关闭格式刷。
---------------------------------
★利用不间断空格使两个单词保持在同一行文字里
用户在录入一段文字时,经常会遇到这样的情况,一个由多
个单词组成的词组(如人名)被分隔在两行文字里,如果遇到这
种情况,可以通过一个不间断空格使该词组保持在一行文字里。
方法很简单,选中词组中每个单词(除最后一个单词)后的
空格并按下Ctrl+Shift+Space组合键即可。
---------------------------------
★巧用“选择性粘贴”中的“无格式文本”
用户在制作文档时经常会用到复制和粘贴的方法,但是直接
粘贴的文本有时会出现不希望的格式,如从复制的网页文字粘贴
到文档后,四周留下了表格边框;从其它文档粘贴过来的文字延
续了源文件中的格式。通过“选择性粘贴”我们可以让这些文字
按照设置好的格式出现。
将需要的文字复制到剪贴板后,执行“编辑”菜单上的“选
择性粘贴”命令,在弹出的对话框中选择“无格式文本”。单击
“确定”按钮后,粘贴的文字就是无格式的,也就是说它会按照
粘贴光标位置的格式出现。
---------------------------------
★在Word中用另类方法复制文本
选定需要复制的文字,按下Shift+F2组合键,这时状态栏上
会显示“复制到何处”的字样,然后将光标移动到目标处并按下
回车键即可完成复制。
---------------------------------
★去除自动添加的超级链接
Word有很多自动功能,这无疑给用户的操作增添了无数的便
捷,但有时也会感到有些不方便,比如仅仅是输入了一个网址或
E-mail地址后,Word会自动将其转换为一个超级链接,对于不需
要这一链接的用户来说如何去除自动添加呢?
有三种方法
1.即时方法,在Word将网址或E-mail自动转换为超级链接域后,
按下Ctrl+Z组合键,即可取消该自动转换。
2.长期方法,执行“工具”菜单上的“自动更正选项”命令,在
弹出的对话框中选择“键入时自动套用格式”选项卡中,去除“
Internet及网络路径替换为超级链接”复选框的选择。
需要提醒用户注意的是,使用此方法后,当用户再输入网址
或E-mail地址时,Word就不会自动将其转换为超级链接了。
3.取消其它位置的超级链接,如果想把文档中某个已经存在的超
级链接域转换为正常文本,只需在按住Ctrl键的同时单击该超级
链接,然后按下Ctrl+Shift+F9组合键即可。
---------------------------------
★快速插入一对大括号
将光标置于需要插入大括号的地方,然后按下Ctrl+F9组合
键,就可以快速在插入点插入一对大括号,并且将输入光标置于
大括号中。
---------------------------------
★WORD字体随身携带
在日常办公中,常常要在另一台电脑上打印本机Word文档,
如果采用的是Windows系统默认的字体,在另一台电脑上打印当
然不会有什么问题,可是如果本机采用的是另外安装的字体,而
另一台电脑上又未安装该字体,那么打印时就会变成宋体了。要
想即不在另一台电脑上安装该字体,又要正确打印出该文档,我
们可以这样做:执行 “工具→选项”命令,打开“选项”对话
框,点击“保存”标签,选中“嵌入TrueType字体”,这样就可
以把创建此文档所用的TrueType字体与文档保存在一起,当在另
一台电脑上打开此文档时,仍可用这些字体来查看和打印文档。
注意:①如果想实现此目的,必须对该文档使用一种新的样
式;②你想嵌入的字体只能是True Type字体;③这样的文档容
量比较大,为了减小文档的体积,可同时选中“只嵌入所用字符
”选项;④在另一台电脑上打开该文档时,不能对嵌入的字体文
本进行修改,否则会使嵌入的字体丢失。
---------------------------------
★快速输入特定的短语
我们在用WORD2000/XP进行文档编辑时,像专业术语、单位
名称等这些特定的短语,在一篇文章中可能要反复输入,如果每
次都是一个字(词)一个字(词)地去输入,不仅麻烦、速度慢
,而且容易出错,同时也很难每次输入文本的一致性。我利用
WORD2000/XP的“剪贴板”功能,实现了特定短语的一次性输入
,达到快速、准确、一致之目的。
①启动WORD2000,打开“剪贴板”工具栏。
②选将特定的短语(如“《中华人民共和国建筑法》”、“《建
设工程质量管理条例》”、“建设工程质量监督工作”等)输入
到文档中,然后一个一个的选中,用“复制”命令将他们逐条加
到“剪贴板”中。
③在需要某一短语的位置,单击“剪贴板”工具栏上相应短语的
图标就可以一次性输入该短语。
④如果短语太多,记不清某条短语在“剪贴板”上的具体位置也
没关系,当你将鼠标指向某条短语时,在左下方即可显示出该短
语,点击你需要的短语即可(在WORD XP中,“剪贴板”上直接
会显示出短语的内容)。
---------------------------------
★如何将Word文档转换成为幻灯片
我们经常需要制作内容相同的Word文档和PowerPoint文档,
同时又不想重新进行输入和制作,这个时候就需要用到Word的文
档转换功能。
其实,Office本身就提供了一种十分方便的各种环境间文档
转换的方法。方法就是直接把另外一个编辑环境里面的文档打开
。例如需要将Word文档转换成PowerPoint文档时,启动
PowerPoint,单击“文件”菜单栏,选择“打开”命令,在打开
文件的对话框中把文件类型设置为“所有文件”,然后选择已经
编辑好的Word文档,单击“确定”即可实现不同文档格式的自动
转换。
---------------------------------
★换页时不再频繁敲回车键
在编辑文档时,经常会遇到换页的情况,大多数的用户都会
敲很多次回车键以生成新的页面,这实际上是一个非常不好的习
惯,因为当用户对前面的内容再作修改时,会直接影响到版面,
所以用户应当使用下面的方法:
当编辑到需要换页的位置时,按住“Ctrl”键后再按下回车
键,插入一个分页符,这样就完成了换页的工作。
★Word“分节”的妙用
在Word中,“节”是文档的一部分,可以在其中单独设置某
些页面格式设置选项。如果需要修改属性,例如行编号、列数、
页眉和页脚时,可创建一个新的节,并对这个新的节应用新的页
面设置选项。除非插入分节符,否则Microsoft Word会将整个文
档视为一个节。分节符是为表示节结束而插入的标记。分节符中
保存有节的格式设置元素,如页边距、页的方向、页眉和页脚以
及页码的顺序。分节符在文档中显示为包含有“分节符”字样的
双虚线。
插入分节符的方法如下:
1.单击文档中需要插入分节符的位置,单击“插入”菜单栏
中的“分隔符”命令,出现一个名为“分隔符”的对话框。
2.在“分节符类型”下,单击描述了所需新分节符开始位置
的选项。分节符类型共有4种:“下一页”、“连续”、“奇数
页”和“偶数页”。 下面的示例显示了可插入的分节符类型。
---------------------------------
★为部分文档创建不同的页眉或页脚
创建页眉或页脚时,Word自动在整篇文档中使用同样的页眉
或页脚。要为部分文档创建不同于其他部分的页眉或页脚,需要
对文档进行分节,然后断开当前节和前一节中页眉或页脚间的连
接。
⑴ 如果尚未对文档进行分节,需要在要使用不同的页眉或页脚
的新节起始处插入一个分节符;
⑵ 单击要为其创建不同页眉或页脚的节;
⑶ 单击“视图”菜单中的“页眉和页脚”命令。出现“页眉和
页脚”工具窗口;
⑷ 单击“页眉和页脚”工具栏上的“同前”按钮;
⑸ 修改已有的页眉或页脚,或为该节创建新的页眉或页脚。
Word会自动对后续各节中的页眉或页脚进行同样的修改。
⑹ 要为下一节创建不同的页眉或页脚,重复步骤1到步骤5。
---------------------------------
★修改Word2000标尺
打开Word2000,窗口默认标尺为2、4、6……38,这一数字
表示什么单位呢?是厘米?是英寸?都不是;原来它是以字符为
单位,在宋体五号字的格式下,每行约可输入38个中文字符。不
过这样的设置,用起来很不方便,尤其在制表、作图时,很不直
观,有必要修改成以厘米为单位标尺。
从工具菜单中,打开“选项”对话框,选取“常规”卡片,
其中有一"度量单位"选择条,注意:不要被巳填好的"厘米"蒙骗
而无所作为,其实在它的下面有一个打レ的“使用字符单位”的
选择项,现在把这个小方框中的レ去掉,加以确定。回到
Word2000界面一看,原来标尺上的2、4、6……38,变成了以厘
米为单位的1、2、3……14数字了。
---------------------------------
---------------------------------
★用键盘选定表格中的项目
前面介绍了使用鼠标选定表格的方法,下面介绍一下使用键
盘选定表格的技巧。
Tab选定下一单元格的内容
Shift+Tab 选定上一单元格的内容
按住 Shift 并重复按某箭头键 将所选内容扩展到相邻单元
格
单击列的第一个或最后一个单元格,按住 Shift 并重复按
上箭头或下箭头 选定列
Ctrl+Shift+F8,然后用箭头键 扩展所选内容(或块),按
Esc可取消选定模式
Shift+F8 缩小所选内容
Alt+数字键盘上的 5 选定整张表格(Num Lock 键需处于关
闭状态)
★巧用Alt键调整表格
用户在调整表格高度与宽度时,通常都是使用鼠标来进行拖
动,但是这种方法不够精确;也可以在表格属性里设置,这种方
法可以保证精确,但是不够直观,能否将二者结合起来呢?
在调整宽度或高度的时候,用户可以按住Alt键不放然后使
用鼠标进行拖动调整,这样就会在标尺处显示表格的长或宽的数
值大小,既精确又直观。
另外,Word中的其它调整如分栏的栏宽调整、首行缩进等都
可以用此方法进行。
---------------------------------
★增加、删除和显示全部菜单命令
在默认情况下,Word只在菜单中显示最常用与最近使用过的
命令。如果需要像从前Word 97那样一次显示全部命令,则需禁
用个性化菜单。单击“工具”菜单中的“自定义”,然后单击“
选项”选项卡,清除“菜单中首先显示最近使用过的命令”复选
框,然后选择关闭就可以了。
执行“工具”菜单中的“自定义”命令,选择“命令”标签
,从“类别”列表中选择需要增加的命令所在的菜单,从“命令
”列表中选择增加的命令,然后将命令拖放到菜单栏中合适的位
置即可。如果需要删除某个菜单命令,只须保持“自定义”对话
框的打开状态,选中菜单中需要删除的命令,按下鼠标左键将它
拖离菜单即可。当然,我们还可以用更简便的方法:按下
Ctrl+Alt+“-”组合键,这时鼠标光标将变成粗减号(按Esc键可
以取消),在要删除的菜单命令上单击就可以将它删除。
---------------------------------
---------------------------------
★快速删除Word不常用的按钮和菜单
Word中的工具栏上的一些常用按钮使得编辑文章更加方便,
但我们也发现有些按钮并不常用,但却占据了很多宝贵的屏幕空
间。其实用户可以这样删除它们:在工具栏空白处单击鼠标右键
,选择“自定义”命令,弹出对话框后不要去管它,直接从工具
栏上把用户要删除的按钮按住不放,将它拖到屏幕空白处(会出
现一个小叉)放开即可删除,非常方便。
其实小编有一个非常容易的方法,只要按下Alt键不松开,
然后用鼠标把相应按钮拖放到工具栏外面即可,利用此法甚至可
以删除Word菜单下不常用的命令。
---------------------------------
★自动滚动,我可以
如果你还未使用内置滚轮的鼠标,那么在查看一篇长文档时
,一定会感觉到不停点击鼠标左键或拖动滑块的烦恼,其实Word
XP中提供了一个“自动滚动”的功能,为什么不利用一下呢?
从“工具→自定义”下打开“自定义”窗口,从左侧窗口中
选中“工具”类别,然后在右侧“命令”下拉列表框中找到“自
动滚动”项,再将这个项目拖放到Word界面中,随便找一个地方
放置即可,只要你觉得醒目就行了。以后,即使你没有滚轮鼠标
,也可以使用“自动滚动”功能来查看长长的文档,当然如果你
想阅读电子文档那就更方便了。,假如你觉得滚动速度太快,上
下移动鼠标可以自行调节,不需要滚动时只要左击或右击均可,
相当于给你的两键鼠标增加了一个免费的滚轮呢。
---------------------------------
★让文档中的图片更瘦一些
如果文档中仅仅只有一些文字内容,那么它的个头通常不会
很大,至多几十KB而已。不过,假如由于某种原因在文档中插入
了几幅图片,那么文档的个头可就会急剧膨胀,不仅编辑和传输
非常不便,而且打开或保存时也特别缓慢。
不过,我们可以对插入文档中的图片进行压缩处理,选中图
片后,Word XP会自动激活一个图片工具栏,选中右起第5个工具
按钮,就可以在“压缩图片”窗口中选择“选中的图片”项,假
如你想压缩文档中的所有图片,可以选择“文档中的所有图片”
,这里已经自动勾选了“压缩图片”和“删除图片的剪裁区域”
两个复选项,点击“确定”按钮后,会出现一个对话框告诉你压
缩图像命令可能会损坏图像的质量,询问是否应用图像优化,确
定后就可以缩小图片的身材啦。
---------------------------------
★让Word XP的启动随心所欲
Word XP的启动也可以随心所欲,你只需要在“开始→运行
”框中找到Word XP的可执行程序,一般是C:\Program
Files\Microsoft Office\Office\Winword.exe,然后为它添加
一个相应的启动参数即可,然后为它在桌面上创建一个快捷方式
,以后使用就方便多了。
启动开关 含义 示例
/t 模板名称 启动 Word,并打开基于非Normal模板(Normal 模
板:可用于任何文档类型的共用模板。可修改该模板,以更改默
认的文档格式或内容)的新文档 /t Myfax.dot
/a
启动 Word 并防止自动加载加载项(加载项:为 Microsoft
Office 提供自定义命令或自定义功能的补充程序。)和共用模
板(包括 Normal 模板)。开关 /a 还锁定设置文件。
/l 加载项路径 启动 Word,然后加载指定的 Word 加载项
/lSales.dll
/m 启动 Word 时不运行任何 AutoExec 宏
/m 宏名
启动 Word,然后运行指定的宏,该 /m 开关还可防止 Word 运
行任何 AutoExec 宏 /mSalelead
/n 启动一个新的 Word 实例,并且不打开任何文档
/w 启动一个含有空白文档的新的 Word 实例
---------------------------------
★Word 快捷键
Shift+F4:重复上次查找命令.
Shift+F5:跳转到文档中的上一次编辑位置.
F6:在文档和任务窗格或其他Word窗格之间切换.
Ctrl-F6:在打开的文档之间切换.
Alt-F8:显示"宏"对话框.
F12:打开另存为.
F8:打开Word的选择模式!
Ctrl+B组合键:使字符变为粗体
Ctrl+I组合键:使字符变为斜体
Ctrl+U组合键:为字符添加下划线
F1:帮助
F2:移动文字或图形用回车确认
F4:重复上一次的操作
F5:编辑里的定位
F12:选择"文件"菜单上的"另存为"命令
Shift+F2组合键:复制文本
Shift+F3组合键:改变字母大小写
Shift+F4组合键:重复"查找"或"定位"
Shift+F12组合键:选择"文件"菜单上的"保存"命令
Ctrl+F2组合键:打印预览
Ctrl+F4组合键:关闭窗口
Ctrl+F12组合键:选择"文件"菜单上的"打开"命令
Ctrl+Shift+F12组合键:选择"文件"菜单上的"打印"命令
关于字体及字号的快捷键
Ctrl+Shift+F组合键:改变字体
Ctrl+Shift+P组合键:改变字号
Ctrl+Shift+>组合键:增大字号
Ctrl+Shift+<组合键:减小字号
Ctrl+]组合键:逐磅增大字号
Ctrl+[组合键:逐磅减小字号
Ctrl+Shift+C组合键:复制格式
Ctrl+Shift+V组合键:粘贴格式
Ctrl+1组合键:单倍行距
Ctrl+2 组合键:双倍行距
Ctrl+5 组合键:1.5 倍行距
Ctrl+0 组合键:在段前添加一行间距
Ctrl+E 组合键:段落居中
Ctrl+J 组合键:两端对齐
Ctrl+L 组合键:左对齐
Ctrl+R 组合键:右对齐
Ctrl+M 组合键:左侧段落缩进
Ctrl+Shift+M 组合键:取消左侧段落缩进
Ctrl+T 组合键:创建悬挂缩进
Ctrl+Shift+T 组合键:减小悬挂缩进量
Ctrl+Q 组合键:取消段落格式
Ctrl+Enter 组合键:分页符
Alt+Ctrl+C 组合键:版权符号
Alt+Ctrl+R 组合键:注册商标符号
Alt+Ctrl+T 组合键:商标符号
Alt+Ctrl+.组合键:省略号
Shift+右箭头:右侧的一个字符
Shift+左箭头:左侧的一个字符
Ctrl+Shift+右箭头:单词结尾
Ctrl+Shift+左箭头:单词开始
Shift+End 组合键:行尾
Shift+Home 组合键:行首
Shift+下箭头:下一行
Shift+上箭头:上一行
Ctrl+Shift+下箭头:段尾
Ctrl+Shift+上箭头:段首
Shift+Page Down 组合键:下一屏
Shift+Page Up 组合键:上一屏
Ctrl+Shift+Home 组合键:文档开始处
Ctrl+Shift+End 组合键:文档结尾处
Alt+Ctrl+Shift+Page Down 组合键:窗口结尾
Ctrl+A 组合键:包含整篇文档
Ctrl+Shift+F8 组合键,然后使用箭头键;按 Esc 键取消
选定模式:纵向文本块
Alt+1
F8+箭头键;按 Esc 键可取消选定模式:文档中的某个具体
位置
---------------------------------
★用Word绘图时如何选择多个对象
众所周知,Word具有强大的文本、图形混合排版功能。当我
们采用Word 提供的绘图工具进行绘图时,需要将若干个基本图
形对象(以下简称对象)选定后,再利用“绘图”工具栏提供的
“组合”命令进行组合,这样才不至于在排版过程中,将插入到
文本中的图形搞得面目全非。为此,本文将对多个对象的选择技
巧作一介绍:
1.当组成一个图形的对象比较少,并且对象容易被鼠标捕捉
时。
我们可以将鼠标箭头移动到对象的上面,当鼠标出现十字箭
头时,按下鼠标左键即可选定此对象,当选定多个对象时,只要
按住Shift键,用同样的方法依次单击各个对象即可选中多个对
象。
2.当组成一个图形的对象比较多,并且比较集中时。
我们只要单击“绘图”工具栏的“选择对象”工具按钮,在
对象区域外侧的适当地点按住鼠标左键,然后拖动鼠标出现一个
矩形的虚线框,待欲选定的对象或全部对象位于矩形虚线框内时
释放鼠标左键,便可选中多个或者全部对象。
3.当要选定的对象比较分散,并且对象不易被鼠标捕捉时。
首先单击“工具”菜单栏,单击“自定义”命令。在“自定
义”对话框中选择“命令”选项卡,在“类别”列表框中选择“
绘图”选项,用鼠标将“命令”列表框中的“选中多个对象”拖
放到“绘图”工具栏中,单击“关闭”按钮。当在Word工作区内
绘制了多个对象时,单击“绘图”工具栏建立的“选中多个对象
”工具按钮,在弹出的“选中多个对象”对话框中列出了所有对
象,在“对象”列表框中用鼠标单击欲选定的各个对象,选择完
毕后单击“确定”按钮,即可选中多个对象。
---------------------------------
★绘图技巧
1.不打折画直线技术
⑴画一般直线:点击绘图工具栏上的“直线”命令,然后按住
Shift键拖动;
⑵画极短直线(例如坐标轴上的刻度线段):单击绘图工具栏上
的“矩形”命令,按住鼠标左键拖出矩形,然后选中矩形,单击
鼠标右键,在弹出的菜单栏中单击“设置自选图形格式”命令,
将“高度”设为0,宽度设为0.1。
2.旋转技术:选中对象,单击工具栏的“自由旋转”命令,
用环型箭头指针套住一绿控点,牵引对象绕其质心旋转,如图
Word 1.7.40-2若需以15°为角度改变单位旋转,可在牵引同时
按住Shift键。
3.微移技术:为更轻松地绘出细节,或控制对象以极微小步
距移动,可以采用下面的方法:
⑴按住Alt键拖动;
⑵将“水平间距”和“垂直间距”都设置为最小,即0.01字符和
0.01行;
⑶将鼠标指针移动速度调小。
★自定义新符号
虽然Word中有很多符号可以直接挑选使用,但总是感觉不够
用,例如要作弧线 ,这时就只有通过自己来定做了。定做新符
号实际上就是使用Word图片来进行创作,具体操作起来还是比较
简单的,本文以定做弧线为例简单地说明其过程。
首先单击“插入”菜单栏,选择“对象”,然后在弹出的对
话框中选择“新建” 栏中的“Microsoft Word图片”项,单击
“确定”,这样就到了图片的编辑区中,下面就可以直接在该区
中绘制一段圆弧。在圆弧下面做一个文本框写上要写的圆弧文字
,然后将图片调整到合适的大小就可以了。
另外,在选择制作Word图片时,最好将“浮于文字上方”这
个复选框取消掉。依此方法就可以自己定义各种比较特殊而又要
用到的符号了。如果该符号需经常用到,也可以加入到自动图文
集中或者将上述过程用宏的方式记录下来并放到工具栏中,以后
想用的时候就可以直接在工具栏中选取了。
---------------------------------
★将图片移到合适的位置
当用户在Word文档中放置图片时,它会自动与一个可见的网
格对齐,以确保所有内容整齐的排列。 如果需要精确地控制图
片的放置位置,用户可以在拖动对象时按住“Alt”键,以暂时
忽略网格。用户可以看到该图片将平滑地移动,而不是按照网格
间距移动。
如果图片不需要与文字对齐,用户可以使用这一技巧。为了
确保该功能可用,请用户双击该图片,然后选择“版式”选项卡
,选择环绕方式区域下非嵌入式的任意方式,最后单击“确定”
按钮即可。
---------------------------------
★Ctrl在绘图中的作用
前面介绍了Shift键在绘图时的重要功能,它的“邻居”—
—Ctrl键也可以在绘图时发挥巨大的作用。
在拖动绘图工具的同时,按住Ctrl键,所绘制出的图形是用
户画出的图形对角线的2倍;在调整所绘制图形大小的同时,按
住Ctrl键,可使图形在编辑中心不变的情况下进行缩放。
---------------------------------
★去除绘图时出现的画布
用户在Word XP中使用自选图形工具画图时,总会出现一个
“画布”,有的用户可能并不希望看到它,可以使用以下方法去
除。
执行“工具”菜单上的“选项”命令,在弹出的对话框中选
择“常规”选项卡,去除“插入[自选图形]时自动创建画布”复
选框的选择即可。
---------------------------------
★如何对齐图形
按下Shift键,依次选取需要对齐的图形,然后按下绘图工
具栏上的“绘图”按钮,在弹出地菜单中选择“对齐或分布”子
菜单,然后再选择对齐方式即可。
---------------------------------
★如何微调图形及图像的位置
在调整图形或图像的位置时,使用鼠标进行拖动不太精确,
往往无法达到满意的位置,用户可以选定该图形或图像后在按住
Ctrl键的同时用←、↑、→、↓的方向键来进行精确微调。
---------------------------------
★域锁定导致域结果不能正常更新
如果要更新域结果,可以先单击此域,然后按下“F9”键。
如果信息仍未更新,则可能是因为已经锁定了此域。要解除对此
域的锁定,请单击此域,然后按下Ctrl+Shift+F11组合键,然
后再次按下F9键。
---------------------------------
★ 取消超级链接的转换
当我们在Word文件中键入网址或信箱的时,默认的情况下系
统会自动为我们转换为超级链接,只要点击一下这些链接,便可
以启动Windows默认的浏览器打开链接的页面或启动系统默认的
邮件处理软件来撰写新邮件。但通常我们并不需要这样的功能,
因而就会觉得这种功能总有些碍手脚。
如何取消这种功能?可以采用下面的方法:
单击“工具”菜单栏中的“自动更正”命令,在弹出的“自
动更正”对话框中选择“键入时自动套用格式”选项卡,将
“Internet及网络路径替换为超级链接”项前的对勾取消;然后
再单击“自动套用格式”选项卡,将“Internet及网络路径替换
为超级链接”项前的对勾也取消,单击“确定”后即可。
---------------------------------
★ 怎样用Word在网上开会
Word提供了一种崭新的Web协作工作方式,通过它我们可在
局域网及互联网上“开会”,下面就介绍怎样用Word在网上开会
。
1.安排会议
单击“工具”菜单之“联机协作”。注意:如果此时用户的
Word中该菜单文字皆为灰色,则表示用户在安装Office时没有装
载可选项“MS NetMeeting(微软网络会议程序)”,需要将它
安装上。
单击“安排会议”选项,系统弹出 “NetMeeting”对话框
。将里面的内容逐个添上。
2.现在开会
单击“工具”菜单之“联机协作”的“现在开会”选项,
Word弹出“联机会议”工具栏,同时Windows任务栏的系统托盘
上也应出现一个叫“MS NetMeeting”的程序图标,两者缺一不
可。
右键单击系统托盘上的“NetMeeting”图标,单击“打开”
。单击“呼叫”按钮,此时,只要是参加进会议的朋友,首先看
到的便是用户在“安排会议”时所设的共享“Office文档”。
微软的NetMeeting至少为我们提供了三种互动式交流界面—
—谈天室、白板和音频视频输出(入)。运用起来都非常简单。
其中的“聊天室”,只须单击NetMeeting“工具”菜单的“谈天
”选项即可,交谈方式与其他类型的“聊天室”大同小异。
---------------------------------
★用剪贴板的内容进行替换
常规的替换,都是文字与文字之间的,实际上从Word 2000
开始,用户已经可以使用图片、表格等进行替换了。
首先将需要进行替换的图片或表格等对象复制到剪贴板,然
后执行“编辑”菜单上的“替换”命令,在弹出的 “替换”对
话框中的“查找内容”框中输入要被替换的文字,输入完毕后将
光标移入“替换为”框中,单击“特殊字符”按钮(如果看不到
该按钮,请先单击“高级”按钮),在菜单中选择“‘剪贴板’
内容”。
单击“替换”或“替换全部”按钮后,就可以完成操作了,
该方法不仅可以应用于图像、图形、表格,还可以用于公式编辑
器等。
---------------------------------
★Word 中同一页面显示不同页码
我们在写论文或报告时常常在页眉中用第×页共×页的形式
,然后又要将该类文件集中起来装订成一本书,并在页脚中显示
页码,表明该页在整本书中的位置,这就出现了同一页面显示不
同页码的情况,利用域可以方便地解决这一问题。
假如某文件在整本书中的起始页码为101,按照下面步骤可以完
成:
第一步、设置页眉。在页眉中输入“第页共页”,将光标移动“
第”后面,选择菜单“插入→域(F)”,从域名中选择Page,或
者在“第”后面输入Page,然后用鼠标选择Page并按Ctrl+F9。
用同样的方法在“共”后面插入域Numpages,这就完成了“第×
页共×页”的设置。
第二步、设置页脚。按第一步的方法在页脚中插入域Page,然后
在Page前面输入“=100+”,最后用鼠标将刚输入的“=100+”和
插入的域一起选中并按Ctrl+F9,通过打印预览就可以查看效果
了。
★ 编写一个宏命令
单级“工具”菜单栏,选择“宏”,再单级“宏”命令,或者直
接利用组合键“Alt”+“F8”打开“宏”对话框,在“宏名”编
辑框中输入一个宏名如“真实显示”,然后单击“创建”命令,
打开Visual Basic编辑器,在代码编辑窗口输入下列代码:
Public Sub真实显示( )
ActiveActivePane.View.
Zoom.Percentage=78
End Sub
(注意:代码中等于号后面的数字应灵活更改为与用户的显
示器对应的真实比例数字)
3.创建工具栏按钮
单击“工具”菜单栏,选择“自定义”命令,或者利用组合键
Alt+V+T+C,调出工具栏“自定义”对话框,选择“命令”中的
“宏”,右边的列表框中会显示出所有已经存在的宏。找到刚才
编辑的那个“真实显示”的宏,将它拖入Word主界面的工具栏中
的任意位置,这时工具栏中会出现一个与宏名对应的按钮,单击
“关闭”按钮退出设置。
EXCEL经典用法全集
01、如何在已有的单元格中批量加入一段固定字符?
例如:在单位的人事资料,在excel中输入后,由于上级要求在原来的职称证书的号码全部再加两位,即要在每个人的证书号码前再添上两位数13,如果一个一个改的话实在太麻烦了,那么我们可以用下面的办法,省时又省力:
1)假设证书号在A列,在A列后点击鼠标右键,插入一列,为B列;
2)在B2单元格写入: ="13" & A2 后回车;
3)看到结果为 13xxxxxxxxxxxxx 了吗?鼠标放到B2位置,单元格的下方不是有一个小方点吗,按着鼠标左键往下拖动直到结束。当你放开鼠标左键时就全部都改好了。若是在原证书号后面加13 则在B2单元格中写入:=A2 & “13” 后回车。
02、如何设置文件下拉窗口的最下面的最近运行的文件名个数?
打开“工具”,选“选项”,再选“常规”,在“最近使用的文件清单”下面的文件个数输入框中改变文件数目即可。若不在菜单中显示最近使用的文件名,则将“最近使用的文件清单”前的复选框去掉即可。
03、在EXCEL中输入如“1-1”、“1-2”之类的格式后它即变成1月1日,1月2日等日期形式,怎么办?
这是由于EXCEL自动识别为日期格式所造成,你只要点击主菜单的“格式”菜单,选“单元格”,再在“数字”菜单标签下把该单元格的格式设成文本格式就行了。
04、在EXCEL中如何使它象WORD一样的自动定时保存文件?
点击“工具”菜单“自动保存”项,设置自动保存文件夹的间隔时间。如果在“工具”菜单下没有“自动保存”菜单项,那么执行“工具”菜单下“加载宏...”选上“自动保存”,“确定”。然后进行设置即可。
05、用Excel做多页的表格时,怎样像Word的表格那样做一个标题,即每页的第一行(或几行)是一样的。但是不是用页眉来完成?
在EXCEL的文件菜单-页面设置-工作表-打印标题;可进行顶端或左端标题设置,通过按下折叠对话框按钮后,用鼠标划定范围即可。这样Excel就会自动在各页上加上你划定的部分作为表头。
06、在Excel中如何设置加权平均?
加权平均在财务核算和统计工作中经常用到,并不是一项很复杂的计算,关键是要理解加权平均值其实就是总量值(如金额)除以总数量得出的单位平均值,而不是简单的将各个单位值(如单价)平均后得到的那个单位值。在Excel中可设置公式解决(其实就是一个除法算式),分母是各个量值之和,分子是相应的各个数量之和,它的结果就是这些量值的加权平均值。
07、如果在一个Excel文件中含有多个工作表,如何将多个工作表一次设置成同样的页眉和页脚?如何才能一次打印多个工作表?
把鼠标移到工作表的名称处(若你没有特别设置的话,Excel自动设置的名称是“sheet1、sheet2、 sheet3.......”),然后点右键,在弹出的菜单中选择“选择全部工作表”的菜单项,这时你的所有操作都是针对全部工作表了,不管是设置页眉和页脚还是打印你工作表。
08、EXCEL中有序号一栏,由于对表格进行调整,序号全乱了,可要是手动一个一个改序号实在太慢太麻烦,用什么方法可以快速解决?
如果序号是不应随着表格其他内容的调整而发生变化的话,那么在制作EXCEL表格时就应将序号这一字段与其他字段分开,如在“总分”与“排名”之间空开一列,为了不影响显示美观,可将这一空的列字段设为隐藏,这样在调整表格(数据清单)的内容时就不会影响序号了。
09、用Excel2000做成的工资表,只有第一个人有工资条的条头(如编号、姓名、岗位工资.......),想输出成工资条的形式。怎么做?
这个问题应该这样解决:先复制一张工资表,然后在页面设置中选中工作表选项,设置打印工作表行标题,选好工资条的条头,然后在每一个人之间插入行分页符,再把页长设置成工资条的高度即可。 使用自定义方式重装了一遍中文office,Excel的打印纸选项中只有A4一种,怎么办?随便安装一个打印机驱动程序就可以了。
10、在Excel中小数点无法输入,按小数点,显示的却是逗号,无论怎样设置选项都无济于事,该怎么办?
这是一个比较特殊的问题,我曾为此花了十几个小时的时间,但说白了很简单。在Windows的控制面板中,点击“区域设置”图标,在弹出的“区域设置属性”对话面板上在“区域设置”里选择“中文(中国)”,在“区域设置属性”对话面板上在“数字”属性里把小数点改为“.”(未改前是“,”),按 “确定”按钮结束。这样再打开Excel就一切都正常了。
11、如何快速选取特定区域?
使用F5键可以快速选取特定区域。例如,要选取A2:A1000,最简便的方法是按F5键,出现“定位”窗口,在“引用”栏内输入需选取的区域A2:A1000。
12、如何快速返回选中区域?
按Ctr+BacksPae(即退格键)。
13、如何快速定位到单元格?
方法一:按F5键,出现“定位”对话框,在引用栏中输入欲跳到的单元格地址,单市“确定”按钮即可。
方法二:单击编辑栏左侧单元格地址框,输入单元格地址即可。
14、“Ctrl+*”的特殊功用
一般来说,当处理一个工作表中有很多数据的表格时,通过选定表格中某个单元格,然后按下 Ctrl+* 键可选定整个表格。Ctfl+* 选定的区域是这样决定的:根据选定单元格向四周辐射所涉及到的有数据单元格的最大区域。
15、如何快速选取工作表中所有包含公式的单元格?
有时,需要对工作表中所有包含公式的单元格加以保护,或填入与其他单元格不同的颜色,以提醒用户注意不能在有此颜色的区域内输入数据。以下方法可以帮助快速选取所有包含公式的单元格:选择“编辑”\“定位”,单击“定位条件”按钮,在“定位条件”对话框中选择“公式”项,按“确定”按钮即可。
16、如何在不同单元格中快速输入同一数内容?
选定单元格区域,输入值,然后按 Ctrl+ Ener键,即可实现在选定的单元格区域中一次性输入相同的值。
17、只记得函数的名称,但记不清函数的参数了,怎么办?
如果你知道所要使用函数的名字,但又记不清它的所有参数格式,那么可以用键盘快捷键把参数粘贴到编辑栏内。
具体方法是:在编辑栏中输入一个等号其后接函数名,然后按 Ctr+ A键,Excel则自动进入“函数指南——步骤 2之2”。当使用易于记忆的名字且具有很长一串参数的函数时,上述方法显得特别有用。
18、如何把选定的一个或多个单元格拖放至新的位置?
按住Shift键可以快速修改单元格内容的次序。
具体方法是:选定单元格,按下Shift键,移动鼠标指针至单元格边缘,直至出现拖放指针箭头(空心箭头),然后按住鼠标左键进行拖放操作。上下拖拉时鼠标在单元格间边界处会变为一个水平“工”状标志,左右拖拉时会变为垂直“工”状标志,释放鼠标按钮完成操作后,选定的一个或多个单元格就被拖放至新的位置。
19、如何让屏幕上的工作空间变大?
可以将不用的工具栏隐藏,也可以极大化Excel窗口,或者在“视图”菜单中选择“全屏显示”命令。
20、如何使用快显菜单?
快显菜单中包括了一些操作中最常用的命令,利用它们可以大大提高操作效率。首先选定一个区域,然后单击鼠标右健即可调出快显菜单,根据操作需要选择不同命令。
21、如何使用快显菜单?
快显菜单中包括了一些操作中最常用的命令,利用它们可以大大提高操作效率。首先选定一个区域,然后单击鼠标右健即可调出快显菜单,根据操作需要选择不同命令。
22、如何防止Excel自动打开太多文件?
当Excel启动时,它会自动打开Xlstart目录下的所有文件。当该目录下的文件过多时,Excel加载太多文件不但费时而且还有可能出错。解决方法是将不该位于Xlstart目录下的文件移走。另外,还要防止EXcel打开替补启动目录下的文件:选择“工具”\“选项”\“普通”,将“ 替补启动目录”一栏中的所有内容删除。
23、如何去掉网格线?
1)除去编辑窗口中的表格线
单击“工具”菜单中的“选项”,再选中“视图”,找到“网格线”,使之失效;
2)除去打印时的未定义表格线
有时会出现这样的情况:你在编辑时未定义的表格线(在编辑窗中看到的也是淡灰色表格线),一般情况下在打印时是不会打印出来的,可有时却偏偏不听使唤给打印出来了,特别是一些所谓的“电脑”VCD中编辑的Excel表格更是这样。要除去这些表格线,只要在单击“文件”、“页面设置”、“工作表” 菜单,点击一下“网格线”左边的选择框,取消选择“网格线”就行了。
24、如何快速格式化报表?
为了制作出美观的报表,需要对报表进行格式化。有快捷方法,即自动套用Excel预设的表格样式。方法是:选定操作区域,选取“格式”菜单中的 “自动套用格式”命令,在格式列表框中选取一款你满意的格式样式,按“确定”按钮即可。要注意的是,格式列表框下面有包括“数字”、“边框线”、“字体”等6个“应用格式种类”选项,若某项前面的“x”不出现,则在套用表格样式时就不会用该项。
25、如何快速地复制单元格的格式?
要将某一格式化操作复制到另一部分数据上,可使用“格式刷”按钮。选择含有所需源格式的单元格,单击工具条上的“格式刷”按钮,此时鼠标变成了刷子形状,然后单击要格式化的单元格即可将格式拷贝过去。
26、如何为表格添加斜线?
一般我们习惯表格上有斜线,而工作表本身并没有提供该功能。其实,我们可以使用绘图工具来实现:单击“绘图”按钮,选取“直线”,鼠标变成十字型.将其移至要添加斜线的开始位置,按住鼠标左键拖动至终止位置,释放鼠标,斜线就画出来了。另外,使用 “文字框”按钮可以方便地在斜线上下方添加文字,但文字周围有边框,要想取消它,可选中文字框,调出快显菜单,选择“对象格式”\“图案”,选择“无边框 ”项即可。
27、如何快速地将数字作为文本输入?
在输入数字前加一个单引号“”’,可以强制地将数字作为文本输入。
28、如何定义自己的函数?
用户在Excel中可以自定义函数。切换至 Visual Basic模块,或插入一页新的模块表(Module),在出现的空白程序窗口中键入自定义函数VBA程序,按Enter确认后完成编写工作,Excel 将自动检查其正确性。此后,在同一工作薄内,你就可以与使用Exed内部函数一样在工作表中使用自定义函数,如:
Zm(a)
If a< 60 Then im=‘不及格”
Else Zm=“及格”
End If
End
29、如何在一个与自定义函数驻留工作簿不同的工作簿内的工作表公式中调用自定义函数?
可在包含自定义函数的工作薄打开的前提下,采用链接的方法(也就是在调用函数时加上该函数所在的工作簿名)。假设上例中的自定义函数Zm所在工作薄为MYUDF.XLS,现要在另一不同工作簿中的工作表公式中调用Zm函数,应首先确保MYUDF.XLS被打开,然后使用下述链接的方法:= MYUDF.XLS! ZM(b2)
30、如何快速输入数据序列?
如果你需要输入诸如表格中的项目序号、日期序列等一些特殊的数据系列,千万别逐条输入,为何不让Excel自动填充呢?在第一个单元格内输入起始数据,在下一个单元格内输入第二个数据,选定这两个单元格,将光标指向单元格右下方的填充柄,沿着要填充的方向拖动填充柄,拖过的单元格中会自动按 Excel内部规定的序列进行填充。如果能将自己经常要用到的某些有规律的数据(如办公室人员名单),定义成序列,以备日后自动填充,岂不一劳永逸!选择 “工具”菜单中的“选项”命令,再选择“自定义序列”标签,在输入框中输入新序列,注意在新序列各项2间要输入半角符号的逗号加以分隔(例如:张三,李四,王二……),单击“增加”按钮将输入的序列保存起来。
31、使用鼠标右键拖动单元格填充柄
上例中,介绍了使用鼠标左键拖动单元格填充柄自动填充数据序列的方法。其实,使用鼠标右键拖动单元格填充柄则更具灵活性。在某单元格内输入数据,按住鼠标右键沿着要填充序列的方向拖动填充柄,将会出现包含下列各项的菜单:复制单元格、以序列方式填充、以格式填充、以值填充;以天数填充、以工作日该充、以月该充、以年填充;序列……此时,你可以根据需要选择一种填充方式。
32、如果你的工作表中已有某个序列项,想把它定义成自动填充序列以备后用,是否需要按照上面介绍的自定义序列的方法重新输入这些序列项?
不需要。有快捷方法:选定包含序列项的单元格区域,选择“工具”\“选项”\“自定义序列”,单击“引入”按钮将选定区域的序列项添加至“自定义序列”对话框,按“确定”按钮返回工作表,下次就可以用这个序列项了。
33、上例中,如果你已拥育的序列项中含有许多重复项,应如何处理使其没有重复项,以便使用“引入”的方法快速创建所需的自定义序列?
'www.knowsky.com
选定单元格区域,选择“数据”\“筛选”\“高级筛选”,选定“不选重复的记录”选项,按“确定”按钮即可。
34、如何对工作簿进行安全保护?
如果你不想别人打开或修改你的工作簿,那么想法加个密码吧。打开工作薄,选择“文件”菜单中的“另存为”命令,选取“选项”,根据用户的需要分别输入“打开文件口令”或“修改文件D令”,按“确定”退出。
工作簿(表)被保护之后,还可对工作表中某些单元格区域的重要数据进行保护,起到双重保护的功能,此时你可以这样做:首先,选定需保护的单元格区域,选取“格式”菜单中的“单元格”命令,选取“保护”,从对话框中选取“锁定”,单由“确定”按钮退出。然后选取“工具”菜单中的“保护”命令,选取 “保护工作表”,根据提示两次输入口令后退出。
注意:不要忘记你设置有“口令”。
35、如何使单元格中的颜色和底纹不打印出来?
对那些加了保护的单元格,还可以设置颜色和底纹,以便让用户一目了然,从颜色上看出那些单元格加了保护不能修改,从而可增加数据输入时的直观感觉。但却带来了问题,即在黑白打印时如果连颜色和底纹都打出来,表格的可视性就大打折扣。解决办法是:选择“文件”\“页面设置”\“工作表”,在“打印 ”栏内选择“单元格单色打印”选项。之后,打印出来的表格就面目如初了。
36、工作表保护的口令忘记了怎么办?
如果你想使用一个保护了的工作表,但口令又忘记了,有办法吗?有。选定工作表,选择“编辑”\“复制”、“粘贴”,将其拷贝到一个新的工作薄中(注意:一定要是新工作簿),即可超越工作表保护。当然,提醒你最好不用这种方法盗用他人的工作表。
37、“$”的功用
Excel一般使用相对地址来引用单元格的位置,当把一个含有单元格地址的公式拷贝到一个新的位置,公式中的单元格地址会随着改变。你可以在列号或行号前添加符号 “$”来冻结单元格地址,使之在拷贝时保持固定不变。
38、如何用汉字名称代替单元格地址?
如果你不想使用单元格地址,可以将其定义成一个名字。
定义名字的方法有两种:一种是选定单元格区域后在“名字框”直接输入名字,另一种是选定想要命名的单元格区域,再选择“插入”\“名字”\“定义”,在“当前工作簿中名字”对话框内键人名字即可。使用名字的公式比使用单元格地址引用的公式更易于记忆和阅读,比如公式“=SUM(实发工资)”显然比用单元格地址简单直观,而且不易出错。
39、如何在公式中快速输入不连续的单元格地址?
在SUM函数中输入比较长的单元格区域字符串很麻烦,尤其是当区域为许多不连续单元格区域组成时。这时可按住Ctrl键,进行不连续区域的选取。区域选定后选择“插入”\“名字”\“定义”,将此区域命名,如Group1,然后在公式中使用这个区域名,如“=SUM(Group1)”。
40、如何定义局部名字?
在默认情况下,工作薄中的所有名字都是全局的。其实,可以定义局部名字,使之只对某个工作表有效,方法是将名字命名为“工作表名!名字”的形式即可。
41、如何命名常数?
有时,为常数指定一个名字可以节省在整个工作簿中修改替换此常数的时间。例如,在某个工作表中经常需用利率4.9%来计算利息,可以选择“插入 ” \“名字”\“定 义”,在“当前工作薄的名字”框内输入“利率”,在“引用位置”框中输入“= 0.04.9”,按“确定”按钮。
42、工作表名称中能含有空格吗?
能。例如,你可以将某工作表命名为“Zhu Meng”。有一点结注意的是,当你在其他工作表中调用该工作表中的数据时,不能使用类似“= Zhu Meng!A2”的公式,否则 Excel将提示错误信息“找不到文件Meng”。解决的方法是,将调用公式改为“='Zhu Mg'! A2”就行了。当然,输入公式时,你最好养成这样的习惯,即在输入“=”号以后,用鼠标单由 Zhu Meng工作表,再输入余下的内容。
43、给工作表命名应注意的问题
有时为了直观,往往要给工作表重命名(Excel默认的荼表名是sheet1、sheet2.....),在重命名时应注意最好不要用已存在的函数名来作荼表名,否则在下述情况下将产征收岂义。我们知道,在工作薄中复制工作表的方法是,按住Ctrl健并沿着标签行拖动选中的工作表到达新的位置,复制成的工作表以“源工作表的名字+(2)”形式命名。例如,源表为ZM,则其“克隆”表为ZM(2)。在公式中Excel会把ZM(2)作为函数来处理,从而出错。因而应给ZM(2)工作表重起个名字。
44、如何拆分或取消拆分窗口?
当我们给一个工作表输入数据时,在向下滚动过程中,尤其是当标题行消失后,有时会记错各列标题的相对位置。这时可以将窗口拆分为几部分,然后将标题部分保留在屏幕上不动,只滚动数据部分。其方法是在主菜单上单击“窗口”\“拆分窗口”。取消拆分窗口时除了使用“窗口”\“撒消拆分窗口”命令外,有捷径:将鼠标指针置于水平拆分或垂直拆分线或双拆分钱交点上,双击鼠标即可取消已拆分的窗口。
45、如何给工作簿扩容?
选取“工具”\“选项”命令,选择“常规”项,在“新工作薄内的工作表数”对话栏用上下箭头改变打开新工作表数。一个工作薄最多可以有255张工作表,系统默认值为6。
46、如何减少重复劳动?
我们在实际应用Excel时,经常遇到有些操作重复应用(如定义上下标等)。为了减少重复劳动,我们可以把一些常用到的操作定义成宏。其方法是:选取“工具”菜单中的“宏”命令,执行“记录新宏”,记录好后按“停止”按钮即可。也可以用VBA编程定义宏。
47、如何快速地批量修改数据?
假如有一份 Excel工作簿,里面有所有职工工资表。现在想将所有职工的补贴增加50(元),当然你可以用公式进行计算,但除此之外还有更简单的批量修改的方法,即使用“选择性粘贴”功能:首先在某个空白单元格中输入50,选定此单元格,选择“编辑”\“复制”。选取想修改的单元格区域,例如从E2到E150。然后选择“编辑”\“选择性粘贴”,在“选择性粘贴”对话框“运算”栏中选中“加”运算,按“确定”健即可。最后,要删除开始时在某个空白单元格中输入的 50。
48、如何快速删除特定的数据?
假如有一份Excel工作薄,其中有大量的产品单价、数量和金额。如果想将所有数量为0的行删除,首先选定区域(包括标题行),然后选择“数据 ” \“筛选”\“自动筛选”。在“数量”列下拉列表中选择“0”,那么将列出所有数量为0的行。此时在所有行都被选中的情况下,选择“编辑”\“删除行”,然后按“确定”即可删除所有数量为0的行。最后,取消自动筛选。
49、如何快速删除工作表中的空行?
以下几种方法可以快速删除空行:
方法一:如果行的顺序无关紧要,则可以根据某一列排序,然后可以方便地删掉空行。
方法二:如果行的顺序不可改变,你可以先选择“插入”\“列”,插入新的一列入在A列中顺序填入整数。然后根据其他任何一列将表中的行排序,使所有空行都集中到表的底部,删去所有空行。最后以A列重新排序,再删去A列,恢复工作表各行原来的顺序。
方法三:使用上例“如何快速删除特定的数据”的方法,只不过在所有列的下拉列表中都选择“空白”。
50、如何使用数组公式?
Excel中数组公式非常有用,它可建立产生多值或对一组值而不是单个值进行操作的公式。要输入数组公式,首先必须选择用来存放结果的单元格区域,在编辑栏输入公式,然后按ctrl+Shift+Enter组合键锁定数组公式,Excel将在公式两边自动加上括号“{}”。不要自己键入花括号,否则,Excel认为输入的是一个正文标签。要编辑或清除数组公式.需选择数组区域并且激活编辑栏,公式两边的括号将消失,然后编辑或清除公式,最后按 Ctrl+shift+Enter键。
51、如何不使显示或打印出来的表格中包含有0值?
通常情况下,我们不希望显示或打印出来的表格中包含有0值,而是将其内容置为空。例如,图1合计列中如果使用“=b2+c2+d2”公式,将有可能出现0值的情况,如何让0值不显示? 方法一;使用加上If函数判断值是否为0的公式,即: =if(b2+c2+d2=0,“”, b2+c2+d2) 方法二:选择“工具”\“选项”\“视窗”,在“窗口选项”中去掉“零值”选项。 方法三:使用自定义格式。 选中 E2:E5区域,选择“格式”\“单元格”\“数字”,从“分类”列表框中选择“自定义”,在“格式”框中输入“G/通用格式;G/通用格式;;”,按 “确定”按钮即可。
52、在Excel中用Average函数计算单元格的平均值的,值为0的单元格也包含在内。有没有办法在计算平均值时排除值为0的单元格?
方法一:如果单元格中的值为0,可用上例“0值不显示的方法”将其内容置为空,此时空单元格处理成文本,这样就可以直接用Average函数计算了。
方法二:巧用Countif函数 例如,下面的公式可计算出b2:B10区域中非0单元格的平均值:
=sum(b2: b10)/countif(b2: b1o,"0")
53、如何在Excel中实现“自动更正”功能?
Word用户都知道,利用Word的“自动更正”功能可以实现数据的快速输入.但在Excel中却没有类似“自动更正”功能的菜单命令。其实,使用VloopuP函数可以巧妙地解决这一问题。
例如:在单位的人事资料,在excel中输入后,由于上级要求在原来的职称证书的号码全部再加两位,即要在每个人的证书号码前再添上两位数13,如果一个一个改的话实在太麻烦了,那么我们可以用下面的办法,省时又省力:
1)假设证书号在A列,在A列后点击鼠标右键,插入一列,为B列;
2)在B2单元格写入: ="13" & A2 后回车;
3)看到结果为 13xxxxxxxxxxxxx 了吗?鼠标放到B2位置,单元格的下方不是有一个小方点吗,按着鼠标左键往下拖动直到结束。当你放开鼠标左键时就全部都改好了。若是在原证书号后面加13 则在B2单元格中写入:=A2 & “13” 后回车。
02、如何设置文件下拉窗口的最下面的最近运行的文件名个数?
打开“工具”,选“选项”,再选“常规”,在“最近使用的文件清单”下面的文件个数输入框中改变文件数目即可。若不在菜单中显示最近使用的文件名,则将“最近使用的文件清单”前的复选框去掉即可。
03、在EXCEL中输入如“1-1”、“1-2”之类的格式后它即变成1月1日,1月2日等日期形式,怎么办?
这是由于EXCEL自动识别为日期格式所造成,你只要点击主菜单的“格式”菜单,选“单元格”,再在“数字”菜单标签下把该单元格的格式设成文本格式就行了。
04、在EXCEL中如何使它象WORD一样的自动定时保存文件?
点击“工具”菜单“自动保存”项,设置自动保存文件夹的间隔时间。如果在“工具”菜单下没有“自动保存”菜单项,那么执行“工具”菜单下“加载宏...”选上“自动保存”,“确定”。然后进行设置即可。
05、用Excel做多页的表格时,怎样像Word的表格那样做一个标题,即每页的第一行(或几行)是一样的。但是不是用页眉来完成?
在EXCEL的文件菜单-页面设置-工作表-打印标题;可进行顶端或左端标题设置,通过按下折叠对话框按钮后,用鼠标划定范围即可。这样Excel就会自动在各页上加上你划定的部分作为表头。
06、在Excel中如何设置加权平均?
加权平均在财务核算和统计工作中经常用到,并不是一项很复杂的计算,关键是要理解加权平均值其实就是总量值(如金额)除以总数量得出的单位平均值,而不是简单的将各个单位值(如单价)平均后得到的那个单位值。在Excel中可设置公式解决(其实就是一个除法算式),分母是各个量值之和,分子是相应的各个数量之和,它的结果就是这些量值的加权平均值。
07、如果在一个Excel文件中含有多个工作表,如何将多个工作表一次设置成同样的页眉和页脚?如何才能一次打印多个工作表?
把鼠标移到工作表的名称处(若你没有特别设置的话,Excel自动设置的名称是“sheet1、sheet2、 sheet3.......”),然后点右键,在弹出的菜单中选择“选择全部工作表”的菜单项,这时你的所有操作都是针对全部工作表了,不管是设置页眉和页脚还是打印你工作表。
08、EXCEL中有序号一栏,由于对表格进行调整,序号全乱了,可要是手动一个一个改序号实在太慢太麻烦,用什么方法可以快速解决?
如果序号是不应随着表格其他内容的调整而发生变化的话,那么在制作EXCEL表格时就应将序号这一字段与其他字段分开,如在“总分”与“排名”之间空开一列,为了不影响显示美观,可将这一空的列字段设为隐藏,这样在调整表格(数据清单)的内容时就不会影响序号了。
09、用Excel2000做成的工资表,只有第一个人有工资条的条头(如编号、姓名、岗位工资.......),想输出成工资条的形式。怎么做?
这个问题应该这样解决:先复制一张工资表,然后在页面设置中选中工作表选项,设置打印工作表行标题,选好工资条的条头,然后在每一个人之间插入行分页符,再把页长设置成工资条的高度即可。 使用自定义方式重装了一遍中文office,Excel的打印纸选项中只有A4一种,怎么办?随便安装一个打印机驱动程序就可以了。
10、在Excel中小数点无法输入,按小数点,显示的却是逗号,无论怎样设置选项都无济于事,该怎么办?
这是一个比较特殊的问题,我曾为此花了十几个小时的时间,但说白了很简单。在Windows的控制面板中,点击“区域设置”图标,在弹出的“区域设置属性”对话面板上在“区域设置”里选择“中文(中国)”,在“区域设置属性”对话面板上在“数字”属性里把小数点改为“.”(未改前是“,”),按 “确定”按钮结束。这样再打开Excel就一切都正常了。
11、如何快速选取特定区域?
使用F5键可以快速选取特定区域。例如,要选取A2:A1000,最简便的方法是按F5键,出现“定位”窗口,在“引用”栏内输入需选取的区域A2:A1000。
12、如何快速返回选中区域?
按Ctr+BacksPae(即退格键)。
13、如何快速定位到单元格?
方法一:按F5键,出现“定位”对话框,在引用栏中输入欲跳到的单元格地址,单市“确定”按钮即可。
方法二:单击编辑栏左侧单元格地址框,输入单元格地址即可。
14、“Ctrl+*”的特殊功用
一般来说,当处理一个工作表中有很多数据的表格时,通过选定表格中某个单元格,然后按下 Ctrl+* 键可选定整个表格。Ctfl+* 选定的区域是这样决定的:根据选定单元格向四周辐射所涉及到的有数据单元格的最大区域。
15、如何快速选取工作表中所有包含公式的单元格?
有时,需要对工作表中所有包含公式的单元格加以保护,或填入与其他单元格不同的颜色,以提醒用户注意不能在有此颜色的区域内输入数据。以下方法可以帮助快速选取所有包含公式的单元格:选择“编辑”\“定位”,单击“定位条件”按钮,在“定位条件”对话框中选择“公式”项,按“确定”按钮即可。
16、如何在不同单元格中快速输入同一数内容?
选定单元格区域,输入值,然后按 Ctrl+ Ener键,即可实现在选定的单元格区域中一次性输入相同的值。
17、只记得函数的名称,但记不清函数的参数了,怎么办?
如果你知道所要使用函数的名字,但又记不清它的所有参数格式,那么可以用键盘快捷键把参数粘贴到编辑栏内。
具体方法是:在编辑栏中输入一个等号其后接函数名,然后按 Ctr+ A键,Excel则自动进入“函数指南——步骤 2之2”。当使用易于记忆的名字且具有很长一串参数的函数时,上述方法显得特别有用。
18、如何把选定的一个或多个单元格拖放至新的位置?
按住Shift键可以快速修改单元格内容的次序。
具体方法是:选定单元格,按下Shift键,移动鼠标指针至单元格边缘,直至出现拖放指针箭头(空心箭头),然后按住鼠标左键进行拖放操作。上下拖拉时鼠标在单元格间边界处会变为一个水平“工”状标志,左右拖拉时会变为垂直“工”状标志,释放鼠标按钮完成操作后,选定的一个或多个单元格就被拖放至新的位置。
19、如何让屏幕上的工作空间变大?
可以将不用的工具栏隐藏,也可以极大化Excel窗口,或者在“视图”菜单中选择“全屏显示”命令。
20、如何使用快显菜单?
快显菜单中包括了一些操作中最常用的命令,利用它们可以大大提高操作效率。首先选定一个区域,然后单击鼠标右健即可调出快显菜单,根据操作需要选择不同命令。
21、如何使用快显菜单?
快显菜单中包括了一些操作中最常用的命令,利用它们可以大大提高操作效率。首先选定一个区域,然后单击鼠标右健即可调出快显菜单,根据操作需要选择不同命令。
22、如何防止Excel自动打开太多文件?
当Excel启动时,它会自动打开Xlstart目录下的所有文件。当该目录下的文件过多时,Excel加载太多文件不但费时而且还有可能出错。解决方法是将不该位于Xlstart目录下的文件移走。另外,还要防止EXcel打开替补启动目录下的文件:选择“工具”\“选项”\“普通”,将“ 替补启动目录”一栏中的所有内容删除。
23、如何去掉网格线?
1)除去编辑窗口中的表格线
单击“工具”菜单中的“选项”,再选中“视图”,找到“网格线”,使之失效;
2)除去打印时的未定义表格线
有时会出现这样的情况:你在编辑时未定义的表格线(在编辑窗中看到的也是淡灰色表格线),一般情况下在打印时是不会打印出来的,可有时却偏偏不听使唤给打印出来了,特别是一些所谓的“电脑”VCD中编辑的Excel表格更是这样。要除去这些表格线,只要在单击“文件”、“页面设置”、“工作表” 菜单,点击一下“网格线”左边的选择框,取消选择“网格线”就行了。
24、如何快速格式化报表?
为了制作出美观的报表,需要对报表进行格式化。有快捷方法,即自动套用Excel预设的表格样式。方法是:选定操作区域,选取“格式”菜单中的 “自动套用格式”命令,在格式列表框中选取一款你满意的格式样式,按“确定”按钮即可。要注意的是,格式列表框下面有包括“数字”、“边框线”、“字体”等6个“应用格式种类”选项,若某项前面的“x”不出现,则在套用表格样式时就不会用该项。
25、如何快速地复制单元格的格式?
要将某一格式化操作复制到另一部分数据上,可使用“格式刷”按钮。选择含有所需源格式的单元格,单击工具条上的“格式刷”按钮,此时鼠标变成了刷子形状,然后单击要格式化的单元格即可将格式拷贝过去。
26、如何为表格添加斜线?
一般我们习惯表格上有斜线,而工作表本身并没有提供该功能。其实,我们可以使用绘图工具来实现:单击“绘图”按钮,选取“直线”,鼠标变成十字型.将其移至要添加斜线的开始位置,按住鼠标左键拖动至终止位置,释放鼠标,斜线就画出来了。另外,使用 “文字框”按钮可以方便地在斜线上下方添加文字,但文字周围有边框,要想取消它,可选中文字框,调出快显菜单,选择“对象格式”\“图案”,选择“无边框 ”项即可。
27、如何快速地将数字作为文本输入?
在输入数字前加一个单引号“”’,可以强制地将数字作为文本输入。
28、如何定义自己的函数?
用户在Excel中可以自定义函数。切换至 Visual Basic模块,或插入一页新的模块表(Module),在出现的空白程序窗口中键入自定义函数VBA程序,按Enter确认后完成编写工作,Excel 将自动检查其正确性。此后,在同一工作薄内,你就可以与使用Exed内部函数一样在工作表中使用自定义函数,如:
Zm(a)
If a< 60 Then im=‘不及格”
Else Zm=“及格”
End If
End
29、如何在一个与自定义函数驻留工作簿不同的工作簿内的工作表公式中调用自定义函数?
可在包含自定义函数的工作薄打开的前提下,采用链接的方法(也就是在调用函数时加上该函数所在的工作簿名)。假设上例中的自定义函数Zm所在工作薄为MYUDF.XLS,现要在另一不同工作簿中的工作表公式中调用Zm函数,应首先确保MYUDF.XLS被打开,然后使用下述链接的方法:= MYUDF.XLS! ZM(b2)
30、如何快速输入数据序列?
如果你需要输入诸如表格中的项目序号、日期序列等一些特殊的数据系列,千万别逐条输入,为何不让Excel自动填充呢?在第一个单元格内输入起始数据,在下一个单元格内输入第二个数据,选定这两个单元格,将光标指向单元格右下方的填充柄,沿着要填充的方向拖动填充柄,拖过的单元格中会自动按 Excel内部规定的序列进行填充。如果能将自己经常要用到的某些有规律的数据(如办公室人员名单),定义成序列,以备日后自动填充,岂不一劳永逸!选择 “工具”菜单中的“选项”命令,再选择“自定义序列”标签,在输入框中输入新序列,注意在新序列各项2间要输入半角符号的逗号加以分隔(例如:张三,李四,王二……),单击“增加”按钮将输入的序列保存起来。
31、使用鼠标右键拖动单元格填充柄
上例中,介绍了使用鼠标左键拖动单元格填充柄自动填充数据序列的方法。其实,使用鼠标右键拖动单元格填充柄则更具灵活性。在某单元格内输入数据,按住鼠标右键沿着要填充序列的方向拖动填充柄,将会出现包含下列各项的菜单:复制单元格、以序列方式填充、以格式填充、以值填充;以天数填充、以工作日该充、以月该充、以年填充;序列……此时,你可以根据需要选择一种填充方式。
32、如果你的工作表中已有某个序列项,想把它定义成自动填充序列以备后用,是否需要按照上面介绍的自定义序列的方法重新输入这些序列项?
不需要。有快捷方法:选定包含序列项的单元格区域,选择“工具”\“选项”\“自定义序列”,单击“引入”按钮将选定区域的序列项添加至“自定义序列”对话框,按“确定”按钮返回工作表,下次就可以用这个序列项了。
33、上例中,如果你已拥育的序列项中含有许多重复项,应如何处理使其没有重复项,以便使用“引入”的方法快速创建所需的自定义序列?
'www.knowsky.com
选定单元格区域,选择“数据”\“筛选”\“高级筛选”,选定“不选重复的记录”选项,按“确定”按钮即可。
34、如何对工作簿进行安全保护?
如果你不想别人打开或修改你的工作簿,那么想法加个密码吧。打开工作薄,选择“文件”菜单中的“另存为”命令,选取“选项”,根据用户的需要分别输入“打开文件口令”或“修改文件D令”,按“确定”退出。
工作簿(表)被保护之后,还可对工作表中某些单元格区域的重要数据进行保护,起到双重保护的功能,此时你可以这样做:首先,选定需保护的单元格区域,选取“格式”菜单中的“单元格”命令,选取“保护”,从对话框中选取“锁定”,单由“确定”按钮退出。然后选取“工具”菜单中的“保护”命令,选取 “保护工作表”,根据提示两次输入口令后退出。
注意:不要忘记你设置有“口令”。
35、如何使单元格中的颜色和底纹不打印出来?
对那些加了保护的单元格,还可以设置颜色和底纹,以便让用户一目了然,从颜色上看出那些单元格加了保护不能修改,从而可增加数据输入时的直观感觉。但却带来了问题,即在黑白打印时如果连颜色和底纹都打出来,表格的可视性就大打折扣。解决办法是:选择“文件”\“页面设置”\“工作表”,在“打印 ”栏内选择“单元格单色打印”选项。之后,打印出来的表格就面目如初了。
36、工作表保护的口令忘记了怎么办?
如果你想使用一个保护了的工作表,但口令又忘记了,有办法吗?有。选定工作表,选择“编辑”\“复制”、“粘贴”,将其拷贝到一个新的工作薄中(注意:一定要是新工作簿),即可超越工作表保护。当然,提醒你最好不用这种方法盗用他人的工作表。
37、“$”的功用
Excel一般使用相对地址来引用单元格的位置,当把一个含有单元格地址的公式拷贝到一个新的位置,公式中的单元格地址会随着改变。你可以在列号或行号前添加符号 “$”来冻结单元格地址,使之在拷贝时保持固定不变。
38、如何用汉字名称代替单元格地址?
如果你不想使用单元格地址,可以将其定义成一个名字。
定义名字的方法有两种:一种是选定单元格区域后在“名字框”直接输入名字,另一种是选定想要命名的单元格区域,再选择“插入”\“名字”\“定义”,在“当前工作簿中名字”对话框内键人名字即可。使用名字的公式比使用单元格地址引用的公式更易于记忆和阅读,比如公式“=SUM(实发工资)”显然比用单元格地址简单直观,而且不易出错。
39、如何在公式中快速输入不连续的单元格地址?
在SUM函数中输入比较长的单元格区域字符串很麻烦,尤其是当区域为许多不连续单元格区域组成时。这时可按住Ctrl键,进行不连续区域的选取。区域选定后选择“插入”\“名字”\“定义”,将此区域命名,如Group1,然后在公式中使用这个区域名,如“=SUM(Group1)”。
40、如何定义局部名字?
在默认情况下,工作薄中的所有名字都是全局的。其实,可以定义局部名字,使之只对某个工作表有效,方法是将名字命名为“工作表名!名字”的形式即可。
41、如何命名常数?
有时,为常数指定一个名字可以节省在整个工作簿中修改替换此常数的时间。例如,在某个工作表中经常需用利率4.9%来计算利息,可以选择“插入 ” \“名字”\“定 义”,在“当前工作薄的名字”框内输入“利率”,在“引用位置”框中输入“= 0.04.9”,按“确定”按钮。
42、工作表名称中能含有空格吗?
能。例如,你可以将某工作表命名为“Zhu Meng”。有一点结注意的是,当你在其他工作表中调用该工作表中的数据时,不能使用类似“= Zhu Meng!A2”的公式,否则 Excel将提示错误信息“找不到文件Meng”。解决的方法是,将调用公式改为“='Zhu Mg'! A2”就行了。当然,输入公式时,你最好养成这样的习惯,即在输入“=”号以后,用鼠标单由 Zhu Meng工作表,再输入余下的内容。
43、给工作表命名应注意的问题
有时为了直观,往往要给工作表重命名(Excel默认的荼表名是sheet1、sheet2.....),在重命名时应注意最好不要用已存在的函数名来作荼表名,否则在下述情况下将产征收岂义。我们知道,在工作薄中复制工作表的方法是,按住Ctrl健并沿着标签行拖动选中的工作表到达新的位置,复制成的工作表以“源工作表的名字+(2)”形式命名。例如,源表为ZM,则其“克隆”表为ZM(2)。在公式中Excel会把ZM(2)作为函数来处理,从而出错。因而应给ZM(2)工作表重起个名字。
44、如何拆分或取消拆分窗口?
当我们给一个工作表输入数据时,在向下滚动过程中,尤其是当标题行消失后,有时会记错各列标题的相对位置。这时可以将窗口拆分为几部分,然后将标题部分保留在屏幕上不动,只滚动数据部分。其方法是在主菜单上单击“窗口”\“拆分窗口”。取消拆分窗口时除了使用“窗口”\“撒消拆分窗口”命令外,有捷径:将鼠标指针置于水平拆分或垂直拆分线或双拆分钱交点上,双击鼠标即可取消已拆分的窗口。
45、如何给工作簿扩容?
选取“工具”\“选项”命令,选择“常规”项,在“新工作薄内的工作表数”对话栏用上下箭头改变打开新工作表数。一个工作薄最多可以有255张工作表,系统默认值为6。
46、如何减少重复劳动?
我们在实际应用Excel时,经常遇到有些操作重复应用(如定义上下标等)。为了减少重复劳动,我们可以把一些常用到的操作定义成宏。其方法是:选取“工具”菜单中的“宏”命令,执行“记录新宏”,记录好后按“停止”按钮即可。也可以用VBA编程定义宏。
47、如何快速地批量修改数据?
假如有一份 Excel工作簿,里面有所有职工工资表。现在想将所有职工的补贴增加50(元),当然你可以用公式进行计算,但除此之外还有更简单的批量修改的方法,即使用“选择性粘贴”功能:首先在某个空白单元格中输入50,选定此单元格,选择“编辑”\“复制”。选取想修改的单元格区域,例如从E2到E150。然后选择“编辑”\“选择性粘贴”,在“选择性粘贴”对话框“运算”栏中选中“加”运算,按“确定”健即可。最后,要删除开始时在某个空白单元格中输入的 50。
48、如何快速删除特定的数据?
假如有一份Excel工作薄,其中有大量的产品单价、数量和金额。如果想将所有数量为0的行删除,首先选定区域(包括标题行),然后选择“数据 ” \“筛选”\“自动筛选”。在“数量”列下拉列表中选择“0”,那么将列出所有数量为0的行。此时在所有行都被选中的情况下,选择“编辑”\“删除行”,然后按“确定”即可删除所有数量为0的行。最后,取消自动筛选。
49、如何快速删除工作表中的空行?
以下几种方法可以快速删除空行:
方法一:如果行的顺序无关紧要,则可以根据某一列排序,然后可以方便地删掉空行。
方法二:如果行的顺序不可改变,你可以先选择“插入”\“列”,插入新的一列入在A列中顺序填入整数。然后根据其他任何一列将表中的行排序,使所有空行都集中到表的底部,删去所有空行。最后以A列重新排序,再删去A列,恢复工作表各行原来的顺序。
方法三:使用上例“如何快速删除特定的数据”的方法,只不过在所有列的下拉列表中都选择“空白”。
50、如何使用数组公式?
Excel中数组公式非常有用,它可建立产生多值或对一组值而不是单个值进行操作的公式。要输入数组公式,首先必须选择用来存放结果的单元格区域,在编辑栏输入公式,然后按ctrl+Shift+Enter组合键锁定数组公式,Excel将在公式两边自动加上括号“{}”。不要自己键入花括号,否则,Excel认为输入的是一个正文标签。要编辑或清除数组公式.需选择数组区域并且激活编辑栏,公式两边的括号将消失,然后编辑或清除公式,最后按 Ctrl+shift+Enter键。
51、如何不使显示或打印出来的表格中包含有0值?
通常情况下,我们不希望显示或打印出来的表格中包含有0值,而是将其内容置为空。例如,图1合计列中如果使用“=b2+c2+d2”公式,将有可能出现0值的情况,如何让0值不显示? 方法一;使用加上If函数判断值是否为0的公式,即: =if(b2+c2+d2=0,“”, b2+c2+d2) 方法二:选择“工具”\“选项”\“视窗”,在“窗口选项”中去掉“零值”选项。 方法三:使用自定义格式。 选中 E2:E5区域,选择“格式”\“单元格”\“数字”,从“分类”列表框中选择“自定义”,在“格式”框中输入“G/通用格式;G/通用格式;;”,按 “确定”按钮即可。
52、在Excel中用Average函数计算单元格的平均值的,值为0的单元格也包含在内。有没有办法在计算平均值时排除值为0的单元格?
方法一:如果单元格中的值为0,可用上例“0值不显示的方法”将其内容置为空,此时空单元格处理成文本,这样就可以直接用Average函数计算了。
方法二:巧用Countif函数 例如,下面的公式可计算出b2:B10区域中非0单元格的平均值:
=sum(b2: b10)/countif(b2: b1o,"0")
53、如何在Excel中实现“自动更正”功能?
Word用户都知道,利用Word的“自动更正”功能可以实现数据的快速输入.但在Excel中却没有类似“自动更正”功能的菜单命令。其实,使用VloopuP函数可以巧妙地解决这一问题。
利用actionscript2.0的类创建一个可以拖动的小月亮
1.新建as文件:
class Moon {
function Moon() {
}
function drawCircle(target_mc:MovieClip, radius:Number, fillColor:Number, fillAlpha:Number):Void {
var x:Number = radius;
var y:Number = radius;
with (target_mc) {
beginFill(fillColor,fillAlpha);
moveTo(x+radius,y);
curveTo(radius+x,Math.tan(Math.PI/8)*radius+y,Math.sin(Math.PI/4)*radius+x,Math.sin(Math.PI/4)*radius+y);
curveTo(Math.tan(Math.PI/8)*radius+x,radius+y,x,radius+y);
curveTo(-Math.tan(Math.PI/8)*radius+x,radius+y,-Math.sin(Math.PI/4)*radius+x,Math.sin(Math.PI/4)*radius+y);
curveTo(-radius+x,Math.tan(Math.PI/8)*radius+y,-radius+x,y);
curveTo(-radius+x,-Math.tan(Math.PI/8)*radius+y,-Math.sin(Math.PI/4)*radius+x,-Math.sin(Math.PI/4)*radius+y);
curveTo(-Math.tan(Math.PI/8)*radius+x,-radius+y,x,-radius+y);
curveTo(Math.tan(Math.PI/8)*radius+x,-radius+y,Math.sin(Math.PI/4)*radius+x,-Math.sin(Math.PI/4)*radius+y);
curveTo(radius+x,-Math.tan(Math.PI/8)*radius+y,radius+x,y);
endFill();
}
}
function 发光(box_mc:MovieClip, dir:Number):Void {
/*box_mc.lineStyle(20,0x000000);
box_mc.beginFill(0x000000);
box_mc.moveTo(0,0);
box_mc.lineTo(160,0);
box_mc.lineTo(160,120);
box_mc.lineTo(0,120);
box_mc.lineTo(0,0);
box_mc.endFill();
box_mc._x = 100;
box_mc._y = 100;*/
box_mc.filters = [new flash.filters.GlowFilter()];
var dir:Number = 1;
box_mc.blur = 10;
box_mc.onEnterFrame = function() {
box_mc.blur += dir;
if ((box_mc.blur>=30) || (box_mc.blur<=10)) {
dir *= -1;
}
var filter_array:Array = box_mc.filters;
filter_array[0].blurX = box_mc.blur;
filter_array[0].blurY = box_mc.blur;
box_mc.filters = filter_array;
};
}
function 运动(ydmc:MovieClip,fangXiang,speed,mcFromx,mcTox){
new mx.transitions.Tween(ydmc, fangXiang, mx.transitions.easing.Elastic.easeOut, mcFromx, mcTox, speed, true);
};
function 拖拽(tzmc:MovieClip){
tzmc.onPress = function() {
this.startDrag();
};
tzmc.onRelease = function() {
this.stopDrag();
};
};
}
2.新建一个flash文件,和as文件在同一个目录。
在flash文件的第一帧加入以下代码:
var myMoon=new Moon;
this.createEmptyMovieClip("circle1", 10);
circle1._x = 30;
circle1._y = 30;
this.myMoon.drawCircle(circle1, 30, 0xFFFF00, 30);
this.myMoon.发光(circle1,1);
this.myMoon.运动(circle1,"_y",3,0,300);
this.myMoon.拖拽(circle1);
class Moon {
function Moon() {
}
function drawCircle(target_mc:MovieClip, radius:Number, fillColor:Number, fillAlpha:Number):Void {
var x:Number = radius;
var y:Number = radius;
with (target_mc) {
beginFill(fillColor,fillAlpha);
moveTo(x+radius,y);
curveTo(radius+x,Math.tan(Math.PI/8)*radius+y,Math.sin(Math.PI/4)*radius+x,Math.sin(Math.PI/4)*radius+y);
curveTo(Math.tan(Math.PI/8)*radius+x,radius+y,x,radius+y);
curveTo(-Math.tan(Math.PI/8)*radius+x,radius+y,-Math.sin(Math.PI/4)*radius+x,Math.sin(Math.PI/4)*radius+y);
curveTo(-radius+x,Math.tan(Math.PI/8)*radius+y,-radius+x,y);
curveTo(-radius+x,-Math.tan(Math.PI/8)*radius+y,-Math.sin(Math.PI/4)*radius+x,-Math.sin(Math.PI/4)*radius+y);
curveTo(-Math.tan(Math.PI/8)*radius+x,-radius+y,x,-radius+y);
curveTo(Math.tan(Math.PI/8)*radius+x,-radius+y,Math.sin(Math.PI/4)*radius+x,-Math.sin(Math.PI/4)*radius+y);
curveTo(radius+x,-Math.tan(Math.PI/8)*radius+y,radius+x,y);
endFill();
}
}
function 发光(box_mc:MovieClip, dir:Number):Void {
/*box_mc.lineStyle(20,0x000000);
box_mc.beginFill(0x000000);
box_mc.moveTo(0,0);
box_mc.lineTo(160,0);
box_mc.lineTo(160,120);
box_mc.lineTo(0,120);
box_mc.lineTo(0,0);
box_mc.endFill();
box_mc._x = 100;
box_mc._y = 100;*/
box_mc.filters = [new flash.filters.GlowFilter()];
var dir:Number = 1;
box_mc.blur = 10;
box_mc.onEnterFrame = function() {
box_mc.blur += dir;
if ((box_mc.blur>=30) || (box_mc.blur<=10)) {
dir *= -1;
}
var filter_array:Array = box_mc.filters;
filter_array[0].blurX = box_mc.blur;
filter_array[0].blurY = box_mc.blur;
box_mc.filters = filter_array;
};
}
function 运动(ydmc:MovieClip,fangXiang,speed,mcFromx,mcTox){
new mx.transitions.Tween(ydmc, fangXiang, mx.transitions.easing.Elastic.easeOut, mcFromx, mcTox, speed, true);
};
function 拖拽(tzmc:MovieClip){
tzmc.onPress = function() {
this.startDrag();
};
tzmc.onRelease = function() {
this.stopDrag();
};
};
}
2.新建一个flash文件,和as文件在同一个目录。
在flash文件的第一帧加入以下代码:
var myMoon=new Moon;
this.createEmptyMovieClip("circle1", 10);
circle1._x = 30;
circle1._y = 30;
this.myMoon.drawCircle(circle1, 30, 0xFFFF00, 30);
this.myMoon.发光(circle1,1);
this.myMoon.运动(circle1,"_y",3,0,300);
this.myMoon.拖拽(circle1);
2009年3月22日星期日
2009年3月17日星期二
flex3正版序列号
Adobe® Flex® 3 是用于构建和维护在所有主要浏览器、桌面和操作系统一致地部署的极具表现力的 Web 应用程序的高效率的开放源码框架。
可以使用免费的 Flex SDK 构建 Flex 应用程序, 开发人员可以使用 Adobe Flex Builder™ 3 软件来显著促进开发。
正版序列号 1377-4868-2899-3328-2083-1968
可以使用免费的 Flex SDK 构建 Flex 应用程序, 开发人员可以使用 Adobe Flex Builder™ 3 软件来显著促进开发。
正版序列号 1377-4868-2899-3328-2083-1968
2009年2月19日星期四
actionscript 2.0 (this)
this 关键字的范围
this 关键字引用当前正在执行的范围中的对象。this 可能会引用不同的对象,这取决于使用的是哪一种事件处理函数机制。
在事件处理函数或事件侦听器函数内,this 引用定义该事件处理函数或事件侦听器方法的对象。例如,在下面的代码中,this 引用 my_mc:
// 附加到主时间轴的 onPress() 事件处理函数:
my_mc.onPress = function () {
trace(this); // _level0.my_mc
}
在附加到影片剪辑的 on() 处理函数内,this 引用 on() 处理函数所附加到的那个影片剪辑,如以下代码所示:
// 已附加到主时间轴上名为 my_mc 的影片剪辑
on (press) {
trace(this); // _level0.my_mc
}
在附加到按钮的 on() 处理函数内,this 引用包含该按钮的时间轴,如以下代码所示:
// 已附加到主时间轴上的按钮
on (press) {
trace(this); // _level0
}
this 关键字引用当前正在执行的范围中的对象。this 可能会引用不同的对象,这取决于使用的是哪一种事件处理函数机制。
在事件处理函数或事件侦听器函数内,this 引用定义该事件处理函数或事件侦听器方法的对象。例如,在下面的代码中,this 引用 my_mc:
// 附加到主时间轴的 onPress() 事件处理函数:
my_mc.onPress = function () {
trace(this); // _level0.my_mc
}
在附加到影片剪辑的 on() 处理函数内,this 引用 on() 处理函数所附加到的那个影片剪辑,如以下代码所示:
// 已附加到主时间轴上名为 my_mc 的影片剪辑
on (press) {
trace(this); // _level0.my_mc
}
在附加到按钮的 on() 处理函数内,this 引用包含该按钮的时间轴,如以下代码所示:
// 已附加到主时间轴上的按钮
on (press) {
trace(this); // _level0
}
ActionScript 2.0 (接口)
接口是一个文档,使用它可以声明(但不是定义)必须出现在类中的方法。
接口名称的第一个字母为大写,这与类名称相同。接口名称通常是形容词,如 Printable。下面的接口名称 IEmployeeRecords 使用大写的首字母和混合大小写的连接单词:
interface IEmployeeRecords {}
注意
有些开发人员使用大写"I"开头的接口名称以便将接口名称与类名称区分开来。这是一种好的做法,它让您可以快速区分接口和常规类。
创建接口的过程与创建类相同。与类相同,只能在外部 ActionScript 文件中定义接口。创建接口的工作流程至少包括以下步骤:
在外部 ActionScript 类文件中定义一个接口。
将接口文件保存到指定的类路径目录(Flash 查找类的位置)中或保存在应用程序的 FLA 文件所在的目录中
在另一个脚本中创建类的一个实例(既可以是在一个 Flash (FLA) 文档中,也可以是在一个外部脚本文件中),或基于原始接口创建一个子接口
在外部脚本文件中创建一个实现接口的类
接口的声明使用 interface 关键字,后跟接口名,再后面是一对用来定义接口体的花括号 ({}),如下例所示:
interface IEmployeeRecords {
// 接口方法声明
}
接口只能包含方法(函数)声明,包括参数、参数类型和函数返回类型。
接口名称的第一个字母为大写,这与类名称相同。接口名称通常是形容词,如 Printable。下面的接口名称 IEmployeeRecords 使用大写的首字母和混合大小写的连接单词:
interface IEmployeeRecords {}
注意
有些开发人员使用大写"I"开头的接口名称以便将接口名称与类名称区分开来。这是一种好的做法,它让您可以快速区分接口和常规类。
创建接口的过程与创建类相同。与类相同,只能在外部 ActionScript 文件中定义接口。创建接口的工作流程至少包括以下步骤:
在外部 ActionScript 类文件中定义一个接口。
将接口文件保存到指定的类路径目录(Flash 查找类的位置)中或保存在应用程序的 FLA 文件所在的目录中
在另一个脚本中创建类的一个实例(既可以是在一个 Flash (FLA) 文档中,也可以是在一个外部脚本文件中),或基于原始接口创建一个子接口
在外部脚本文件中创建一个实现接口的类
接口的声明使用 interface 关键字,后跟接口名,再后面是一对用来定义接口体的花括号 ({}),如下例所示:
interface IEmployeeRecords {
// 接口方法声明
}
接口只能包含方法(函数)声明,包括参数、参数类型和函数返回类型。
actionscript2.0(类)
1.一个类定义了可区分一系列对象的所有属性
Flash 包含大约 65 个顶级类和内置类,它们提供了基本(或者称"原始")数据类型(Array、Boolean、Date 等)、自定义错误和事件,以及几种加载外部内容(XML、图像、原始二进制数据等)的方法。
2.包
创建类时,可将 ActionScript 类文件组织到包 中。包是一个位于指定的类路径目录下的目录,其中包含一个或多个类文件.包也可以包含其它的包(称为子包),每个子包都可以具有自己的类文件。
与变量一样,包名必须是标识符;也就是说,第一个字符必须是字母、下划线 (_) 或美元符号 ($),并且后面的每个字符可以是字母、数字、下划线或美元符号。包命名有一些首选方法,例如,建议避免使用下划线或美元符号字符。有关包命名的详细信息,请参阅"命名包"。
包通常用于将相关的类整理在一起。例如,您可能有三个分别在 Square.as、Circle.as 和 Triangle.as 中定义的相关类 Square、Circle 和 Triangle。假定您已经将这些 ActionScript 文件保存到了类路径中指定的某个目录下,如下例所示:
// 在 Square.as 中:
class Square {}
// 在 Circle.as 中:
class Circle {}
// 在 Triangle.as 中:
class Triangle {}
由于这三个类文件是相关的,因此您可能会决定将它们放入一个名为 Shapes 的包(目录)中。在这种情况下,全限定类名将包括包路径和简单类名。包路径用点 (.) 语法表示,其中每个点表示一个子目录。
例如,如果将各个定义形状的 ActionScript 文件放在了 Shapes 目录下,则需要更改各个类文件的名称,以反映其新位置,如下所示:
// 在 Shapes/Square.as 中:
class Shapes.Square {}
// 在 Shapes/Circle.as 中:
class Shapes.Circle {}
// 在 Shapes/Triangle.as 中:
class Shapes.Triangle {}
3.类的应用
若要引用位于包目录中的类,可以指定其全限定类名,或使用 import 语句导入该包
import com.adobe.utils.*;
var a:ClassA = new ClassA(); // ClassA 构造函数
a.doSomething(); // 调用 ClassA 的 doSomething() 方法
var b:ClassB = new ClassB(); // ClassB 构造函数
b.doSomething(); // 调用 ClassB 的 doSomething() 方法
4.顶级类
注意
CustomActions 和 XMLUI 类只能在 Flash 创作环境中使用。
类
说明
Accessibility
Accessibility 类管理 SWF 文件与屏幕读取应用程序之间的通讯。将此类的方法与全局 _accProps 属性结合使用,可以在运行时控制影片剪辑、按钮和文本字段的可访问属性。请参阅 Accessibility。
Array
Array 类表示 ActionScript 中的数组,并且所有数组对象都是该类的实例。Array 类提供用于处理数组对象的方法和属性。请参阅 Array。
AsBroadcaster
提供可以添加到其它对象中的事件通知和侦听器管理功能。请参阅 AsBroadcaster。
Boolean
Boolean 类是布尔值(true 或 false)的包装。请参阅 Boolean。>
Button
Button 类提供用于处理按钮的方法、属性和事件处理函数。请参阅 Button。请注意,内置 Button 类与 Button 组件类不同,而与第 2 版组件 Button 关联。
Camera
Camera 类用于访问用户的摄像头(如果安装了此设备)。与 Flash Media Server 一起使用时,SWF 文件可以捕获、广播和录制来自用户摄像头的图像和视频。请参阅 Camera。
Color
通过 Color 类,您可以设置影片剪辑实例的 RGB 颜色值和颜色转换,并可以在设置后检索这些值。Color 类在 Flash Player 8 中已不推荐使用,应转而使用 ColorTransform 类。有关颜色转换的信息,请参阅 ColorTransform (flash.geom.ColorTransform)。
ContextMenu
ContextMenu 类可用于在运行时控制 Flash Player 上下文菜单的内容。可以将单独的 ContextMenu 对象与 MovieClip、Button 或 TextField 对象相关联(使用这些类的 menu 属性)。还可以通过使用 ContextMenuItem 类向 ContextMenu 对象中添加自定义菜单项。请参阅 ContextMenu。
ContextMenuItem
ContextMenuItem 类可用于创建出现在 Flash Player 上下文菜单中的新菜单项。通过 ContextMenu 类可将使用此类创建的新菜单项添加到 Flash Player 上下文菜单中。请参阅 ContextMenuItem。
CustomActions
CustomActions 类可用于管理向创作工具注册的任何自定义动作。请参阅 CustomActions。
Date
Date 类展示如何在 ActionScript 中表示日期和时间,它支持处理日期和时间的操作。Date 类还提供了从操作系统中获取当前日期和时间的方法。请参阅 Date。
Error
Error 类包含关于脚本中出现的运行时错误的信息。通常使用 throw 语句来生成错误条件,然后可以使用 try..catch..finally 语句来处理该错误条件。请参阅 Error。
Function
Function 类是所有 ActionScript 函数(包括 ActionScript 固有的函数和您定义的函数)的类表示形式。请参阅 Function。
Key
Key 类提供用于获取有关键盘和按键信息的方法和属性。请参阅 Key。
LoadVars
LoadVars 类允许您在 SWF 文件与服务器之间以名称/值对的形式传输变量。请参阅 LoadVars。
LocalConnection
LocalConnection 类用于开发 SWF 文件,这些文件无需使用 fscommand() 方法或 JavaScript 即可相互发送指令。请参阅 LocalConnection。
Math
使用 Math 类能方便地访问常见的数学常数,该类还提供了多个常用的数学函数。Math 类的所有属性和方法都是静态的,必须使用以下语法来调用:Math.method(parameter) 或 Math.constant。请参阅 Math。
Microphone
Microphone 类用于访问用户的麦克风(如果安装了此设备)。与 Flash Media Server 一起使用时,SWF 文件可以广播和录制来自用户麦克风的音频。请参阅 Microphone。
Mouse
Mouse 类在 SWF 文件中提供对鼠标的控制(例如,此类可用于隐藏或显示鼠标指针)。请参阅 Mouse。
MovieClip
SWF 文件中的每个影片剪辑均是 MovieClip 类的一个实例。您可以使用此类的方法和属性控制影片剪辑对象。请参阅 MovieClip。
MovieClipLoader
此类用于实现在 SWF、JPEG、GIF 和 PNG 文件加载到影片剪辑实例中时提供状态信息的侦听器回调。请参阅 MovieClipLoader。
NetConnection
NetConnection 可建立本地流连接,以便从 HTTP 地址或本地文件系统播放 Flash 视频 (FLV) 文件。请参阅 NetConnection。
NetStream
NetStream 类控制来自本地文件系统或 HTTP 地址的 FLV 文件的回放。请参阅 NetStream。
Number
Number 类是原始数字数据类型的包装。请参阅 Number。
Object
Object 类位于 ActionScript 类层次结构的根部;其它所有类均继承其方法和属性。请参阅 Object。
PrintJob
PrintJob 类可用于打印 SWF 文件的内容,包括动态呈现的内容和多页文档。请参阅 PrintJob。
Selection
利用 Selection 类可以设置和控制插入点所在的文本字段(具有焦点的文本字段)。请参阅 Selection。
SharedObject
SharedObject 类在客户端计算机上提供了永久的本地数据存储(类似于 Cookie)。此类提供了客户端计算机上对象之间的实时数据共享。请参阅 SharedObject。
Sound
Sound 类提供对 SWF 文件中的声音的控制。请参阅 Sound。
Stage
Stage 类提供有关 SWF 文件的尺寸、对齐方式和缩放模式的信息。它还报告调整舞台大小的事件。请参阅 Stage。
String
String 类是字符串原始数据类型的包装,它使您能够使用 String 对象的方法和属性处理原始字符串值类型。请参阅 String。
System
System 类提供有关 Flash Player 和运行 Flash Player 的系统的信息(例如,屏幕分辨率和当前系统语言)。它还可用于显示或隐藏 Flash Player 设置面板和修改 SWF 文件的安全设置。请参阅 System。
TextField
TextField 类提供对动态和输入文本字段的控制,例如检索格式信息、调用事件处理函数和更改属性(如 Alpha 或背景颜色)。请参阅 TextField。
TextFormat
TextFormat 类可用于将格式样式应用于 TextField 对象中的字符或段落。请参阅 TextFormat。
TextSnapshot
TextSnapshot 对象用于访问和布置影片剪辑中的静态文本。请参阅 TextSnapshot。
Video
Video 类用于显示 SWF 文件中的视频对象。可将此类用于 Flash Media Server 以显示 SWF 文件中的实时视频流,或者用于 Flash 中以播放 Flash 视频 (FLV) 文件。请参阅 Video。
XML
此类提供用于处理 XML 对象的方法和属性。请参阅 XML。
XMLNode
XMLNode 类表示 XML 文档树中的单个节点。它是 XML 类的超类。请参阅 XMLNode。
XMLSocket
XMLSocket 类可用于在服务器计算机与运行 Flash Player 的客户端之间建立永久套接字连接。客户端套接字实现了等待时间较短的数据传输,例如,实时聊天应用程序所需的快速数据传输。请参阅 XMLSocket。
XMLUI
XMLUI 对象实现与用作 Flash 创作工具扩展功能(如"行为"、"命令"、"效果"和"工具")的自定义用户界面的 SWF 文件的通信。请参阅 XMLUI。
5.内置包
一.flash.display 包中包含可用于构建可视显示内容的 BitmapData 类。BitmapData 类可用于在文档中创建可任意调整大小的透明或不透明位图图像,并且可以在运行时以各种方式对它们进行处理。
二.flash.external 包可用来与使用 ActionScript 代码的 Flash Player 容器进行通信.ExternalInterface 类是外部 API,它是一个子系统,帮助实现 ActionScript 与 Flash Player 容器(如使用 JavaScript 的 HTML 页)或使用 Flash Player 的台式机应用程序之间的通信。
三.flash.filters 包中包含用于 Flash Player 8 中的位图滤镜效果的类。滤镜可用来为 Image 和 MovieClip 实例实现丰富的视觉效果(如模糊、斜角、发光和投影)。
四.flash.geom 包中包含 geometry 类,如点、矩形和转换矩阵。这些类支持 BitmapData 类和位图缓存功能。
五.flash.net 包中包含一些类,这些类可用来在用户的计算机与服务器之间上传和下载一个或多个文件.
六.flash.text 包中包含 TextRenderer 类,通过该类可在 Flash Player 8 中使用高级消除锯齿功能。
七.mx.lang 包中包含 Locale 类,通过该类可使用多语言文本。
八.System 包中包含 capabilities、IME 和 security 类。这些类可以处理可能会影响 Flash Player 中的应用程序的设置。TextField 包中包含 StyleSheet 类,可以使用该类将 CSS 样式应用于文本。
Flash 包含大约 65 个顶级类和内置类,它们提供了基本(或者称"原始")数据类型(Array、Boolean、Date 等)、自定义错误和事件,以及几种加载外部内容(XML、图像、原始二进制数据等)的方法。
2.包
创建类时,可将 ActionScript 类文件组织到包 中。包是一个位于指定的类路径目录下的目录,其中包含一个或多个类文件.包也可以包含其它的包(称为子包),每个子包都可以具有自己的类文件。
与变量一样,包名必须是标识符;也就是说,第一个字符必须是字母、下划线 (_) 或美元符号 ($),并且后面的每个字符可以是字母、数字、下划线或美元符号。包命名有一些首选方法,例如,建议避免使用下划线或美元符号字符。有关包命名的详细信息,请参阅"命名包"。
包通常用于将相关的类整理在一起。例如,您可能有三个分别在 Square.as、Circle.as 和 Triangle.as 中定义的相关类 Square、Circle 和 Triangle。假定您已经将这些 ActionScript 文件保存到了类路径中指定的某个目录下,如下例所示:
// 在 Square.as 中:
class Square {}
// 在 Circle.as 中:
class Circle {}
// 在 Triangle.as 中:
class Triangle {}
由于这三个类文件是相关的,因此您可能会决定将它们放入一个名为 Shapes 的包(目录)中。在这种情况下,全限定类名将包括包路径和简单类名。包路径用点 (.) 语法表示,其中每个点表示一个子目录。
例如,如果将各个定义形状的 ActionScript 文件放在了 Shapes 目录下,则需要更改各个类文件的名称,以反映其新位置,如下所示:
// 在 Shapes/Square.as 中:
class Shapes.Square {}
// 在 Shapes/Circle.as 中:
class Shapes.Circle {}
// 在 Shapes/Triangle.as 中:
class Shapes.Triangle {}
3.类的应用
若要引用位于包目录中的类,可以指定其全限定类名,或使用 import 语句导入该包
import com.adobe.utils.*;
var a:ClassA = new ClassA(); // ClassA 构造函数
a.doSomething(); // 调用 ClassA 的 doSomething() 方法
var b:ClassB = new ClassB(); // ClassB 构造函数
b.doSomething(); // 调用 ClassB 的 doSomething() 方法
4.顶级类
注意
CustomActions 和 XMLUI 类只能在 Flash 创作环境中使用。
类
说明
Accessibility
Accessibility 类管理 SWF 文件与屏幕读取应用程序之间的通讯。将此类的方法与全局 _accProps 属性结合使用,可以在运行时控制影片剪辑、按钮和文本字段的可访问属性。请参阅 Accessibility。
Array
Array 类表示 ActionScript 中的数组,并且所有数组对象都是该类的实例。Array 类提供用于处理数组对象的方法和属性。请参阅 Array。
AsBroadcaster
提供可以添加到其它对象中的事件通知和侦听器管理功能。请参阅 AsBroadcaster。
Boolean
Boolean 类是布尔值(true 或 false)的包装。请参阅 Boolean。>
Button
Button 类提供用于处理按钮的方法、属性和事件处理函数。请参阅 Button。请注意,内置 Button 类与 Button 组件类不同,而与第 2 版组件 Button 关联。
Camera
Camera 类用于访问用户的摄像头(如果安装了此设备)。与 Flash Media Server 一起使用时,SWF 文件可以捕获、广播和录制来自用户摄像头的图像和视频。请参阅 Camera。
Color
通过 Color 类,您可以设置影片剪辑实例的 RGB 颜色值和颜色转换,并可以在设置后检索这些值。Color 类在 Flash Player 8 中已不推荐使用,应转而使用 ColorTransform 类。有关颜色转换的信息,请参阅 ColorTransform (flash.geom.ColorTransform)。
ContextMenu
ContextMenu 类可用于在运行时控制 Flash Player 上下文菜单的内容。可以将单独的 ContextMenu 对象与 MovieClip、Button 或 TextField 对象相关联(使用这些类的 menu 属性)。还可以通过使用 ContextMenuItem 类向 ContextMenu 对象中添加自定义菜单项。请参阅 ContextMenu。
ContextMenuItem
ContextMenuItem 类可用于创建出现在 Flash Player 上下文菜单中的新菜单项。通过 ContextMenu 类可将使用此类创建的新菜单项添加到 Flash Player 上下文菜单中。请参阅 ContextMenuItem。
CustomActions
CustomActions 类可用于管理向创作工具注册的任何自定义动作。请参阅 CustomActions。
Date
Date 类展示如何在 ActionScript 中表示日期和时间,它支持处理日期和时间的操作。Date 类还提供了从操作系统中获取当前日期和时间的方法。请参阅 Date。
Error
Error 类包含关于脚本中出现的运行时错误的信息。通常使用 throw 语句来生成错误条件,然后可以使用 try..catch..finally 语句来处理该错误条件。请参阅 Error。
Function
Function 类是所有 ActionScript 函数(包括 ActionScript 固有的函数和您定义的函数)的类表示形式。请参阅 Function。
Key
Key 类提供用于获取有关键盘和按键信息的方法和属性。请参阅 Key。
LoadVars
LoadVars 类允许您在 SWF 文件与服务器之间以名称/值对的形式传输变量。请参阅 LoadVars。
LocalConnection
LocalConnection 类用于开发 SWF 文件,这些文件无需使用 fscommand() 方法或 JavaScript 即可相互发送指令。请参阅 LocalConnection。
Math
使用 Math 类能方便地访问常见的数学常数,该类还提供了多个常用的数学函数。Math 类的所有属性和方法都是静态的,必须使用以下语法来调用:Math.method(parameter) 或 Math.constant。请参阅 Math。
Microphone
Microphone 类用于访问用户的麦克风(如果安装了此设备)。与 Flash Media Server 一起使用时,SWF 文件可以广播和录制来自用户麦克风的音频。请参阅 Microphone。
Mouse
Mouse 类在 SWF 文件中提供对鼠标的控制(例如,此类可用于隐藏或显示鼠标指针)。请参阅 Mouse。
MovieClip
SWF 文件中的每个影片剪辑均是 MovieClip 类的一个实例。您可以使用此类的方法和属性控制影片剪辑对象。请参阅 MovieClip。
MovieClipLoader
此类用于实现在 SWF、JPEG、GIF 和 PNG 文件加载到影片剪辑实例中时提供状态信息的侦听器回调。请参阅 MovieClipLoader。
NetConnection
NetConnection 可建立本地流连接,以便从 HTTP 地址或本地文件系统播放 Flash 视频 (FLV) 文件。请参阅 NetConnection。
NetStream
NetStream 类控制来自本地文件系统或 HTTP 地址的 FLV 文件的回放。请参阅 NetStream。
Number
Number 类是原始数字数据类型的包装。请参阅 Number。
Object
Object 类位于 ActionScript 类层次结构的根部;其它所有类均继承其方法和属性。请参阅 Object。
PrintJob
PrintJob 类可用于打印 SWF 文件的内容,包括动态呈现的内容和多页文档。请参阅 PrintJob。
Selection
利用 Selection 类可以设置和控制插入点所在的文本字段(具有焦点的文本字段)。请参阅 Selection。
SharedObject
SharedObject 类在客户端计算机上提供了永久的本地数据存储(类似于 Cookie)。此类提供了客户端计算机上对象之间的实时数据共享。请参阅 SharedObject。
Sound
Sound 类提供对 SWF 文件中的声音的控制。请参阅 Sound。
Stage
Stage 类提供有关 SWF 文件的尺寸、对齐方式和缩放模式的信息。它还报告调整舞台大小的事件。请参阅 Stage。
String
String 类是字符串原始数据类型的包装,它使您能够使用 String 对象的方法和属性处理原始字符串值类型。请参阅 String。
System
System 类提供有关 Flash Player 和运行 Flash Player 的系统的信息(例如,屏幕分辨率和当前系统语言)。它还可用于显示或隐藏 Flash Player 设置面板和修改 SWF 文件的安全设置。请参阅 System。
TextField
TextField 类提供对动态和输入文本字段的控制,例如检索格式信息、调用事件处理函数和更改属性(如 Alpha 或背景颜色)。请参阅 TextField。
TextFormat
TextFormat 类可用于将格式样式应用于 TextField 对象中的字符或段落。请参阅 TextFormat。
TextSnapshot
TextSnapshot 对象用于访问和布置影片剪辑中的静态文本。请参阅 TextSnapshot。
Video
Video 类用于显示 SWF 文件中的视频对象。可将此类用于 Flash Media Server 以显示 SWF 文件中的实时视频流,或者用于 Flash 中以播放 Flash 视频 (FLV) 文件。请参阅 Video。
XML
此类提供用于处理 XML 对象的方法和属性。请参阅 XML。
XMLNode
XMLNode 类表示 XML 文档树中的单个节点。它是 XML 类的超类。请参阅 XMLNode。
XMLSocket
XMLSocket 类可用于在服务器计算机与运行 Flash Player 的客户端之间建立永久套接字连接。客户端套接字实现了等待时间较短的数据传输,例如,实时聊天应用程序所需的快速数据传输。请参阅 XMLSocket。
XMLUI
XMLUI 对象实现与用作 Flash 创作工具扩展功能(如"行为"、"命令"、"效果"和"工具")的自定义用户界面的 SWF 文件的通信。请参阅 XMLUI。
5.内置包
一.flash.display 包中包含可用于构建可视显示内容的 BitmapData 类。BitmapData 类可用于在文档中创建可任意调整大小的透明或不透明位图图像,并且可以在运行时以各种方式对它们进行处理。
二.flash.external 包可用来与使用 ActionScript 代码的 Flash Player 容器进行通信.ExternalInterface 类是外部 API,它是一个子系统,帮助实现 ActionScript 与 Flash Player 容器(如使用 JavaScript 的 HTML 页)或使用 Flash Player 的台式机应用程序之间的通信。
三.flash.filters 包中包含用于 Flash Player 8 中的位图滤镜效果的类。滤镜可用来为 Image 和 MovieClip 实例实现丰富的视觉效果(如模糊、斜角、发光和投影)。
四.flash.geom 包中包含 geometry 类,如点、矩形和转换矩阵。这些类支持 BitmapData 类和位图缓存功能。
五.flash.net 包中包含一些类,这些类可用来在用户的计算机与服务器之间上传和下载一个或多个文件.
六.flash.text 包中包含 TextRenderer 类,通过该类可在 Flash Player 8 中使用高级消除锯齿功能。
七.mx.lang 包中包含 Locale 类,通过该类可使用多语言文本。
八.System 包中包含 capabilities、IME 和 security 类。这些类可以处理可能会影响 Flash Player 中的应用程序的设置。TextField 包中包含 StyleSheet 类,可以使用该类将 CSS 样式应用于文本。
actionscript2.0 (函数与方法)
方法和函数是一些可以在 SWF 文件中的任意位置重复使用的 ActionScript 代码块。您可以在 FLA 文件或外部 ActionScript 文件中编写自己的函数,然后可以从文档内的任意位置调用该函数。
方法只是一些位于 ActionScript 类定义中的函数。您可以定义函数,对传递的值执行一系列语句。函数也可以返回值。在定义了函数后,就可以从任意一个时间轴中调用它,包括加载的 SWF 文件的时间轴。
如果您将值作为参数传递给函数,则函数就可以使用提供的值进行计算。每个函数都有其各自的特性,而某些函数需要您传递特定类型或数量的值。如果传递的参数多于函数的需要,该函数将忽略多余的值。如果您没有传递必需的参数,则函数将为空的参数指定 undefined 数据类型。这可能导致在运行时出错。函数也可以返回值.
注意
若要调用函数,该函数的定义必须位于播放头已到达的帧中。
属于一个类的函数称作该类的方法。在应用程序中可以使用多种类型的函数,其中包括内置函数、命名函数和用户定义的函数、匿名函数、回调函数、构造函数和函数文本。
class Person {
public static var numPeople:Number = 0;
// 实例成员
private var _speed:Number;
// 构造函数
public function Person(speed:Number) {
Person.numPeople++;
this._speed = speed;
}
// 静态方法
public static function getPeople():Number {
return Person.numPeople;
}
// 实例方法
public function walk(speed:Number):Void {
this._speed = speed;
}
public function run():Void {
this._speed *= 2;
}
public function rest():Void {
this._speed = 0;
}
// getter/setter(存取器方法)
public function get speed():Number {
return this._speed;
}
}
方法只是一些位于 ActionScript 类定义中的函数。您可以定义函数,对传递的值执行一系列语句。函数也可以返回值。在定义了函数后,就可以从任意一个时间轴中调用它,包括加载的 SWF 文件的时间轴。
如果您将值作为参数传递给函数,则函数就可以使用提供的值进行计算。每个函数都有其各自的特性,而某些函数需要您传递特定类型或数量的值。如果传递的参数多于函数的需要,该函数将忽略多余的值。如果您没有传递必需的参数,则函数将为空的参数指定 undefined 数据类型。这可能导致在运行时出错。函数也可以返回值.
注意
若要调用函数,该函数的定义必须位于播放头已到达的帧中。
属于一个类的函数称作该类的方法。在应用程序中可以使用多种类型的函数,其中包括内置函数、命名函数和用户定义的函数、匿名函数、回调函数、构造函数和函数文本。
class Person {
public static var numPeople:Number = 0;
// 实例成员
private var _speed:Number;
// 构造函数
public function Person(speed:Number) {
Person.numPeople++;
this._speed = speed;
}
// 静态方法
public static function getPeople():Number {
return Person.numPeople;
}
// 实例方法
public function walk(speed:Number):Void {
this._speed = speed;
}
public function run():Void {
this._speed *= 2;
}
public function rest():Void {
this._speed = 0;
}
// getter/setter(存取器方法)
public function get speed():Number {
return this._speed;
}
}
2009年2月18日星期三
怎样在DOS中搜索指定的文件内容
可以用DIR命令,该命令是很常用,用途又很广的一个命令,详细的命令格式可以通过输入 dir /? 来查看,比如搜索含有cns的文件,格式一般为:
dir *cns*.* /s /p
解释是,在所有子目录中搜索文件名称为 任意字符+cns+任意字符.任意字符的文件,并且分页显示./s是指搜索当前目录下所有的子目录,而/p则是将结果分页显示.
dir *.as /s /a /o /n /b >c:\1.txt
显示文件路径加文件名,列表,并输出到c盘下1.txt文件
附DIR命令说明:
显示目录中的文件和子目录列表。
DIR [drive:][path][filename] [/A[[:]attributes]] [/C] [/D] [/L] [/N]
[/O[[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X] [/4]
[drive:][path][filename]
指定要列出的驱动器、目录和/或文件。
/A 显示具有指定属性的文件。
attributes D 目录 R 只读文件
H 隐藏文件 A 准备存档的文件
S 系统文件 - 表示“否”的前缀
/B 使用空格式(没有标题信息或摘要)。
/C 在文件大小中显示千位数分隔符。这是默认值。用 /-C 来
停用分隔符显示。
/D 跟宽式相同,但文件是按栏分类列出的。
/L 用小写。
/N 新的长列表格式,其中文件名在最右边。
/O 用分类顺序列出文件。
sortorder N 按名称(字母顺序) S 按大小(从小到大)
E 按扩展名(字母顺序) D 按日期/时间(从先到后)
G 组目录优先 - 颠倒顺序的前缀
/P 在每个信息屏幕后暂停。
/Q 显示文件所有者。
/S 显示指定目录和所有子目录中的文件。
/T 控制显示或用来分类的时间字符域。
timefield C 创建时间
A 上次访问时间
W 上次写入的时间
/W 用宽列表格式。
/X 显示为非 8dot3 文件名产生的短名称。格式是 /N 的格式,
短名称插在长名称前面。如果没有短名称,在其位置则
显示空白。
/4 用四位数字显示年
可以在 DIRCMD 环境变量中预先设定开关。通过添加前缀 - (破折号)
来替代预先设定的开关。例如,/-W。
dir *cns*.* /s /p
解释是,在所有子目录中搜索文件名称为 任意字符+cns+任意字符.任意字符的文件,并且分页显示./s是指搜索当前目录下所有的子目录,而/p则是将结果分页显示.
dir *.as /s /a /o /n /b >c:\1.txt
显示文件路径加文件名,列表,并输出到c盘下1.txt文件
附DIR命令说明:
显示目录中的文件和子目录列表。
DIR [drive:][path][filename] [/A[[:]attributes]] [/C] [/D] [/L] [/N]
[/O[[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X] [/4]
[drive:][path][filename]
指定要列出的驱动器、目录和/或文件。
/A 显示具有指定属性的文件。
attributes D 目录 R 只读文件
H 隐藏文件 A 准备存档的文件
S 系统文件 - 表示“否”的前缀
/B 使用空格式(没有标题信息或摘要)。
/C 在文件大小中显示千位数分隔符。这是默认值。用 /-C 来
停用分隔符显示。
/D 跟宽式相同,但文件是按栏分类列出的。
/L 用小写。
/N 新的长列表格式,其中文件名在最右边。
/O 用分类顺序列出文件。
sortorder N 按名称(字母顺序) S 按大小(从小到大)
E 按扩展名(字母顺序) D 按日期/时间(从先到后)
G 组目录优先 - 颠倒顺序的前缀
/P 在每个信息屏幕后暂停。
/Q 显示文件所有者。
/S 显示指定目录和所有子目录中的文件。
/T 控制显示或用来分类的时间字符域。
timefield C 创建时间
A 上次访问时间
W 上次写入的时间
/W 用宽列表格式。
/X 显示为非 8dot3 文件名产生的短名称。格式是 /N 的格式,
短名称插在长名称前面。如果没有短名称,在其位置则
显示空白。
/4 用四位数字显示年
可以在 DIRCMD 环境变量中预先设定开关。通过添加前缀 - (破折号)
来替代预先设定的开关。例如,/-W。
dreamweaver cs4的破解方法
dreamweaver cs4的破解方法已经出来了,我自己也试过,成功了~具体流程如下:
破解方法
1.先到Adobe官网下一个测试版的cs4。
2.下载完后,进行安装,千万要记住安装完后先不要运行软件,千万不要运行!
3.接下来找到这个目录 C:\WINDOWS\system32\drivers\etc
4.打开一个叫hosts的文件
5.在最下面加上一句127.0.0.1 practivate.adobe.com,保存关闭,在运行软甲就ok了!
6.还有就是提示大家一下,不要更新软件,更新软件后,这个破解方法就失效了!
这个是dreamweaver cs4 的序列号:1192-1413-8739-4724-1366-4303
这个是fireworks CS4 的序列号:1193-1117-4659-6225-5403-2674
破解方法
1.先到Adobe官网下一个测试版的cs4。
2.下载完后,进行安装,千万要记住安装完后先不要运行软件,千万不要运行!
3.接下来找到这个目录 C:\WINDOWS\system32\drivers\etc
4.打开一个叫hosts的文件
5.在最下面加上一句127.0.0.1 practivate.adobe.com,保存关闭,在运行软甲就ok了!
6.还有就是提示大家一下,不要更新软件,更新软件后,这个破解方法就失效了!
这个是dreamweaver cs4 的序列号:1192-1413-8739-4724-1366-4303
这个是fireworks CS4 的序列号:1193-1117-4659-6225-5403-2674
提示此产品的许可已停止工作,之后自动退出 解决办法
提示此产品的许可已停止工作,之后自动退出 解决办法 与FLEXnet Licensing Service服务有关
问题现象:提示此产品的许可已停止工作,之后自动退出。
FNPLicensingService.exe进程是安装Adobe CS3才有的,每次都跟随Adobe CS3启动的,非常重要的进程。
如果你删除了,就不能使用Adobe CS3,会提示许可证过期。
FNPLicensingService.exe进程是防盗用的,是一个软件产品许可证,不是病毒木马。
安装在C:\Program Files\Common Files\Macrovision Shared\FLEXnet Publisher下。
它占用内存,建议把它设为手动启动,开机时不要运行它。
运行→输入Services.msc回车→双击FLEXnet Licensing Service选项→更改启动类型为手动,单击应用。
这都与浮动许可证有关。就是FLEXnet Licensing Service。如果禁止了就会出现这种情况。猜得没错的话,整个 CS3 的各个软件都需要这个服务。
解决方法
1.如果只是禁止了。可运行“services.msc”把FLEXnet Licensing Service改为手动,这样当运行CS3后就会启动,关闭了就可以停止。
2.双击FLEXnet Licensing Service.reg添加到注册表。
3.解压复制FNPLicensingService.exe到C:\Program Files\Common Files\Macrovision Shared\FLEXnet Publisher,如果没有这个目录就创建它。
4.重启Windows.
问题现象:提示此产品的许可已停止工作,之后自动退出。
FNPLicensingService.exe进程是安装Adobe CS3才有的,每次都跟随Adobe CS3启动的,非常重要的进程。
如果你删除了,就不能使用Adobe CS3,会提示许可证过期。
FNPLicensingService.exe进程是防盗用的,是一个软件产品许可证,不是病毒木马。
安装在C:\Program Files\Common Files\Macrovision Shared\FLEXnet Publisher下。
它占用内存,建议把它设为手动启动,开机时不要运行它。
运行→输入Services.msc回车→双击FLEXnet Licensing Service选项→更改启动类型为手动,单击应用。
这都与浮动许可证有关。就是FLEXnet Licensing Service。如果禁止了就会出现这种情况。猜得没错的话,整个 CS3 的各个软件都需要这个服务。
解决方法
1.如果只是禁止了。可运行“services.msc”把FLEXnet Licensing Service改为手动,这样当运行CS3后就会启动,关闭了就可以停止。
2.双击FLEXnet Licensing Service.reg添加到注册表。
3.解压复制FNPLicensingService.exe到C:\Program Files\Common Files\Macrovision Shared\FLEXnet Publisher,如果没有这个目录就创建它。
4.重启Windows.
Adobe CS3重新激活的方法
Adobe CS3提示要重新激活,而且注册机无法使用时,在network070702的空间找到一种解决方法了:
方法一
1、删除文件
C:\Documents and Settings\All Users\Application Data\FLEXnet\adobe_00080000_tsf.data(需要显示所有文件)
2、启动Adobe CS3,稍等一会出现重新激活界面;
3、点按“其它激活选项”
4、选择“通过电话激活”并按“确定”
5、运行Adobe CS3注册机,复制激活码到注册机,按“Activate”获取授权码
6、输入新的授权码,按“激活”
方法二
1、删除文件
C:\Documents and Settings\All Users\Application Data\FLEXnet\adobe_00080000_tsf.data
2、点按“更改序列号”
3、运行Adobe CS3注册机,按“Generate Serial”获取序列号,输入第一行的序列号并按“激活”
4、选择“Adobe Acrobat 6 Standard”,输入注册机第二行的序列号并按“下一步”
5、选择“电话激活”
6、复制激活码到注册机,按“Activate”获取授权码
7、输入新的授权码,按“激活” bbs.bitsCN.com
首先找到X:\program files\common files\adobe\adobe pcd\cache\cache.db,把这个cache.db删除,
如果还不行,删除cache.db文件更换序列号,删除C:\Documents and Settings\Documents and Settings\All Users\Application Data\FLEXnet\下所有文件,可成功激活。
方法一
1、删除文件
C:\Documents and Settings\All Users\Application Data\FLEXnet\adobe_00080000_tsf.data(需要显示所有文件)
2、启动Adobe CS3,稍等一会出现重新激活界面;
3、点按“其它激活选项”
4、选择“通过电话激活”并按“确定”
5、运行Adobe CS3注册机,复制激活码到注册机,按“Activate”获取授权码
6、输入新的授权码,按“激活”
方法二
1、删除文件
C:\Documents and Settings\All Users\Application Data\FLEXnet\adobe_00080000_tsf.data
2、点按“更改序列号”
3、运行Adobe CS3注册机,按“Generate Serial”获取序列号,输入第一行的序列号并按“激活”
4、选择“Adobe Acrobat 6 Standard”,输入注册机第二行的序列号并按“下一步”
5、选择“电话激活”
6、复制激活码到注册机,按“Activate”获取授权码
7、输入新的授权码,按“激活” bbs.bitsCN.com
首先找到X:\program files\common files\adobe\adobe pcd\cache\cache.db,把这个cache.db删除,
如果还不行,删除cache.db文件更换序列号,删除C:\Documents and Settings\Documents and Settings\All Users\Application Data\FLEXnet\下所有文件,可成功激活。
actionscript 2.0 基础知识回顾(语法)
1.在为 Flash Player 7 及更高版本编写 ActionScript 时,代码是区分大小写的
2.点语法
要编写用于控制实例(如影片剪辑)或用于操作加载的 SWF 文件中的资源的 ActionScript,必须在代码中指定其名称和地址。这叫做目标路径。要将 SWF 文件中的对象设定为目标(或寻址到这些对象),请使用点语法(又称点记号)。例如,需要先将一个影片剪辑或按钮实例设定为目标,然后才能对它应用一个动作。点语法可帮助您创建要将其设定为目标的实例的路径。要设定为目标的实例的路径有时称为目标路径。
FLA 文件具有一种特别的层次结构。可以在舞台上创建实例或使用 ActionScript。甚至可以创建包含在其它实例中的实例。或者,您也可以让实例嵌套在多个其它实例中。对于任何实例,只要对它进行了命名,就可以操作它。
手动指定,具体方法是选择一个实例并在"属性"检查器中键入实例的名称(实例在舞台上时)。
使用 ActionScript 动态指定。可以使用 ActionScript 创建一个实例,并在创建该实例时为它分配一个实例名称。
this.createEmptyMovieClip("pic_mc", this.getNextHighestDepth());
pic_mc.loadMovie("http://www.helpexamples.com/flash/images/image1.jpg");
嵌套实例时,嵌套了另一个影片剪辑的影片剪辑被称为被嵌套的实例的父级。被嵌套的实例被称为子实例。主舞台和主时间轴实质上就是影片剪辑本身,因此可以将它们作为影片剪缉设定为目标
双击一个影片剪辑,将下面的 ActionScript 放置到该影片剪辑的时间轴上:
trace("me: " + this);
trace("my parent: " + this._parent);
测试 SWF 文件,您将看到"输出"面板中显示以下消息:
me: _level0.myClip
my parent: _level0
3.斜杠语法
斜杠语法在 Flash 3 和 4 中表示影片剪辑或变量的目标路径。此语法受 Flash Player 7 和更低版本中的 ActionScript 1.0 支持,但是不受 ActionScript 2.0 和 Flash Player 7/Flash Player 8 的支持。
4.标点
ActionScript 语句以分号 (;) 字符结束
在代码中使用冒号 (:) 为变量指定数据类型
使用大括号 ({}) 可以将 ActionScript 事件、类定义和函数组合成块。可以将左大括号与声明放在同一行中。
在 ActionScript 中定义函数时,将参数放在小括号 [()] 里面
文本 是直接出现在代码中的值。文本是 Flash 文档中的常数(保持不变)值。文本的例子包括 true、false、0、1、52,甚至字符串"foo"。
5.注释
//,单行和尾注
/*多
行
*/
/**
类中
*/
2.点语法
要编写用于控制实例(如影片剪辑)或用于操作加载的 SWF 文件中的资源的 ActionScript,必须在代码中指定其名称和地址。这叫做目标路径。要将 SWF 文件中的对象设定为目标(或寻址到这些对象),请使用点语法(又称点记号)。例如,需要先将一个影片剪辑或按钮实例设定为目标,然后才能对它应用一个动作。点语法可帮助您创建要将其设定为目标的实例的路径。要设定为目标的实例的路径有时称为目标路径。
FLA 文件具有一种特别的层次结构。可以在舞台上创建实例或使用 ActionScript。甚至可以创建包含在其它实例中的实例。或者,您也可以让实例嵌套在多个其它实例中。对于任何实例,只要对它进行了命名,就可以操作它。
手动指定,具体方法是选择一个实例并在"属性"检查器中键入实例的名称(实例在舞台上时)。
使用 ActionScript 动态指定。可以使用 ActionScript 创建一个实例,并在创建该实例时为它分配一个实例名称。
this.createEmptyMovieClip("pic_mc", this.getNextHighestDepth());
pic_mc.loadMovie("http://www.helpexamples.com/flash/images/image1.jpg");
嵌套实例时,嵌套了另一个影片剪辑的影片剪辑被称为被嵌套的实例的父级。被嵌套的实例被称为子实例。主舞台和主时间轴实质上就是影片剪辑本身,因此可以将它们作为影片剪缉设定为目标
双击一个影片剪辑,将下面的 ActionScript 放置到该影片剪辑的时间轴上:
trace("me: " + this);
trace("my parent: " + this._parent);
测试 SWF 文件,您将看到"输出"面板中显示以下消息:
me: _level0.myClip
my parent: _level0
3.斜杠语法
斜杠语法在 Flash 3 和 4 中表示影片剪辑或变量的目标路径。此语法受 Flash Player 7 和更低版本中的 ActionScript 1.0 支持,但是不受 ActionScript 2.0 和 Flash Player 7/Flash Player 8 的支持。
4.标点
ActionScript 语句以分号 (;) 字符结束
在代码中使用冒号 (:) 为变量指定数据类型
使用大括号 ({}) 可以将 ActionScript 事件、类定义和函数组合成块。可以将左大括号与声明放在同一行中。
在 ActionScript 中定义函数时,将参数放在小括号 [()] 里面
文本 是直接出现在代码中的值。文本是 Flash 文档中的常数(保持不变)值。文本的例子包括 true、false、0、1、52,甚至字符串"foo"。
5.注释
//,单行和尾注
/*多
行
*/
/**
类中
*/
ActionScript 与 JavaScript 之间的一些区别
ActionScript 不支持特定于浏览器的对象,例如 Document、Window 和 Anchor。
ActionScript 没有为所有 JavaScript 内置对象都提供支持。
ActionScript 不支持某些 JavaScript 语法构造,例如语句标签。
在 ActionScript 中,eval() 函数只能执行变量引用。
ActionScript 2.0 支持 ECMA-262 规范中没有的一些功能,例如类和强类型。这些功能中的很多功能都取自 ECMAScript (ECMA-262) 第 3 版语言规范
ActionScript 不支持使用 RegExp 对象的正则表达式。但是,Adobe Central 却支持 RegExp 对象。
ActionScript 没有为所有 JavaScript 内置对象都提供支持。
ActionScript 不支持某些 JavaScript 语法构造,例如语句标签。
在 ActionScript 中,eval() 函数只能执行变量引用。
ActionScript 2.0 支持 ECMA-262 规范中没有的一些功能,例如类和强类型。这些功能中的很多功能都取自 ECMAScript (ECMA-262) 第 3 版语言规范
ActionScript 不支持使用 RegExp 对象的正则表达式。但是,Adobe Central 却支持 RegExp 对象。
actionscript 2.0 基础知识回顾(创建对象)
1.创建简单对象
var secondObj:Object = {firstVar:"hello world", secondVar:28, thirdVar:new Date(1980, 0, 1)};
var i:String;
for (i in secondObj) {
trace(i + ": " + secondObj[i]);
}
2.使用数组创建对象
var usersArr:Array = new Array();
usersArr.push({firstname:"George"});
usersArr.push({firstname:"John"});
usersArr.push({firstname:"Thomas"});
var i:Number;
for (i = 0; i < usersArr.length; i++) {
trace(usersArr[i].firstname); // George, John, Thomas
}
__________________________________
var myObj:Object = {var1:"One", var2:"Two", var3:18, var4:1987};
var i:String;
for (i in myObj) {
trace(i + ": " + myObj[i]);
}
//输出以下结果:
/*
var1: One
var2: Two
var3: 18
var4: 1987
*/
3.转换对象
var firstNum:String = "17";
var secondNum:String = "29";
trace(firstNum + secondNum); // 1729
trace(Number(firstNum) + Number(secondNum)); // 46
var secondObj:Object = {firstVar:"hello world", secondVar:28, thirdVar:new Date(1980, 0, 1)};
var i:String;
for (i in secondObj) {
trace(i + ": " + secondObj[i]);
}
2.使用数组创建对象
var usersArr:Array = new Array();
usersArr.push({firstname:"George"});
usersArr.push({firstname:"John"});
usersArr.push({firstname:"Thomas"});
var i:Number;
for (i = 0; i < usersArr.length; i++) {
trace(usersArr[i].firstname); // George, John, Thomas
}
__________________________________
var myObj:Object = {var1:"One", var2:"Two", var3:18, var4:1987};
var i:String;
for (i in myObj) {
trace(i + ": " + myObj[i]);
}
//输出以下结果:
/*
var1: One
var2: Two
var3: 18
var4: 1987
*/
3.转换对象
var firstNum:String = "17";
var secondNum:String = "29";
trace(firstNum + secondNum); // 1729
trace(Number(firstNum) + Number(secondNum)); // 46
actionscript 2.0 基础知识回顾(加载变量)
1.URL
this.createTextField("myTxt", 100, 0, 0, 100, 20);
myTxt.autoSize = "left";
if (_level0.myURL == undefined) {
myTxt.text = "myURL is not defined";
} else {
myTxt.text = _level0.myURL;
}
<\embed src="urlvariables.swf?myURL=http://weblogs.macromedia.com" quality="high" bgcolor="#ffffff" width="550" height="400" name="urlvariables" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />
2.FlashVars
< embed src="myflashvars.swf" FlashVars="myURL=http://weblogs.adobe.com/" quality="high" bgcolor="#ffffff" width="550" height="400" name="myflashvars" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />
使用 FlashVars 或将变量随 URL 传递的优点之一是,在 SWF 文件加载时变量在 Flash 中便随即可用。这意味着无须编写任何函数来检查变量是否已完成加载,而在使用 LoadVars 或 XML 加载变量时需要编写函数进行检查。
3.LoadVars
var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean):Void {
if (success) {
trace(this.dayNames); // Sunday,Monday,Tuesday,...
} else {
trace("Error");
}
}
my_lv.load("http://www.helpexamples.com/flash/params.txt");
this.createTextField("myTxt", 100, 0, 0, 100, 20);
myTxt.autoSize = "left";
if (_level0.myURL == undefined) {
myTxt.text = "myURL is not defined";
} else {
myTxt.text = _level0.myURL;
}
<\embed src="urlvariables.swf?myURL=http://weblogs.macromedia.com" quality="high" bgcolor="#ffffff" width="550" height="400" name="urlvariables" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />
2.FlashVars
< embed src="myflashvars.swf" FlashVars="myURL=http://weblogs.adobe.com/" quality="high" bgcolor="#ffffff" width="550" height="400" name="myflashvars" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />
使用 FlashVars 或将变量随 URL 传递的优点之一是,在 SWF 文件加载时变量在 Flash 中便随即可用。这意味着无须编写任何函数来检查变量是否已完成加载,而在使用 LoadVars 或 XML 加载变量时需要编写函数进行检查。
3.LoadVars
var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean):Void {
if (success) {
trace(this.dayNames); // Sunday,Monday,Tuesday,...
} else {
trace("Error");
}
}
my_lv.load("http://www.helpexamples.com/flash/params.txt");
actionscript 2.0 基础知识回顾(数据类型)
1.Boolean
var my_lv:LoadVars = new LoadVars();
//success 是一个布尔值
my_lv.onLoad = function(success:Boolean) {
//如果 success 为 true,则输出 monthNames
if (success) {
trace(my_lv.monthNames);
//如果 success 为 false,则输出消息
} else {
trace("unable to load text file");
}
};
my_lv.load("http://www.helpexamples.com/flash/params.txt");
2.MovieClip
一个正方形
this.createEmptyMovieClip("square_mc", 1);
square_mc.lineStyle(1, 0x000000, 100);
square_mc.beginFill(0xFF0000, 100);
square_mc.moveTo(100, 100);
square_mc.lineTo(200, 100);
square_mc.lineTo(200, 200);
square_mc.lineTo(100, 200);
square_mc.lineTo(100, 100);
square_mc.endFill();
square_mc.onPress = function() {
this.startDrag();
};
square_mc.onRelease = function() {
this.stopDrag();
};
3.null
if (Selection.getFocus() == null) {
trace("no selection");
}
4.Number
var bottles:Number = 0;
bottles = 10 + Math.floor(Math.random() * 7);
trace("There are " + bottles + " bottles");
5.Object
var user:Object = new Object();
user.name = "Irving";
user.age = 32;
user.phone = "555-1234";
6.String
var greeting_str:String = "Welcome, " + firstName;
要在字符串中包含引号,请在它前面放置一个反斜杠字符 (\)。这就是所谓的将字符转义。在 ActionScript 中,还有一些只能用特殊的转义序列才能表示的字符。下表列出了所有 ActionScript 转义符:
转义序列
字符
\b 退格符 (ASCII 8)
\f 换页符 (ASCII 12)
\n 换行符 (ASCII 10)
\r 回车符 (ASCII 13)
\t 制表符 (ASCII 9)
\" 双引号
\' 单引号
\\ 反斜杠
\000 - \377 以八进制指定的字节
\x00 - \xFF 以十六进制指定的字节
\u0000 - \uFFFF 以十六进制指定的 16 位 Unicode 字符
7.undefined
if (init == undefined) {
trace("initializing app");
init = true;
}
8.Void
// 创建返回类型为 Void 的函数
function displayFromURL(url:String):Void {}
var my_lv:LoadVars = new LoadVars();
//success 是一个布尔值
my_lv.onLoad = function(success:Boolean) {
//如果 success 为 true,则输出 monthNames
if (success) {
trace(my_lv.monthNames);
//如果 success 为 false,则输出消息
} else {
trace("unable to load text file");
}
};
my_lv.load("http://www.helpexamples.com/flash/params.txt");
2.MovieClip
一个正方形
this.createEmptyMovieClip("square_mc", 1);
square_mc.lineStyle(1, 0x000000, 100);
square_mc.beginFill(0xFF0000, 100);
square_mc.moveTo(100, 100);
square_mc.lineTo(200, 100);
square_mc.lineTo(200, 200);
square_mc.lineTo(100, 200);
square_mc.lineTo(100, 100);
square_mc.endFill();
square_mc.onPress = function() {
this.startDrag();
};
square_mc.onRelease = function() {
this.stopDrag();
};
3.null
if (Selection.getFocus() == null) {
trace("no selection");
}
4.Number
var bottles:Number = 0;
bottles = 10 + Math.floor(Math.random() * 7);
trace("There are " + bottles + " bottles");
5.Object
var user:Object = new Object();
user.name = "Irving";
user.age = 32;
user.phone = "555-1234";
6.String
var greeting_str:String = "Welcome, " + firstName;
要在字符串中包含引号,请在它前面放置一个反斜杠字符 (\)。这就是所谓的将字符转义。在 ActionScript 中,还有一些只能用特殊的转义序列才能表示的字符。下表列出了所有 ActionScript 转义符:
转义序列
字符
\b 退格符 (ASCII 8)
\f 换页符 (ASCII 12)
\n 换行符 (ASCII 10)
\r 回车符 (ASCII 13)
\t 制表符 (ASCII 9)
\" 双引号
\' 单引号
\\ 反斜杠
\000 - \377 以八进制指定的字节
\x00 - \xFF 以十六进制指定的字节
\u0000 - \uFFFF 以十六进制指定的 16 位 Unicode 字符
7.undefined
if (init == undefined) {
trace("initializing app");
init = true;
}
8.Void
// 创建返回类型为 Void 的函数
function displayFromURL(url:String):Void {}
2009年2月15日星期日
获取网页元素坐标
var _left = parseInt(_object.offsetLeft, 10);
var _top = parseInt(_object.offsetTop, 10);
while(_object = _object.offsetParent)
{
_left += parseInt(_object.offsetLeft, 10);
_top += parseInt(_object.offsetTop, 10);
if(_object != document.body)
{
_left -= parseInt(_object.scrollLeft, 10);
_top -= parseInt(_object.scrollTop, 10);
}
}
var _top = parseInt(_object.offsetTop, 10);
while(_object = _object.offsetParent)
{
_left += parseInt(_object.offsetLeft, 10);
_top += parseInt(_object.offsetTop, 10);
if(_object != document.body)
{
_left -= parseInt(_object.scrollLeft, 10);
_top -= parseInt(_object.scrollTop, 10);
}
}
persits.jpeg 序列号
官方下载的persits.jpeg 都需要注册,不然就有时间限制。非常捧的水印组件,玩服务器的人都知道,不再重复介绍了。不知道的请自行查找相关介绍。官方网站http://www.aspjpeg.com最新版本v1.801官方下载http://www.persits.com/aspjpeg.exe提示在安装过程会出现一个框,你输入注册码17361-38566-42221即可aspx1专用系列号sn:17361-38566-42221检测是否注册成功的方法:将以下代码保存为asp,拷贝在服务器上,用浏览器打开,看返回结果。 《%set jpeg=server.createobject("persits.jpeg")response.write jpeg.expires'检测aspjpeg的注册状态'注册成功则到期时间为:9999-9-9'否则为:安装日期加1个月期限%》 Set jpg = Server.CreateObject("Persits.Jpeg") jpg.RegKey = "48958-77556-02411"
没安装之前会显示错误:
错误类型:Server 对象, ASP 0177 (0x800401F3)无效的类别字符串
没安装之前会显示错误:
错误类型:Server 对象, ASP 0177 (0x800401F3)无效的类别字符串
2009年2月10日星期二
javascript 学习
Array类创建方法:
JavaScript代码
var aValue = new Array();
也可以直接:
JavaScript代码
var aValue = ["red","blue","green"];
toString(),valueOf(),toLocaleString()这三个方法等效:
JavaScript代码
var aValue = ["red","blue","green"];
alert(aValue.toString());//red,blue,green
alert(aValue.toValueOf());//red,blue,green
alert(aValue.toLocaleString());//red,blue,green
join()把数组转换成字符串:
JavaScript代码
var aValue = ["red","blue","green"];
alert(aValue.join("-"));//red-blue-green
split()把字符串处理成数组:
JavaScript代码
var sColor = "red,blue,green";
var aColor = sColor.split(",");
alert(aColor.toString());//red,blue,green
concat()参数将被附加在数组末尾:
JavaScript代码
var aColor1 = ["red","blue"];
var aColor2 = aColor1.concat("green","yellow");
alert(aColor2.toString());//"red","blue","green","yellow"
slice()返回从起始位置到结束位置的所有项:
JavaScript代码
var aColor1 = ["red","blue","green","yellow","black"];
var aColor2 = aColor1.slice(1);//blue,green,yellow,black
var aColor3 = aColor1.slice(1,4);//blue,green,yellow
push()用于在Array结尾添加一个或多个项,pop()用于删除最后一个数组项(length-1);
JavaScript代码
var stack = new Array();
stack.push("red");
stack.push("green");
stack.push("yellow");
alert(stack.toString());//red,green,yellow
var vItem = stack.pop();
alert(vItem.toString());//yellow
alert(stack.toString());//red,green
shift()删除数组中的第一项,unshift()把一个项放在数组的第一个位置
JavaScript代码
var aColors = ["red","green","yellow"];
var vItem = aColors.shift();
alert(aColors.toString());//green,yellow
alert(vItem);//red
aColors.unshift("black");
alert(aColors.toString());//black,green,yellow
reverse()颠倒数组项的顺序
JavaScript代码
var aColors = ["red","green","blue"];
aColors.reverse();
alert(aColors.toString());//blue,green,red
sort()将数组项的值按升序为他们排序
JavaScript代码
var aColors = ["red","green","blue","yellow"];
aColors.sort();
alert(aColors.toString());//blue,green,red,yellow
splice()把数据项插入数组的中部aColors.splice(0,2)删除数组aColors中的前两项;aColors.splice(2,0,"red","green")将在位置2处插入"red"和"green"aColors.splice(2,1,"red","green")删除位置2处的项,然后在位置2处插入"red"和"green"
JavaScript代码
var aColors = ["red","green","blue","yellow"];
aColors.splice(0,2);//blue,yellow
aColors.splice(2,0,"r","g");//red,green,r,g,blue,yellow
aColors.splice(2,1,"r","g");//red,green,r,g,yellow
JavaScript代码
var aValue = new Array();
也可以直接:
JavaScript代码
var aValue = ["red","blue","green"];
toString(),valueOf(),toLocaleString()这三个方法等效:
JavaScript代码
var aValue = ["red","blue","green"];
alert(aValue.toString());//red,blue,green
alert(aValue.toValueOf());//red,blue,green
alert(aValue.toLocaleString());//red,blue,green
join()把数组转换成字符串:
JavaScript代码
var aValue = ["red","blue","green"];
alert(aValue.join("-"));//red-blue-green
split()把字符串处理成数组:
JavaScript代码
var sColor = "red,blue,green";
var aColor = sColor.split(",");
alert(aColor.toString());//red,blue,green
concat()参数将被附加在数组末尾:
JavaScript代码
var aColor1 = ["red","blue"];
var aColor2 = aColor1.concat("green","yellow");
alert(aColor2.toString());//"red","blue","green","yellow"
slice()返回从起始位置到结束位置的所有项:
JavaScript代码
var aColor1 = ["red","blue","green","yellow","black"];
var aColor2 = aColor1.slice(1);//blue,green,yellow,black
var aColor3 = aColor1.slice(1,4);//blue,green,yellow
push()用于在Array结尾添加一个或多个项,pop()用于删除最后一个数组项(length-1);
JavaScript代码
var stack = new Array();
stack.push("red");
stack.push("green");
stack.push("yellow");
alert(stack.toString());//red,green,yellow
var vItem = stack.pop();
alert(vItem.toString());//yellow
alert(stack.toString());//red,green
shift()删除数组中的第一项,unshift()把一个项放在数组的第一个位置
JavaScript代码
var aColors = ["red","green","yellow"];
var vItem = aColors.shift();
alert(aColors.toString());//green,yellow
alert(vItem);//red
aColors.unshift("black");
alert(aColors.toString());//black,green,yellow
reverse()颠倒数组项的顺序
JavaScript代码
var aColors = ["red","green","blue"];
aColors.reverse();
alert(aColors.toString());//blue,green,red
sort()将数组项的值按升序为他们排序
JavaScript代码
var aColors = ["red","green","blue","yellow"];
aColors.sort();
alert(aColors.toString());//blue,green,red,yellow
splice()把数据项插入数组的中部aColors.splice(0,2)删除数组aColors中的前两项;aColors.splice(2,0,"red","green")将在位置2处插入"red"和"green"aColors.splice(2,1,"red","green")删除位置2处的项,然后在位置2处插入"red"和"green"
JavaScript代码
var aColors = ["red","green","blue","yellow"];
aColors.splice(0,2);//blue,yellow
aColors.splice(2,0,"r","g");//red,green,r,g,blue,yellow
aColors.splice(2,1,"r","g");//red,green,r,g,yellow

scrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置
offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置
event.clientX 相对文档的水平座标
event.clientY 相对文档的垂直座标
event.offsetX 相对容器的水平坐标
event.offsetY 相对容器的垂直坐标
document.documentElement.scrollTop 垂直方向滚动的值
event.clientX+document.documentElement.scrollTop 相对文档的水平座标+垂直方向滚动的量
以上主要指IE之中,FireFox差异如下:
IE6.0、FF1.06+:
clientWidth = width + padding
clientHeight = height + padding
offsetWidth = width + padding + border
offsetHeight = height + padding + border
IE5.0/5.5:
clientWidth = width - border
clientHeight = height - border
offsetWidth = width
offsetHeight = height
(需要提一下:CSS中的margin属性,与clientWidth、offsetWidth、clientHeight、offsetHeight均无关)
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置
offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置
event.clientX 相对文档的水平座标
event.clientY 相对文档的垂直座标
event.offsetX 相对容器的水平坐标
event.offsetY 相对容器的垂直坐标
document.documentElement.scrollTop 垂直方向滚动的值
event.clientX+document.documentElement.scrollTop 相对文档的水平座标+垂直方向滚动的量
以上主要指IE之中,FireFox差异如下:
IE6.0、FF1.06+:
clientWidth = width + padding
clientHeight = height + padding
offsetWidth = width + padding + border
offsetHeight = height + padding + border
IE5.0/5.5:
clientWidth = width - border
clientHeight = height - border
offsetWidth = width
offsetHeight = height
(需要提一下:CSS中的margin属性,与clientWidth、offsetWidth、clientHeight、offsetHeight均无关)
如何用div+css布局页面
如今web2.0炒的很厉害,先不去管它web2.0究竟是什么东西,反正div+css好像是火的不行了.各大知名站点都赶时髦似的把原来的表格布局翻新成了div+css,并美其名曰"本站符合w3c标准",以便让别人觉得他们的网站用的是最先进的技术.div布局真有那么先进么?这个问题仍在争论之中.在这里咱们不参与这种无聊的争论,学会它自己感觉一下不就清楚了么?
实际上div布局并不是什么高深的东西,如果你知道一点css就变得更简单了.首先我要说明几点:
1.这里的div并不是我们所说的层,虽然他们的标签都是
实际上div布局并不是什么高深的东西,如果你知道一点css就变得更简单了.首先我要说明几点:
1.这里的div并不是我们所说的层,虽然他们的标签都是
,在这里你可以把div理
解成一个容器,它可以放文字,图片,表格等等.
2.用div布局必须对页面的结构进行准确的分析,当然用table也要分析页面结构.用div要分清上下,左右,实际上div布局也只有上下,左右.分析结构要先整体再部分,先分析整体的页面布局,例如我们一般的页面是上(banner和导航),中(页面主体内容,新闻等等),下(版权信息块)结构.
+------------------------------------+
| |
| header |
| |
|------------------------------------|
| |
| |
| midbody |
| |
| |
| |
| |
| |
|------------------------------------|
| |
| foot |
| |
+------------------------------------+
于是我们可以把整个页面放在一个大div内,于是我们可以这样来写[div>结构:
解释下上面的id是什么东西,id后面的内容是当前div以及div内部的东西用的css,这个css可
以规定div的宽度,大小,位置以及内部文字的大小、样式、颜色等等。
下面看下这几个css的代码:
/*页面主容器样式*/
#container{
width:90%;/*宽度*/
margin: 0 auto;/*边界auto为自动,这里用到了缩写形式意思为上下为0,
左右自动*/
}
/*页面头*/
#header{
width:780px;
height: 130px;
margin: 0 auto;
overflow:hidden;/*防止div被撑开,超过div大小就隐藏*/
background:#999999;/*背景色*/
}
/*页面中间*/
#midbody{
width:780px;
height: auto;
height:auto;
margin:0 auto;
overflow:hidden;
background: #990000;
}
/*页面底部*/
#foot{
width:780px;
height:100px;
margin:0 auto;
background: #99FFCC;
}
看完整体就要研究部分了,对于部分来说无非就是上下或左右结构了,例如下面的中间又分
为左右。
+------------------------------------+
| |
| header |
| |
|------------------------------------|
| | |
| | midbody |
| | |
|leftside| rightside |
| | |
| | |
| | |
| | |
|------------------------------------|
| |
| foot |
| |
+------------------------------------+
于是div结构可写成:
midbody中的leftside和rightside的css为:
#leftside{
width:220px;
float:left;/*该层位于外层的左边*/
height:500px;
background:#167692;
}
#rightside{
width:558px;
height:500px;
float:right;/*该层位于外层的右边*/
background: #CCCC00;
}
如果是这样的结构:
+------------------------------------+
| |
| header |
| |
|------------------------------------|
| | rightside |
| | rtop |
| | |
|leftside|---------------------------|
| | |rbottom |
| | left | right |
| | | |
| | | |
|------------------------------------|
| |
| foot |
| |
+------------------------------------+
则div结构为:
css为:
#rtop{
width:558px;
height:200px
margin:0 auto;
background: #CCCC00;
}
#rbottom{
width:558px;
height:300px;
margin:0 auto;
background: #CCee00;
}
#left{
width:258px;
float:left;
height:300px;
background: #CCCCed;
}
#rightside{
width:300px;
height:300px;
float:right;
background: #Cdfd00;
}
应该很清楚了吧?只要看懂了最外层的到里面都是一样的道理。
源文件在附件里(index1.html为以上上所说样式,index.html为用div画边框线的样式)
下载附件:div.rar
解成一个容器,它可以放文字,图片,表格等等.
2.用div布局必须对页面的结构进行准确的分析,当然用table也要分析页面结构.用div要分清上下,左右,实际上div布局也只有上下,左右.分析结构要先整体再部分,先分析整体的页面布局,例如我们一般的页面是上(banner和导航),中(页面主体内容,新闻等等),下(版权信息块)结构.
+------------------------------------+
| |
| header |
| |
|------------------------------------|
| |
| |
| midbody |
| |
| |
| |
| |
| |
|------------------------------------|
| |
| foot |
| |
+------------------------------------+
于是我们可以把整个页面放在一个大div内,于是我们可以这样来写[div>结构:
/*大容器放全部内容*/
/*上*/
/*中*/
/*下*/
解释下上面的id是什么东西,id后面的内容是当前div以及div内部的东西用的css,这个css可
以规定div的宽度,大小,位置以及内部文字的大小、样式、颜色等等。
下面看下这几个css的代码:
/*页面主容器样式*/
#container{
width:90%;/*宽度*/
margin: 0 auto;/*边界auto为自动,这里用到了缩写形式意思为上下为0,
左右自动*/
}
/*页面头*/
#header{
width:780px;
height: 130px;
margin: 0 auto;
overflow:hidden;/*防止div被撑开,超过div大小就隐藏*/
background:#999999;/*背景色*/
}
/*页面中间*/
#midbody{
width:780px;
height: auto;
height:auto;
margin:0 auto;
overflow:hidden;
background: #990000;
}
/*页面底部*/
#foot{
width:780px;
height:100px;
margin:0 auto;
background: #99FFCC;
}
看完整体就要研究部分了,对于部分来说无非就是上下或左右结构了,例如下面的中间又分
为左右。
+------------------------------------+
| |
| header |
| |
|------------------------------------|
| | |
| | midbody |
| | |
|leftside| rightside |
| | |
| | |
| | |
| | |
|------------------------------------|
| |
| foot |
| |
+------------------------------------+
于是div结构可写成:
midbody中的leftside和rightside的css为:
#leftside{
width:220px;
float:left;/*该层位于外层的左边*/
height:500px;
background:#167692;
}
#rightside{
width:558px;
height:500px;
float:right;/*该层位于外层的右边*/
background: #CCCC00;
}
如果是这样的结构:
+------------------------------------+
| |
| header |
| |
|------------------------------------|
| | rightside |
| | rtop |
| | |
|leftside|---------------------------|
| | |rbottom |
| | left | right |
| | | |
| | | |
|------------------------------------|
| |
| foot |
| |
+------------------------------------+
则div结构为:
css为:
#rtop{
width:558px;
height:200px
margin:0 auto;
background: #CCCC00;
}
#rbottom{
width:558px;
height:300px;
margin:0 auto;
background: #CCee00;
}
#left{
width:258px;
float:left;
height:300px;
background: #CCCCed;
}
#rightside{
width:300px;
height:300px;
float:right;
background: #Cdfd00;
}
应该很清楚了吧?只要看懂了最外层的到里面都是一样的道理。
源文件在附件里(index1.html为以上上所说样式,index.html为用div画边框线的样式)
下载附件:div.rar
用javascript来实现页面的换肤功能
js实现换肤功能的实现主要是通过利用js控制CSS来实现的。大致的实现原理是这样的,1、先定义一个页面基本样式style.css来确定div的宽高等属性,使得整个页面的DIV元素有一个基本的框架结构。2、再定义一系列的样式color1.css,color2.css……用来确定DIV元素的背景颜色,边框颜色等等。3、用JS函数来决定调用哪个样式,并把调进来的样式写进cookie,这样就可以达功能。
例如:我们的页面结构如下:-------------------------------------------style.css#header{width:700px;height:120px; margin:0px auto;}#contant{width:700px;height:400px; margin:0px auto;}#footer{width:700px;height:200px; margin:0px auto;}-------------------------------------------color1.css#header,#contant,#footer{boder:1px solid #dfaf33; background-color:#eeeeee;}-------------------------------------------color2.css#header,#contant,#footer{boder:1px solid #ff00ea; background-color:#ff3322;}-------------------------------------------页面中这两行比较关键:[link href="css/style.css" rel="stylesheet" type="text/css">[link href="css/color1.css" id="color" rel="stylesheet" type="text/css">第1行引入页面的基本样式,第2行引入一个颜色样式color2.css给页面一个初始化颜色,第2行中有一个id="color"这个很关键它为JS函数提供了
接口,js通过这个id改变href的值来决定引入那个颜色样式,从而达到改变页面颜色样式的目的。改变颜色样式的按钮我们可以用文字链接来实现,也可以用其他元素来实现。样式1样式2--------------------------------------------实现这些功能的js函数:function getObject(elementId) { //获取指定id的object if (document.getElementById) { return document.getElementById(elementId); } else if (document.all) { return document.all[elementId]; } else if (document.layers) { return document.layers[elementId]; }}function changeStyle(id){//切换样式 var stylesheet=getObject("color").href="css/color"+id+".css"; document.cookie="stylesheet="+escape(stylesheet);//写入Cookie //alert(document.cookie); //alert(stylesheet);}
function initStyle(){ //初始化样式,如果cookie存在样式,则加载cookie样式,否则加载默认样式 if(/stylesheet=([^;]+)/.test(document.cookie))//判断是否存在cookie. getObject("color").href=unescape(RegExp.$1); //alert(/stylesheet=([^;]+)/.test(document.cookie));}initStyle();
例如:我们的页面结构如下:-------------------------------------------style.css#header{width:700px;height:120px; margin:0px auto;}#contant{width:700px;height:400px; margin:0px auto;}#footer{width:700px;height:200px; margin:0px auto;}-------------------------------------------color1.css#header,#contant,#footer{boder:1px solid #dfaf33; background-color:#eeeeee;}-------------------------------------------color2.css#header,#contant,#footer{boder:1px solid #ff00ea; background-color:#ff3322;}-------------------------------------------页面中这两行比较关键:[link href="css/style.css" rel="stylesheet" type="text/css">[link href="css/color1.css" id="color" rel="stylesheet" type="text/css">第1行引入页面的基本样式,第2行引入一个颜色样式color2.css给页面一个初始化颜色,第2行中有一个id="color"这个很关键它为JS函数提供了
接口,js通过这个id改变href的值来决定引入那个颜色样式,从而达到改变页面颜色样式的目的。改变颜色样式的按钮我们可以用文字链接来实现,也可以用其他元素来实现。样式1样式2--------------------------------------------实现这些功能的js函数:function getObject(elementId) { //获取指定id的object if (document.getElementById) { return document.getElementById(elementId); } else if (document.all) { return document.all[elementId]; } else if (document.layers) { return document.layers[elementId]; }}function changeStyle(id){//切换样式 var stylesheet=getObject("color").href="css/color"+id+".css"; document.cookie="stylesheet="+escape(stylesheet);//写入Cookie //alert(document.cookie); //alert(stylesheet);}
function initStyle(){ //初始化样式,如果cookie存在样式,则加载cookie样式,否则加载默认样式 if(/stylesheet=([^;]+)/.test(document.cookie))//判断是否存在cookie. getObject("color").href=unescape(RegExp.$1); //alert(/stylesheet=([^;]+)/.test(document.cookie));}initStyle();
CSS+div重构网页
●在重构也面之前要做的准备工作:
1.拿一张PSD效果图,必需是PSD的这样的话你就可以自己更加随意的做切片;
2.先把PSD不做切片生成一个网页,起名为index_psd.html(这个页面做参考用);
3. 在准备几个必需的文件夹 images(放图片) 、css(放css样式文件)、js(放js文件);
●准备工作做好以后,先分析整个页面的结构。分析页面的结构要先整体再部分,先看页面中最大的板块是怎样关联的是上下并列还是左右平铺。看清了页面的大板块结构,就可以构建页面最基础的几个区块了。例如我们的页面试上中下结构,这时就可以写:
//放也面头和导航等
//页面的主题内容
//页面脚版权声明等等
●写css的时候就需要使用index_psd.html这个文件了,用DW打开这个文件,选择视图模式,可以通过拉辅助线,来测量各个区块的长宽为设置CSS提供参考,这样做的好处就是重构出来的页面可以精确到1像素。
●每写好一个区块就要用IE和ff测试下效果,以便及时发现问题及时解决,在各个区块没内容的时候最好给他们都加上背景色。
●写好大的板块后,再分析大板块里面的内容,同样的道理也是先整体再部分,例如内容页面看起来是左右两个板块,这个时候我们可以把代码写为:
//放也面头和导航等
//页面脚版权声明等等
其中content-2-1中的2表是分两栏,2-1表示左栏,2-2表示右栏这样的分栏方式可以使自己查看页面代码的时候更加直观,分好多栏的时候这个优势更加明显。
●新闻列表,文章列表等等最好使用:
●栏目列表加描述的最好用:
●在CSS文件定义的最开始最好加上如下语句
body,html{ height:100%; }
*{ margin:0px; padding:0px; }
●最好能给大的区块设置overflow::hidden,这样可以保证容器不被撑开,从而破坏整个页面的布局。
1.拿一张PSD效果图,必需是PSD的这样的话你就可以自己更加随意的做切片;
2.先把PSD不做切片生成一个网页,起名为index_psd.html(这个页面做参考用);
3. 在准备几个必需的文件夹 images(放图片) 、css(放css样式文件)、js(放js文件);
●准备工作做好以后,先分析整个页面的结构。分析页面的结构要先整体再部分,先看页面中最大的板块是怎样关联的是上下并列还是左右平铺。看清了页面的大板块结构,就可以构建页面最基础的几个区块了。例如我们的页面试上中下结构,这时就可以写:
//放也面头和导航等
//页面的主题内容
//页面脚版权声明等等
●写css的时候就需要使用index_psd.html这个文件了,用DW打开这个文件,选择视图模式,可以通过拉辅助线,来测量各个区块的长宽为设置CSS提供参考,这样做的好处就是重构出来的页面可以精确到1像素。
●每写好一个区块就要用IE和ff测试下效果,以便及时发现问题及时解决,在各个区块没内容的时候最好给他们都加上背景色。
●写好大的板块后,再分析大板块里面的内容,同样的道理也是先整体再部分,例如内容页面看起来是左右两个板块,这个时候我们可以把代码写为:
//放也面头和导航等
//页面的主题内容
//左边
//右边
//左边
//右边
//页面脚版权声明等等
其中content-2-1中的2表是分两栏,2-1表示左栏,2-2表示右栏这样的分栏方式可以使自己查看页面代码的时候更加直观,分好多栏的时候这个优势更加明显。
●新闻列表,文章列表等等最好使用:
- 新闻标题1
- 新闻标题2
- 新闻标题n
…………
●栏目列表加描述的最好用:
- 栏目1
- 栏目2
- 栏目1描述
- 栏目2描述
●在CSS文件定义的最开始最好加上如下语句
body,html{ height:100%; }
*{ margin:0px; padding:0px; }
●最好能给大的区块设置overflow::hidden,这样可以保证容器不被撑开,从而破坏整个页面的布局。
2009年2月6日星期五
window.opener与window.parent
window.parent是相对于iframe而言的父页面,window.oper是window.open打开子页面的父页面
window.parent说明window.parent能获取一个框架的父窗口或父框架。顶层窗口的parent引用的是它本身.
window.opener引用的是window.open打开的页面的父页面。
opener即谁打开我的,比如A页面利用window.open弹出了B页面窗口,那么A页面所在窗口就是B页面的
opener,在B页面通过opener对象可以访问A页面。
parent表示父窗口,比如一个A页面利用iframe或frame调用B页面,那么A页面所在窗口就是B页面的
parent。
window.parent说明window.parent能获取一个框架的父窗口或父框架。顶层窗口的parent引用的是它本身.
window.opener引用的是window.open打开的页面的父页面。
opener即谁打开我的,比如A页面利用window.open弹出了B页面窗口,那么A页面所在窗口就是B页面的
opener,在B页面通过opener对象可以访问A页面。
parent表示父窗口,比如一个A页面利用iframe或frame调用B页面,那么A页面所在窗口就是B页面的
parent。
订阅:
博文 (Atom)