欢迎来到千学网!
您现在的位置:首页 > 实用文 > 其他范文

学用MotherBoardMonitor之入门设置篇

时间:2022-05-29 01:04:42 其他范文 收藏本文 下载本文

以下是小编为大家准备的学用MotherBoardMonitor之入门设置篇,本文共7篇,供大家参考借鉴,希望可以帮助到有需要的朋友。

学用MotherBoardMonitor之入门设置篇

篇1:学用MotherBoardMonitor之入门设置篇

夏天到了,很多用户对自己的电脑主机能否安全渡过酷暑感到担心,他们的担心是有理由的,因为现在的计算机的处理器越来越快,随之而产生的后果是发热量越来越大。我们可能还记得著名的THG的录像:一块Athlon处理器在风扇停转之后的短时间里面烧毁了。就是因为那个时候AMD没有做好温度探测与控制功能,使得AMD的CPU背上了发热大户的骂名,笔者就多次被询问是否AMD的处理器真的容易烧。Intel的用户现在也不得不担心起来,因为现在Intel的新处理器反倒成了发热大户了。那么我们怎么能够把惨剧发生的可能性控制到最小?我们怎么了解我们的爱机的CPU温度,风扇的转速?这些问题相信看了今天笔者的文章都能得到解决。MotherBoardMonitor简介

大家知道,我们可以在BIOS设置里面看到温度,风扇转速等等信息,但是难道我们每次要知道这些信息都要重启进BIOS?当然不是,现在到了今天的主角登场的时候:MotherBoardMonitor(简称MBM)。MotherBoardMonitor是一款功能强大、界面友好的Windows系统的主板监测工具,它提供关于主机板温度、使用电压、风扇温度、CPU温度的监视工具,温度可以摄氏或华氏显示。当温度过高,超过你的设定值,可以启动软件、警示音乐或是显示警示文字,并且可以输出TXT或是HTML格式的记录文件。由于这款软件的使用中涉及很多硬件术语和硬件知识,所以有很多用户对之望而却步。笔者今天的文章将避开解释菜单功能的传统方法,以使用为主线,带大家用好这款软件。使用的版本是最新的5.3.7.0版,使用的系统是WIN2KPRO。安装MBM我们可以到网上下载最新的版本(这里是5.3.7.0版),因为软件涉及很多术语,建议大家另外下载软件的多国语言包。运行安装程序,接受条款,选择路径,一路next以后,遇到下图安装32位MBMIO驱动。下面有三个选项,如果你使用WIN2K系统,建议选择Automatic,如果使用XP系统,建议选择System或者Boot,如果安装以后遇到问题,可以重新安装,更换选项。

然后正式安装,安装完成以后会有配置向导,遇到下图选择你的主板型号,我们看到一共支持1100种主板型号,还是非常多的,

如果你不知道自己的主板型号,建议运行Sisoft“Sandra程序,里面的主板模块可以察看自己的主板型号。

选择摄氏度显示温度之后,安装完成,重启计算机。

然后安装多国语言包,我们只需要选择简体中文就可以了,入下图所示。”

不过如果你在下面的sensorchipselections里面看到一些传感器的名字,可能MBM仍然可以显示一些关于你主板的温度信息,如下图。

如果你在上面两块里面没有看到任何信息,那说明这个版本的MBM对你没有作用了,等待作者升级吧,或者到官方论坛求他在下一版的MBM中支持你的主板吧:)对探测项目的设置通过刚刚上面的说明,我们知道MBM通过传感芯片来探测主板信息。MBM能显示的信息包括温度,电压,风扇信息。笔者通过一个温度传感器的设置来演示设置方法,读者可以举一反三,设置更多的显示选项。“

首先选择温度选项,在右边会出现如上图的选项,上面的是显示出的传感器名称,下面是我们刚刚系统信息里面看到的物理传感器名称,两者一一对应,于是物理传感器得到的信息就通过设置的传感器名称显示出来了。一般软件预设了两个传感器名称:case和cpu,这个我们以case(机箱温度)为例说明。我们看到物理传感器WinBond”1探测到的就是机箱温度,这里一般是MBM本身设定好的,我们不要更改物理传感器名称。我们能改的是MBM5传感器名称。

选择下面的到显示按钮,这里我们可以自定义传感器名称,笔者改为中文机箱。下面是各种显示选项:系统栏内显示选项是决定这个传感器是否在系统托盘里面显示,最前面读者看到的系统托盘里面的两个数字其实就是两个显示在系统栏里面的温度值,这样做的好处是比较直观,一目了然。下面有显示的颜色,是否在仪表盘(仪表盘在后文有说明)里显示等等选项,读者自己都能依样画葫芦进行设置。“笔者自己的机器设置了一个机箱温度,一个CPU温度的探测器,分别在系统托盘里面显示成黑色和红色,于是我们看到了系统托盘里面有两个数字,在系统运行一段时间以后,温度分别是机箱温度45摄氏度,CPU温度51摄氏度。

通过这样的设置,我们已经完成了MBM需要设置的所有东西,就是说我们已经会使用MBM了,有了机器的温度显示,加上读者举一反三得到的电压,风扇转速显示,我们的电脑就始终在我们的监视下了。下篇将会讨论如何更好的使用软件的问题,就是进阶问题和一些技巧了。感兴趣的读者可以继续看下去。”

篇2:搜狗输入法入门之输入法设置教程

1,打开设置窗口

你可以点击状态栏上的小扳手,或者在状态栏上面右键菜单即可看到【设置属性】选项,点击后即可打开,输入法默认的设置一般都是效率最高、最适合多数人使用的选项,推荐大家使用默认设置选项。

