一、自动关闭停止响应的程序
在关机的时候,有时会弹出讨厌的对话框,提醒某个程序仍在运行,是否结束任务。
或者在win xp操作系统中,这个设置可以使 win xp当诊测到某个应用程序已经停止相应时可以自动关闭它,而不需要进行麻烦的手工干预。 想要实现这个功能,就请点击“开始”→“运行”输入“regedit”打开注册表编辑器,找到:hkey_current_user\control panel\desktop 分支,将autoendtasks的键值设置为1即可。
注:可能会找不到autoendtasks键值,如果是这样的话,自己建一个串值并把它改为这个名字,值设为1就可以了。
二、加快启动和减少故障恢复时间
如果你电脑中是win 9x与win xp共存,系统启动时显示操作系统列表时间很长。右键单击“我的电脑”→“属性”→“高级”,在“启动和 故障恢复”中点击“设置”,可以设置显示操作系统列表的时间,单击“编辑”也可以手动编辑启动选项,将 time out=30 改为 time out =5即可。
三、优化启动设置(适用于家用版及专业版)
1."我的电脑"->"属性"->"高级"->"启动和故障修复"中,点"错误报告",选择"禁用错误汇报"、"但在发生严重错误时通知我";
2.去掉"将事件写入系统日志","发送管理警报","自动重新启动"选项;将"写入调试信息"设置为"无";
3.点击"编辑",在弹出记事本文件中:
[operating systems]
timeout=30 //把缺省时间 30 秒改为 0 秒
multi(0)disk(0)rdisk(0)partition(1)\windows="microsoft windows xp professional" /fastdetect //把缺省 fastdetect 改为 nodetect
注册表修改方法:"hkey_local_machine\system\controlset001\control" ,systemstartoptions键值改为nodetect。
四、开始菜单
在windows xp中,微软特别提供了一个极为实用的功能,那就是可以选择是否把默认浏览器以及默认邮件客户端永远显示在开始菜单上。但难 道只能放这两种程序吗?错!任何程序都可以这么做,具体方法请看下面:
1、使用资源管理器或者我的电脑浏览你所想要放置在开始菜单的程序所在文件夹,例如腾讯公司的qq;
2、选中程序,并点击鼠标右键;
3、在弹出菜单中点击【附到开始菜单】;
4、然后打开开始菜单,右键点击qq程序的快捷方式,选择【重命名】,为自己喜欢的程序取一个更为动听和好看的名字,当然你可以不重名
就这样,程序就已经添加到开始菜单左侧上方的永驻列表中,除非你将其删除,那么它将会一直存在下去。利用这种方法,你就可以在开始菜 单左侧创建一个“我最喜爱的程序收藏夹”,其具体方法如下:
1、在任务栏空白处点击鼠标右键,然后在弹出菜单中选择【属性】;
2、点选【开始菜单】选项卡并选择【自定义……】;
3、在【程序】区域中将开始菜单上的程序数目调整为0 ;
4、然后按照前面所述方法,将自己喜欢的程序挨个加入开始菜单中,这样你就拥有了一个属于自己的程序收藏夹。
如果想要将程序从开始菜单永驻列表移除的话,那么只要在列表中右键点击程序,然后在弹出菜单中选择【从开始菜单脱离】或者【从列表中 删除】,那么就可以将其从列表中清除。
注意:此处只能添加程序或者程序的快捷方式,并不适用于文件和文件夹。
另一个简单的优化小把戏,就是把滑出菜单时的延迟去掉。修改这个,要用到注册表编辑器(点击开始——>运行,然后敲入“regedit”回 车)。要修改的键值在 hkey_current_user\control panel\desktop。具体要修改的键名是menushowdelay——只需把值改为0就得了。记 住,要重新启动计算机后更改才生效。
五、系统时间显示
windows xp 可以在任务栏除了显示系统时间之外,还能显示星期与日期,只要将任务栏拉高一点就可以了。方法是:将鼠标移到屏幕下边的 任务栏的上边线位置,当鼠标指标变成双箭号时,按下左键,往上拖拉至两行高位置即可。系统托盘处即显示时间,日期及星期。
六、安全性
在win xp中设定某个文件或文件夹的访问权限。按以前win nt或者2000的操作方法,根本无法找到设置访问权限的“安全性”标签。
根据win xp预设状态,系统只允许用户进行简易档案共用方式,因此无法详细设定某个文件夹或文件的访问权限。要改变此状态,请按下面操 作。
1.选择文件夹的菜单“工具”下的“文件夹选项”,在系统弹出的窗口选择“查看”标签。
2.将“高级设置”项目中的“在资源管理器文件夹列表中显示简单文件夹查看”前面的勾去掉。
3.按“确定”退出。这时,再按以前版本操作方法,即可看到“安全性”标签,进入该标签,便可设置详细的访问权限。
七、文件夹显示方式
看惯了以前windows的文件夹显示方式,对win xp新增的预设并排大图标显示方式的确有点不习惯,只是浪费屏幕空间,请按如下方法更改其 预设方式:
1.打开一文件夹,在文件空白处点鼠标右键,将鼠标移至快显菜单的“查看”,之后按自己的喜好在其子菜单中选择一项显示方式,如“详细 资料”显示方式。
2.win xp将该显示方式套用到当前文件夹。
3.选择该文件夹的菜单“工具”下的“文件夹选项”,在系统弹出的窗口选择“查看”标签。
4.按下“应用到所有文件夹”按钮,在之后弹出的确认框按“是”,系统将你前面套用的格式预设为以后全部文件夹的显示方式。
八、创建启动软盘
windows xp下创建启动软盘。插入软盘,然后在软盘驱动器的图标上点击右键,弹出菜单选择格式化,在格式化窗口里最下边选择创建ms- dos启动盘即可。
九、ie网络浏览器加速技巧
windows xp自带internet explorer 6,有个小技巧,修改之后启动得飞快(在我的机子上,简直是瞬间启动)。有些朋友试过为“半条命”游戏建 个快捷方式,用一定方法修改之后启动加快,这里也是同样原理。右键点击internet explorer快捷图标(如任务栏上的快捷启动栏中那个ie图 标),打开图标属性之后在“target(目标)”后面加上“-nohome”参数。
十、如何减少磁盘空间的浪费
在windows xp操作系统运行过程中,常常会产生后缀名诸如tmp、bak、log、old、txt 等的文件,这些文件其实都是可以进行安全删除的,甚 至包括windows目录下面的bmp文件,如果你不喜欢windows xp中自带的那些墙纸的话。完全可以删除掉这些文件。
在windows xp操作系统windows\temp目录下面的文件,笔者也建议你删除掉,那些都是在安装应用软件的过程中遗留下的多余文件。还有一 点,就是在硬盘中的小文件,请尽可能地把它们集中起来,然后用winzip这样的压缩软件合并成一个大文件,从而达到减少磁盘空间浪费的目 的。
用sfc命令释放更多空间(适用于家用版"homeedition"及专业版"professional")
若确认系统不会新加入设备,可以把\windows\system\dellcache目录内的文件予以删除或设定大小,以释放空间。
删除全部文件的命令是sfc.exe/purgecache(sfc.exe/?查看命令参数的意义),约300mb,本操作有危险性,对系统不熟悉者勿用。
1.删除驱动器备份
"\windows\driver cache\i386"下的driver.cab文件,约70mb。
2.删除帮助文件
"\windows\help"下,约40mb
3.删除备用dll文件
"\windows\system32\dllcache",约200mb.最好有安装光盘或安装文件备份,以备用。
4.删除不用的输入法
"windows\ime",如日文,韩文,繁体中文输入法。
十一、优化页面文件
现在主流计算机的内存配置已经提升到128mb,不过对于庞大的windowsxp操作系统以及功能越来越强大、占用系统内存资源也越来越多的各种 软件来说,128mb还是远远不能满足要求的,这时候windowsxp使用的页面文件(功能相当于我们常说的虚拟内存)就可以发挥其作用了。它将 一部分硬盘空间设置为虚拟内存,从而扩大了计算机的可用“内存”空间来满足程序的运行要求。
由于windows xp是动态分配页面文件,windows xp会不停地在硬盘中扩大空间来满足程序运行的要求。这样会导致系统工作效率的降低和系统 反应的延迟。所以,就将虚拟内存设置为静态的。微软的建议是页面文件的最小值,应该是当前系统内存容量再加上12mb(ram+12mb),对于 一台拥有128mb内存的机器和一台512mb内存的机器,优化性能的规则肯定不同。对于一台装有128mb的机器,页面文件的设置可根据这样一 个公式计算:内存空间大小×1.75。对于一台装有256mb或更多内存的机器,页面文件的设置可根据这样一个公式计算:内存空间大小 ×1.5。这样才能让操作系统在崩溃或死机前将内存中全部的内容复制到硬盘上。将虚拟内存设置在系统盘外。比如你的内存是256m,你可以设 置为640,操作系统安装在d盘,设置内存在c盘。
具体做法是:右键单击“我的电脑”→“属性”→“高级”,在“性能”选项中点击“设置”→“高级”,在“虚拟内存”选项中点击“更 改”,选择“自定义大小”,更改页面文件大小,将初始大小与最大值改为一致,完成后,点击“设置”即可。
十二、视觉效果
大家知道,在windows xp在菜单效果方面比起win9x等兄弟可以说是非常漂亮了,不过对于小内存用户来说,太华丽了,太占内存了,(笔者的 256mb内存也只能是基本满足需要)那么该怎么样修改呢?请跟我来:
1.请点击“开始”→“控制面板”,在“控制面板”的分类视图中选择“性能和维护”→“调整视觉效果”,此时将弹出“性能选项”窗口, 在这里选择“调整为最佳性能”可以将菜单的所有动画效果去掉。应该感到速度有明显提高,如果还觉得不够快,请往下看。
2."我的电脑"->"属性"->"高级"->"性能"->"设置"->"高级"标签,"在处理器计划"选择"程序","内存使用"选"程序",这样系统会给前台程序更多 资源,使之运行更快。
十三、设置硬盘工作模式
现在电脑爱好者们所用的硬盘要比过去大得多(因为便宜嘛),动辄30g、400g的。大硬盘一般都支持dma工作模式,如果确定你的硬盘支持 dma方式,那么你就可以用dma方式代替传统的pio方式,这样可以提高硬盘的传输速度并减少你的cpu占用率,以提高你的系统性能。具体 做法是:用点击“开始”→“控制面板”→“性能与维护”→“查看电脑基本信息”→“设备管理器”→“ide ata/atapi控制器”→“ide 通道”→“属性”→“高级设置”,在传送模式中选择“dma”即可。
十四、邮件收发程序outlook express
下面这个小技巧可以减少oe出错的机率。 在outlook express界面,在菜单上打开“工具”→“帐号”,选择你的帐号,再选择“属性”→“高 级”,把服务器超时一项把时间拉到最长(五分钟)。
十五、处理操作系统安全日志装满时的情况
1.首先打开事件查看器。单击“开始”→“设置”,然后请你单击“控制面板”,双击“管理工具”,然后再双击“事件查看器”即可。
2.在随后出现的控制台树中,用右键单击“安全日志”,然后单击“属性”。
3.接着在“常规”选项卡上,单击“改写久于n天的事件”(默认是7天前)或“不改写事件(手动清除日志)”。
4.改变日志文件的大小,默认是512kb。
5.接下来点击“开始”→“运行”,再输入“regedit”命令打开注册表编辑器,找到hkey_local_machine\system \currentcontrolset\control\lsa分支,这时用右键点击“crashonauditfail”,选择创建“reg_dword”类型,赋值为1即可。
6.完成此操作后,需要重新启动你的计算机。
十六、禁用多余的服务级件(适用于专业版"professional")
右键"我的电脑"->"管理"->"服务和应用程序"->"服务",将不需要的服务级件禁用。选中禁用程序,点右键,选"属性"-> "停止",将"启动类 型"设置为"手动"或"已禁用"。如关闭常见的服务,"printer spooler"(打印服务),"task scheduler"(计划任务),"fax"(传真服 务),"messenger"(局域网消息传递),"remote registry"(提供无程用户修改注册表)等等。
注意:有些服务是windows xp必需的,关闭后会造系统崩溃。查看详细说明确认后再禁止。
点击"开始"->"运行"->“gpedit.msc”,打开“组策略”,点"计算机配置->管理模版->network(网络)->qos packet scheduler(qos数据包高度程 序)",双击右边的“limit reservable bandwidth(限制可保留带宽)”,设置为"禁用"。
关闭多余的服务
每次windows xp启动之后,随之也启动了许多服务,有些服务对于很多用户来说是没用的,并且占用了内存,关掉它们是一个很好的选择。下 面我们来看一下哪些服务有必要关掉。
点击“开始”→“运行”,输入命令“services.msc”,打开“服务”对话框,(注意:必须以管理员或 administrators 组成员身份登录才能完 成该过程。如果计算机与网络连接,则网络策略设置也可以阻止您完成此步骤。)
“clipbook server”(文件夹服务器):这个服务允许你们网络上的其他用户看到你的文件夹。在这里我要强烈建议你把它改为手动启动,然后 再使用其他程序在你的网络上发布信息。
“messenger”(消息):在网络上发送和接收信息。如果你关闭了alerter,你可以安全地把它改为手动启动。
“printer spooler”(打印后台处理程序):如果你没有配置打印机,建议改为手动启动或干脆关闭它。
“error reporting service”(错误报告):服务和应用程序在非标准环境下运行时提供错误报告。建议改为手动启动。
“fast user switching compatibility”(快速用户切换兼容性):建议改为手动启动。
“automatic updates”(自动更新):这个功能前面已经讲过了,在这里可以改为手动启动。
“net logon”(网络注册):处理象注册信息那样的网络安全功能。你可以把它设改为手动启动。
“network dde和network dde dsdm”(动态数据交换):除非你准备在网上共享你的office,否则你应该把它改为手动启动。注:这和在通常 的商务设定中使用office不同(如果你需要dde,你就会知道)。
“nt lm security support”(nt lm安全支持提供商):在网络应用中提供安全保护。建议你把它改为手动启动。
“remote desktop help session manager”(远程桌面帮助会话管理器):建议改为手动启动。
“remote registry”(远程注册表):使远程用户能修改此计算机上的注册表设置。建议改为手动启动。
“task scheduler”(任务调度程序):使用户能在此计算机上配置和制定自动任务的日程,它计划每星期的碎片整理等。 除非你实在太懒了, 连在电脑上开一下都不想,建议改为手动启动。
“uninterruptible power supply”(不间断电源):它管理你的ups。如果你没有的话,把它改为手动启动或干脆关闭它。
“windows image acquisition (wia)”(windows 图像获取 (wia)):为扫描仪和照相机提供图像捕获,如果你没有这些设备,建议改为手动启动 或干脆关闭它。
十七、关闭华医生dr.watson(适用于家用版"homeedition"及专业版"professional")
在"开始"->"运行"中输入"drwtsn32"命令,或者"开始"->"程序"->"附件"->"系统工具"->"系统信息"->"工具"->"dr watson",调出系统里的华医 生dr.watson ,只保留"转储全部线程上下文"选项,否则一旦程序出错,硬盘会读很久,并占用大量空间。如以前有此情况,请查找user.dmp文 件,删除后可节省几十mb空间。
十八、关闭部分功能(适用于家用版"homeedition"及专业版"professional")
1.关闭系统还原功能
"我的电脑"->"属性"->"系统还原",选"在所有的驱动器上关闭系统还原"。也可关闭不重要的分区的系统还原。如果考虑系统安全,则不要关闭 还原功能。
2.关闭自动更新
"我的电脑"->"属性"->"自动更新",选择"关闭自动更新,我将手动更新计算机"。
3.关闭远程桌面
"我的电脑"->"属性"->"远程","远程桌面"里的"允许用户远程连接到这台计算机"勾去掉。
4.取消休眠功能
"我的电脑"->"电源管理"->"休眠",将"启用休眠"前的勾去掉,约200mb。
十九、msconfig
大多数朋友都应该熟识msconfig了,这是一个系统内置的windows设置工具。点击开始菜单,选择“运行”,然后在录入框中敲 入“msconfig”回车。我们要动手脚的是“startup(启动)”选项卡,点击它。这个选项卡中显示了windows启动时运行的所有程序。这里没 有一个程序对windows来说是生死悠关的,所以放心大胆地把不要的去掉。把部分勾勾去掉之后,windows启动会快些,同时空闲的系统资源也 会多出一些。
二十、其它启动优化
完前面的优化,让我们进一步深入其它启动项。再次点击开始——>运行,在录入框中敲入“services.msc”,回车后弹出窗口:这是 windows启动过程的更详细列表,凡是在名字右边标着“automatic(自动)”的项目都是windows启动时运行的软件。鼠标单击选中其中一 条,就会显示出一些文字,说明它有什么作用。中果决定不需要某种服务,只要右键点击它,把属性中的“automatic(自动)”改 为“manual(手动)”就得了。
二十一、gpedit和autoplay
windows xp自带了一个非常好用的优化文件,它就是gpedit.msc。开始——>运行,敲入“gpedit.msc”并回车。这是一个非常有效的编辑工 具,可以非常方便地修改一些常见的设置。譬如,你不喜欢cd自动播放的话,用这个工具修改再简便不过了,运行gpedit.msc之后,依次点击 computer configuration(计算机设置)——>administrative templates (管理模板)——>system(系统),这里可以看到一个“turn off autoplay(关闭自动运行)”值,右键点击它选择“属性”这里还有很多其它的设置,自己慢慢玩,看有什么值得优化的吧。
二十二、寻找“添加/删除”菜单中隐藏了的选项
不喜欢msn messenger吗,或是想把windows media player媒体播放器给删掉?可惜打开控制面板中的“添加/删除程序”,windows xp自带的程 序都不在里面。其实很容易找到,只需用记事本打开windows\inf\sysoc.inf文件,找到类似下面这一段:
[components]
ntcomponents=ntoc.dll,ntocsetupproc,,4
wbem=ocgen.dll,ocentry,wbemoc.inf,hide,7
display=desk.cpl,displayocsetupproc,,7
fax=fxsocm.dll,faxocmsetupproc,fxsocm.inf,,7
netoc=netoc.dll,netocsetupproc,netoc.inf,,7
iis=iis.dll,ocentry,iis.inf,,7
com=comsetup.dll,ocentry,comnt5.inf,hide,7
dtc=msdtcstp.dll,ocentry,dtcnt5.inf,hide,7
indexsrv_system = setupqry.dll,indexsrv,setupqry.inf,,7
terminalserver=tsoc.dll, hydraoc, tsoc.inf,hide,2
msmq=msmqocm.dll,msmqocm,msmqocm.inf,,6
ims=imsinsnt.dll,ocentry,ims.inf,,7
fp_extensions=fp40ext.dll,frontpage4extensions,fp40ext.inf,,7
autoupdate=ocgen.dll,ocentry,au.inf,hide,7
msmsgs=msgrocm.dll,ocentry,msmsgs.inf,hide,7
rootautoupdate=ocgen.dll,ocentry,rootau.inf,,7
ieaccess=ocgen.dll,ocentry,ieaccess.inf,,7
这是当前所有已安装部件列表,继续前面msn messenger的例子,这个程序条目名是“msmsgs”,在倒数第三行。可以看到“hide”字样,就 是这个参数在控制windows“添加/删除程序”中不显示这一项。只需把“hide”删掉就得了,如下:
msmsgs=msgrocm.dll,ocentry,msmsgs.inf,hide,7 改为: msmsgs=msgrocm.dll,ocentry,msmsgs.inf,,7
现在重新启动计算机,就可以在“添加/删除程序”列表里看到msn messenger了。如果想要在添加/删除程序里看到所有的已安装组件,只需用 记事本打开sysoc.inf文件,用记事本的查找/替换功能把所有“,hide”替换为“,”就行了。
二十三、关闭windows的文件保护
警告:这样修改之后可以直接删除windows的关键文件。
默认状态下系统禁止用户删除系统和程序文件,经过修改注册表可以彻底解除这个限制。打开注册表找到 hkey_local_machine\software\microsoft\windows
nt\currentversion\winlogon 中的sfcdisable,把它的值改为0xffffff9d,如下图:
如果要用文件保护,重新把它值改为0就行了。
二十四、内存性能优化
windows xp中有几个选项可以优化内存性能,它们全都在注册表下面位置:hkey_local_machine\system\curre
二十四、内存性能优化
windows xp中有几个选项可以优化内存性能,它们全都在注册表下面位 置:hkey_local_machine\system\currentcontrolset\control\session manager\memory management
禁用内存页面调度(paging executive)
在正常情况下,xp会把内存中的片断写入硬盘,我们可以阻止它这样做,让数据保留在内存中,从而提升系统性能。要注意的是,拥有很多内 存的用户(256m以上)才好使用这个设置。这个设置的名字正如它的功能一样,叫“disablepagingexecutive”。把它的值从0改为1就可以禁 止内存页面调度了。
提升系统缓存
把largesystemcache键值从0改为1,windows xp就会把除了4m之外的系统内存全部分配到文件系统缓存中,这意味着xp的内核能够在内存中运 行,大大提高系统速度。剩下的4m内存是用来做磁盘缓存的,在一定条件下需要的时候,xp还会分配更多一些。一般来说,这项优化会使系 统性能得到相当的提升,但也有可能会使某些应用程序性能降低。正如前面所说的,必须有256m以上的内存,才好激活largesystemcache,否 则不要动它。
输入/输出性能
这个优化只对server用户才有实在意义——它能够提升系统进行大容量文件传输时的性能。在默认情况下,这个键值在注册表中是不存在的,必 须自己建一个dword(双字节值)键值,命名为iopagelocklimit。多数人在使用这项优化时都发现8到16m字节之间性能最好,具体设什么值, 可以设进去试试看哪个值可以获得最佳性能。记住这个值是用字节来计算的,因此,譬如你要分配12m的话,就是12 * 1024 * 1024,也就是 12582912。跟前面的内存优化一样,只有当你的内存大于256m的时候才好更改这里的值。
二十五、加速共享查看
这是一项很棒的优化,在找到这项优化之前,我经常在漫长地等待窗口显示其它机子上的共享目录中敲破头皮。通常情况下,当windows xp连 接到其它计算机时,会检查对方机子上所有预定的任务——这真是多余,而且还会让你等上30秒钟,实在太糟糕了。所幸的是,很容易就可以 把这个过程给禁掉。首先,在注册表中找到hkey_local_machine\software\microsoft\windows/ currentversion\explorer\remotecomputer\namespace。在这里面,应该有个{d6277990-4c6a-11cf-8d87-00aa0060f5bf}键。只需把它删 掉,重新启动计算机后,windows就不再检查预定任务了,速度明显提高!
二十六、手动指定进程次序
同时按下control alt delete三个键,然后点击“processes(进程)”选项卡,可以看到一个对话框,在这里可以看到目前正在运行的所有进 程。如果要为一个程序分配更多的进程时间,如3d studio max,只需右键点击这个进程,再把鼠标指针向下移动到“set priority>(设置优先 级)”,然后选择你想要这个程序处在哪个优先级。当我接收email时,我会把3dmax设为“标准”,但当我离开计算机的时候,我会把它的优 先急提升为最高的“实时”,这样可以计算机更专注更快速地处理3d动作。
二十七、为irq中断请求排优先次序
这是本优化指南的最后一项优化,也是一项非常有效的优化。计算机的每一个主要部件都设了个irq中断号。这里就是要通过修改每个irq请求 的优先次序达到优化目的。这里主要的优化对象是系统/cmos实时钟,它通过主板来提升性能。首先,要确定你想要哪个组件获得更高的性 能,然后找到这个硬件正在使用的irq中断号。怎么找呢?打开控制面板里的系统属性(也可以按键盘上的windows break热键组合打开它)。 选中“硬件”选项卡,然后点击“设备管理器”按钮。
右键点击要查irq号的组件,选择“属性”,然后点击“资源”选项卡。
这里可看到设备正在使用的irq中断号(如果没有irq中断号,选择另一个设备)。把中断号记下来,然后运行注册表编辑器regedit,找到注册 表中的hkey_local_machine\system\currentcontrolset\control\prioritycontrol 位置。我们要在这里建立一个名为irq#priority(其中“#”是 具体的irq中断号)的dword双字节值,然后把它的值设为1。譬如说,我的系统cmos实时钟的irq中断号是8,我要建立的键名就是 irq8priority。
重新启动计算机之后,就会发现刚优化过的组件性能有所提高。笔者强烈建议用这个方法优化系统cmos实时钟,因为它能改善整块主板的性 能。当然也可以把多个irq中断号优先级提高,但这样做的效果没那么好,而且有可能造成系统不稳定。要把这个优化设置撤消的话,只要把 刚才建立的注册表键值删掉就ok了。
二十八、共享文档
默认情况下,在 windows xp中打开我的电脑,会看到在硬盘图标上方有一些文件夹。这些就是“共享文件夹”(看上图粉红色区域),这里有 每一个用来户共享文件所用的文件夹。个人认为,这些文件夹特别烦人,毫无必要。我们可以让这些文件夹在我的电脑中消失,原理很简单, 只要打开注册表找到如下位 置:hkey_local_machine\software\microsoft\windows\currentversion\explorer\mycomputer\namespace\delegatefolders,把 {59031a47-3f72-44a7-89c5-5595fe6b30ee}键值删掉,下次打开我的电脑,这些烦人的文件夹就不复存在了。
二十九、快速关机
key_local_machine\system\currentcontrolset\control\waittokillservicetimeout键值改为4000。另外,把控制面版 -> 管理工具 -> 服务中的 nvidia driver help服务设为手动,也可以加快windows关闭时间。
三十、xp prefetcher
windows xp自带了一个名为prefetcher的服务,这个服务管理着windows启动时的程序初始,其中指定的程序可以在以后使用中快速载 入。prefetcher在默认情况下就是打开的,不过它的性能还可以进一步提升。打开注册表编辑器,在注册表中找 到:key_local_machine\system\currentcontrolset\control\session manager\memory management\prefetchparameters,其中有一个键值 名为enableprefetcher,多数情况下它的值是3。推荐设置值是5——在我的机子上,设为5的时候工作状态最佳。可以随便试试不同的数值, 直到找到最适合自己机子的值为止
三十一、压缩文件夹
这是一个相当好的优化, windows xp内置了对.zip文件的支持,我们可以把zip文件当成文件夹浏览。不过,系统要使用部分资源来实现这一功 能,因此禁用这一功能可以提升系统性能。实现方法非常简单,只需取消zipfldr.dll的注册就可以了,点击开始—>运行,敲入:regsvr32 /u zipfldr.dll
三十二、不加载dll文件
浏览器在使用之后往往会有部分dll文件在内存中缓存好长一段时间,相当大一部分内存会被不用的dll文件点用。为了防止这种事情发生, 找到注册表如下位置:
hkey_local_machine\software\microsoft\windows\currentversion\explorer
接下来建立一个名为alwaysunloaddll,值为1的双字节值。
如果想要去除这项优化,只需把该键值设为0(也可以干脆把键删掉)。注意:该项优化要在windows重新启动后才生效。
三十三、解决任务栏假死(权威的消除qq、ie等引起任务栏假死)
"控制面板"->"区域和语言选项"->"语言"->"详细信息",在弹出的"设置窗口"中选择"首选项"的"语言栏",关闭“在桌面上显示语言栏”,在第 三项"在通知区域显示其他语言栏图标"复选框上打上勾。如果不需要手写识别、语音识别的话,也可以再勾选最后一项"关闭高级文字服务"。
三十四、某些软件的兼容性(适用于家用版"homeedition"及专业版"professional")
对于qq假死,以及其它某些程序在xp下不能正常运行的现象,可以找到该程序的执行文件,点右键,在弹出的对话框中选择"兼容性"标签, 在"兼容模式"下选择相应需要的运行环境。
三十五、去掉“更新”选项
对于大多数的用户来说,windows xp的windows update功能似乎作用不大,我们可以去掉它,操作步骤如下:打开注册表编辑器,找到 hkey_current_user\software \microsoft\windows\currentversion\policies\explorer子键分支,选择“编辑”菜单下的“新建”命令,新建一个 类型为reg_dword的值,名称为nocommongroups,双击新建的nocommongroups子键,在“编辑字符串”文本框中输入键值“1”,然后单 击“确定”按钮并重新启动系统即可。
三十六、其它优化设置(适用于家用版"homeedition"及专业版"professional")
1.安装程序至其他盘(不要安装在系统盘下)
2. 将"我的文档"文件夹都转到其他分区
在桌面的“我的文档”图标上是右击鼠标,选择"属性"->"移动"。
3. 将ie临时文件夹都转到其他分区
打开ie浏览器,选择"工具"->"internet选项"->"常规"->"设置",在弹出的设置对话框中设置:
4.桌面上点鼠标右键,选"属性"->"主题",改为"windows经典"。
5.在任务栏中点击鼠标右键,选择"属性","任务栏"标签中去掉"分组相似任务栏按钮"前的勾;"开始菜单"标签中选择"经典开始菜单"。
三十七、修改windows xp的登录背景图案
面对长久不变的单调的登录图案,你可能日久生厌,我们可以通过注册表来把它换成自己喜欢的图案,步骤如下:打开注册表编辑器,找到 hkey_users\.default\control panel\desktop子键分支,双击wallpaper,键入你选择好的图片的路径,如:c:\documents and settings\my documents\my pictures\mypic.bmp,点击“确定”,然后找到tilewallpaper,双击它输入键值“1”,重新启动系统即可看到效果。
三十八、修改登录时的背景色
如果你还想修改登录时的背景颜色,可以按以下步骤操作:打开注册表编辑器,找到hkey_users\.default\control panel\colors子键分支, 双击子键分支下的background键值名,出现“编辑字符串”对话框,在“数值数据”文本框中输入代表颜色的键值(比如黑色的rgb值为000,白 色的rgb值为255 255 255,系统默认值是58 110 165),点击“确定”按钮,重新启动系统即可。
三十九、设置启动信息或增加警告信息
如果在启动windows xp时,希望显示一些自己定义的个性化信息,可以按以下步骤来操作:打开注册表编辑器,找到 hkey_local_machine_software\microsoft\windows nt\currentversion\winlogon子键分支,双击在它下面的legalnoticecaption健值名称, 打开“编辑字符串”窗口,在“数值数据”文本框中输入信息对话框的标题,比如“你好,欢迎使用本机器”,然后双击legalnoticetext, 在随后出现的“编辑字符串”窗口中输入想要显示的警告信息,比如“请不要随意修改本级的设置,谢谢!”,单击“确定”按钮,重新启动 即可看到修改后的效果了。
四十、每次启动时保持桌面设置不变
我们可以通过修改注册表来保护我们的桌面设置,无论做了什么样的修改,只要重新启动之后桌面就会恢复原样。打开注册表编辑器,找到 hkey_current_users\software\microsoft\windows\currentversion\polices\explorer子键分支,在它的下面找到nosavesettings,其类型为 reg_sz,将其键值改为“0”,或者直接删除该键值项,重新启动系统使设置生效。
四十一、任意定制按钮颜色
尽管windows xp本身带有多种窗口显示方案,但用户想定义某一个部位的颜色,比如把按钮的颜色由黑色改为蓝色或红色,这时就需要修改注 册表了,步骤如下:打开注册表编辑器,找到hkey_current_user\control panel\colors子键分支,双击在它下面的bottontext,在打开的对 话框中将其键值改为你想要颜色的值,比如红色255 0 0,单击“确定”按钮,并重新启动系统即可看到效果了,此时按钮上的文字颜色将变成 红色,此外你还可以修改按钮的宽度和高度及背景等参数
15:48:36 添加评论 固定链接 引用通告 (0) 记录它
固定链接
添加评论花3分钟时间来关闭你电脑上没用的服务(加快你的电脑运行)
15:47:09 添加评论 固定链接 引用通告 (0) 记录它 计算机与 internet
固定链接
添加评论windows 2000/xp进程的含义
windows 2000/xp 的任务管理器是一个非常有用的工具,它能提供我们很多信息,比如现在系统中运行的程序(进程),但是面对那些文件可执行文件名我 们可能有点茫然,不知道它们是做什么的,会不会有可疑进程(病毒,木马等)。本文的目的就是提供一些常用的windows 2000 中的进程名,并简单说明它们的用处。
在windows 2000 中,系统包含以下缺省进程:
csrss.exe
explorer.exe
internat.exe
lsass.exe
mstask.exe
smss.exe
spoolsv.exe
svchost.exe
services.exe
system
system idle process
taskmgr.exe
winlogon.exe
winmgmt.exe
下面列出更多的进程和它们的简要说明
进程名 描述
smss.exe session manager
csrss.exe 子系统服务器进程
winlogon.exe 管理用户登录
services.exe 包含很多系统服务
lsass.exe 管理 ip 安全策略以及启动 isakmp/oakley (ike) 和 ip 安全驱动程序。
svchost.exe windows 2000/xp 的文件保护系统
spoolsv.exe 将文件加载到内存中以便迟后打印。)
explorer.exe 资源管理器
internat.exe 托盘区的拼音图标)
mstask.exe 允许程序在指定时间运行。
regsvc.exe 允许远程注册表操作。(系统服务)->remoteregister
winmgmt.exe 提供系统管理信息(系统服务)。
inetinfo.exe msftpsvc,w3svc,iisadmn
tlntsvr.exe tlnrsvr
tftpd.exe 实现 tftp internet 标准。该标准不要求用户名和密码。
termsrv.exe termservice
dns.exe 应答对域名系统(dns)名称的查询和更新请求。
tcpsvcs.exe 提供在 pxe 可远程启动客户计算机上远程安装 windows 2000 professional 的能力。
ismserv.exe 允许在 windows advanced server 站点间发送和接收消息。
ups.exe 管理连接到计算机的不间断电源(ups)。
wins.exe 为注册和解析 netbios 型名称的 tcp/ip 客户提供 netbios 名称服务。
llssrv.exe 证书记录服务
ntfrs.exe 在多个服务器间维护文件目录内容的文件同步。
rssub.exe 控制用来远程储存数据的媒体。
locator.exe 管理 rpc 名称服务数据库。
lserver.exe 注册客户端许可证。
dfssvc.exe 管理分布于局域网或广域网的逻辑卷。
clipsrv.exe 支持“剪贴簿查看器”,以便可以从远程剪贴簿查阅剪贴页面。
msdtc.exe 并列事务,是分布于两个以上的数据库,消息队列,文件系统或其它事务保护护资源管理器。
faxsvc.exe 帮助您发送和接收传真。
cisvc.exe 索引服务
dmadmin.exe 磁盘管理请求的系统管理服务。
mnmsrvc.exe 允许有权限的用户使用 netmeeting 远程访问 windows 桌面。
netdde.exe 提供动态数据交换 (dde) 的网络传输和安全特性。
smlogsvc.exe 配置性能日志和警报。
rsvp.exe 为依赖质量服务(qos)的程序和控制应用程序提供网络信号和本地通信控制安装功功能。
rseng.exe 协调用来储存不常用数据的服务和管理工具。
rsfsa.exe 管理远程储存的文件的操作。
grovel.exe 扫描零备份存储(sis)卷上的重复文件,并且将重复文件指向一个数据存储点,以节省磁盘空间(只对 ntfs 文件系统有用)。
scardsvr.ex 对插入在计算机智能卡阅读器中的智能卡进行管理和访问控制。
snmp.exe 包含代理程序可以监视网络设备的活动并且向网络控制台工作站汇报。
snmptrap.exe 接收由本地或远程 snmp 代理程序产生的陷阱(trap)消息,然后将消息传递到运行在这台计算机上 snmp 管理程序。
utilman.exe 从一个窗口中启动和配置辅助工具。
msiexec.exe 依据 .msi 文件中包含的命令来安装、修复以及删除软件。
总结: 发现可疑进程的秘诀就是要多看任务管理器中的进程列表,看多了以后,一眼就可以发现可可疑进程,就象找一群熟悉人中的陌生人一样
15:43:40 添加评论 固定链接 引用通告 (0) 记录它
固定链接
添加评论电脑运行命令全集
电脑运行命令全集
winver---------检查windows版本
wmimgmt.msc----打开windows管理体系结构
wupdmgr--------windows更新程序
wscript--------windows脚本宿主设置
write----------写字板winmsd---------系统信息
wiaacmgr-------扫描仪和照相机向导
winchat--------xp自带局域网聊天
mem.exe--------显示内存使用情况
msconfig.exe---系统配置实用程序
mplayer2-------简易widnows media player
mspaint--------画图板
mstsc----------远程桌面连接
mplayer2-------媒体播放机
magnify--------放大镜实用程序
mmc------------打开控制台
mobsync--------同步命令
dxdiag---------检查directx信息
drwtsn32------ 系统医生
devmgmt.msc--- 设备管理器
dfrg.msc-------磁盘碎片整理程序
diskmgmt.msc---磁盘管理实用程序
dcomcnfg-------打开系统组件服务
ddeshare-------打开dde共享设置
dvdplay--------dvd播放器
net stop messenger-----停止信使服务
net start messenger----开始信使服务
notepad--------打开记事本
nslookup-------网络管理的工具向导
ntbackup-------系统备份和还原
narrator-------屏幕“讲述人”
ntmsmgr.msc----移动存储管理器
ntmsoprq.msc---移动存储管理员操作请求
netstat -an----(tc)命令检查接口
syncapp--------创建一个公文包
sysedit--------系统配置编辑器
sigverif-------文件签名验证程序
sndrec32-------录音机
shrpubw--------创建共享文件夹
secpol.msc-----本地安全策略
syskey---------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码services.msc---本地服务设置
sndvol32-------音量控制程序
sfc.exe--------系统文件检查器
sfc /scannow---windows文件保护
tsshutdn-------60秒倒计时关机命令
tourstart------xp简介(安装完成后出现的漫游xp程序)
taskmgr--------任务管理器
eventvwr-------事件查看器
eudcedit-------造字程序
explorer-------打开资源管理器
packager-------对象包装程序
perfmon.msc----计算机性能监测程序
progman--------程序管理器
regedit.exe----注册表
rsop.msc-------组策略结果集
regedt32-------注册表编辑器
rononce -p ----15秒关机
regsvr32 /u *.dll----停止dll文件运行
regsvr32 /u zipfldr.dll------取消zip支持
cmd.exe--------cmd命令提示符
chkdsk.exe-----chkdsk磁盘检查
certmgr.msc----证书管理实用程序
calc-----------启动计算器
charmap--------启动字符映射表
cliconfg-------sql server 客户端网络实用程序
clipbrd--------剪贴板查看器
conf-----------启动netmeeting
compmgmt.msc---计算机管理
cleanmgr-------垃圾整理
ciadv.msc------索引服务程序
osk------------打开屏幕键盘
odbcad32-------odbc数据源管理器
oobe/msoobe /a----检查xp是否激活
lusrmgr.msc----本机用户和组
logoff---------注销命令
iexpress-------木马捆绑工具,系统自带
nslookup-------ip地址侦测器
fsmgmt.msc-----共享文件夹管理器
utilman--------辅助工具管理器
gpedit.msc-----组策略
第一式 收集资料
收集资料如同作战时收集情报,千万不要忽略了这一步。这是基本功,如果这个环节出了问题后果不堪设想。在第一式中又分成四步。第一步就是发展内线,内线就是客户内部认可我们的价值愿意帮助我们的人,客户内部的人永远是掌握客户资料最多的。包括相关产品的使用情况,客户的组织结构,关键客户的个人资料,竞争对手在这个客户内部的活动情况等等。
第二步要全面地了解客户的个人资料,个人资料是最重要的部分,对个人资料的收集和分析往往是制定行动计划的关键。包括爱好和兴趣、家庭情况、喜欢的运动和饮食习惯、行程,所有的一切都要一清二楚。
第三步就应该对客户的组织结构进行分析,从客户的级别、职能以及在采购中扮演的角色,将与采购相关的客户都挑出来,从中找到入手的线索。
第四步是销售机会分析。如果没有销售机会就不要进入下一步,免得将时间和资源花在不会产生订单的客户身上。
第二式 建立关系
如果发现销售机会之后,就应该立即推进和客户的关系。这就像作战时的排兵布阵,谁负责攻哪个客户?怎么攻?都要确定下来。做销售就要搞关系。客户关系也要经历认识和约会的阶段,关系发展的第三个阶段叫做信赖,例如和客户的家庭一起活动,去打高尔夫,当然也包含三板斧中的卡拉ok,关键要看客户的兴趣。而且在这个过程中,花的时间和费用越少越好。
将客户关系推进到信赖还不够。客户信赖你只是表示他本人支持你,在采购中影响采购的往往有好几个人,在大订单中相关的客户甚至有几十个,你还要通过这个信赖你的客户透露资料,帮你穿针引线,这时候他就是你的同盟者了。所以你将客户发展到信赖还不够,还要善于使用他们。这些方法很好掌握,但是最难的在于如何分析客户的性格,对每个客户采取不同的方法。
第三式 挖掘需求
需求是客户采购的关键。需求是一个五层次的树状结构,目标和愿望决定客户遇到的问题和挑战,客户有了问题和挑战就要寻找凯发天生赢家一触即发官网的解决方案,凯发天生赢家一触即发官网的解决方案包含需要采购的产品和服务以及对产品和服务的要求,这几个要素合在一起就是需求。客户要买的产品和采购指标是表面需求,客户遇到的问题才是深层次的潜在需求,如果问题不严重或者不急迫,客户是不会花钱的,因此潜在需求就是客户的燃眉之急,任何采购背后都有客户的燃眉之急,这是销售的核心的出发点。潜在需求产生并且决定表面需求,而且决策层的客户更关心现在需求,也能够引导客户的采购指标并说服客户采购。
第四式 竞争策略
销售是一个竞争的世界,无论你做得有多好,竞争对手只要比你好一点,你就会惨败。因此销售的时候一定要围绕客户的需求找到优势和劣势,去巩固优势消除威胁。竞争无非是两种策略,首先是强化和巩固自己的优势,其次就是通过打击竞争对手的劣势消除威胁。
第五式 赢取承诺
其实谈判就是双方妥协和交换并达成一致的过程。谈判过程的第一步是了解对方的谈判立场,第二步是进行妥协、交换并让步。在销售谈判中,价格是核心的要素,因此价格是妥协和交换的核心。决定谈判最终价格的是客户的需求。在谈判中无非是谈价格、服务、付款条件和到货时间等等,这些归根结底都是由客户的需求决定的。只要掌握了客户的需求进行妥协和交换,你就可以得到满意的价格了。
第六式 跟进服务
经过前面五个步骤,合同是签了但是款还没有全部收回来,如果账款收不回来还不如不卖。在这个步骤里,就是要监控到货和实施的过程,确保客户满意度,并建立机制确保账款回收。最近实在郁闷。公司不给安排项目做;没有项目我的项目经理津贴也没有了;公司还要为空闲人员降薪;投了十几份简历想跳槽都石沉大海。哎,真有点背,看来年前实现月薪突破nk是没戏了。前两天把那部最近比较火的《输赢》看了一遍,对摧龙六式比较感兴趣就随便整理了一下,呵呵。不过小说里面说得也不是太详细。
trackback: http://tb.blog.csdn.net/trackback.aspx?postid=1533303
2、思考
丁磊说过,大学四年最大的收获就是学会了思考。可以完全自学一门功课,他看书速度很快,一般都从后面往前看,看到后面的关键字,有看不懂的,就到前面去看这个描述,一般来讲在两三个星期的时间内就把一门课掌握。后来在接触internet的时候,这种思考技巧对他发挥了重要的作用,因为当时还没有相关的教材。
3、叛逆
毕业后,丁磊回到家乡,在宁波市电信局工作。电信局旱涝保收,待遇很不错,但丁磊觉得那两年工作非常地辛苦,同时也感到一种难尽其才的苦恼。
1995年,丁磊从电信局辞职,此举遭到了家人的强烈反对,但他去意已定,一心想出去闯一闯。他曾经这样描述自己的行为:“这是我第一次开除自己。人的一生总会面临很多机遇,但机遇是有代价的。有没有勇气迈出第一步,往往是人生的分水岭。”
4、眼光
在sebyse广州分公司工作了一年后,丁磊又一次萌发了离开那里和别人一起创立一家与internet相关的公司的念头。在当时他已经可以熟练地使用internet,而且成为国内最早的一批上网用户。
1997年5月,丁磊决定创办网易公司,尽管当时中国很少有人听过上网,但他深信internet会有非常巨大的前景。
5、拼命
从创业到现在,丁磊每天都在关心新的技术,密切跟踪internet新的发展,每天工作16个小时以上,其中有10个小时是在网上,他的邮箱有数十个,每天都要收到上百封电子邮件。
6、坚强
丁磊最苦的日子是2001年9月4日。这一天,网易终因误报2000年收入,违反美国证券法而涉嫌财务欺诈,被纳斯达克股市宣布从即时起暂停交易,股票沦为“垃圾股”,随后又出现人事震荡。当时丁磊年仅30岁,在常人难以想象的压力面前,丁磊没有被吓倒。
7、果断优秀商业计划书
面对生存压力,丁磊果断决定从两方面着手,一是压缩经营成本,二是跳出传统意义的内容,率先投入到短信业务和网络游戏业务中,这为网易走出低谷乃至今后的股价飙升起到了决定性作用,挽救了网易。
8、低调
在个人财富急剧膨胀的时候,丁磊一直保持低调、平和的个性。丁磊曾对媒体表示,网络首富只是自己创业过程中的副产品。在他看来,只有亲身感受生活,才能触摸到普通人的快乐,才能使自己的创意更具生活的真实性。喜欢金庸的丁磊曾坦言,最喜欢金的小说《天龙八部》,诸多人物中又最喜欢段誉和王语嫣。
转搜狐
但是从jsp写入到mysql的中文内容都成了乱码,并且再读出来的时候也显示为“??”,在这里应该出现了编码转换过程中的信息丢失。郁闷的是,我
在命令行窗口中登陆到mysql后,执行如“insert into customer
values('',...)”这样的语句时,写入到数据表中的中文内容又是显示正常的!!!使用的集是utf8。
碰壁多次,终于发现一条解决问题的路径:查看mysql手册的时候,看到一条这样的语句:to
allow multiple character sets to be sent from the client, the "utf-8"
encoding should be used, either by configuring "utf8" as the default
server character set, or by configuring the jdbc driver to use "utf-8"
through the characterencoding property.
此外,在查阅《mysql权威指南》时,发现在查询语句中可以使用这样的语法将串转换到一个给定的集:_charset str。
其中charset必须是支持的某个集。在本例中,shopdb使用的默认集是utf8,于是开始测试:
先输入insert into publish values('8',_gb2312 '高等教育出版社') 写入后中文变成“??”
再试insert into publish values('8',_gbk '高等教育出版社') 结果同上
insert into publish values('8',_utf8 '高等教育出版社') 这下更干脆,什么都没有!!
快疯了!!没办法,用show character set;命令查看mysql支持的集,心想我都试一遍总有一个能成功吧。浏览了一下,发现没有几个熟悉的集,就只剩下一个latin1(iso-8859-1)比较常见了,不会是它吧,一试之下果然便是。
insert into publish values('8',_latin1 '高等教育出版社') 输入中文能够正确显示。
这下总算找到方法了,把tomcat下配置的连接池的url改为"...characterencoding=utf-8",然后把写入的中文内容用
string s2 = new string(s1.getbytes("gb2312"),"iso-8859-1")进行转码,其中s1为中文串.然后再写入到一切显示正常。
为解决这个问题查看了n多资料,现作一个总结:由于集和编码方式的不同,在os以及之间传递数据(尤其是multiple character sets中的数据)时便会产生乱码以及信息的丢失.解决这个问题的关键便是了解数据输出端和接收端使用的集和编码方式,如果这两种编码方式不同,便需要在数据出口或入口处进行 转码。一般的说,在编写代码,编译,以及运行期间都会数据的传递,因此需要特别小心。
在编写代码的时候,你可能会使用某种开发工具,例如我正在使用的eclipse.或许在写的时候一切正常,可是一旦保存后再次打开文档,所有的中文都变成了乱码。这是因为在编写的时候,这些数据都在内存的某个stream中,ok,这没问题,可是保存的时候这个stream中的数据会被写入到硬盘,使用的就是你的开发工具默认的编码方式,如果很不幸你的开发工具默认编码方式是iso-8859-1,中文信息就不能正确地存储。eclipse中可以这样查看并修改默认编码方式:project->properties->info,这里有"default
encoding for text file"。如果设置为gbk,那么编写代码并保存这关就过了。
对于jsp而言,编写完代码后就交给container,首先它们会被转成.,然后编译成.class才能提交给执行.这个过程也存在编码问题.编译器(c)使用操作的语言环境作为默认的编码方式,jre(java runtime environment)也是这样。只有当编译和运行环境的编码方式与存储源的编码方式相同时,中文才能正确地显示。否则就需要在运行时进行转码,使它们使用兼容的编码。这里的设置可以分为几个层次:操作层支持的语言,这是最重要的,因为它会影响jvm的默认编码方式,同时对的显示,如字体等有直接影响;j2ee层,大多数都可以对编码进行自定义的配置,例如tomcat就可以通过web.xml中设置encoding参数设置编码,默认是utf-8.
ie也可以设置成总是使用utf-8编码来发送请求.应用层,每个配置在下的都可以设置自己的编码方式,这个我目前还没有用到,以后再学习。
运行时的转码,运行时期,应用很可能需要与外部进行交互,例如对进行读写,对外部进行读写.在这些情况下,应用免不了要和外部进行数据交换。那么对于中文, 数据出入口的编码方式就显得特别重要了。一般外部都有自己的编码方式,我的例子中配置的mysql就是使用的utf-8编码。jsp页面通过设定"charset=gb2312",
使用gb2312编码,在它与交互的时候就需要进行显式的转码才能正确处理中文。
jfreechart类:
void setantialias(boolean flag)字体模糊边界
void setbackgroundimage(image image)背景图片
void setbackgroundimagealignment(int alignment)背景图片对齐方式(参数常量在org.jfree.ui.align类中定义)
void setbackgroundimagealpha(float alpha)背景图片透明度(0.0~1.0)
void setbackgroundpaint(paint paint)背景色
void setborderpaint(paint paint)边界线条颜色
void setborderstroke(stroke stroke)边界线条笔触
void setbordervisible(boolean visible)边界线条是否可见
-----------------------------------------------------------------------------------------------------------
texttitle类:
void setfont(font font)标题字体
void setpaint(paint paint)标题字体颜色
void settext(string text)标题内容
-----------------------------------------------------------------------------------------------------------
standardlegend(legend)类:
void setbackgroundpaint(paint paint)图示背景色
void settitle(string title)图示标题内容
void settitlefont(font font)图示标题字体
void setboundingboxarcwidth(int arcwidth)图示边界圆角宽
void setboundingboxarcheight(int archeight)图示边界圆角高
void setoutlinepaint(paint paint)图示边界线条颜色
void setoutlinestroke(stroke stroke)图示边界线条笔触
void setdisplayserieslines(boolean flag)图示项是否显示横线(折线图有效)
void setdisplayseriesshapes(boolean flag)图示项是否显示形状(折线图有效)
void setitemfont(font font)图示项字体
void setitempaint(paint paint)图示项字体颜色
void setanchor(int anchor)图示在图表中的显示位置(参数常量在legend类中定义)
axis类:
void setvisible(boolean flag)坐标轴是否可见
void setaxislinepaint(paint paint)坐标轴线条颜色(3d轴无效)
void setaxislinestroke(stroke stroke)坐标轴线条笔触(3d轴无效)
void setaxislinevisible(boolean visible)坐标轴线条是否可见(3d轴无效)
void setfixeddimension(double dimension)(用于复合表中对多坐标轴的设置)
void setlabel(string label)坐标轴标题
void setlabelfont(font font)坐标轴标题字体
void setlabelpaint(paint paint)坐标轴标题颜色
void setlabelangle(double angle)`坐标轴标题旋转角度(纵坐标可以旋转)
void setticklabelfont(font font)坐标轴标尺值字体
void setticklabelpaint(paint paint)坐标轴标尺值颜色
void setticklabelsvisible(boolean flag)坐标轴标尺值是否显示
void settickmarkpaint(paint paint)坐标轴标尺颜色
void settickmarkstroke(stroke stroke)坐标轴标尺笔触
void settickmarksvisible(boolean flag)坐标轴标尺是否显示
valueaxis(axis)类:
void setautorange(boolean auto)自动设置数据轴数据范围
void setautorangeminimumsize(double size)自动设置数据轴数据范围时数据范围的最小跨度
void setautotickunitselection(boolean flag)数据轴的数据标签是否自动确定(默认为true)
void setfixedautorange(double length)数据轴固定数据范围(设置100的话就是显示maxvalue到maxvalue-100那段数据范围)
void setinverted(boolean flag)数据轴是否反向(默认为false)
void setlowermargin(double margin)数据轴下(左)边距
void setuppermargin(double margin)数据轴上(右)边距
void setlowerbound(double min)数据轴上的显示最小值
void setupperbound(double max)数据轴上的显示最大值
void setpositivearrowvisible(boolean visible)是否显示正向箭头(3d轴无效)
void setnegativearrowvisible(boolean visible)是否显示反向箭头(3d轴无效)
void setverticalticklabels(boolean flag)数据轴数据标签是否旋转到垂直
void setstandardtickunits(tickunitsource source)数据轴的数据标签(可以只显示整数标签,需要将autotickunitselection设false)
numberaxis(valueaxis)类:
void setautorangeincludeszero(boolean flag)是否强制在自动选择的数据范围中包含0
void setautorangestickyzero(boolean flag)是否强制在整个数据轴中包含0,即使0不在数据范围中
void setnumberformatoverride(numberformat formatter)数据轴数据标签的显示格式
void settickunit(numbertickunit unit)数据轴的数据标签(需要将autotickunitselection设false)
dateaxis(valueaxis)类:
void setmaximumdate(date maximumdate)日期轴上的最小日期
void setminimumdate(date minimumdate)日期轴上的最大日期
void setrange(date lower,date upper)日期轴范围
void setdateformatoverride(dateformat formatter)日期轴日期标签的显示格式
void settickunit(datetickunit unit)日期轴的日期标签(需要将autotickunitselection设false)
void settickmarkposition(datetickmarkposition position)日期标签位置(参数常量在org.jfree.chart.axis.datetickmarkposition类中定义)
categoryaxis(axis)类:
void setcategorymargin(double margin)分类轴边距
void setlowermargin(double margin)分类轴下(左)边距
void setuppermargin(double margin)分类轴上(右)边距
void setverticalcategorylabels(boolean flag)分类轴标题是否旋转到垂直
void setmaxcategorylabelwidthratio(float ratio)分类轴分类标签的最大宽度
abstractrenderer类:
void setitemlabelanchoroffset(double offset)数据标签的与数据点的偏移
void setitemlabelsvisible(boolean visible)数据标签是否可见
void setitemlabelfont(font font)数据标签的字体
void setitemlabelpaint(paint paint)数据标签的字体颜色
void setitemlabelposition(itemlabelposition position)数据标签位置
void setpositiveitemlabelposition(itemlabelposition position)正数标签位置
void setnegativeitemlabelposition(itemlabelposition position)负数标签位置
void setoutlinepaint(paint paint)图形边框的线条颜色
void setoutlinestroke(stroke stroke)图形边框的线条笔触
void setpaint(paint paint)所有分类图形的颜色
void setshape(shape shape)所有分类图形的形状(如折线图的点)
void setstroke(stroke stroke)所有分类图形的笔触(如折线图的线)
void setseriesitemlabelsvisible(int series,boolean visible)指定分类的数据标签是否可见
void setseriesitemlabelfont(int series,font font)指定分类的数据标签的字体
void setseriesitemlabelpaint(int series,paint paint)指定分类的数据标签的字体颜色
void setseriesitemlabelposition(int series,itemlabelposition position)数据标签位置
void setseriespositiveitemlabelposition(int series,itemlabelposition position)正数标签位置
void setseriesnegativeitemlabelposition(int series,itemlabelposition position)负数标签位置
void setseriesoutlinepaint(int series,paint paint)指定分类的图形边框的线条颜色
void setseriesoutlinestroke(int series,stroke stroke)指定分类的图形边框的线条笔触
void setseriespaint(int series,paint paint)指定分类图形的颜色
void setseriesshape(int series,shape shape)指定分类图形的形状(如折线图的点)
void setseriesstroke(int series,stroke stroke)指定分类图形的笔触(如折线图的线)
abstractcategoryitemrenderer(abstractrenderer)类:
void setlabelgenerator(categorylabelgenerator generator)数据标签的格式
void settooltipgenerator(categorytooltipgenerator generator)map中鼠标移上的显示格式
void setitemurlgenerator(categoryurlgenerator generator)map中钻取链接格式
void setserieslabelgenerator(int series,categorylabelgenerator generator)指定分类的数据标签的格式
void setseriestooltipgenerator(int series,categorytooltipgenerator generator)指定分类的map中鼠标移上的显示格式
void setseriesitemurlgenerator(int series,categoryurlgenerator generator)指定分类的map中钻取链接格式
barrenderer(abstractcategoryitemrenderer)类:
void setdrawbaroutline(boolean draw)是否画图形边框
void setitemmargin(double percent)每个bar之间的间隔
void setmaxbarwidth(double percent)每个bar的最大宽度
void setminimumbarlength(double min)最短的bar长度,避免数值太小而显示不出
void setpositiveitemlabelpositionfallback(itemlabelposition position)无法在bar中显示的正数标签位置
void setnegativeitemlabelpositionfallback(itemlabelposition position)无法在bar中显示的负数标签位置
barrenderer3d(barrenderer)类:
void setwallpaint(paint paint)3d坐标轴的墙体颜色
stackedbarrenderer(barrenderer)类:
没有特殊的设置
stackedbarrenderer3d(barrenderer3d)类:
没有特殊的设置
groupedstackedbarrenderer(stackedbarrenderer)类:
void setseriestogroupmap(keytogroupmap map)将分类自由的映射成若干个组(keytogroupmap.mapkeytogroup(series,group))
layeredbarrenderer(barrenderer)类:
void setseriesbarwidth(int series,double width)设定每个分类的宽度(注意设置不要使某分类被覆盖)
waterfallbarrenderer(barrenderer)类:
void setfirstbarpaint(paint paint)第一个柱图的颜色
void setlastbarpaint(paint paint)最后一个柱图的颜色
void setpositivebarpaint(paint paint)正值柱图的颜色
void setnegativebarpaint(paint paint)负值柱图的颜色
intervalbarrenderer(barrenderer)类:
需要传intervalcategorydataset作为数据源
ganttbarrenderer(intervalbarrenderer)类:
void setcompletepaint(paint paint)完成进度颜色
void setincompletepaint(paint paint)未完成进度颜色
void setstartpercent(double percent)设置进度条在整条中的起始位置(0.0~1.0)
void setendpercent(double percent)设置进度条在整条中的结束位置(0.0~1.0)
statisticbarrenderer(barrenderer)类:
需要传statisticcategorydataset作为数据源
lineandshaperenderer(abstractcategoryitemrenderer)类:
void setdrawlines(boolean draw)是否折线的数据点之间用线连
void setdrawshapes(boolean draw)是否折线的数据点根据分类使用不同的形状
void setshapesfilled(boolean filled)所有分类是否填充数据点图形
void setseriesshapesfilled(int series,boolean filled)指定分类是否填充数据点图形
void setusefillpaintforshapeoutline(boolean use)指定是否填充数据点的paint也被用于画数据点形状的边框
levelrenderer(abstractcategoryitemrenderer)类:
void setitemmargin(double percent)每个分类之间的间隔
void setmaxitemwidth(double percent)每个分类的最大宽度
categorysteprenderer(abstractcategoryitemrenderer)类:
void setstagger(boolean shouldstagger)不同分类的图是否交错
minmaxcategoryrenderer(abstractcategoryitemrenderer)类:
void setdrawlines(boolean drawlines)是否在每个分类线间画连接线
void setgrouppaint(paint grouppaint)一组图形连接线的颜色
void setgroupstroke(stroke groupstroke)一组图形连接线的笔触
void setmaxicon(icon maxicon)最大值的icon
void setminicon(icon minicon)最小值的icon
void setobjecticon(icon objecticon)所有值的icon
arearender(abstractcategoryitemrenderer)类:
没有特殊的设置
stackedarearender(arearender)类:
没有特殊的设置
关键就是用好renderer这个类了,再贴个例子:
string sfont = "宋体";
chart.setbordervisible(true);
chart.setborderpaint(new color(0xff,0x66,0x00));
chart.setbackgroundpaint(new color(0xff,0xf3,0xde));
chart.gettitle().setpaint(color.red);
chart.gettitle().setfont(new font(sfont,font.bold,14));
//设置plot,不显示所有网格
((categoryplot)chart.getplot()).setoutlinepaint(null);
((categoryplot)chart.getplot()).setdomaingridlinesvisible(false);
((categoryplot)chart.getplot()).setrangegridlinesvisible(false);
//设置横轴字体,设定横轴轴线不可见,隐藏纵轴
((categoryplot)chart.getplot()).getdomainaxis().setticklabelfont(new font(sfont,font.plain,12));
((categoryplot)chart.getplot()).getdomainaxis().setaxislinevisible(false);
((categoryplot)chart.getplot()).getrangeaxis().setvisible(false);
//采用barrenderer作为表示器
barrenderer renderer = new barrenderer();
renderer.setpaint(new gradientpaint(0.0f,0.0f,color.orange,0.0f,0.0f,color.yellow));
renderer.setoutlinepaint(color.orange);
renderer.setdrawbaroutline(true);
//在条中央显示投票数值
renderer.setitemlabelanchoroffset(-20.0f);
renderer.setlabelgenerator(new standardcategorylabelgenerator("{2}",new decimalformat()));
renderer.setpositiveitemlabelposition(new itemlabelposition());
renderer.setitemlabelsvisible(true);
//servlet中
//jsp中的application对象就是servlet中的servercontext,所以在servlet中是如此获得
//import java.io.file;
system.out.println("根目录所对应的绝对路径:" request.getservletpath() "
");
string strpathfile = request.getsession().getservletcontext().getrealpath(request.getrequesturi());
system.out.println("文件的绝对路径:" strpathfile "
");
string strdirpath = new file(request.getsession().getservletcontext().getrealpath(request.getrequesturi())).getparent();
system.out.println("目录的绝对路径:" strdirpath "
");
文件名不能包括以下字符:\/:*?"<>|
问题: 商业领域,开发票,支票等金钱相关项目通常要求转换成大写,诸如“壹拾圆陆角玖分”.编程过程中,一般的钱币都是double型.
当前看到的方法:之所以写这个方法,因为看到的方法设计的不是很好,通常的做法就是逐个字符处理,通过冗长的switch...case结构判断,来决定当前是否应该输出某某汉字,总体来说,完成这件任务是简单的,但是代码和设计质量却不令人满意.
设计方法如下:
需要注意的问题:
1.各个阿拉伯数字可以通过一个数组'壹','贰','叁'....表示.
2.对于大于10000和大于100000000的数字,可能出现'万','亿'字样
3.对于中间连续为0的数字,正确出现'零'的字样,但是有几种不同的情况需要处理
4.对于某个段的数字全零的情况,例如,整个万段都是0的情况-100000101,中间的0如何出现
5.角分的处理,如果不存在角分的话,应该出现'圆整'的字样
6.整数部分不存在的情况,即只有角分,应该没有'圆'的字样
设计框架:
1.把数字转化成字符串处理,使用java的时候,把一个double类型转化成一个字符串类型很简单,
调用 string.valueof(double_var)即可得到,但是有一个问题,当你的数字大于10个位的时候,
也就是达亿的时候,他会转换成科学计数法的字串,解决方法就是把他转化成整形long.
2.把数字分割成整数部分和小数部分分别处理,根据上面的方法,我们索性把double乘上100,
取后两位为小数部分,前面的为整数部分,得到
long l = (long)(d*100);
string strval = string.valueof(l);
string head = strval.substring(0,strval.length()-2); //整数部分
string end = strval.substring(strval.length()-2); //小数部分
3.我们应该把钱数分成段,每四个一段,实际上得到的是一个二维数组,如下:
仟 佰 拾 ' '
' ' $4 $3 $2 $1
万 $8 $7 $6 $5
亿 $12 $11 $10 $9
其中$i表示这个数字的第i个位置的数字,我们并不实际设定二维数组,我们得到的是数字的位置,
要处理的该产生什么样的表示法,很简单这种处理方式往往就是:设pos表示数字位置,pos/4 在那一个段
万以下段,万段,亿段.pos%4表示某一个段的段内位置,仟,佰,拾,由于叠加的缘故,即会有千万,百万,千亿等
出现,因此这种设计是成立的.这里面隐含了一个问题就是,我们当前的处理的最大数字达千亿位,
更大的数字用这种结构是不妥的,因为可能会有万亿,这时候推荐的想法是把这些设计成单维的数组结构,
从而取得叠加的表示.
4.循环处理各个位的过程中,我们可以预想到,零的问题是最难解决的.
因为我们多个连续的零你只能出现一个表示,更有甚者,当某段全为0时,'零'还不能出现.
因此这些问题综合考虑得到以下代码.
代码:(java描述)