microsoft script debugger —— companion.js need to install this
companion.js —— javascript debugger for ie , like console api feature
ie developer toolbar —— like firebug (dom/css etc)
fiddler —— web debugging proxy
httpwatch —— http viewer
fiddler
一个很强大的http流查看工具
http://www.fiddlertool.com/fiddler/
httpwatch
数据分析工具,头消息接受/发送的查看,post数据查看.等等
http://www.httpwatch.com
ie developer toolsbar
ie下的firebug.html及css调试工具
http://www.windowsmarketplace.com/details.aspx?itemid=2695980
companion.js
ie下的javascript调试工具.福音啊!福音啊!!福音啊!!!
http://www.my-debugbar.com/wiki/companionjs/homepage
firebug
强的没话说了已经….如果你不知道这是什么….那我更没话说了….
https://addons.mozilla.org/en-us/firefox/addon/1843
web developer
firefox下的查看工具,可以查看js,css等页面信息
https://addons.mozilla.org/en-us/firefox/addon/60
yslow
why slow?页面性能优化查看器.基于firebug
http://developer.yahoo.com/yslow
javascript debugger
firefox下的javascript调试工具,比firebug有更强大的调试功能.
https://addons.mozilla.org/en-us/firefox/addon/216
opera developer tools
opera下的dom,css查看工具,类似firebug.
http://dev.opera.com/articles/view/opera-developer-tools/
webkit
safari下的开发调试工具
http://nightly.webkit.org/
其实,server 2003在xp的基础强化了安全性和稳定性,不得不关闭了一些工作站系统。我们是把win 2003当工作站用,当然要重新打开这些服务,让它重获新生啦。那些用不着的服务器功能,也一并减肥去掉吧。
1、关闭服务器向导
装完win 2003,你会发现“管理您的服务器”出现,把左下角的“登录时不要显示该页”勾上。如果你在开机时找不到,可以进入控制面板-管理工具-管理你的服务器中找到
2、用户帐号登录
2003使用服务器的ctrl alt del登录方式,没有win xp的登录欢迎,还是建立一个帐号登录有个性化。在开始-运行-输入“lusrmgr.msc”-本地用户和组。在用户中右键点击建立“新用户”,输入账号信息并建立账号。
接着把新建的账号添加到管理员组,右键点击你新建的用户,选择属性-隶属于-添加add..-高级-现在查找,双击管理员,得到administrator相近的权限。
3、关闭事件跟踪程序
服务器必不可少的功能之一,开始-运行-输入“gpedit.msc”,打开组策略编辑器,在右边的计算机配置-管理模板-系统,双击“显示关闭事件跟踪程序”,设置为己禁用,以后关机画面就和win2000相同了
4、程序的动态分配
右键点击“我的电脑”图标,进入属性-高级-性能-设置-高级,选择分配处理器和内存资源都选择为“程序”使用。
5、关闭错误报告
右键点击“我的电脑”图标,进入属性-高级-错误报告,选择“禁用错误报告”,并且去掉“但在发生严重错误时通知我”的勾。
6、隐藏文件
win2003默认是显示所有文件夹的,可以设法来隐藏:在资源管理器或我的电脑上,选择工具-文件夹选项-查看,不显示隐藏文件和文件夹。
7、关闭internet explorer的增强安全配置
这个新组件会把ie安全设置到最高,跟本没法进行正常的浏览行为,在它弹出的时间,先选中“以后不要显示这个信息”,当然,最省事的方法是在控制面板--添加程序--添加或删除windows组件中卸载增强安全配置。
然后,找开ie,在工具-internet选项-安全,点击默认级别,设置为中级即可。
8、安装java虚拟机
自从win xp开始,java已经没有内置在系统中,微软这招够毒啊,为此,我们只好另外安装,而且需要去掉高级安全才能安装。
9、开启硬件加速
桌面点击右键,进入属性-设置-高级-疑难解答,开启完全的硬件加速,这时会出现黑屏,然后回复正常。
10、开启directx加速
开始-运行-输入dxdiag-显示,把directdraw、direct3d、agp纹理加速都启用。要注意的是,负责2d的directdraw和direct3d有时不能并用,只能开启其中一样。
11、声音加速
开始-运行-输入dxdiag-声音,把“声音的硬件加速级别”拉到“完全加速”。
12、提高开/关机速度
如果你的内存有768mb或以上,可以禁用虚拟内存,xp内核的内存管理已经相当优秀,而且虚拟内存(pagefile.sys)和休眠模式(hiberfil.sys)采用不同的文件,可以避免win9x系统禁用虚拟内存出现的无法正常待机和休眠。在我们的测试系统上,开机一整天,关机仅仅用了9秒钟。
右键点击“我的电脑”图标,进入属性-高级-性能-设置-高级-虚拟内存-更改,勾上无分页文件,然后按设置并确定。
无论在什么时候,增加内存都是提高相对速度的最快方法,因此,如果不是经常进行高级计算、图像处理、dx9 3d游戏的朋友,升级时尽可能先考虑内存容量。
13、安装directx 9b
不仅可以加速多媒体应用,而且能够减少被别人利用系统漏洞攻击的机率。
14、安装防火墙
即使win2003的安全性高,而且我们也经常升级系统补丁,但亦无法保证不被攻击。可是,win2003需要特殊的程序,普通单机软件无法安装,必须使用服务器版的程序。推荐:symantec norton antivirus企业版病毒防火墙 personal firewall 2003网络防火墙。
15、提高系统性能
右键点击“我的电脑”图标,进入属性-高级-性能-设置,调整为最佳性能。
16、加速任务栏
除了将“任务栏保持在其它窗口的前端”其它全部去掉,原因如下:
自动隐藏任务栏:避免找不到任务栏,而且占用系统
分组相似任务栏按钮:程序过于集中,很难找到
显示时钟:有手表或手机就无须用时钟
隐藏不活动图标:不知道现在使用了那些应用程序
17、自定义经典开始菜单
只使用“显示运行”和“在开始菜单中显示小图标”,其它都是扩展任务栏,以及增加特效和功能的,紧记!功能越少越快
18、提高显示速度
右键点击桌面进入显示属性,把桌面墙纸和屏幕保护都关掉,在外观-效果中,把所有勾去掉。
19、资源管理器提速
在资源管理器或我的电脑上,选择工具-文件夹选项-常规,选择“使用windows传统风格的文件夹”。
把“隐藏受保护的操作系统文件”和“隐藏己知文件类型的扩展名”之外所有的选项都去掉。特别是“记住每个文件夹的视图设置”、“鼠标指向文件夹和桌面项时显示提示信息”、“在文件夹提示中显示文件大小信息”这几项关掉,去掉个性化设置。
第三是资源管理器的优化,查看中使用“列表”形式,以最小的图标和信息显示内容。在工具栏菜单中,把标准按钮和链接都去掉,这些功能全部通过快捷键可以实现,多留无益。
20、关掉桌面图标
在桌面上按右键,选择排列图标,去掉显示桌面图标的勾,关掉所有图标,节省大量资源。
21、ie的优化
ie的界面优化基本和资源管理器相同,都是尽可能减少功能条,只留下地址栏。不过,在工具-internet选项中就有许多好玩东西了。
常规-可以更改的凯发k8网页登录主页用空白页,开启时无须载入任何网页,速度飞
高级-多媒体,去掉“启用自动图像大小调整”,直接显示整幅图像,减少ie的工作量。
浏览,去掉“启用脱机项目按计划同步”,在宽带包月如此流行的今天,脱机还有什么用?
去掉“使用平滑滚动”,让左边的导航条,按照正常的page up/down方式快速翻页。
去掉“下载完成后发出通知”,download完就算还通知什么,多此一举。
去掉“在地址栏中显示转到按钮”,转到的网址我们都没多大用处。
去掉“自动检查internet explorer更新”,手动更新永远比自动更新要快,而且无须让ie经常留意是否需要更新。
22、关掉自动更新
在“我的电脑”图标上按右键,系统属性-自动更新,去掉“保持我的计算机最新”。让我们养成自己定时更新的好习惯,可以让大家避免再受到“冲击波”之类的病毒袭击。
23、关闭远程协助
在“我的电脑”图标上按右键,系统属性-远程中,一般情况下把远程协助全部关掉,避免不必要的麻烦。
24、使用耗电模式
为了让电脑经常处于最佳状态,把所有的省电模式关掉,在控制面板-电源使用方案中选择“演示”方案,从不关闭监视器、硬盘或进行系统待机。
25、键盘速度
在控制面板-键盘中,把“重复延迟”和“重复速度”都拉到右边,文字编辑的时候立即见功。
指令: runemul hellomidlet 输出结果 | 指令: runmotoi1000 hellomidlet 输出结果 |
指令: runmotoiden hellomidlet 输出结果 | 指令: runstartac hellomidlet 输出结果 |
指令: runmydevice hellomidlet |
java -djava.library.path=d:\motosdk\lib -classpath d:\motosdk\bin\emulator.jar;d:\motosdk\bin\configtool.jar com.mot.tools.j2me.emulator.emulator -classpath.;d:\motosdk\lib javax.microedition.midlet.appmanager hellomidlet -jsa 1 1 |
请注意: 第一个-classpath设定,-classpath与路径名称之间有空格。 第二个-classpath设定,-classpath与路径名称之间没有空格。 |
java -djava.library.path=d:\motosdk\lib -classpath d:\motosdk\bin\emulator.jar;d:\motosdk\bin\configtool.jar com.mot.tools.j2me.emulator.emulator -classpath.;d:\motosdk\lib -devicefile resources\motorolai1000.props javax.microedition.midlet.appmanager hellomidlet -jsa 1 1 |
请注意: 第一个-classpath设定,-classpath与路径名称之间有空格。 第二个-classpath设定,-classpath与路径名称之间没有空格。 |
java -djava.library.path=d:\motosdk\lib -classpath d:\motosdk\bin\emulator.jar;d:\motosdk\bin\configtool.jar com.mot.tools.j2me.emulator.emulator -classpath.;d:\motosdk\lib -devicefile resources\motorolaidenplatform.props javax.microedition.midlet.appmanager hellomidlet -jsa 1 1 |
请注意: 第一个-classpath设定,-classpath与路径名称之间有空格。 第二个-classpath设定,-classpath与路径名称之间没有空格。 |
java -djava.library.path=d:\motosdk\lib -classpath d:\motosdk\bin\emulator.jar;d:\motosdk\bin\configtool.jar com.mot.tools.j2me.emulator.emulator -classpath.;d:\motosdk\lib -devicefile resources\startac.props javax.microedition.midlet.appmanager hellomidlet -jsa 1 1 |
请注意: 第一个-classpath设定,-classpath与路径名称之间有空格。 第二个-classpath设定,-classpath与路径名称之间没有空格。 |
java -djava.library.path=d:\motosdk\lib -classpath d:\motosdk\bin\emulator.jar;d:\motosdk\bin\configtool.jar com.mot.tools.j2me.emulator.emulator -classpath.;d:\motosdk\lib -devicefile <您的props文件所在的绝对路径>javax.microedition.midlet.appmanager hellomidlet -jsa 1 1 |
请注意: 第一个-classpath设定,-classpath与路径名称之间有空格。 第二个-classpath设定,-classpath与路径名称之间没有空格。 如果您将您的props文件放在d:\motosdk\bin的resources目录之下,则上述指令只要改成:-devicefile resources\<您的props文件名> |
用户接口输出: | 命令列输出 |
我们从结果发现,预设的编译指令会让用户接口正常输出中文,而命令列无法输出正确的中文。 |
用户接口输出: | 命令列输出 |
我们从结果发现,预设的编译指令会让用户接口无法正常输出中文,而命令列却可以输出正确的中文。 |
国内真正免费的书籍下载网站:
(其中包含优秀it站点)
好东西大家分享!!!
非常好的c 教程网站
通常http消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可选的消息体组成。http的头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无关的,域值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。
通用头域
通用头域包含请求和响应消息都支持的头域,通用头域包含cache-control、connection、date、pragma、transfer-encoding、upgrade、via。对通用头域的扩展要求通讯双方都支持此扩展,如果存在不支持的通用头域,一般将会作为实体头域处理。下面简单介绍几个在upnp消息中使用的通用头域。
cache-control头域
cache-control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置cache-control并不会修改另一个消息处理过程中的缓存处理过程。请求时的缓存指令包括no-cache、no-store、max-age、max-stale、min-fresh、only-if-cached,响应消息中的指令包括public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age。各个消息中的指令含义如下:
public指示响应可被任何缓存区缓存。
private指示对于单个用户的整个或部分响应消息,不能被共享缓存处理。这允许服务器仅仅描述当用户的部分响应消息,此响应消息对于其他用户的请求无效。
no-cache指示请求或响应消息不能缓存
no-store用于防止重要的信息被无意的发布。在请求消息中发送将使得请求和响应消息都不使用缓存。
max-age指示客户机可以接收生存期不大于指定时间(以秒为单位)的响应。
min-fresh指示客户机可以接收响应时间小于当前时间加上指定时间的响应。
max-stale指示客户机可以接收超出超时期间的响应消息。如果指定max-stale消息的值,那么客户机可以接收超出超时期指定值之内的响应消息。
date头域
date头域表示消息发送的时间,时间的描述格式由rfc822定义。例如,date:mon,31dec200104:25:57gmt。date描述的时间表示世界标准时,换算成本地时间,需要知道用户所在的时区。
pragma头域
pragma头域用来包含实现特定的指令,最常用的是pragma:no-cache。在http/1.1协议中,它的含义和cache-control:no-cache相同。
请求消息
请求消息的第一行为下面的格式:
methodsprequest-urisphttp-versioncrlfmethod表示对于request-uri完成的方法,这个字段是大小写敏感的,包括options、get、head、post、put、delete、trace。方法get和head应该被所有的通用web服务器支持,其他所有方法的实现是可选的。get方法取回由request-uri标识的信息。head方法也是取回由request-uri标识的信息,只是可以在响应时,不返回消息体。post方法可以请求服务器接收包含在请求中的实体信息,可以用于提交表单,向新闻组、bbs、邮件群组和数据库发送消息。
sp表示空格。request-uri遵循uri格式,在此字段为星号(*)时,说明请求并不用于某个特定的资源地址,而是用于服务器本身。http-version表示支持的http版本,例如为http/1.1。crlf表示换行回车符。请求头域允许客户端向服务器传递关于请求或者关于客户机的附加信息。请求头域可能包含下列字段accept、accept-charset、accept-encoding、accept-language、authorization、from、host、if-modified-since、if-match、if-none-match、if-range、if-range、if-unmodified-since、max-forwards、proxy-authorization、range、referer、user-agent。对请求头域的扩展要求通讯双方都支持,如果存在不支持的请求头域,一般将会作为实体头域处理。
典型的请求消息:
gethttp://class/download.microtool.de:80/somedata.exe
host:download.microtool.de
accept:*/*
pragma:no-cache
cache-control:no-cache
referer:http://class/download.microtool.de/
user-agent:mozilla/4.04[en](win95;i;nav)
range:bytes=554554-
上例第一行表示http客户端(可能是浏览器、下载程序)通过get方法获得指定url下的文件。棕色的部分表示请求头域的信息,绿色的部分表示通用头部分。
host头域
host头域指定请求资源的intenet主机和端口号,必须表示请求url的原始服务器或网关的位置。http/1.1请求必须包含主机头域,否则系统会以400状态码返回。
referer头域
referer头域允许客户端指定请求uri的源资源地址,这可以允许服务器生成回退链表,可用来登陆、优化cache等。他也允许废除的或错误的连接由于维护的目的被追踪。如果请求的uri没有自己的uri地址,referer不能被发送。如果指定的是部分uri地址,则此地址应该是一个相对地址。
range头域
range头域可以请求实体的一个或者多个子范围。例如,
表示头500个字节:bytes=0-499
表示第二个500字节:bytes=500-999
表示最后500个字节:bytes=-500
表示500字节以后的范围:bytes=500-
第一个和最后一个字节:bytes=0-0,-1
同时指定几个范围:bytes=500-600,601-999
但是服务器可以忽略此请求头,如果无条件get包含range请求头,响应会以状态码206(partialcontent)返回而不是以200(ok)。
user-agent头域
user-agent头域的内容包含发出请求的用户信息。
响应消息
响应消息的第一行为下面的格式:
http-versionspstatus-codespreason-phrasecrlf
http-version表示支持的http版本,例如为http/1.1。status-code是一个三个数字的结果代码。reason-phrase给status-code提供一个简单的文本描述。status-code主要用于机器自动识别,reason-phrase主要用于帮助用户理解。status-code的第一个数字定义响应的类别,后两个数字没有分类的作用。第一个数字可能取5个不同的值:
1xx:信息响应类,表示接收到请求并且继续处理
2xx:处理成功响应类,表示动作被成功接收、理解和接受
3xx:重定向响应类,为了完成指定的动作,必须接受进一步处理
4xx:客户端错误,客户请求包含语法错误或者是不能正确执行
5xx:服务端错误,服务器不能正确执行一个正确的请求
响应头域允许服务器传递不能放在状态行的附加信息,这些域主要描述服务器的信息和request-uri进一步的信息。响应头域包含age、location、proxy-authenticate、public、retry-after、server、vary、warning、www-authenticate。对响应头域的扩展要求通讯双方都支持,如果存在不支持的响应头域,一般将会作为实体头域处理。
典型的响应消息:
http/1.0200ok
date:mon,31dec200104:25:57gmt
server:apache/1.3.14(unix)
content-type:text/html
last-modified:tue,17apr200106:46:28gmt
etag:"a030f020ac7c01:1e9f"
content-length:39725426
content-range:bytes554554-40279979/40279980
上例第一行表示http服务端响应一个get方法。棕色的部分表示响应头域的信息,绿色的部分表示通用头部分,红色的部分表示实体头域的信息。
location响应头
location响应头用于重定向接收者到一个新uri地址。
server响应头
server响应头包含处理请求的原始服务器的软件信息。此域能包含多个产品标识和注释,产品标识一般按照重要性排序。
实体
请求消息和响应消息都可以包含实体信息,实体信息一般由实体头域和实体组成。实体头域包含关于实体的原信息,实体头包括allow、content-base、content-encoding、content-language、content-length、content-location、content-md5、content-range、content-type、etag、expires、last-modified、extension-header。extension-header允许客户端定义新的实体头,但是这些域可能无法未接受方识别。实体可以是一个经过编码的字节流,它的编码方式由content-encoding或content-type定义,它的长度由content-length或content-range定义。
content-type实体头
content-type实体头用于向接收方指示实体的介质类型,指定head方法送到接收方的实体介质类型,或get方法发送的请求介质类型content-range实体头
content-range实体头用于指定整个实体中的一部分的插入位置,他也指示了整个实体的长度。在服务器向客户返回一个部分响应,它必须描述响应覆盖的范围和整个实体长度。一般格式:
content-range:bytes-unitspfirst-byte-pos-last-byte-pos/entity-legth
例如,传送头500个字节次字段的形式:content-range:bytes0-499/1234如果一个http消息包含此节(例如,对范围请求的响应或对一系列范围的重叠请求),content-range表示传送的范围,content-length表示实际传送的字节数。
last-modified实体头
last-modified实体头指定服务器上保存内容的最后修订时间。
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
匹配双字节字符(包括汉字在内):[^\x00-\xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ascii字符计1)
匹配空白行的正则表达式:\n\s*\r
评注:可以用来删除空白行
匹配html标记的正则表达式:< (\s*?)[^>]*>.*?|< .*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
匹配首尾空白字符的正则表达式:^\s*|\s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式
匹配email地址的正则表达式:\w ([- .]\w )*@\w ([-.]\w )*\.\w ([-.]\w )*
评注:表单验证时很实用
匹配网址url的正则表达式:[a-za-z] ://[^\s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-za-z][a-za-z0-9_]{4,15}$
评注:表单验证时很实用
匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
评注:匹配形式如 0511-4405222 或 021-87888822
匹配腾讯qq号:[1-9][0-9]{4,}
评注:腾讯qq号从10000开始
匹配中国邮政编码:[1-9]\d{5}(?!\d)
评注:中国邮政编码为6位数字
匹配身份证:\d{15}|\d{18}
评注:中国的身份证为15位或18位
匹配ip地址:\d \.\d \.\d \.\d
评注:提取ip地址时有用
匹配特定数字:
^[1-9]\d*$ //匹配正整数
^-[1-9]\d*$ //匹配负整数
^-?[1-9]\d*$ //匹配整数
^[1-9]\d*|0$ //匹配非负整数(正整数 0)
^-[1-9]\d*|0$ //匹配非正整数(负整数 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0 |0)$ //匹配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0 |0$ //匹配非负浮点数(正浮点数 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0 |0$ //匹配非正浮点数(负浮点数 0)
评注:处理大量数据时有用,具体应用时注意修正
匹配特定字符串:
^[a-za-z] $ //匹配由26个英文字母组成的字符串
^[a-z] $ //匹配由26个英文字母的大写组成的字符串
^[a-z] $ //匹配由26个英文字母的小写组成的字符串
^[a-za-z0-9] $ //匹配由数字和26个英文字母组成的字符串
^\w $ //匹配由数字、26个英文字母或者下划线组成的字符串
评注:最基本也是最常用的一些表达式