2,【常规】选项卡

输入风格:

为充分照顾智能ABC用户的使用习惯,我们特别设计了两种的输入风格:

搜狗风格:

在搜狗默认风格下,将使用候选项横式显示、输入拼音直接转换(无空格)、启用动态组词、使用“,。”翻页,候选项个数为5个。搜狗默认风格适用于绝大多数的用户,即使长期使用其它输入法直接改换搜狗默认风格也会感到很快上手。当更改到此风格时,将同时改变以上五个选项,当然,这五个选项可以单独修改,以使用适合自己手感的习惯。

智能ABC风格:

在智能ABC风格下,将使用候选项竖式显示、输入拼音空格转换、关闭动态组词、不使用“,。”翻页,候选项个数为9个。智能ABC风格适用于习惯于使用多敲一下空格出字、竖式候选项等智能ABC的用户,当更改到此风格时,将同时改变以上五个选项,当然,这五个选项可以单独修改,以使用适合自己手感的习惯。

智能ABC风格是我们为广大的智能ABC用户所特别设计的输入习惯,我们尊重用户的意见,希望所有的用户使用起来更舒适、更流畅。

拼音模式

搜狗支持全拼、简拼、双拼方式。详细介绍如下: 全拼全拼是输入完整的拼音序列来输入汉子,例如要输入“超级女声”可以输入“chaojinvsheng”。选中简拼,可以进行简拼和全拼的混合输入。要了解简拼,请查看怎样使用简拼

选中【使用z、c、s表示zh、ch、sh】后,可以用【cjns】表示【超级女声】,此功能默认开启。

双拼双拼是用定义好的单字母代替较长的多字母韵母或声母来进行输入的一种方式。例如: 如果T=t,M=ian,键入两个字母“TM”就会输入拼音“tian”。使用双拼可以减少击键次数,但是需要记忆字母对应的键位,但是熟练之后效率会有一定提高。

打开【双拼展开提示】后,会在输入的双拼后面给出其代表的全拼的拼音提示。

打开【双拼下同时使用全拼】后,双拼和全拼将可以共存输入。经过我们的观察实验,两者基本上没有冲突,这可以供双拼新手初学双拼时使用。

3,【按键设置】选项卡

中英文切换

按下选中的键(默认是“Shift键”)可以从中文输入状态到英文输入状态之间转换。

中文输入状态:

英文输入状态:

二三候选

选中的键就可以用来直接选择第二、三个候选项。

翻页键

选中的键就可以用来进行翻页。其功能相当于PageUp(上一页)和PageDown(下一页)。推荐用“逗号(,)句号(。)”来进行翻页,因为用“逗号”“句号”时手不用移开键盘主操作区,效率最高,也不容易出错。搜狗同时默认支持“减号(-),等号(=)”、“左右方括号[]”来进行翻页。

以词定字

当你想输入某个字,但是这个字很靠后时,用以词定字功能可以很快输入该字,

例如:你想输入“济”字,你输入“经济”时不要敲空格,而按下你设置的键,例如“[]”中的“]”即可输入“济”字。由于此功能使用人数较少,所以输入法默认是关闭的,如果你使用,可以选中打开这个功能。

快捷选词

改变当前处于焦点的候选项,适用于以词定字的功能,使非第一个候选项时可以使用以词定字功能。

默认的焦点词,按下空格,则输出累累:

快捷删词

如果在输入时输入了造错的词,可以通过词功能的快捷键逐个删除掉。请注意只能删除自造词,而不能删除系统已经有的词。

其他快捷按键

4,【词库】选项卡

搜狗支持全拼、简拼、双拼方式。详细介绍如下: 全拼是输入完整的拼音序列来输入汉子,例如要输入“超级女声”可以输入“chaojinvsheng”。选中简拼,可以进行简拼和全拼的混合输入。要了解简拼,请查看怎样使用简拼

选中【使用z、c、s表示zh、ch、sh】后,可以用【cjns】表示【超级女声】,此功能默认开启。

双拼是用定义好的单字母代替较长的多字母韵母或声母来进行输入的一种方式。例如: 如果T=t,M=ian,键入两个字母“TM”就会输入拼音“tian”。使用双拼可以减少击键次数,但是需要记忆字母对应的键位,但是熟练之后效率会有一定提高。

打开【双拼展开提示】后,会在输入的双拼后面给出其代表的全拼的拼音提示。

打开【双拼下同时使用全拼】后,双拼和全拼将可以共存输入。经过我们的观察实验,两者基本上没有冲突,这可以供双拼新手初学双拼时使用。

词库管理通过词库管理中的选项可以备份、还原、删除用户词库。 细胞词库打开【启用细胞词库】后,细胞词库内的词条会添加到您的词库中。

细胞词库是搜狗首创的、开放共享、可在线升级的细分化词库功能。细胞词库包括但不限于专业词库,通过选取合适的细胞词库,搜狗拼音输入法可以覆盖几乎所有的中文词汇。

打开【启用细胞词库自动更新】后,输入法就能够在线更新词库了。频率大概在一周1-2次左右。网络上的新词就能自动更新到你的词库中。让你与网络保持同步。搜狗输入法是所有输入法中第一个拥有词库在线更新功能的。

5,【外观】选项卡

显示模式

横排显示是默认的显示方式。

默认横排显示效果:

勾选在不同的窗口中显示拼音和候选词,竖排显示,候选词窗口在拼音窗口右侧的具体效果:

皮肤外观

你可以通过这里修改输入框的字体、大小、项数、颜色等。修改好的效果示例:

篇3:Word入门动画教程116:用标尺设置制表位

对Word文档进行排版时,要对不连续的文本列进行整齐排布,除了使用表格外,我们还可以使用制表 位,制表位的设置,可以利用标尺,也可以在对话框中进行。首先,先给大家介绍第一种方法。

在水平标尺的左端,有一个“制表位选择按钮”,单击(左右键单击均可)该按钮可以在2 种缩进符和5种制表符之间进行切换。5种制表符是:左对齐式制表符、右对齐式制表符、居中式制表符 、小数点对齐式制表符和竖线对齐式制表符。前面三种类型和“格式”工具栏上的“对 齐”按钮非常相似;小数点对齐式制表符可以使插入数字的小数点按制表位对齐,其他文本及整数 按右对齐;竖线对齐式制表符则在制表位处划一条直线穿过选定的段落,可以把两列内容分隔开来。

一、设置制表位

可以按以下步骤进行:

1.单击水平标尺左侧的“制表位选择按钮”进行切换,确定一种制表符类型,

2.将鼠标指针移到水平标尺的适合位置单击,当前的制表符即出现在水平标尺上的单击位置。

3.重复1、2步,选择并放置其他制表符。

只要在标尺上放置了新的制表符,其左边所有的默认制表位将自动取消。如果插入点停留在编辑区左 侧,按Tab键,插入点将直接移至第一个制表符位置,输入文字后按Tab键,则移向第二个 ……,输完此行数据后回车,将把前一段制表位设置带到新段落中。

提示:如果文档中已存在使用默认制表位制作的多列文本,可先选中段落,按上述1、2步操作,文本 将按新的制表位进行重新整齐排列。

二、调整或删除制表位

选中段落(如果只是一段,将插入点置于该段落中即可),然后按以下方法调整或删除制表位:

调整制表位的位置:按住鼠标左键,在标尺上向左或向右拖动制表符。按住Alt键拖动可在标尺上显 示精确距离。

删除制表位:按住左键,将制表符拖出标尺。移去制表位后,原来按照此制表位对齐的文本将移至下 一制表位处对齐。

具体操作的动画演示过程如下:

返回Word入门教程目录页

篇4:路由器怎么用 网络故障之tenda路由器怎么设置

一、正确连接,确保线路通畅

要想让宽带路由器发挥作用,只有先保证与之相连的网络线路处于通畅状态,而要保持线路通畅首先需要做到的就是正确地将宽带路由器接入到网络中。正常情况下,我们应该使用双绞线缆将宽带路由器控制面板中的WAN端口与ADSL Modem连接在一起,而电话线缆一定要插入到宽带猫的“Line”端口中,而且需要提醒各位注意的是,连接宽带路由器与宽带猫的双绞线缆一定要使用直通线。按照上面的方法将宽带路由器接入到网络中后,路由器控制面板中对应LAN端口的Link信号灯应该处于长亮状态或闪烁状态,如果该信号灯状态不正常的话,那说明宽带路由器与局域网网络之间的线路连接存在问题,此时必须对连接线路进行重新检查,

二、设置帐号,确保拨号成功

在实际使用宽带路由器的过程中,我们有时常常会遇到无法成功进行ADSL拨号的现象,遇到这种现象时多半是我们没有正确设置好宽带路由器的自动拨号参数。此时,我们不妨按照下面的操作步骤,来重新对宽带路由器的拨号参数进行设置。

首先运行IE浏览器程序,然后在IE浏览器窗口的地址栏中,直接输入宽带路由器的IP地址,该地址通常在宽带路由器的操作手册中能够查找到,默认状态下该地址一般为192.168.1.1(IE地址栏就是输入地址的地方,这个默认地址有些路由器可能不同,可以查看路由器外壳上的铭牌)。

在确认IP地址输入正确后,单击回车键,IE浏览窗口中就会自动弹出一个帐号登录窗口,您可以参照路由器使用说明书(密码用户名一般都为admin)之后就能顺利进入到宽带路由器的管理窗口,依次单击该窗口菜单栏中的“网络参数”/“WAN口设置”命令,在其后界面的右侧显示窗格中,找到“WAN口连接类型”设置选项,然后将该选项参数设置为“PPPoE”,同时在这里正确输入拨号上网的用户名与口令信息,最后保存好上面的设置参数,再将宽带路由器重新启动一下,这样一来就能保证宽带路由器自动拨号成功了。

篇5:服务器安全之iis权限设置篇服务器教程

IIS Web 服务器的权限设置有两个地方,一个是 NTFS 文件系统本身的权限设置,另一个是 IIS 下网站->站点->属性->主目录(或站点下目录->属性->目录)面板上,

服务器安全之iis权限设置篇服务器教程

。这两个地方是密切相关的。下面以实例的方式来讲解如何设置权限。

IIS 下网站->站点->属性->主目录(或站点下目录->属性->目录)面板上有:

脚本资源访问

读取

写入

浏览

记录访问

索引资源

6 个选项。这 6 个选项中,“记录访问”和“索引资源”跟安全性关系不大,一般都设置。但是如果前面四个权限都没有设置的话,这两个权限也没有必要设置。在设置权限时,记住这个规则即可,后面的例子中不再特别说明这两个权限的设置。

另外在这 6 个选项下面的执行权限下拉列表中还有:

纯脚本

纯脚本和可执行程序

3 个选项。

而网站目录如果在 NTFS 分区(推荐用这种)的话,还需要对 NTFS 分区上的这个目录设置相应权限,许多地方都介绍设置 everyone 的权限,实际上这是不好的,其实只要设置好 Internet 来宾帐号(IUSR_xxxxxxx)或 IIS_WPG 组的帐号权限就可以了。如果是设置 ASP、PHP 程序的目录权限,那么设置 Internet 来宾帐号的权限,而对于 ASP.NET 程序,则需要设置 IIS_WPG 组的帐号权限。在后面提到 NTFS 权限设置时会明确指出,没有明确指出的都是指设置 IIS 属性面板上的权限。

例1 ―― ASP、PHP、ASP.NET 程序所在目录的权限设置:

如果这些程序是要执行的,那么需要设置“读取”权限,并且设置执行权限为“纯脚本”。不要设置“写入”和“脚本资源访问”,更不要设置执行权限为“纯脚本和可执行程序”。NTFS 权限中不要给 IIS_WPG 用户组和 Internet 来宾帐号设置写和修改权限。如果有一些特殊的配置文件(而且配置文件本身也是 ASP、PHP 程序),则需要给这些特定的文件配置 NTFS 权限中的 Internet 来宾帐号(ASP.NET 程序是 IIS_WPG 组)的写权限,而不要配置 IIS 属性面板中的“写入”权限。

IIS 面板中的“写入”权限实际上是对 HTTP PUT 指令的处理,对于普通网站,一般情况下这个权限是不打开的。

IIS 面板中的“脚本资源访问”不是指可以执行脚本的权限,而是指可以访问源代码的权限,如果同时又打开“写入”权限的话,那么就非常危险了。

执行权限中“纯脚本和可执行程序”权限可以执行任意程序,包括 exe 可执行程序,如果目录同时有“写入”权限的话,那么就很容易被人上传并执行木马程序了。

对于 ASP.NET 程序的目录,许多人喜欢在文件系统中设置成 Web 共享,实际上这是没有必要的,

只需要在 IIS 中保证该目录为一个应用程序即可。如果所在目录在 IIS 中不是一个应用程序目录,只需要在其属性->目录面板中应用程序设置部分点创建就可以了。Web 共享会给其更多权限,可能会造成不安全因素。

总结:也就是说一般不要打开-主目录-(写入),(脚本资源访问) 这两项以及不要选上(纯脚本和可执行程序),选(纯脚本)就可以了.需要asp.net的应用程序的如果应用程序目录不止应用程序一个程序的可以在应用程序文件夹上(属性)-目录-点创建就可以了.不要在文件夹上选web共享.

例2 ―― 上传目录的权限设置:

用户的网站上可能会设置一个或几个目录允许上传文件,上传的方式一般是通过 ASP、PHP、ASP.NET 等程序来完成。这时需要注意,一定要将上传目录的执行权限设为“无”,这样即使上传了 ASP、PHP 等脚本程序或者 exe 程序,也不会在用户浏览器里就触发执行。

同样,如果不需要用户用 PUT 指令上传,那么不要打开该上传目录的“写入”权限。而应该设置 NTFS 权限中的 Internet 来宾帐号(ASP.NET 程序的上传目录是 IIS_WPG 组)的写权限。

如果下载时,是通过程序读取文件内容然后再转发给用户的话,那么连“读取”权限也不要设置。这样可以保证用户上传的文件只能被程序中已授权的用户所下载。而不是知道文件存放目录的用户所下载。“浏览”权限也不要打开,除非你就是希望用户可以浏览你的上传目录,并可以选择自己想要下载的东西。

总结:一般的一些asp.php等程序都有一个上传目录.比如论坛.他们继承了上面的属性可以运行脚本的.我们应该将这些目录从新设置一下属性.将(纯脚本)改成(无).

例3 ―― Access 数据库所在目录的权限设置:

许多 IIS 用户常常采用将 Access 数据库改名(改为 asp 或者 aspx 后缀等)或者放在发布目录之外的方法来避免浏览者下载它们的 Access 数据库。而实际上,这是不必要的。其实只需要将 Access 所在目录(或者该文件)的“读取”、“写入”权限都去掉就可以防止被人下载或篡改了。你不必担心这样你的程序会无法读取和写入你的 Access 数据库。你的程序需要的是 NTFS 上 Internet 来宾帐号或 IIS_WPG 组帐号的权限,你只要将这些用户的权限设置为可读可写就完全可以保证你的程序能够正确运行了。

总结:Internet 来宾帐号或 IIS_WPG 组帐号的权限可读可写.那么Access所在目录(或者该文件)的“读取”、“写入”权限都去掉就可以防止被人下载或篡改了

例4 ―― 其它目录的权限设置:

你的网站下可能还有纯图片目录、纯 html 模版目录、纯客户端 js 文件目录或者样式表目录等,这些目录只需要设置“读取”权限即可,执行权限设成“无”即可。其它权限一概不需要设置。

上面的几个例子已经包含了大部分情况下的权限设置,只要掌握了设置的基本原理,也就很容易地完成能其它情况下的权限设置。

篇6:Groovy轻松入门――Grails实战之Web Flow篇

Spring Web Flow是Spring家族中的一位成员,他能简化Web应用的开发,在Grails0.6中就集成了Spring Web Flow这一Web应用开发利器。下面通过一个实例向大家展示一下在Grails中如何方便的使用Spring Web Flow。

1,“grails create-app WebFlowDemo”,输出如下:

D:_DEVgrails_apps>grails create-app WebFlowDemo

Welcome to Grails 0.6 - grails.org/

Licensed under Apache Standard License 2.0

Grails home is set to: D:DMY_DEVgrails0.6

Base Directory: D:_DEVgrails_apps

Environment set to development

Note: No plugin scripts found

Running script. D:DMY_DEVgrails0.6scriptsCreateApp.groovy

Overriding previous definition of reference to groovyJarSet

[mkdir] Created dir:

D:_DEVgrails_appsWebFlowDemosrc

[mkdir] Created dir:

D:_DEVgrails_appsWebFl

owDemosrcjava

[mkdir] Created dir:

D:_DEVgrails_appsWebFlowDemosrcgroovy

[mkdir] Created dir:

D:_DEVgrails_appsWebFlowDemograils-app

[mkdir] Created dir:

D:_DEVgrails_appsWebFlowDemograils-appcontrollers

[mkdir] Created dir:

D:_DEVgrails_appsWebFlowDemograils-appservices

[mkdir] Created dir:

D:_DEVgrails_appsWebFlowDemograils-appdomain

[mkdir] Created dir:

D:_DEVgrails_appsWebFlowDemograils-apptaglib

[mkdir] Created dir:

D:_DEVgrails_appsWebFlowDemograils-apputils

[mkdir] Created dir:

D:_DEVgrails_appsWebFlowDemograils-appviews

[mkdir] Created dir:

D:_DEVgrails_appsWebFlowDemograils-appviewslayouts

[mkdir] Created dir:

D:_DEVgrails_appsWebFlowDemograils-appi18n

[mkdir] Created dir:

D:_DEVgrails_appsWebFlowDemograils-appconf

[mkdir] Created dir:

D:_DEVgrails_appsWebFlowDemotest

[mkdir] Created dir:

D:_DEVgrails_appsWebFlowDemotestunit

[mkdir] Created dir:

D:_DEVgrails_appsWebFlowDemotestintegration

[mkdir] Created dir:

D:_DEVgrails_appsWebFlowDemoscripts

[mkdir] Created dir:

D:_DEVgrails_appsWebFlowDemoweb-app

[mkdir] Created dir:

D:_DEVgrails_appsWebFlowDemoweb-appjs

[mkdir] Created dir:

D:_DEVgrails_appsWebFlowDemoweb-appcss

[mkdir] Created dir:

D:_DEVgrails_appsWebFlowDemoweb-appimages

[mkdir] Created dir:

D:_DEVgrails_appsWebFlowDemoweb-appWEB-INFclasses

[mkdir] Created dir:

D:_DEVgrails_appsWebFlowDemoweb-appMETA-INF

[mkdir] Created dir:

D:_DEVgrails_appsWebFlowDemolib

[mkdir] Created dir:

D:_DEVgrails_appsWebFlowDemograils-appconfspring

[mkdir] Created dir:

D:_DEVgrails_appsWebFlowDemograils-appconfhibernate

[propertyfile] Creating new property file:

D:_DEVgrails_appsWebFlowDemoapplication.properties

[copy] Copying 2 files to

D:_DEVgrails_appsWebFlowDemo

[copy] Copying 2 files to

D:_DEVgrails_appsWebFlowDemoweb-appWEB-INF

[copy] Copying 5 files to

D:_DEVgrails_appsWebFlowDemoweb-appWEB-INFtld

[copy] Copying 131 files to

D:_DEVgrails_appsWebFlowDemoweb-app

[copy] Copying 1 file to

D:_DEVgrails_appsWebFlowDemograils-appconf

[copy] Copying 13 files to

D:_DEVgrails_appsWebFlowDemograils-app

[copy] Copying 1 file to

D:_DEVgrails_appsWebFlowDemograils-appconfspring

[copy] Copying 1 file to

D:_DEVgrails_appsWebFlowDemo

[copy] Copying 1 file to

D:_DEVgrails_appsWebFlowDemo

[copy] Copying 1 file to

D:_DEVgrails_appsWebFlowDemo

[propertyfile] Updating property file:

D:_DEVgrails_appsWebFlowDemoapplication.properties

Created Grails Application at D:_DEVgrails_apps/WebFlowDemo

D:_DEVgrails_apps>

2,“cd WebFlowDemo”,进入工程目录

3,“grails create-domain-class User”,创建一个域类User,输出如下

D:_DEVgrails_appsWebFlowDemo>grails create-domain-class User

Welcome to Grails 0.6 - grails.org/

Licensed under Apache Standard License 2.0

Grails home is set to: D:DMY_DEVgrails0.6

Base Directory: D:_DEVgrails_appsWebFlowDemo

Environment set to development

Note: No plugin scripts found

Running script

D:DMY_DEVgrails0.6scriptsCreateDomainClass.groovy

[copy] Copying 1 file to

D:_DEVgrails_appsWebFlowDemograils-appdomain

Created  for User

[copy] Copying 1 file to

D:_DEVgrails_appsWebFlowDemotestintegration

Created Tests for User

D:_DEVgrails_appsWebFlowDemo>

4,将grails-appdomainUser.groovy修改为如下内容:

class  User  implements  Serializable {

String username

String password

}

5,“grails generate-all User”,生成所有与域类User相关的目录和文件,输出如下

D:_DEVgrails_appsWebFlowDemo>grails generate-all User

Welcome to Grails 0.6 - grails.org/

Licensed under Apache Standard License 2.0

Grails home is set to: D:DMY_DEVgrails0.6

Base Directory: D:_DEVgrails_appsWebFlowDemo

Environment set to development

Note: No plugin scripts found

Running script

D:DMY_DEVgrails0.6scriptsGenerateAll.groovy

[mkdir] Created dir:

C:Documents and SettingsDaniel.grails.6projectsWebFlowDemoclasses

Compiling 5 source files to

C:Documents and SettingsDaniel.grails.6projectsWebFlowDemoclasses

[mkdir] Created dir:

D:_DEVgrails_appsWebFlowDemoweb-appWEB-INFgrails-appi18n

[copy] Copying 8 files to

D:_DEVgrails_appsWebFlowDemoweb-appWEB-INFgrails-appi18n

[copy] Copying 1 file to

D:_DEVgrails_appsWebFlowDemoweb-appWEB-INFspring

[copy] Copying 1 file to

C:Documents and SettingsDaniel.grails.6projectsWebFlowDemoclasses

[copy] Copying 1 file to

C:Documents and SettingsDaniel.grails.6projectsWebFlowDemoclasses

Generating views for domain class User

Generating controller for domain class User

Finished generation for domain class User

D:_DEVgrails_appsWebFlowDemo>

6,将grails-appcontrollersUserController.groovy修改为如下内容

class UserController {

def index = { redirect(action:list,params:params) }

// the delete, save and update actions only accept POST requests

def allowedMethods =

[delete: ' POST ' , save: ' POST ' , update: ' POST ' ]

def list = {

if ( ! params.max)params.max = 10

[ userList: User.list( params ) ]

}

def show = {

[ user : User.get( params.id ) ]

}

def delete = {

def user = User.get( params.id )

if (user) {

user.delete

flash.message = “ User ${params.id} deleted. ”

redirect(action:list)

}

else {

flash.message =

“ User not found with id ${params.id} ”

redirect(action:list)

}

}

def edit = {

def user = User.get( params.id )

if ( ! user) {

flash.message =

“ User not found with id ${params.id} ”

redirect(action:list)

}

else {

return [ user : user ]

}

}

def update = {

def user = User.get( params.id )

if (user) {

user.properties = params

if (user.save()) {

flash.message =

“ User ${params.id} updated. ”

redirect(action:show,id:user.id)

}

else {

render(view: ' edit ' ,model:[user:user])

}

}

else {

flash.message =

“ User not found with id ${params.id} ”

redirect(action:edit,id:params.id)

}

}

def create = {

def user = new User()

user.properties = params

return [ ' user ' :user]

}

def save = {

def user = new User()

user.properties = params

if (user.save()) {

flash.message =

“ User ${user.id} created. ”

redirect(action:show,id:user.id)

}

else {

render(view: ' create ' ,model:[user:user])

}

}

def loginSystemFlow = {

login {

on( “ login ” ) {

if ( “ daniel ”

!= params.username || “ 123 ”

!= params.password) {

flash.message =

“ username or password is invalid ”

def user = new User()

user.properties = params

flash.user = user

return error ()

} else {

// 仅仅用来演示如何使用flow scope

flow.message =

“Welcome, ${params.username}”

}

}.to “ok”

on(“register”).to “showRegisterView”

}

ok()

showRegisterView()

}

}

on(“login”){...}.to “ok”表示点击login按钮后所要去的页面为ok,如果验证失败(“daniel” != params.username || “123” != params.password),则利用内置的error(),使用户返回login页面;而on(“register”).to “showRegisterView”是类似的,不再累述,

7,在grails-appviewsuser目录下新建一个名为“loginSystem”的子目录,该名称为UserController.groovy中的loginSystemFlow的“loginSystem”相对应。

8,在grails-appviewsuserloginSystem目录下新建login.gsp,ok.gsp,showRegisterView.gsp三个GSP文件(这三个文件的文件名与

def loginSystemFlow = {

login {

...

}

ok()

showRegisterView()

}

中粗体突显的state名相对应,其中login为start state,而ok和showRegisterView为end state) ,并将其内容修改为:

login.gsp

< html >

< head >

< meta. http-equiv =“Content-Type”

content =“text/html; charset=UTF-8” />

< meta. name =“layout” content =“main” />

< title > Login Page

< body >

< div class =“nav” >

< span class =“menuButton” >< a class =“home”

href =“${createLinkTo(dir:'')}” > Home

< div class =“body” >

< h1 >

Login Page

< g:if test =“${message }” >

< div class =“message” >

${message }

< g:form. action =“loginSystem” method =“post” >

< div class =“dialog” >

< table >

< tbody >

< tr class ='prop' >

< td valign ='top' class ='name' >

< label for ='username' >

Username:

< td valign ='top' class ='value

${hasErrors(bean:user,field:'username','errors')}' >

< input type =“text”

id ='username' name ='username'

value =“${user?

.username?.encodeAsHTML()}” />

< tr class ='prop' >

< td valign ='top' class ='name' >

< label for ='password' >

Password:

< td valign ='top' class =

'value ${hasErrors(bean:user,field:'password','errors')}' >

< input type =“text”

id ='password' name ='password'

value =“${user?

.password?.encodeAsHTML()}” />

< div class =“buttons” >

< span class =“button” >< g:submitButton class =“save”

name =“login” value =“Login” >

< g:link action =“loginSystem” event =“register” >

Register

ok.gsp

${message } < br />

< g:link action =“loginSystem” > back to login page

showRegisterView.gsp

This is a register page < br />

< g:link action =“loginSystem” > back to login page

9,“grails run-app”,启动Grails应用,输出如下

D:_DEVgrails_appsWebFlowDemo>grails run-app

Welcome to Grails 0.6 - grails.org/

Licensed under Apache Standard License 2.0

Grails home is set to: D:DMY_DEVgrails0.6

Base Directory: D:_DEVgrails_appsWebFlowDemo

Environment set to development

Note: No plugin scripts found

Running script. D:DMY_DEVgrails0.6scriptsRunApp.groovy

[mkdir] Created dir:

D:_DEVgrails_appsWebFlowDemoweb-appWEB-INFlib

Compiling 1 source files to

C:Documents and SettingsDaniel.grails.6projectsWebFlowDemoclasses

Running Grails application..

-09-08 00:12:24.443::INFO:  Logging to STDERR via org.mortbay.log.StdErrLog

2007-09-08 00:12:24.521::INFO:  jetty-6.1.4

2007-09-08 00:12:26.425:/WebFlowDemo:

INFO:  Set web app root system property: '@grails.project.key@'

= [D:_DEVgrails_appsWebFlowDemoweb-app]

2007-09-08 00:12:26.425:/WebFlowDemo:

INFO:  Initializing Log4J from

[D:_DEVgrails_appsWebFlowDemoweb-appWEB-INFclasseslog4j.properties]

2007-09-08 00:12:26.472:/WebFlowDemo:

INFO:  Loading Spring root WebApplicationContext

[9282] hibernate.ConfigurableLocalSessionFactoryBean

Building new Hibernate SessionFactory

[9922] mvc.GrailsUrlHandlerMapping Neither 'urlMap'

nor 'mappings' set on SimpleUrlHandlerMapping

[12750] commons.GrailsConfigUtils [GrailsContextLoader] Grails application loaded.

[12797] mvc.GrailsWebRequestFilter Initializing filter 'grailsWebRequest'

[12797] mvc.GrailsWebRequestFilter Filter 'grailsWebRequest' configured successfully

[12797] filter.UrlMappingsFilter Initializing filter 'urlMapping'

[12797] filter.UrlMappingsFilter Initializing filter 'urlMapping'

[12797] filter.UrlMappingsFilter Filter 'urlMapping' configured successfully

[12797] filter.UrlMappingsFilter Filter 'urlMapping' configured successfully

[12797] filter.GrailsReloadServletFilter Initializing filter 'reloadFilter'

[12797] filter.GrailsReloadServletFilter Filter 'reloadFilter' configured successfully

[12891] servlet.GrailsDispatcherServlet Initializing servlet 'grails'

[12954] servlet.GrailsDispatcherServlet

FrameworkServlet 'grails': initialization started

2007-09-08 00:12:36.562:/WebFlowDemo:

INFO:  Loading WebApplicationContext for Spring FrameworkServlet 'grails'

[13485] servlet.GrailsDispatcherServlet

Using context class [org.codehaus.groovy.grails.commons.spring.GrailsWebApplicationContext]

for servlet 'grails'

[13485] servlet.GrailsDispatcherServlet

Using MultipartResolver [org.springframework.web.multipart

.commons.CommonsMultipartResolver@dd7404]

[13485] servlet.GrailsDispatcherServlet

Using LocaleResolver [org.springframework.web.servlet.i18n.SessionLocaleResolver@ebbf5c]

[13500] servlet.GrailsDispatcherServlet

Unable to locate ThemeResolver with name 'themeResolver':

using default [org.springframework.web.servlet.

theme.FixedThemeResolver@192c766]

[13516] servlet.GrailsDispatcherServlet

No HandlerAdapters found in servlet 'grails': using default

[13532] servlet.GrailsDispatcherServlet

Unable to locate RequestToViewNameTranslator with name 'viewNameTranslator':

using default [org.springfra

mework.web.servlet.view.DefaultRequestToViewNameTranslator@a40575]

[13532] servlet.GrailsDispatcherServlet

Using MultipartResolver

[org.springframework.web.multipart.commons.CommonsMultipartResolver@dd7404]

[13532] servlet.GrailsDispatcherServlet

FrameworkServlet 'grails': initialization completed in 578 ms

[13532] servlet.GrailsDispatcherServlet Servlet 'grails' configured successfully

2007-09-08 00:12:37.374::INFO:  Started SelectChannelConnector@0.0.0.0:8080

Server running. Browse to localhost:8080/WebFlowDemo

10,访问localhost:8080/WebFlowDemo/user/loginSystem

11,输入任意登录信息,并按一下Login按钮,我直接按Login按钮 :)

12,输入daniel和123,并按一下Login按钮

Welcome, daniel

back to login page

13,点击“back to login page”链接,在点击login页面上的Register链接

This is a register page

back to login page

一个最简单的Spring Web Flow应用完成。

篇7:跟我学用备份幽灵Ghost之备份篇

Windows实在是太脆弱了,隔三岔五的去重新安装却实在有点让人无法忍受!如果有一种方法让你可以在10分钟内得到一个全新的Windows,你要不要?你不要!我#¥%―*・!#……,不管你了,厌烦了重装系统等待的朋友,跟我一起用Norton Ghost备份一个系统吧。

Norton Ghost是一个硬盘对拷软件,可以将整个硬盘的内容完全的复制到另一个硬盘,同时可以将某些目录备份到不同的分区,支持FAT16、FAT32、NTFS、OS/2等分区格式。其实在备份的时候我们要注意很多问题,在这里一一列举的话,无疑让你读天书,所以我们把所有的问题分散到备份的具体步骤中,希望不影响你的使用。

1. 下载与安装

本质上Norton Ghost是一个商业软件,可是,它也提供了试用版本,具体的信息你可以去它的总部塞门铁克(Symantec www.symantec.com/)查阅和下载最新版本(当前最新版本为7.0测试版本)。而我们经常使用的是6.0版本,你可以去www.newhua.com/NortonGhost.htm下载6.0版本。解压缩下载回来的ZIP文件,执行其中的安装文件,一路执行Next,直到碰到如图1的注册画面的时候,在上边两个地方随便填写,在下边的窗口中只要填写数字就可以了。

注意:如果你是随便填写的注册码,Ghost默认你使用的是试用版本,仅仅在功能上有点限制(不能执行网络备份、恢复功能),不过,作为个人用户,我们一般也不使用这种功能。所以,下面的介绍我们主要针对个人用户的磁盘备份。

2. 使用Norton Ghost备份的时候,最好退到DOS模式下,然后转换到安装目录,再执行其中的Ghost.exe,你回看到如图2的欢迎画面。

注意:在使用Norton Ghost备份以前,笔者建议你的系统处于一个稳定的状态,而且最好将常用的软件全部安装,并使用磁盘整理工具对磁盘进行整理,以保证备份以前的系统处于最优化状态。而且,备份的时候,最好退到DOS模式下,而在Windows下备份,将有可能出现差错。

点击阅读更多学院相关文章>>

分享到 3. 点击图2中的OK,然后出现如图3的功能选择菜单,这个菜单分成5个部分,在这里我们仅仅根据我们的需要进行说明。

注意:有的时候,当你在DOS模式下启动Ghost以后,却发现找不到鼠标,这个时候不要着急,即使没有鼠标,我们也可以照样用键盘控制,只要你会使用键盘上的方向键和回车,那么控制Ghost应该说是没有问题。

4. 用鼠标或者键盘选择“Local(本机)”→“Partition(分区)”→“To Image(到镜像)”命令,这是使用Ghost备份整个分区到一个镜像文件的操作过程(如图4)。

点击阅读更多学院相关文章>>

分享到 注意:这个操作过程是针对一般用户想将自己的一个分区(例如安装了系统文件的C区)做成一个镜像文件的过程,而对于其它诸如将整个磁盘做成一个镜像文件、将整个分区克隆道另外一个分区、将整个磁盘克隆道另外一个磁盘等等地操作,因为一般用户不会或者很少进行这种操作,所以我们在此略过不做说明。

5. 执行完步骤4,你会看到如图5的磁盘选择界面,

如果你有两个硬盘,那么在这里将出现两个选择磁盘的选择,你所要做的就是选择要备份的硬盘就可以了。在这里因为本人太穷,只有一个硬盘(如图5),所以只有点击“OK”继续了。

注意:如果你有两个硬盘或者更多的硬盘,因为Windows系统存在着磁盘盘符交错问题,所以在选择备份磁盘的阿时候,一定要注意,不要选择错了。而我们一般都是用Ghost来备份C系统文件分区,所以一般都是在第一个磁盘分区。

点击阅读更多学院相关文章>>

分享到 6. 选择完磁盘,紧接着的就是选择要备份的分区了。从图6中,你可以看到我的一个硬盘分成了4个分区,而我们要备份的是系统分区C,所以就用鼠标或者键盘选择第一个分区,然后点击下边的“OK”。

注意:如果你要备份的是其它分区,那么就用键盘选择其它分区,那么就选择该分区就可以了,不过要注意,如果你备份的是第2个分区,那么在后边的存放镜像备份文件的时候,一定不能选择第2分区,同样的道理,我们不能把上边为C分区的镜像备份文件放到C区。

7. 选择完分区,接着就是选择镜像文件存放地址和镜像文件名称的对话框(如图7),用鼠标或者键盘选择一个非步骤6选择的分区,并在下边填写镜像文件保存名称就可以了。怎么没有OK选项?!不用OK也可以了,直接点击“Open”就可以进入下边得步骤。

注意:在此步骤中,如果你不能使用鼠标,那么可以使用键盘的TAB键进行焦点的切换。另外,存放镜像文件的目标盘(也就是存放地址)一定要有足够的空间以保存镜像文件。一般情况下,如果你的C分区现在有600M的空间被使用,那么我建议你的目标盘至少应该有400M的可使用空间。当然,大一点更好。

点击阅读更多学院相关文章>>

分享到 8. 在紧接着的步骤中,你会看到如图8的选择窗口。该窗口市询问你从分区道镜像文件的压缩比率的对话框,里边有No不压缩、Fast快速压缩、High高倍压缩三个选项,这就要根据你的情况选择了,一般情况下我们选择“High(高倍压缩)”。

注意:这三个选项各有利弊,不压缩当然需要你有更大的可写空间,告倍要所需要你有更长的时候(也不是很长),快速压缩介于两者之间。

9. 接着程序将出现确认窗口,询问你是否真的进行镜像备份。废话!不进行镜像备份我还用你干啥?所以点击“Yes”再次确认。

注意:好像没有什么要注意的了,随便写一点吧,注意不要点错了,呵呵……

10. 紧接着出现的就是镜像过程了,你会看到一个进度条。等待结束的时候,会出现一个“Continue”对话框,点击Continue就可以退回到图3的操作窗口。选择其中的“Quite”就可以推出Ghost了。

注意,在图3中有一个Option选项,里边是一些Ghost的设置,作为一般用户,我建议你不要去更改它们。

前面我们讲述了使用Ghost进行磁盘分区镜像备份的过程,在下次的跟我学中,我们将详细说明如何恢复系统。看完了备份,还是现去给你那

上一页 1234 5

点击阅读更多学院相关文章>>

分享到

路由器怎么用 网络故障之tenda路由器怎么设置

服务器安全之iis权限设置篇服务器教程

学《心经》用《心经》

《论语》是非辨析之,学而篇八

《论语》是非辨析之,学而篇十五

学好文言文之文言文入门的途径

《学哲学用哲学》读后感

团结就是力量之故事篇

日记之反思篇

用Linux系统共享上网设置案例

《学用MotherBoardMonitor之入门设置篇(共7篇).doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式

点击下载本文文档