??xml version="1.0" encoding="utf-8" standalone="yes"?>BlogJava-紫蝶∏飛揚↗-文章分类-随想http://www.268147.live/algz/category/26884.htmlPurple Butterfly Flying QQ?7101519 Flex,Ext,Spring,Hibernate,EOS,SpringSecurity,Struts http://algz.googlecode.com/svn/trunk/zh-cnFri, 16 Mar 2012 13:10:42 GMTFri, 16 Mar 2012 13:10:42 GMT60myeclipse不能自动提示代码的解x?/title><link>http://www.268147.live/algz/articles/351517.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Wed, 01 Jun 2011 06:39:00 GMT</pubDate><guid>http://www.268147.live/algz/articles/351517.html</guid><wfw:comment>http://www.268147.live/algz/comments/351517.html</wfw:comment><comments>http://www.268147.live/algz/articles/351517.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.268147.live/algz/comments/commentRss/351517.html</wfw:commentRss><trackback:ping>http://www.268147.live/algz/services/trackbacks/351517.html</trackback:ping><description><![CDATA[新安装的myeclipse6.5?.1Q由于某些配|原因,无法l出代码提示。设|方法如下:<br /><pre>1、菜单window->Preferences->Java->Editor->Content Assist->Enable auto activation 选项要打上勾<br /><br />2、window->Preferences->Java->Editor->Content Assist->Advanced 上面的选项卡Select the proposal kinds contained in the 'default' content assist list: <br />中把 Java Proposals 选项打上勑ְ可以了?(其实更简单的Ҏ是单击 "Restore Default" 按钮来还原就行了.)<br /><br /><br />另外Q更ҎC快捷键Q?br /><pre>1.选择MyEclipse菜单栏中的Window->preferencesQ?br /><br />2.选择General->keys;<br /><br />3.在右侧中间的H体中点击word completion后再点击remove binding,在下方的binding中随便输入一个快捷键Q?br /><br />4.然后选择Content Assist点击Remove bindingQ在binding中输入Alt+/Q?br /><br />5.点击Ok可以了?/pre></pre><img src ="http://www.268147.live/algz/aggbug/351517.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.268147.live/algz/" target="_blank">紫蝶∏飛揚↗</a> 2011-06-01 14:39 <a href="http://www.268147.live/algz/articles/351517.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Myeclipse8.6正确安装svn插g的方?其它采用更新URL的方式在集成后易出问? http://www.268147.live/algz/articles/351483.html紫蝶∏飛揚↗紫蝶∏飛揚↗Wed, 01 Jun 2011 01:24:00 GMThttp://www.268147.live/algz/articles/351483.htmlhttp://www.268147.live/algz/comments/351483.htmlhttp://www.268147.live/algz/articles/351483.html#Feedback0http://www.268147.live/algz/comments/commentRss/351483.htmlhttp://www.268147.live/algz/services/trackbacks/351483.html

Myeclipse8.6正确安装svn插g的方?/a>

(其它采用更新URL的方?集成后易出问?比如无法配置自带的TOMCAT{?

1.从官方网站下载site-1.6.16.zipQ网址Qsubclipse.tigris.orgQ?br />2.解压出来的features与pluginsQ复制到L目录QGenuitec\MyEclipse-8.6\myplugins\svn Qmyplugins\svn是自己创建的Q方便管理)Q其他的*.XML不用拯Q?删除org.tigris.subversion.subclipse.mylyn_3.0.0.jar)
3.在Genuitec\MyEclipse-8.6\dropins下新建文件svn.linkQ?br />内容为:path=D:\\Program Files\\Genuitec\\MyEclipse-8.6\\myplugins\\svn

4.重新启动myeclipse卛_?/strong>



]]>
windows 2003 修改应用E序池默认连接数(5?http://www.268147.live/algz/articles/348586.html紫蝶∏飛揚↗紫蝶∏飛揚↗Tue, 19 Apr 2011 09:48:00 GMThttp://www.268147.live/algz/articles/348586.htmlhttp://www.268147.live/algz/comments/348586.htmlhttp://www.268147.live/algz/articles/348586.html#Feedback0http://www.268147.live/algz/comments/commentRss/348586.htmlhttp://www.268147.live/algz/services/trackbacks/348586.html

如何修改应用E序池默认连接数(5??(windows 2003)

l策?/font>U别要高?a  target="_blank" _extended="true">l端服务配置Q当启用l策略后l端服务配置中的相应选项会变成灰色不可修?br _extended="true" />

q行Qgpedit.mscQ计机配置Q管理模板-WindowslgQ终端服?br _extended="true" />
双击双?#8221;限制q接数量“Q选择”已启?#8220;Q填入允许的最大连接数


]]>
使用JAVA发送mailӞL报错http://www.268147.live/algz/articles/346495.html紫蝶∏飛揚↗紫蝶∏飛揚↗Thu, 17 Mar 2011 13:29:00 GMThttp://www.268147.live/algz/articles/346495.htmlhttp://www.268147.live/algz/comments/346495.htmlhttp://www.268147.live/algz/articles/346495.html#Feedback0http://www.268147.live/algz/comments/commentRss/346495.htmlhttp://www.268147.live/algz/services/trackbacks/346495.html1. Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream

 

2. NoClassDefFoundError: com/sun/activation/registries/LogSupport

 

3.Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/BEncoderStream

在用JAVA发送mailӞL报错?br /> 解决办法:
(1)把JAVAEE5.0换成j2ee1.4可以解决q个问题?br /> (2)把javaee.jar里面关于activation和jmail有关的文件删除。这是因为javaee5.0lib和jmail.jar 有冲H造成Q?

]]>
[转]在MyEclipse中调试部|到Websphere上的E序(试正常,实际没有q复?可看另一?http://www.268147.live/algz/articles/346328.html紫蝶∏飛揚↗紫蝶∏飛揚↗Tue, 15 Mar 2011 09:02:00 GMThttp://www.268147.live/algz/articles/346328.htmlhttp://www.268147.live/algz/comments/346328.htmlhttp://www.268147.live/algz/articles/346328.html#Feedback0http://www.268147.live/algz/comments/commentRss/346328.htmlhttp://www.268147.live/algz/services/trackbacks/346328.html环境说明Q本Z用WindowsXp操作pȝQMyEclipse 5.5.1版本QWebsphere 6.1版本

1?/span>在MyEclipse中配|Websphere服务?/span>

在MyEclipse中选择菜单Window -> Preferences...

弹出的PreferencesH口Q在左边树菜单中选择MyEclipse -> Application Servers -> Websphere -> Websphere 6.1Q在双H体中把WebSphere server的单选按钮选择?#8220;Enable”Q再选择WebSphere home directory的\径ؓWebSphere服务器的安装路径Q注意定位到AppServer目录?/font>

展开树Ş菜单WebSphere 6.1Q选中“JDK”,其右边的WebSphere JDK name必须更改Q点其右边的“Add...”按钮

在弹出的WebSphere > Add  JVMH口中,更改JRE home directoryQ其指向WebSphere\AppServer\java目录Q选择完后MyEclipse会卡1~3U钟Q之后JRE system libraries的文本域会自动填充上需要的jar包。然后点“OK”按钮。这样会使WebSphere服务器用IBM的JDKQ如果用SUN的JDK在服务器启动时会报错?/font>

点击“OK”后退回到PreferencesH口Q再点击“OK”Q至此MyEclipse上的WebSphere服务器配|完毕。在服务器快h钮上会出现WebSphere 6.1的启动:

不过别急着?#8220;Start”Q点了会发现“Console”控制C几乎什么信息都没有Q不像Tomcat服务器启动时会出现很多信息:

q是因ؓWebSphere默认情况下把所有的日志都输出到.log文g中,而不是输出到控制収ͼ下面我们改设|WebSphereQ其日志输出到控制台?/font>

2、配|WebSphere服务?/span>

首先启动WebSphere服务器,不管用什么方式都行。然后登陆WebSphere?#8220;理控制?#8221;Q然后打开应用服务器的serverQ?/font>注意?#8220;应用E序服务?#8221;可不?#8220;应用E序”Q?/font>

名字可能会和我的不一P不过问题不大。在配置中点?#8220;故障诊断”-> “记录和跟t?#8221;Q?/font>

在新H口中选择“JVM 日志”Q?/font>

在弹出的H口中要更改两个地方QSystem.out的日志输出和System.err的日志输出,不过备䆾一下更改前的内容,以备以后恢复Q备份后把其内容都改?#8220;Console”Q?/font>

然后“定”Q然?#8220;保存”Q然后停止WebSphere服务器?/font>

xWebSphere服务器的配置完成了?/font>

此时再从MyEclipse中启动WebSphere服务器,p看到启动日志了?/font>

万里长征是C快一半了……

3、部|项?/span>

选择要部|的目然后?#8220;Add”

选择部v到WebSphere 6.1服务器,然后部vPackaged Archive (production mode)方式Q稍微留一下Deploy Location的\径,{下要找q个war文gQ最后点“Finish”Q等?#8230;…

部v完成后点“OK”Q然后启动WebSphere服务?#8230;…

4、安装应用程?/span>

启动WebSphere好服务器后,登陆WebSphere?#8220;理控制?#8221;选择“应用E序”-> “安装新的应用E序”

在新H口中把“本地文gpȝ”文本框内定位到刚才部|的war文gQ别说你忘记位置了,我让你留的……Q。我q里?/font>

“D:\work\IBM\WebSphere\AppServer\profiles\AppSrv01\installableApps\tsteel.war”

讄好相应的“上下文根”之后是一q串的发布动作,Ҏ各自情况自己搞定?/font>

发布完成后启动下试试看,对于发布不成功这c问题我不做解释Q也解释不了……

如果没有问题……停掉WebSphere服务器(注意是停服务器不是应用程序)……

5、再ơ部|?/span>

在MyEclipse?#8220;Remove”掉刚才部|的war文gQ再点击“Add”Q?/font>

q次部v?nbsp;Exploded Archive (development mode) 方式Q然后点“Finish”Q?/font>

6、大功告?/span>

部v完以后,使用MyEclipse启动WebSphere服务器,启动完毕后自己在E序里打断点试试看吧?/font>


                                                                                                        转自:http://dev.firnow.com/course/3_program/java/javajs/2008530/118187.html

]]>
websphere 部vmyeclipse开发打包的WAR文g报错:http://www.268147.live/algz/articles/346326.html紫蝶∏飛揚↗紫蝶∏飛揚↗Tue, 15 Mar 2011 08:53:00 GMThttp://www.268147.live/algz/articles/346326.htmlhttp://www.268147.live/algz/comments/346326.htmlhttp://www.268147.live/algz/articles/346326.html#Feedback0http://www.268147.live/algz/comments/commentRss/346326.htmlhttp://www.268147.live/algz/services/trackbacks/346326.htmlwebsphere 部vmyeclipse开发打包的WAR文g报错:
发生 IWAE0022E Exception occurred loading deployment descriptor for module "test.war" in EAR file "/home/IBM/WebSphere/AppServer/profiles/AppSrv02/wstemp/3506402/upload/test_war.ear" 异常。查看日志以获取详细信息?/p>

解决Ҏ:有可能是web.xml引v.?
<web-app version="2.5"
 xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
改ؓ:
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

?version改ؓ2.4;所有javaee改ؓj2ee,׃?web-app_2_5.xsd改ؓweb-app_2_4.xsd.
 



]]>
linux上安装websphere6.1不弹出安装界?/title><link>http://www.268147.live/algz/articles/346162.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Sun, 13 Mar 2011 12:39:00 GMT</pubDate><guid>http://www.268147.live/algz/articles/346162.html</guid><wfw:comment>http://www.268147.live/algz/comments/346162.html</wfw:comment><comments>http://www.268147.live/algz/articles/346162.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.268147.live/algz/comments/commentRss/346162.html</wfw:commentRss><trackback:ping>http://www.268147.live/algz/services/trackbacks/346162.html</trackback:ping><description><![CDATA[<p>?在linux上安装websphere6.1Q运行install时没有Q何反应,不弹出安装界面?br /> {:linux自动安装时少装了一个包Q?nbsp;  <br /> compat-libstdc++-33-3.2.3-61.i386.rpm <br /> 装好后,在运行installQ安装界面出来,能正常安装?/p> <img src ="http://www.268147.live/algz/aggbug/346162.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.268147.live/algz/" target="_blank">紫蝶∏飛揚↗</a> 2011-03-13 20:39 <a href="http://www.268147.live/algz/articles/346162.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>websphere控制C启动/停止IBM HTTP SERVER服务报错http://www.268147.live/algz/articles/346062.html紫蝶∏飛揚↗紫蝶∏飛揚↗Thu, 10 Mar 2011 02:59:00 GMThttp://www.268147.live/algz/articles/346062.htmlhttp://www.268147.live/algz/comments/346062.htmlhttp://www.268147.live/algz/articles/346062.html#Feedback0http://www.268147.live/algz/comments/commentRss/346062.htmlhttp://www.268147.live/algz/services/trackbacks/346062.htmlwebsphere中启?停止IBM HTTP SERVER服务报错:

无法q接到节?ALGZNode01/webserver1 上的 IBM HTTP Administration 服务器?/p>

 

原因: IBM HTTP Administration 服务器没有启?

 



]]>
RBACZ角色的访问控ӞRole-Based Access ControlQ?/title><link>http://www.268147.live/algz/articles/344009.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Thu, 10 Feb 2011 02:29:00 GMT</pubDate><guid>http://www.268147.live/algz/articles/344009.html</guid><wfw:comment>http://www.268147.live/algz/comments/344009.html</wfw:comment><comments>http://www.268147.live/algz/articles/344009.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.268147.live/algz/comments/commentRss/344009.html</wfw:commentRss><trackback:ping>http://www.268147.live/algz/services/trackbacks/344009.html</trackback:ping><description><![CDATA[<p>        Z角色的访问控ӞRole-Based Access ControlQ作Zl访问控Ӟ自主讉KQ强制访问)的有前景的代替受到广泛的x。在RBAC中,权限与角色相兌Q用户通过成ؓ适当角色的成员而得到这些角色的权限。这极大地化了权限的管理。在一个组l中Q角色是Z完成各种工作而创造,用户则依据它的责d资格来被指派相应的角Ԍ用户可以很容易地从一个角色被指派到另一个角艌Ӏ角色可依新的需求和pȝ的合q而赋予新的权限,而权限也可根据需要而从某角色中回收。角色与角色的关pd以徏立v来以囊括更广泛的客观情况?/p> RBAC认ؓ权限授权实际上是Who、What、How的问题。在RBAC模型中,who、what、how构成了访问权限三元组,也就?#8220;Who对What(Which)q行How的操?#8221;?  <br /> WhoQ权限的拥用者或MQ如Principal、User、Group、Role、Actor{等Q?  <br /> WhatQ权限针对的对象或资源(Resource、ClassQ?  <br /> HowQ具体的权限QPrivilege,正向授权与负向授权)?  OperatorQ操作。表明对What的How操作。也是Privilege+Resource   <br /> RoleQ角Ԍ一定数量的权限的集合。权限分配的单位与蝲?目的是隔User与Privilege的逻辑关系.   <br /> GroupQ用LQ权限分配的单位与蝲体。权限不考虑分配l特定的用户而给l。组可以包括l?以实现权限的l承)Q也可以包含用户Q组内用L承组的权     限。User与Group是多对多的关pRGroup可以层次化,以满不同层U权限控制的要求?  <br /> RBAC的关注点在于Role和User, Permission的关pR称为User assignment(UA)和Permission assignment(PA).关系的左右两辚w是Many-to-Many关系。就是user可以有多个roleQrole可以包括多个user?  <br /> 凡是用过RDBMS都知道,n:m 的关p需要一个中间表来保存两个表的关pR这UA和PAq当于中间表。事实上Q整个RBAC都是Z关系模型?  Session在RBAC中是比较隐晦的一个元素。标准上_每个Session是一个映,一个用户到多个role的映。当一个用hzM所有角色的一个子集的时候,建立一个session。每个Session和单个的user兌Qƈ且每个User可以兌C或多个Session.   <br /> 在RBACpȝ中,User实际上是在扮演角?Role)Q可以用Actor来取代UserQ这个想法来自于Business Modeling With UML一书Actor-Role模式。考虑到多人可以有相同权限QRBAC引入了Group的概cGroup同样也看作是Actor。而User的概念就兯C个h?  <br /> q里的Group和GBACQGroup-Based Access ControlQ中的GroupQ组Q不同。GBAC多用于操作系l中。其中的Group直接和权限相兌Q实际上RBAC也借鉴了一些GBAC的概c?  <br /> Group和User都和l织机构有关Q但不是l织机构。二者在概念上是不同的。组l机构是物理存在的公司结构的抽象模型Q包括部门,人,职位{等Q而权限模型是Ҏ象概忉|q。组l结构一般用Martin fowler的Party或责L式来建模?  <br /> Party模式中的Person和User的关p,是每个Person可以对应C个UserQ但可能不是所有的User都有对应的Person。Party中的部门Department或组lOrganizationQ都可以对应到Group。反之Group未必对应一个实际的机构。例如,可以有副l理q个GroupQ这是多人有相同职责?  <br /> 引入Groupq个概念Q除了用来解军_人相同角色问题外Q还用以解决l织机构的另一U授权问题:例如QA部门的新L希望所有的A部门的h都能看。有了这样一个A部门对应的GroupQ就可直接授权给q个Group? <img src ="http://www.268147.live/algz/aggbug/344009.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.268147.live/algz/" target="_blank">紫蝶∏飛揚↗</a> 2011-02-10 10:29 <a href="http://www.268147.live/algz/articles/344009.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SwfUploadQ文件上传组Ӟ 使用q程中的结(以下内容只作Z人笔记记?http://www.268147.live/algz/articles/308256.html紫蝶∏飛揚↗紫蝶∏飛揚↗Tue, 05 Jan 2010 04:34:00 GMThttp://www.268147.live/algz/articles/308256.htmlhttp://www.268147.live/algz/comments/308256.htmlhttp://www.268147.live/algz/articles/308256.html#Feedback1http://www.268147.live/algz/comments/commentRss/308256.htmlhttp://www.268147.live/algz/services/trackbacks/308256.html
2.关于按钮讄成透明背景无法在FF3中显C的问题?br /> 解决ҎQSWFUploadlg必须作ؓ兄弟l点定义在所要覆盖的UIlg前?br /> <SWF文g>
<UI html文g>

3.最后发C问题.本来惌已写上传lg.研究了半?最后发现还是用现成的好.呵呵.

]]>
高清?/title><link>http://www.268147.live/algz/articles/304005.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Sat, 28 Nov 2009 03:07:00 GMT</pubDate><guid>http://www.268147.live/algz/articles/304005.html</guid><wfw:comment>http://www.268147.live/algz/comments/304005.html</wfw:comment><comments>http://www.268147.live/algz/articles/304005.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.268147.live/algz/comments/commentRss/304005.html</wfw:commentRss><trackback:ping>http://www.268147.live/algz/services/trackbacks/304005.html</trackback:ping><description><![CDATA[http://teach.siluhd.com/2009/0701/257_3.html <img src ="http://www.268147.live/algz/aggbug/304005.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.268147.live/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-11-28 11:07 <a href="http://www.268147.live/algz/articles/304005.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EXTJS + CSS 学习备忘?20090827)http://www.268147.live/algz/articles/292803.html紫蝶∏飛揚↗紫蝶∏飛揚↗Thu, 27 Aug 2009 05:31:00 GMThttp://www.268147.live/algz/articles/292803.htmlhttp://www.268147.live/algz/comments/292803.htmlhttp://www.268147.live/algz/articles/292803.html#Feedback0http://www.268147.live/algz/comments/commentRss/292803.htmlhttp://www.268147.live/algz/services/trackbacks/292803.html (1)ownerCt : 父组?
ownerCt.this.close();

(2)"click" ?handle : 单击.
?  button.on("click" , function(){...}
       new Ext.Button({...handle : function(){...}...})

(3)# ID , .CLASS ?#ID .CLASS{....}
#ID : ID ?lt;div id="ID"> XXX </div>
.CLASS : CLASS ?lt;div class="CLASS"> XX </div>  //此CSS可供所有CLASScd?
#ID .CLASS{...} : <div id="ID"> <div class="CLASS>  ...XXX...  </div></div>  //此CSS专ؓXX内容

]]>
[转]常用正则表达式收?/title><link>http://www.268147.live/algz/articles/263359.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Wed, 01 Apr 2009 06:47:00 GMT</pubDate><guid>http://www.268147.live/algz/articles/263359.html</guid><wfw:comment>http://www.268147.live/algz/comments/263359.html</wfw:comment><comments>http://www.268147.live/algz/articles/263359.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.268147.live/algz/comments/commentRss/263359.html</wfw:commentRss><trackback:ping>http://www.268147.live/algz/services/trackbacks/263359.html</trackback:ping><description><![CDATA[<p>正则表达式用于字W串处理、表单验证等场合Q实用高效。现一些常用的表达式收集于此,以备不时之需?br /> </p> <p>匚w中文字符的正则表辑ּQ?[\u4e00-\u9fa5]<br /> 评注Q匹配中文还真是个头疼的事,有了q个表达式就好办?/p> <p>匚w双字节字W?包括汉字在内)Q[^\x00-\xff]<br /> 评注Q可以用来计字W串的长度(一个双字节字符长度?QASCII字符?Q?/p> <p>匚wI白行的正则表达式:\n\s*\r<br /> 评注Q可以用来删除空白行</p> <p>匚wHTML标记的正则表辑ּQ?lt;(\S*?)[^>]*>.*?</\1>|<.*? /><br /> 评注Q网上流传的版本太糟p,上面q个也仅仅能匚w部分Q对于复杂的嵌套标记依旧无能为力</p> <p>匚w首尾I白字符的正则表辑ּQ^\s*|\s*$<br /> 评注Q可以用来删除行首行I白字符(包括I格、制表符、换늬{等)Q非常有用的表达?/p> <p>匚wEmail地址的正则表辑ּQ\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*<br /> 评注Q表单验证时很实?/p> <p>匚w|址URL的正则表辑ּQ[a-zA-z]+://[^\s]*<br /> 评注Q网上流传的版本功能很有限,上面q个基本可以满需?/p> <p>匚w帐号是否合法(字母开_允许5-16字节Q允许字母数字下划线)Q^[a-zA-Z][a-zA-Z0-9_]{4,15}$<br /> 评注Q表单验证时很实?/p> <p>匚w国内电话LQ\d{3}-\d{8}|\d{4}-\d{7}<br /> 评注Q匹配Ş式如 0511-4405222 ?021-87888822</p> <p>匚w腾讯QQP[1-9][0-9]{4,}<br /> 评注Q腾讯QQ号从10000开?/p> <p>匚w中国邮政~码Q[1-9]\d{5}(?!\d)<br /> 评注Q中国邮政编码ؓ6位数?/p> <p>匚ww䆾证:\d{15}|\d{18}<br /> 评注Q中国的w䆾证ؓ15位或18?/p> <p>匚wip地址Q\d+\.\d+\.\d+\.\d+<br /> 评注Q提取ip地址时有?/p> <p>匚w特定数字Q?br /> ^[1-9]\d*$    //匚w正整?br /> ^-[1-9]\d*$   //匚w负整?br /> ^-?[1-9]\d*$   //匚w整数<br /> ^[1-9]\d*|0$  //匚w非负整数Q正整数 + 0Q?br /> ^-[1-9]\d*|0$   //匚w非正整数Q负整数 + 0Q?br /> ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   //匚w正QҎ<br /> ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  //匚w负QҎ<br /> ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$  //匚w点?br /> ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$   //匚w非负点敎ͼ正QҎ + 0Q?br /> ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$  //匚w非正点敎ͼ负QҎ + 0Q?br /> 评注Q处理大量数据时有用Q具体应用时注意修正</p> <p>匚w特定字符Ԍ<br /> ^[A-Za-z]+$  //匚w?6个英文字母组成的字符?br /> ^[A-Z]+$  //匚w?6个英文字母的大写l成的字W串<br /> ^[a-z]+$  //匚w?6个英文字母的写l成的字W串<br /> ^[A-Za-z0-9]+$  //匚w由数字和26个英文字母组成的字符?br /> ^\w+$  //匚w由数字?6个英文字母或者下划线l成的字W串<br /> 评注Q最基本也是最常用的一些表辑ּ</p> 转自:http://lifesinger.3322.org/myblog/?p=185<img src ="http://www.268147.live/algz/aggbug/263359.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.268147.live/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-04-01 14:47 <a href="http://www.268147.live/algz/articles/263359.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MD个狗屁公?不要你加班费q要老资写申?!!http://www.268147.live/algz/articles/261033.html紫蝶∏飛揚↗紫蝶∏飛揚↗Fri, 20 Mar 2009 06:17:00 GMThttp://www.268147.live/algz/articles/261033.htmlhttp://www.268147.live/algz/comments/261033.htmlhttp://www.268147.live/algz/articles/261033.html#Feedback0http://www.268147.live/algz/comments/commentRss/261033.htmlhttp://www.268147.live/algz/services/trackbacks/261033.html MD.真TMD贱领?
领导不同q真是待遇不?

]]>
转自一个Y件开发h员对正在或将要从事Y件开发工作的人的真心?.....很值得深?http://www.268147.live/algz/articles/258854.html紫蝶∏飛揚↗紫蝶∏飛揚↗Tue, 10 Mar 2009 08:55:00 GMThttp://www.268147.live/algz/articles/258854.htmlhttp://www.268147.live/algz/comments/258854.htmlhttp://www.268147.live/algz/articles/258854.html#Feedback7http://www.268147.live/algz/comments/commentRss/258854.htmlhttp://www.268147.live/algz/services/trackbacks/258854.html 【引子】感觉这文章很有深意,正是我所惌的话。希望大家有借鉴?

【原文?

我现在是自己做,但我此前有多q在从事软g开发工作,当回q头来想一惌己,觉得特别惛_那些初学JAVA/DOT。NET技术的朋友说点心里话,希望你们能从我们的体会中Q多受点启?也许我说的不好,你不赞同但看在我真心的䆾上别扔砖头啊).

一?在中国你千万不要因ؓ学习技术就可以换来E_的生zd高的薪水待遇Q你千万更不要认为哪些从? 市场开发,跑腿的hQ没有前途。不知道你是不是知道Q咱们中国有相当大的一部分软g公司Q他们的软g开发团队都的可怜,甚至只有1-3个hQ连一个项? 组都算不上Q而这L团队却要承担一个Y件公司所有的软g开发Q务,在Y件上U和开发的关键阶段需要团队的成员没日没夜的加班,q需要ؓ试出的BUG 和不能按时提交的软g模块功能而心怀忐忑Q有的时候如果你不幸加入现场开发的团队你则需要背井离乡告别你的女友,q行闭开发,你^旉了编码之外就是吃 饭和睡觉Q有q公司甚至请个保姆Z做饭Q以让你节省出更多的旉来投入到工作中,让你一直在那种累了׃息,不篏q卛_作的状态) 更可怕的是,会让你接触的人际关系非常单一Q除了有限的技术h员之外你几乎见不到做其他行业工作和职位的人,你的朋友圈子且单一Q甚至破坏你原有的爱? Q想象一下,你在外地做现场开?个月以上Q却从没跟女友见q一面的话,你的奛_是不是会对你呲牙裂嘴Q? 也许你拿C所谓的白领的工资,但你却从此失Mn受生zȝ自由Q如果你惛_技术h员尤其是开发h员,我想你很快就会理解,你多么想在一个地斚w期待一D| _认识一些朋友,多一些生zL间的愿望? 比之于我们的生活和h际关pd工作Q那些从事售前和市场开发的朋友Q却有比我们多的多的工作之外的时_甚至他们工作的时间有的时候是和生zȝ旉是可? 兼顾的,他们可以通过市场开发,认识各个行业的h士,可以认识各种各样的朋友,他们比我们坦率说更有发胦和发展的ZQ只要他们跟我们一样勤奋。(有一U? 勤奋的普通hQ如果给他换个地方,他马上会成ؓ一个勤奋且Z的h。)

二。在学习技术的时候千万不要认为如果做到技术最强,可以成?00%受尊重的人? 有一ơ一个h在面试项目经理的时候说了这么一D话Q我只用最听话的hQ按照我的要求做只要是听话就要,如果不听话不他技术再好也不要。随后这个h得到? 试用ZQ如果没意外的话Q他一定会是下一个项目经理的lQ者? 朋友们你知道吗?不管你技术有多强Q你也不可能自由的腾出时间象别h那样研究一下LINUX源码Q甚臛_一个LINUXLC来表C的才能。你需要做 的就是按照要求写代码Q写代码的含义就是都规定好,你按照规定写Q你很快׃发现你昨天写的代码,跟今天写的代码有很多cMQ等你写q一D|间的代码Q你 领略:复制Q拷贝,_脓那样的技术对你来说是何等重要。(如果你没有做q?q以上的真正意义上的开发不要反xQ? 如果你幸q的能够听到市场人员的谈话,或是领导们的谈话Q你会隐U觉得他们都在把技术h员当作编码的机器来看Q你的h值ƈ没有你想象的那么重要。而在你所 在的团队内部Q你可能正在Z个技术问题的讨论再跟同事搞内耗,因ؓ他不服你Q你也不服他Q你们都认ؓ自己的对Q其实你们两个都对,而争论的目的是Z 在关键场合证明一下自己比Ҏ技术好Q比Ҏ强。(在一个项目开发中Q没有h愿意长期听别人的QL换个位置领导别h。)

三。你更不要认为,如果我技术够好,我就自己创业Q自己有创业的资本,因ؓ自己是搞技术的? 如果你那栯为,真的是大错特错了Q你可以做个调查在非技术h中Q没有几个h知道C#与JAVA的,更谈不上来欣赏你的技术是好还是不好。一句话Q技? 仅仅是一个工P善于q用q个工具为别人干zȝ人,却往往不太擅长用这个工h己创业,因ؓq是两个概念Q训l的技能也是完全不同的? 创业最开始的时候,你的人际关系Q你处理人际关系的能力,你对C会潜规则的认识Q还有你明白不明白别人的心,你会不会说让人喜Ƣ的话,q有你对自己所提供 的服务的{划和推销{等Q也许有一万,一百万个值得我们重视的问题,但你会发现技术却很少有可能包含在q一万或一百万之内Q如果你创业C一个快成功的阶 D,你会q样告诉自己Q我q吗要亲自做技术,我聘一个h不就行了Q这时候你才真正会理解技术的作用Q和你以前做技术h员的作用?

【小l?

Z上面的讨论,我奉劝那些学习技术的朋友Q千万不要拿UD考试L心态去学习技?Ҏ术的学习几近的痴qPx握所有所有的技术,以让自己成ؓ技术领 域的权威和专Ӟ以在必要的时候或是心里不畅快的时候到|上对着菜鸟说自己是前辈? 技术仅仅是一个工P是你在h生一个阶D는存的工具Q你可以一辈子喜欢他,但最好不要一辈子靠它生存? 掌握技术的唯一目的是拿它扑ַ作(如果你不x技术当作你W二生命的话Q,是q活。所以你在学习的时候千万不要去做那些所谓的技术习题或是研I些帽 泡算法,最大数法了,什么叫q活Q? 是做一个东西让别h用,别h用了Q可以提高他们的工作效率Q想象吧Q你?万道技术习题有什么用Q只会让得酸腐,q是在学习的时候,多培M自己? 实的态度吧,比如研究一下当地市场目前有哪些软g公司用hQ自q他们的要求到底有多远Q自己具体应该怎么做才可以辑ֈ他们的要求。等你分析完q些Q你? 会发玎ͼ扑ַ作成功,技术的贡献率其实ƈ没有你原来想象的那么高? 不管你是学习技术ؓ了找工作q是创业Q你都要Ҏ术本w有个清醒的认识Q在中国不会出现BILL GATESQ因为,中国目前q不是十分的重技术h才,q仅仅的停留在把软g技术h才当作h才机器来用的尬境地。(如果你不理解Q一U可能是你目前仅? 从事q技术工作,你的朋友圈子里技术类的朋友占了大多数Q一U可能是你还没有工作Q但喜欢L。盖茨的传记Q?

每个目中都有很多hQ当然了Q有目的地方就有hQ有人的地方有利益Q有利益的地方就有江湖,有江湖的地方有女hQ有女hp“带刀”Q带刀p漂泊Q漂泊就要一丈见斏V?br />
                            转自----http://topic.csdn.net/u/20090304/09/308661be-e83a-4575-8b73-5473dbeba344.html


]]>
计算Z"?的解?/title><link>http://www.268147.live/algz/articles/256969.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Fri, 27 Feb 2009 03:23:00 GMT</pubDate><guid>http://www.268147.live/algz/articles/256969.html</guid><wfw:comment>http://www.268147.live/algz/comments/256969.html</wfw:comment><comments>http://www.268147.live/algz/articles/256969.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.268147.live/algz/comments/commentRss/256969.html</wfw:commentRss><trackback:ping>http://www.268147.live/algz/services/trackbacks/256969.html</trackback:ping><description><![CDATA[??.....固定.?使其占父容器中百分之几的位置,随父容器的大变化而变?(一般指:???,??)<br /> <img src ="http://www.268147.live/algz/aggbug/256969.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.268147.live/algz/" target="_blank">紫蝶∏飛揚↗</a> 2009-02-27 11:23 <a href="http://www.268147.live/algz/articles/256969.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>节能灯参?/title><link>http://www.268147.live/algz/articles/233999.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Mon, 13 Oct 2008 06:04:00 GMT</pubDate><guid>http://www.268147.live/algz/articles/233999.html</guid><wfw:comment>http://www.268147.live/algz/comments/233999.html</wfw:comment><comments>http://www.268147.live/algz/articles/233999.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.268147.live/algz/comments/commentRss/233999.html</wfw:commentRss><trackback:ping>http://www.268147.live/algz/services/trackbacks/233999.html</trackback:ping><description><![CDATA[E14,E27 : 代表灯的接口是14mm,27mm(普通白炽灯?不是日灯?<br /> 色温 : 3000以上叫冷?; 3000以下叫暖?. 冷光偏白,暖光偏黄. <img src ="http://www.268147.live/algz/aggbug/233999.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.268147.live/algz/" target="_blank">紫蝶∏飛揚↗</a> 2008-10-13 14:04 <a href="http://www.268147.live/algz/articles/233999.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TOM|站很漂?军_仿照个其首页http://www.268147.live/algz/articles/230396.html紫蝶∏飛揚↗紫蝶∏飛揚↗Mon, 22 Sep 2008 05:13:00 GMThttp://www.268147.live/algz/articles/230396.htmlhttp://www.268147.live/algz/comments/230396.htmlhttp://www.268147.live/algz/articles/230396.html#Feedback0http://www.268147.live/algz/comments/commentRss/230396.htmlhttp://www.268147.live/algz/services/trackbacks/230396.html 一. * CSS: 通配W? x有标{默认?
* {
 margin: 0px;                             //外边框间的距? (必须指定,否则在IE?默认的距Mؓ8px.)
 padding: 0px;                           //内边框与所包含的内定w的距? (必须指定,否则在IE?默认的距Mؓ8px.)
 list-style-position: outside;
 list-style-image: none;
 list-style-type: none;
}

? <html> CSS:
html {
 background-attachment: scroll;
 background-image: url(../theme/bg.gif);    //背景囑փ.(覆盖BODY没覆盖到的位|?
 background-repeat: repeat-x;                  //背景是否重复
 background-position: center top;
 font-family: Arial, Helvetica, sans-serif;    //字体
 font-size: 12px;                                       //字体大小
 color: #3333333;                                    //字体颜色
}

? <body> CSS:
body {
 background-attachment: scroll;                      //背景附g
 background-image: url(../theme/bgimg.jpg);   //背景囑փ
 background-repeat: no-repeat;                     //背景是否重复
 background-position: center top;                  //背景水^,垂直
}

? |站一般外层边?lt;div> CSSc?
.cd{
margin: 0 auto;                         //外边框上和左0px,下和双?
width: 950px;                         //?50px.(800*600分L?|站各个外层<div>必须指定)
}

|站剙<div> CSS c?
.header {
 margin: 0 auto;                         //外边框上0px,左auto指居?/span>.下和x定义.
 padding: 5px;                          //内边框与所包含的内定w的距?上下左右5px.
 height: 50px;                           //?0px.
 width: 950px;                         //?50px.(800*600分L?|站各个外层<div>必须指定)
}

]]>
[转]正则表达?0分钟入门教程http://www.268147.live/algz/articles/229762.html紫蝶∏飛揚↗紫蝶∏飛揚↗Thu, 18 Sep 2008 09:48:00 GMThttp://www.268147.live/algz/articles/229762.htmlhttp://www.268147.live/algz/comments/229762.htmlhttp://www.268147.live/algz/articles/229762.html#Feedback0http://www.268147.live/algz/comments/commentRss/229762.htmlhttp://www.268147.live/algz/services/trackbacks/229762.html正则表达?0分钟入门教程

版本Qv2.3 (2008-4-13) 作者:deerchao 转蝲h?a >来源

目录

跌目录

  1. 本文目标
  2. 如何使用本教E?/a>
  3. 正则表达式到底是什么东西?
  4. 入门
  5. 试正则表达?/a>
  6. 元字W?/a>
  7. 字符转义
  8. 重复
  9. 字符c?/a>
  10. 分枝条g
  11. 反义
  12. 分组
  13. 后向引用
  14. 零宽断言
  15. 负向零宽断言
  16. 注释
  17. 贪婪与懒?/a>
  18. 处理选项
  19. ql?递归匚w
  20. q有些什么东西没提到
  21. 联系作?/a>
  22. 最?来点q告...
  23. |上的资源及本文参考文?/a>
  24. 更新说明

本文目标

30分钟内让你明白正则表辑ּ是什么,q对它有一些基本的了解Q让你可以在自己的程序或|页里用它?/p>

如何使用本教E?/h2>

最重要的是——L?em>30分钟Q如果你没有使用正则表达式的l验Q请不要试图?0U?/em>内入?#8212;—除非你是h :)

别被下面那些复杂的表辑ּ吓倒,只要跟着我一步一步来Q你会发现正则表辑ּ其实q?span lang="zh-cn">没有你想像中的那么困难。当Ӟ如果你看完了q篇教程之后Q发现自己明白了很多Q却又几乎什么都C得,那也是很正常?#8212;—我认为,没接触过正则表达式的人在看完q篇教程后,能把提到q的语法C80%以上的可能性ؓ零。这里只是让你明白基本的原理Q以后你q需要多l习Q多使用Q才能熟l掌握正则表辑ּ?/p>

除了作ؓ入门教程之外Q本文还试图成ؓ可以在日常工作中使用的正则表辑ּ语法参考手册。就作者本人的l历来说Q这个目标还是完成得不错?#8212;—你看Q我自己也没能把所有的东西C来,不是吗?

清除格式 文本格式U定Q?span class="name">专业术语 元字W?语法格式 正则表达?/span> 正则表达式中的一部分(用于分析) 对其q行匚w的源字符?/span> Ҏ则表辑ּ或其中一部分的说?/span>

隐藏Ҏ 本文双有一些注释,主要是用来提供一些相关信息,或者给没有E序员背景的读者解释一些基本概念,通常可以忽略?/p>

正则表达式到底是什么东西?

字符是计机软g处理文字时最基本的单位,可能是字母,数字Q标点符PI格Q换行符Q汉字等{?span class="name">字符?/span>?个或更多个字W的序列?span class="name">文本也就是文字,字符丌Ӏ说某个字符?span class="name">匚w某个正则表达式,通常是指q个字符串里有一部分Q或几部分分别)能满辑ּl出的条件?/p>

在编写处理字W串的程序或|页Ӟl常会有查找W合某些复杂规则的字W串的需要?span class="name">正则表达?/span>是用于描述q些规则的工兗换句话_正则表达式就是记录文本规则的代码?/p>

很可能你使用qWindows/Dos下用于文件查扄通配W?wildcard)Q也是*?span class="code">?。如果你x找某个目录下的所有的Word文的话Q你会搜?span style="color: red;">*.doc。在q里Q?span class="code">*会被解释成Q意的字符丌Ӏ和通配W类|正则表达式也是用来进行文本匹配的工具Q只不过比v通配W,它能更精地描述你的需?#8212;—当然Q代价就是更复杂——比如你可以编写一个正则表辑ּQ用来查?span class="desc">所有以0开_后面跟着2-3个数字,然后是一个连字号“-”Q最后是7?位数字的字符?/span>(?span class="string">010-12345678?span class="string">0376-7654321)?/p>

入门

学习正则表达式的最好方法是从例子开始,理解例子之后再自己对例子q行修改Q实验。下面给Z不少单的例子Qƈ对它们作了详l的说明?/p>

假设你在一英文小说里查找hiQ你可以使用正则表达?span class="regex">hi?/p>

q几乎是最单的正则表达式了Q它可以_匚wq样的字W串Q?span class="desc">׃个字W组成,前一个字W是h,后一个是i。通常Q处理正则表辑ּ的工具会提供一个忽略大写的选项Q如果选中了这个选项Q它可以匚whi,HI,Hi,hIq四U情况中的Q意一U?/p>

不幸的是Q很多单词里包含hiq两个连l的字符Q比?span class="string">him,history,high{等。用hi来查扄话,q里边的hi也会被找出来。如果要_地查找hiq个单词的话Q我们应该?span class="regex">\bhi\b?/p>

\b是正则表辑ּ规定的一个特D代码(好吧Q某些h叫它元字W,metacharacterQ,代表着单词的开头或l尾Q也是单词的分界处。虽焉常英文的单词是q|标点W号或者换行来分隔的,但是\bq不匚wq些单词分隔字符中的M一个,?strong>只匹配一个位|?/strong>?/p>

如果需要更_的说法,\b匚wq样的位|:它的前一个字W和后一个字W不全是(一个是,一个不是或不存?\w?/p>

假如你要扄?span class="desc">hi后面不远处跟着一个LucyQ你应该?span class="regex">\bhi\b.*\bLucy\b?/p>

q里Q?span class="part">.是另一个元字符Q匹?span class="desc">除了换行W以外的L字符?span class="part">*同样是元字符Q不q它代表的不是字W,也不是位|,而是数量——它指?前边的内容可以连l重复出CQ意次以整个表达式得到匹?/span>。因此,.*q在一起就意味着L数量的不包含换行的字W?/span>。现?span class="regex">\bhi\b.*\bLucy\b的意思就很明显了Q?span class="desc">先是一个单词hi,然后是Q意个L字符(但不能是换行)Q最后是Lucyq个单词?/p>

换行W就?\n',ASCII~码?0(十六q制0x0A)的字W?/p>

如果同时使用其它元字W,我们p构造出功能更强大的正则表达式。比如下面这个例子:

0\d\d-\d\d\d\d\d\d\d\d匚wq样的字W串Q?span class="desc">?开_然后是两个数字,然后是一个连字号“-”Q最后是8个数?/span>(也就是中国的电话L。当Ӟq个例子只能匚w区号?位的情Ş)?/p>

q里?span class="part">\d是个新的元字W,匚w一位数?0Q或1Q或2Q或……)?span class="part">-不是元字W,只匹配它本n——q字W或者减受?/p>

Z避免那么多烦人的重复Q我们也可以q样写这个表辑ּQ?span class="regex">0\d{2}-\d{8}?q里\d后面?span class="part">{2}({8})的意思是前面\d必须q箋重复匚w2?8??/p>

试正则表达?/h2>

如果你不觉得正则表达式很难读写的话,要么你是一个天才,要么Q你不是地球人。正则表辑ּ的语法很令h头疼Q即使对l常使用它的人来说也是如此。由于难于读写,Ҏ出错Q所以找一U工具对正则表达式进行测试是很有必要的?/p>

׃在不同的环境下正则表辑ּ的一些细节是不相同的Q本教程介绍的是微Y .Net Framework 2.0下正则表辑ּ的行为,所以,我向你介l一?Net下的工具.Net Framework 2.0Q然?a title="从www.unibetter.com下蝲Regex Tester, 75KB" >下蝲Regex Tester。这是个l色软gQ下载完后打开压羃?直接q行RegexTester.exe可以了?/p>

下面是Regex Testerq行时的截图Q?/p>

Regex Testerq行时的截图

元字W?/h2>

现在你已l知道几个很有用的元字符了,?span class="code">\b,.,*Q还?span class="code">\d.正则表达式里q有更多的元字符Q比?span class="code">\s匚wL的空白符Q包括空|制表W?Tab)Q换行符Q中文全角空格等?span class="code">\w匚w字母或数字或下划U或汉字{?/span>?/p>

对中?汉字的特D处理是?Net提供的正则表辑ּ引擎支持的,其它环境下的具体情况h看相x?/p>

下面来看看更多的例子Q?/p>

\ba\w*\b匚w以字?span class="part">a开头的单词——先是某个单词开始处(\b)Q然后是字母a,然后是Q意数量的字母或数?\w*)Q最后是单词l束?\b)?/p>

好吧Q现在我们说说正则表辑ּ里的单词是什么意思吧Q就是多于一个的q箋?span class="code">\w。不错,q与学习英文时要背的成千上万个同名的东西的确关系不大 :)

\d+匚w1个或更多q箋的数?/span>。这里的+是和*cM的元字符Q不同的?span class="code">*匚w重复L?可能??Q?span class="code">+则匹?span class="desc">重复1ơ或更多?/span>?/p>

\b\w{6}\b 匚w刚好6个字?数字的单?/span>?/p>
?.常用的元字符
代码 说明
. 匚w除换行符以外的Q意字W?/span>
\w 匚w字母或数字或下划U或汉字
\s 匚wL的空白符
\d 匚w数字
\b 匚w单词的开始或l束
^ 匚w字符串的开?/span>
$ 匚w字符串的l束

元字W?span class="code">^Q和数字6在同一个键位上的符P?span class="code">$都匹配一个位|,q和\b有点cM?span class="code">^匚w你要用来查找的字W串的开_$匚wl尾。这两个代码在验证输入的内容旉常有用,比如一个网站如果要求你填写的QQ号必Mؓ5位到12位数字时Q可以用:^\d{5,12}$?/p>

q里?span class="part">{5,12}和前面介l过?span class="part">{2}是类似的Q只不过{2}匚w只能不多不少重复2?/span>Q?span class="part">{5,12}则是重复的次C能少?ơ,不能多于12?/span>Q否则都不匹配?/p>

因ؓ使用?span class="part">^?span class="part">$Q所以输入的整个字符串都要用来和\d{5,12}来匹配,也就是说整个输入必须??2个数?/span>Q因此如果输入的QQ可匚wq个正则表达式的话,那就W合要求了?/p>

和忽略大写的选项cMQ有些正则表辑ּ处理工具q有一个处理多行的选项。如果选中了这个选项Q?span class="code">^?span class="code">$的意义就变成?span class="desc">匚w行的开始处和结束处?/p>

字符转义

如果你想查找元字W本w的话,比如你查?span class="desc">.,或?span class="desc">*,出C问题Q你没办法指定它们,因ؓ它们会被解释成别的意思。这时你得使用\来取消这些字W的Ҏ意义。因此,你应该?span class="regex">\.?span class="regex">\*。当Ӟ要查?span class="desc">\本nQ你也得?span class="regex">\\.

例如Q?span class="regex">unibetter\.com匚wunibetter.comQ?span class="regex">C:\\Windows匚wC:\Windows?/p>

重复

你已l看q了前面?span class="code">*,+,{2},{5,12}q几个匹配重复的方式了。下面是正则表达式中所有的限定W?指定数量的代码,例如*,{5,12}{?Q?/p>
?.常用的限定符
代码/语法 说明
* 重复零次或更多次
+ 重复一ơ或更多?/span>
? 重复零次或一?/span>
{n} 重复n?/span>
{n,} 重复nơ或更多?/span>
{n,m} 重复n到m?/span>

下面是一些用重复的例子Q?/p>

Windows\d+匚wWindows后面?个或更多数字

^\w+匚w一行的W一个单?或整个字W串的第一个单词,具体匚w哪个意思得看选项讄)

字符c?/h2>

要想查找数字Q字母或数字Q空白是很简单的Q因为已l有了对应这些字W集合的元字W,但是如果你想匚w没有预定义元字符的字W集?比如元音字母a,e,i,o,u),应该怎么办?

很简单,你只需要在Ҏ号里列出它们p了,?span class="regex">[aeiou]匹?span class="desc">M一个英文元韛_?/span>Q?span class="regex">[.?!]匚w标点W号(.??)?/p>

我们也可以轻村֜指定一个字W?span class="name">范围Q像[0-9]代表的含意与\d是完全一致的Q?span class="desc">一位数?/span>Q同?span class="regex">[a-z0-9A-Z_]也完全等同于\wQ如果只考虑英文的话Q?/p>

下面是一个更复杂的表辑ּQ?span class="regex">\(?0\d{2}[) -]?\d{8}?/p>

“(”?#8220;)”也是元字W,后面?a >分组?/a>里会提到Q所以在q里需要?a >转义?/p>

q个表达式可以匹?span class="desc">几种格式的电话号?/span>Q像(010)88886666Q或022-22334455Q或02912345678{。我们对它进行一些分析吧Q首先是一个{义字W?span class="part">\(,它能出现0ơ或1??),然后是一?span class="part">0Q后面跟着2个数?\d{2})Q然后是)?span class="part">-?span class="part">I格中的一个,它出?ơ或不出??)Q最后是8个数?\d{8})?/p>

分枝条g

不幸的是Q刚才那个表辑ּ也能匚w010)12345678?span class="string">(022-87654321q样?#8220;不正?#8221;的格式。要解决q个问题Q我们需要用?span class="name">分枝条g。正则表辑ּ里的分枝条g指的是有几种规则Q如果满_中Q意一U规则都应该当成匚wQ具体方法是?span class="code">|把不同的规则分隔开。听不明白?没关p,看例子:

0\d{2}-\d{8}|0\d{3}-\d{7}q个表达式能匚w两种以连字号分隔的电话号码:一U是三位区号Q?位本地号(?10-12345678)Q一U是4位区P7位本地号(0376-2233445)?/p>

\(0\d{2}\)[- ]?\d{8}|0\d{2}[- ]?\d{8}q个表达?span class="desc">匚w3位区L电话LQ其中区号可以用括hhQ也可以不用Q区号与本地号间可以用连字号或空格间隔,也可以没有间?/span>。你可以试试用分枝条件把q个表达式扩展成也支?位区L?/p>

\d{5}-\d{4}|\d{5}q个表达式用于匹配美国的邮政~码。美国邮~的规则?位数字,或者用q字号间隔的9位数字。之所以要l出q个例子是因为它能说明一个问题:使用分枝条gӞ要注意各个条件的序。如果你把它Ҏ\d{5}|\d{5}-\d{4}的话Q那么就只会匚w5位的邮编(以及9位邮~的??。原因是匚w分枝条gӞ会从左到右地测试每个条Ӟ如果满了某个分枝的话,׃会去再管其它的条件了?/p>

分组

我们已经提到了怎么重复单个字符Q直接在字符后面加上限定W就行了Q;但如果想要重复多个字W又该怎么办?你可以用括h指定子表辑ּ(也叫?span class="name">分组)Q然后你可以指定这个子表达式的重复ơ数了,你也可以对子表达式进行其它一些操?后面会有介绍)?/p>

(\d{1,3}\.){3}\d{1,3}是一?span class="desc">单的IP地址匚w表达式。要理解q个表达式,h下列序分析它:\d{1,3}匚w1?位的数字Q?span class="part">(\d{1,3}\.){3}匚w三位数字加上一个英文句?q个整体也就是这?span class="name">分组)重复3?/span>Q最后再加上一个一C位的数字(\d{1,3})?/p>

IP地址中每个数字都不能大于255Q大家千万不要被?4》第三季的编剧给忽悠?..

不幸的是Q它也将匚w256.300.888.999q种不可能存在的IP地址。如果能使用术比较的话Q或许能单地解决q个问题Q但是正则表辑ּ中ƈ不提供关于数学的M功能Q所以只能用冗长的分组Q选择Q字W类来描qC个正的IP地址Q?span class="regex">((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)?/p>

理解q个表达式的关键是理?span class="part">2[0-4]\d|25[0-5]|[01]?\d\d?Q这里我׃l说了,你自己应该能分析得出来它的意义?/p>

反义

有时需要查找不属于某个能简单定义的字符cȝ字符。比如想查找除了数字以外Q其它Q意字W都行的情况Q这旉要用?span class="name">反义Q?/p>
?.常用的反义代?/caption>
代码/语法 说明
\W 匚wL不是字母Q数字,下划U,汉字的字W?/span>
\S 匚wL不是I白W的字符
\D 匚wL非数字的字符
\B 匚w不是单词开头或l束的位|?/span>
[^x] 匚w除了x以外的Q意字W?/span>
[^aeiou] 匚w除了aeiouq几个字母以外的L字符

例子Q?span class="regex">\S+匚w不包含空白符的字W串?/p>

<a[^>]+>匚w用尖括号括v来的以a开头的字符?/span>?/p>

后向引用

使用括h定一个子表达式后Q?strong>匚wq个子表辑ּ的文?/strong>(也就是此分组捕获的内?可以在表辑ּ或其它程序中作进一步的处理。默认情况下Q每个分l会自动拥有一?span class="name">l号Q规则是Q从左向叻I以分l的左括号ؓ标志Q第一个出现的分组的组号ؓ1Q第二个?Q以此类推?/p>

后向引用用于重复搜烦前面某个分组匚w的文本。例如,\1代表分组1匚w的文?/span>。难以理解?LCZQ?/p>

\b(\w+)\b\s+\1\b可以用来匚w重复的单?/span>Q像go go, 或?span class="string">kitty kitty。这个表辑ּ首先?span class="desc">一个单?/span>Q也是单词开始处和结束处之间的多于一个的字母或数?/span>(\b(\w+)\b)Q这个单词会被捕获到~号?的分l中Q然后是1个或几个I白W?/span>(\s+)Q最后是分组1中捕L内容Q也是前面匚w的那个单词)(\1)?/p>

你也可以自己指定子表辑ּ?span class="name">l名。要指定一个子表达式的l名Q请使用q样的语法:(?<Word>\w+)(或者把括h?span class="code">'也行Q?span class="code">(?'Word'\w+)),q样把\w+的组名指定ؓWord了。要反向引用q个分组捕获的内容,你可以?span class="code">\k<Word>,所以上一个例子也可以写成q样Q?span class="regex">\b(?<Word>\w+)\b\s+\k<Word>\b?/p>

使用括L时候,q有很多特定用途的语法。下面列Z最常用的一些:

?.常用分组语法
分类 代码/语法 说明
捕获 (exp) 匚wexp,q捕h本到自动命名的组?/span>
(?<name>exp) 匚wexp,q捕h本到名称为name的组里,也可以写??'name'exp)
(?:exp) 匚wexp,不捕获匹配的文本Q也不给此分l分配组?/span>
零宽断言 (?=exp) 匚wexp前面的位|?/span>
(?<=exp) 匚wexp后面的位|?/span>
(?!exp) 匚w后面跟的不是exp的位|?/span>
(?<!exp) 匚w前面不是exp的位|?/span>
注释 (?#comment) q种cd的分l不Ҏ则表辑ּ的处理生Q何媄响,用于提供注释让h阅读

我们已经讨论了前两种语法。第三个(?:exp)不会改变正则表达式的处理方式Q只是这Ll匹配的内容不会像前两种那样被捕获到某个l里面,也不会拥有组?/span>?/p>

零宽断言

地球人,是不是觉得这些术语名U太复杂Q太难记了?我也和你一栗知道有q么一U东西就行了Q它叫什么,随它dQ?#8220;无名Q万物之?..”

接下来的四个用于查找在某些内?但ƈ不包括这些内?之前或之后的东西Q也是说它们像\b,^,$那样用于指定一个位|,q个位置应该满一定的条g(xa)Q因此它们也被称?span class="name">零宽断言。最好还是拿例子来说明吧Q?/p>

断言用来声明一个应该ؓ真的事实。正则表辑ּ中只有当断言为真时才会l进行匹配?/p>

(?=exp)也叫零宽度正预测先行断言Q它断言自n出现的位|的后面能匹配表辑ּexp。比?span class="regex">\b\w+(?=ing\b)Q匹?span class="desc">以ingl尾的单词的前面部分(除了ing以外的部?Q如查找I'm singing while you're dancing.Ӟ它会匚wsing?span class="desc">danc?/p>

(?<=exp)也叫零宽度正回顾后发断言Q它断言自n出现的位|的前面能匹配表辑ּexp。比?span class="regex">(?<=\bre)\w+\b会匹?span class="desc">以re开头的单词的后半部?除了re以外的部?Q例如在查找reading a bookӞ它匹?span class="desc">ading?/p>

假如你想要给一个很长的数字中每三位间加一个逗号(当然是从双加v?Q你可以q样查找需要在前面和里面添加逗号的部分:((?<=\d)\d{3})*\bQ用它对1234567890q行查找时结果是234567890?/p>

下面q个例子同时使用了这两种断言Q?span class="regex">(?<=\s)\d+(?=\s)匚w以空白符间隔的数?再次Q不包括q些I白W??/p>

负向零宽断言

前面我们提到q怎么查找不是某个字符或不在某个字W类?/strong>的字W的Ҏ(反义)。但是如果我们只是想?strong>保某个字符没有出现Q但q不惛_匚w?/strong>时怎么办?例如Q如果我们想查找q样的单?-它里面出C字母q,但是q后面跟的不是字母u,我们可以试q样Q?/p>

\b\w*q[^u]\w*\b匚w包含后面不是字母u的字母q的单?/span>。但是如果多做测?或者你思维_敏锐Q直接就观察出来?Q你会发玎ͼ如果q出现在单词的l尾的话Q像Iraq,BenqQ这个表辑ּ׃出错。这是因?span class="part">[^u]总要匚w一个字W,所以如果q是单词的最后一个字W的话,后面?span class="part">[^u]会匚wq后面的单词分隔符(可能是空|或者是句号或其它的什?Q后面的\w*\b会匚w下一个单词,于是\b\w*q[^u]\w*\bp匚w整个Iraq fighting?span class="name">负向零宽断言能解册L问题Q因为它只匹配一个位|,q不消费M字符。现在,我们可以q样来解册个问题:\b\w*q(?!u)\w*\b?/p>

零宽度负预测先行断言(?!exp)Q?span class="desc">断言此位|的后面不能匚w表达式exp。例如:\d{3}(?!\d)匚w三位数字Q而且q三位数字的后面不能是数?/span>Q?span class="regex">\b((?!abc)\w)+\b匚w不包含连l字W串abc的单?/span>?/p>

同理Q我们可以用(?<!exp),零宽度正回顾后发断言?span class="desc">断言此位|的前面不能匚w表达式expQ?span class="regex">(?<![a-z])\d{7}匚w前面不是写字母的七位数?/span>?/p>

误l分析表辑ּ(?<=<(\w+)>).*(?=<\/\1>)Q这个表辑ּ最能表现零宽断a的真正用途?/p>

一个更复杂的例子:(?<=<(\w+)>).*(?=<\/\1>)匚w不包含属性的单HTML标签内里的内?/span>?span class="code">(<?(\w+)>)指定了这L前缀Q?span class="desc">被尖括号括v来的单词(比如可能?lt;b>)Q然后是.*(L的字W串),最后是一?span class="name">后缀(?=<\/\1>)。注意后~里的\/Q它用到了前面提q的字符转义Q?span class="part">\1则是一个反向引用,引用的正?span class="desc">捕获的第一l?/span>Q前面的(\w+)匚w的内容,q样如果前缀实际上是<b>的话Q后~是</b>了。整个表辑ּ匚w的是<b>?lt;/b>之间的内?再次提醒Q不包括前缀和后~本n)?/p>

注释

括L另一U用途是通过语法(?#comment)来包含注释。例如:2[0-4]\d(?#200-249)|25[0-5](?#250-255)|[01]?\d\d?(?#0-199)?/p>

要包含注释的话,最好是启用“忽略模式里的I白W?#8221;选项Q这样在~写表达式时能Q意的dI格QTabQ换行,而实际用时q些都将被忽略。启用这个选项后,?后面到这一行结束的所有文本都被当成注释忽略掉。例如,我们可以前面的一个表辑ּ写成q样Q?/p>

      (?<=    # 断言要匹配的文本的前~
<(\w+)> # 查找括hh的字母或数字(即HTML/XML标签)
) # 前缀l束
.* # 匚wL文本
(?= # 断言要匹配的文本的后~
<\/\1> # 查找括hh的内容:前面是一?/"Q后面是先前捕获的标{?br /> ) # 后缀l束

贪婪与懒?/h2>

当正则表辑ּ中包含能接受重复的限定符Ӟ通常的行为是Q在使整个表辑ּ能得到匹配的前提下)匚w可能多的字W。考虑q个表达式:a.*bQ它会匚w最长的以a开始,以bl束的字W串。如果用它来搜烦aabab的话Q它会匹配整个字W串aabab。这被称?span class="name">贪婪匚w?/p>

有时Q我们更需?span class="name">懒惰匚wQ也是匚w可能少的字W。前面给出的限定W都可以被{化ؓ懒惰匚w模式Q只要在它后面加上一个问?span class="code">?。这?span class="regex">.*?意味着匚wL数量的重复,但是在能使整个匹配成功的前提下用最的重复。现在看看懒惰版的例子吧Q?/p>

a.*?b匚w最短的Q以a开始,以bl束的字W串。如果把它应用于aabab的话Q它会匹?span class="desc">aabQ第一到第三个字符Q?/span>?span class="desc">abQ第四到W五个字W)?/p>

Z么第一个匹配是aabQ第一到第三个字符Q而不是abQ第二到W三个字W)Q简单地_因ؓ正则表达式有另一条规则,比懒惎ͼ贪婪规则的优先更高Q最先开始的匚w拥有最高的优先?#8212;—The match that begins earliest wins?/p>
?.懒惰限定W?/caption>
代码/语法 说明
*? 重复Lơ,但尽可能重?/span>
+? 重复1ơ或更多ơ,但尽可能重?/span>
?? 重复0ơ或1ơ,但尽可能重?/span>
{n,m}? 重复n到mơ,但尽可能重?/span>
{n,}? 重复nơ以上,但尽可能重?/span>

处理选项

在C#中,你可以?a title="MSDN 相关文" >Regex(String, RegexOptions)构造函?/a>来设|正则表辑ּ的处理选项。如QRegex regex = new Regex("\ba\w{6}\b", RegexOptions.IgnoreCase);

上面介绍了几个选项如忽略大写Q处理多行等Q这些选项能用来改变处理正则表辑ּ的方式。下面是.Net中常用的正则表达式选项Q?/p>
?.常用的处理选项
名称 说明
IgnoreCase(忽略大小? 匚w时不区分大小写?/td>
Multiline(多行模式) 更改^?span class="code">$的含义,使它们分别在L一行的行首和行֌配,而不仅仅在整个字W串的开头和l尾匚w?在此模式?$的精含意是:匚w\n之前的位|以及字W串l束前的位置.)
Singleline(单行模式) 更改.的含义,使它与每一个字W匹配(包括换行W\nQ?
IgnorePatternWhitespace(忽略I白) 忽略表达式中的非转义I白q启用由#标记的注释?/td>
RightToLeft(从右向左查找) 匚w从右向左而不是从左向双行?/td>
ExplicitCapture(昑ּ捕获) 仅捕获已被显式命名的l?/td>
ECMAScript(JavaScript兼容模式) 使表辑ּ的行Z它在JavaScript里的行ؓ一致?/td>

一个经常被问到的问题是Q是不是只能同时使用多行模式和单行模式中的一U?{案是:不是。这两个选项之间没有M关系Q除了它们的名字比较怼Q以至于让h感到疑惑Q以外?/p>

ql?递归匚w

q里介绍的^衡组语法是由.Net Framework支持的;其它语言Q库不一定支持这U功能,或者支持此功能但需要用不同的语法?/p>

有时我们需要匹配像( 100 * ( 50 + 15 ) )q样的可嵌套的层ơ性结?/span>Q这时简单地使用\(.+\)则只会匹配到最左边的左括号和最双的右括号之间的内?q里我们讨论的是贪婪模式Q懒惰模式也有下面的问题)。假如原来的字符串里的左括号和右括号出现的次C相等Q比?span class="string">( 5 / ( 3 + 2 ) ) )Q那我们的匹配结果里两者的个数也不会相{。有没有办法在这L字符串里匚w到最长的Q配对的括号之间的内容呢Q?/p>

Z避免(?span class="code">\(把你的大脑彻底搞p涂Q我们还是用括号代替圆括号吧。现在我们的问题变成了如何把xx <aa <bbb> <bbb> aa> yyq样的字W串里,最长的配对的尖括号内的内容捕获出来Q?/p>

q里需要用C下的语法构造:

  • (?'group') 把捕L内容命名为group,q压?span class="name">堆栈(Stack)
  • (?'-group') 从堆栈上弹出最后压入堆栈的名ؓgroup的捕获内容,如果堆栈本来为空Q则本分l的匚wp|
  • (?(group)yes|no) 如果堆栈上存在以名ؓgroup的捕获内容的话,l箋匚wyes部分的表辑ּQ否则l匹配no部分
  • (?!) 零宽负向先行断言Q由于没有后~表达式,试图匚wLp|

如果你不是一个程序员Q或者你自称E序员但是不知道堆栈是什么东西)Q你pL解上面的三种语法吧:W一个就是在黑板上写一?group"Q第二个是从黑板上擦掉一?group"Q第三个是看黑板上写的q有没有"group"Q如果有ql匹配yes部分Q否则就匚wno部分?/p>

我们需要做的是每碰C左括P在压入一?Open",每碰C个右括号Q就弹出一个,C最后就看看堆栈是否为空Q-如果不ؓI那p明左括号比右括号多,那匹配就应该p|。正则表辑ּ引擎会进行回?攑ּ最前面或最后面的一些字W?Q尽量整个表达式得到匹配?/p>

<                         #最外层的左括号
[^<>]* #最外层的左括号后面的不是括L内容
(
(
(?'Open'<) #到了左括号Q在黑板上写一?Open"
[^<>]* #匚w左括号后面的不是括号的内?br /> )+
(
(?'-Open'>) #到了右括号Q擦掉一?Open"
[^<>]* #匚wx号后面不是括L内容
)+
)*
(?(Open)(?!)) #在遇到最外层的右括号前面Q判断黑板上q有没有没擦掉的"Open"Q如果还有,则匹配失?br /> > #最外层的右括号

ql的一个最常见的应用就是匹配HTML,下面q个例子可以匚w嵌套?lt;div>标签Q?span class="regex"><div[^>]*>[^<>]*(((?'Open'<div[^>]*>)[^<>]*)+((?'-Open'</div>)[^<>]*)+)*(?(Open)(?!))</div>.

q有些什么东西没提到

我已l描qC构造正则表辑ּ的大量元素,q有一些我没有提到的东ѝ下面是未提到的元素的列表,包含语法和简单的说明。你可以在网上找到更详细的参考资料来学习它们--当你需要用到它们的时候。如果你安装了MSDN Library,你也可以在里面找到关?net下正则表辑ּ详细的文?/p>
?.未详细讨论的语?/caption>
代码/语法 说明
\a 报警字符(打印它的效果是电脑嘀一?
\b 通常是单词分界位|,但如果在字符c里使用代表退?/span>
\t 制表W,Tab
\r 回R
\v 竖向制表W?/span>
\f 换页W?/span>
\n 换行W?/span>
\e Escape
\0nn ASCII代码中八q制代码为nn的字W?/span>
\xnn ASCII代码中十六进制代码ؓnn的字W?/span>
\unnnn Unicode代码中十六进制代码ؓnnnn的字W?/span>
\cN ASCII控制字符。比如\cC代表Ctrl+C
\A 字符串开?cM^Q但不受处理多行选项的媄?
\Z 字符串结或行尾(不受处理多行选项的媄?
\z 字符串结?cM$Q但不受处理多行选项的媄?
\G 当前搜烦的开?/span>
\p{name} Unicode中命名ؓname的字W类Q例如\p{IsGreek}
(?>exp) 贪婪子表辑ּ
(?<x>-<y>exp) ql?/span>
(?im-nsx:exp) 在子表达式exp中改变处理选项
(?im-nsx) 辑ּ后面的部分改变处理选项
(?(exp)yes|no) 把exp当作零宽正向先行断言Q如果在q个位置能匹配,使用yes作ؓ此组的表辑ּQ否则用no
(?(exp)yes) 同上Q只是用空表达式作为no
(?(name)yes|no) 如果命名为name的组捕获C内容Q用yes作ؓ表达式;否则使用no
(?(name)yes) 同上Q只是用空表达式作为no

联系作?/h2>

好吧,我承?我骗了你,dq里你肯定花了不?0分钟.怿?q是我的?而不是因Z太笨.我之所以说"30分钟",是ؓ了让你有信心,有耐心l箋下去.既然你看Cq里,那证明我的阴谋成功了.被忽悠的感觉很爽吧?

要投诉我,或者觉得我其实可以做得更好,或者有M其它问题,Ƣ迎?a >我的博客让我知道.

                                                                      ----------------------http://unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm



]]>是不是非本就当不了程序员?http://www.268147.live/algz/articles/203743.html紫蝶∏飛揚↗紫蝶∏飛揚↗Thu, 29 May 2008 02:41:00 GMThttp://www.268147.live/algz/articles/203743.htmlhttp://www.268147.live/algz/comments/203743.htmlhttp://www.268147.live/algz/articles/203743.html#Feedback1http://www.268147.live/algz/comments/commentRss/203743.htmlhttp://www.268147.live/algz/services/trackbacks/203743.html

]]>
webapps 讉K面qo?一般可用于webapps目的网访问授权的处理)http://www.268147.live/algz/articles/189744.html紫蝶∏飛揚↗紫蝶∏飛揚↗Mon, 31 Mar 2008 03:59:00 GMThttp://www.268147.live/algz/articles/189744.htmlhttp://www.268147.live/algz/comments/189744.htmlhttp://www.268147.live/algz/articles/189744.html#Feedback0http://www.268147.live/algz/comments/commentRss/189744.htmlhttp://www.268147.live/algz/services/trackbacks/189744.html qo?Filter):  是对某一资源Qservlet 或静态网内容)的请求或来自某一资源的响?  或同时对q两者进行执行过滤。链中的所有过滤器都是在遍历完铑֐,在链末尾才真正执行过滤Q?

一.WEB.XML配置(可有多个<filter>):
    <filter>
        <filter-name>FilterName</filter-name>
        <filter-class>package.class.FilterClass</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>FilterName</filter-name>
        <url-pattern>/*</url-pattern>                      //讄qo的资?br />         <dispatcher>REQUEST</dispatcher>        //讄h或响?br />         <dispatcher>FORWARD</dispatcher>
    </filter-mapping>

?cȝ创徏:
Filter接口: 每个 Filter c都有对 FilterConfig 对象的访问权Q可从该对象获得其初始化参数?ServletContext 的引?  

doFilter(.....)
:   执行qod。参?FilterChain实例.doFilter(ServletRequest request, ServletResponse response) 请求和响应传递到链中的下一个实体?br /> destroy():  ?Web 容器调用Q指C将从服务中取出的过滤器。在调用此方法之后,Web 容器不会再对此过滤器实例调用 doFilter Ҏ?
init(FilterConfig filterConfig):  ?Web 容器调用Q指C将qo器放入服务中。servlet 容器只在实例化过滤器之后调用一?init Ҏ?br />
FilterChain实例.doFilter(ServletRequest request, ServletResponse response):  调用链中的下一个过滤器?br /> request 沿着链传递的h?
response 沿着链传递的响应?br /> ********************************************************
    package package.class;
    import javax.servlet.Filter;
    import java.io.IOException;
    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;

    public class FilterName implements Filter{
           filterConfig fc=null;
           public void init(FilterConfig filterConfig) throws ServletException {
                  this.filterConfig=filterConfig;
           }
           public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws java.io.IOException, ServletException {
           //处理qod
           ......
           chain.doFilter(request,respos);
           }
           public void destroy(){
           }
}


]]>wepapp 初始化web.xml配置(一般可用于对webapp目初始化参数和关闭E序处理)http://www.268147.live/algz/articles/189727.html紫蝶∏飛揚↗紫蝶∏飛揚↗Mon, 31 Mar 2008 02:56:00 GMThttp://www.268147.live/algz/articles/189727.htmlhttp://www.268147.live/algz/comments/189727.htmlhttp://www.268147.live/algz/articles/189727.html#Feedback0http://www.268147.live/algz/comments/commentRss/189727.htmlhttp://www.268147.live/algz/services/trackbacks/189727.html  一. WEB.XML配置:
<listener>元素位于所有的<servlet> 元素之前以及所?lt;filter-mapping>元素之后.
      <listener>
          <listener-class>package.class.ContextListerner</listener-class>
      </listener>

?cd?
//ServletContextListener接口:  接收Web 应用E序?servlet 上下?更改的通知(初始化和关闭webapp?,  必须?Web .XML 中配|实现类?br /> //servletContextc? servlet定义的一l方?  使用q些Ҏ与其 servlet 容器q行通信.  每个 Java 虚拟机的每个“Web 应用E序”都有一个上下文.
package package.class;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
     public class ContextListener implements ServletContextListener{
         /*通知开始Web 应用E序初始化过E?*/
         public void contextInitialized(ServletContextEvent sec) {
         servletContext sc=sec.getServletContext;  
         ......
         }
         
         public void contextDestroyed(ServletContextEvent sec) {
         /*通知卛_关闭 servlet 上下文?/
         }
}

]]>
request.getSession() 详解http://www.268147.live/algz/articles/189464.html紫蝶∏飛揚↗紫蝶∏飛揚↗Sat, 29 Mar 2008 07:20:00 GMThttp://www.268147.live/algz/articles/189464.htmlhttp://www.268147.live/algz/comments/189464.htmlhttp://www.268147.live/algz/articles/189464.html#Feedback0http://www.268147.live/algz/comments/commentRss/189464.htmlhttp://www.268147.live/algz/services/trackbacks/189464.htmlpublic interface javax.servlet.http
    HttpServletRequest

getSession
(boolean create)
zh_cn
q回与此h兌的当?HttpSession.
        如果当前没有会话q且 create ?trueQ则q回一个新会话?nbsp;
        如果 create ?false q且该请求没有有效的 HttpSessionQ则此方法返?null?br /> create :
    true 表示为此h创徏一个新会话Q如有必要)Qfalse 表示q回 nullQ如果没有当前会话)

]]>request.getContextPath().getRequestURI().getServletPath().getRequestURL().getRealPath() 图解http://www.268147.live/algz/articles/189462.html紫蝶∏飛揚↗紫蝶∏飛揚↗Sat, 29 Mar 2008 07:11:00 GMThttp://www.268147.live/algz/articles/189462.htmlhttp://www.268147.live/algz/comments/189462.htmlhttp://www.268147.live/algz/articles/189462.html#Feedback2http://www.268147.live/algz/comments/commentRss/189462.htmlhttp://www.268147.live/algz/services/trackbacks/189462.html

]]>
J2EE,EJB,JBOSS,TOMCAT,区别; 接口变量.http://www.268147.live/algz/articles/187642.html紫蝶∏飛揚↗紫蝶∏飛揚↗Fri, 21 Mar 2008 02:25:00 GMThttp://www.268147.live/algz/articles/187642.htmlhttp://www.268147.live/algz/comments/187642.htmlhttp://www.268147.live/algz/articles/187642.html#Feedback0http://www.268147.live/algz/comments/commentRss/187642.htmlhttp://www.268147.live/algz/services/trackbacks/187642.html EJB           : 技术词方言, 实现J2EE功能的技? 俗称重量U框?
JBOSS      : JAVA应用U服务器(卛_?,实现EJB技术的WEB容器.
TOMCAT : 实现JSP, SERVLET 技术的WEB容器, 卛_现轻量框架的WEB服务?
接口变量 : Interface 变量=所有实现Interface的类;   //此变量是一个通用变量,只要是实现该接口的类(卛_?,都可以对其赋?

]]>
eclipse插g安装 http://www.268147.live/algz/articles/187521.html紫蝶∏飛揚↗紫蝶∏飛揚↗Thu, 20 Mar 2008 09:00:00 GMThttp://www.268147.live/algz/articles/187521.htmlhttp://www.268147.live/algz/comments/187521.htmlhttp://www.268147.live/algz/articles/187521.html#Feedback0http://www.268147.live/algz/comments/commentRss/187521.htmlhttp://www.268147.live/algz/services/trackbacks/187521.html
Eclipse的插件安装是很方便的Q只需插件目录拷贝到Eclipse安装目录下的Plugins子目录下卛_Q但有时候即使这样做了插件还是没有出来,目前来说可按下面几个步骤查:

1.首先看一下About中的Plugin装蝲清单Q如果没有则需先确认所安装的插件的依赖插g已经安装。Eclipse的插件是有依赖关pȝQ具体表现在每个插gPlugin.xml中的<requires>标记中,里面的每?lt;import>标记卌C所依赖的插件IDQEclipse在启动时会按照插件的依赖关系逐个插件装载,若找不到所依赖的插Ӟ则所安装的插件运行就有可能不正常?

若装载的Plugin清单里已l有了,那可能是没有打开此插件的View或者需要在Preference里配|一些东西才有效Q这个最好看一下所安装插g的Plugin.xmlQ看它都扩展了哪些扩展点Q菜单无非就是actionSetsq个扩展点,界面都是viewsq个扩展点,可以在Show View里设|一下,q有其它一些扩展点Q可以具体问题具体分析?

最有效的办法:看Log。在Eclipse安装目录Workspace/.metadata子目录下Q若没有使用默认的工作空_则目录结构可能会不同Q有一?log文gQ从q里面一般可以找到失败的原因.

2.如果插gq是没有安装Q则删除Eclipse安装目录Configuration子目录下的org.eclipse.update目录Q然后重新启动eclipse?

]]>
java cȝ序列化和持久化理?/title><link>http://www.268147.live/algz/articles/186717.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Mon, 17 Mar 2008 03:25:00 GMT</pubDate><guid>http://www.268147.live/algz/articles/186717.html</guid><wfw:comment>http://www.268147.live/algz/comments/186717.html</wfw:comment><comments>http://www.268147.live/algz/articles/186717.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.268147.live/algz/comments/commentRss/186717.html</wfw:commentRss><trackback:ping>http://www.268147.live/algz/services/trackbacks/186717.html</trackback:ping><description><![CDATA[        首先要说的是,Hibernate中ORM里对应的映射文gBEAN,必须实现序列?因ؓBEAN里的数据需要存入数据库(要{化ؓ二进制保?,q行存取工作.<br />         JAVA<span style="color: #99cc00">cȝ数据</span>,如果要进行相关的存储工作(如写文g,|络传输,写数据库{?,那么<span style="color: #99cc00">q个数据的类</span>?span style="color: #99cc00">必须实现序列化接?/span>(java.io.Serializable). <br />         序列?:  把对?span style="color: #339966">转换</span>Zq制数据(如网l传?存储数据库等),必须实现<span style="color: #99cc00">序列化接?/span>(java.io.Serializable).<br />         持久?:  把对?span style="color: #339966">保存</span>在介质上(如写文g,L件不?, 没有接口实现,一般指Ҏ调用.  <img src ="http://www.268147.live/algz/aggbug/186717.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.268147.live/algz/" target="_blank">紫蝶∏飛揚↗</a> 2008-03-17 11:25 <a href="http://www.268147.live/algz/articles/186717.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>白芳C当选网媒感动中国h?两度落选央视评?/title><link>http://www.268147.live/algz/articles/186262.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Fri, 14 Mar 2008 05:43:00 GMT</pubDate><guid>http://www.268147.live/algz/articles/186262.html</guid><wfw:comment>http://www.268147.live/algz/comments/186262.html</wfw:comment><comments>http://www.268147.live/algz/articles/186262.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.268147.live/algz/comments/commentRss/186262.html</wfw:commentRss><trackback:ping>http://www.268147.live/algz/services/trackbacks/186262.html</trackback:ping><description><![CDATA[<strong><strong>2008-03-14 07:55  来源Q南斚w市报<br /> <br /> <img height="450" alt="" src="http://www.268147.live/images/blogjava_net/algz/img.jpg" width="333" border="0" /><br /> <br /> 白芳C终?#8220;感动中国”</strong> <p><br />   M3q后,两度落选央视感动中国的q位老h被网友评?/p> <p><br /> <clk>  3q前他就M了。他1986q?4岁时开始辛苦地y三轮,赚取微薄的报酬,捐给贫困学生?0q间他前后捐?5万元Q资助了300多个<nobr oncontextmenu="return false;" onmousemove="kwM(4);" id="clickeyekey4" onmouseover="kwE(event,4, this);" style="color: #6600ff; border-bottom: #6600ff 1px dotted; background-color: transparent; text-decoration: underline" onclick="return kwC(event,4)" onmouseout="kwL(event, this);" target="_1">孩子</nobr>?/clk></p> <p><br />   他叫白芳C|他感动了无数|友、无数国人,他在自己生命的最后时光和刚去世后两度入围央视“感动中国”候选h名单Q却两度落选?/p> <p><br /> <clk>  2008q??3日,白芳C去?q后Q在46?nobr oncontextmenu="return false;" onmousemove="kwM(5);" id="clickeyekey5" onmouseover="kwE(event,5, this);" style="color: #6600ff; border-bottom: #6600ff 1px dotted; background-color: transparent; text-decoration: underline" onclick="return kwC(event,5)" onmouseout="kwL(event, this);" target="_1">|络</nobr>媒体联合d的首?#8220;感动中国人物”评选中Q在q个没有奖品、没有奖金、没有颁奖晚会的|上评选中Q他l于“感动中国”?nbsp; </clk><br />  <br />  <br />   《他感动了中国,却没能感动央视》类似的帖子至今仍有人在Ӟ基本都在说一位去世三q的老hQ白芳礼。这位可敬的老h用在74岁以后的生命中,靠m三轮Q挣?5万元人民币,资助?00多名贫困学生。去世时Q他的私有胦产̎单上是一个零。昨天中国网l媒体首?#8220;感动中国人物”评选揭晓,白芳C在100名入选者中得票排名W四。他l于感动中国?/p> <br /> <br /> Z么不?#8220;感动中国”</strong> <p> </p> <p><br />   白芳CDh曾两度入围央?#8220;感动中国”候选h名单Q但两度落选?004q度感动中国评选,白芳C网l投仅排在刘翔、Q镉K之后Q名列第三,但最后榜上无名?005q??3日早晨,93岁的他静静地C。他M后的新闻报道让更多h知道了他的事q,感动了无数网友和国h。他再次入?005q度感动中国候选h名单Q却再度落选?/p> <p><br />   W二ơ落选引L友强烈不满。有|友发帖《白芳礼Q你凭什么感动中国?》暗讽?/p> <p><br /> <clk>  《青q?nobr oncontextmenu="return false;" onmousemove="kwM(0);" id="clickeyekey0" onmouseover="kwE(event,0, this);" style="color: #6600ff; border-bottom: #6600ff 1px dotted; background-color: transparent; text-decoration: underline" onclick="return kwC(event,0)" onmouseout="kwL(event, this);" target="_1">记?/nobr>》杂志曾发表评论道:当我们翻看几q来“感动中国”的获奖名单时我们不难发现Q军人、警察、医生、科研工作者和文体明星占据?#8220;感动中国”舞台的不?#8220;份额”Q但我个为,“不凡的业l?#8221;?#8220;感动中国”q是有些微妙?nobr oncontextmenu="return false;" onmousemove="kwM(6);" id="clickeyekey6" onmouseover="kwE(event,6, this);" style="color: #6600ff; border-bottom: #6600ff 1px dotted; background-color: transparent; text-decoration: underline" onclick="return kwC(event,6)" onmouseout="kwL(event, this);" target="_1">差异</nobr>的,“感动中国”不是先进事迹评选,它应该更們֐于扎根于普通h中的h性闪光?/clk></p> <p><br />   |友们从来没有忘CQ关于他的帖子至今都q在很多论坛传Q而每q央视感动中国评选的时候,他的名字和故事更是会被网友频J提赗?/p> <p><br />   ?strong>背景</strong></p> <p><br /> <strong>  感动中国Q没有奖?/strong></p> <p><br />   q个评选主办方q未q行排名Q本报记者统计网友票数发现白芳礼得票W四?/p> <p><br /> <clk>  作ؓ中国|络媒体首届“感动中国人物”<nobr oncontextmenu="return false;" onmousemove="kwM(1);" id="clickeyekey1" onmouseover="kwE(event,1, this);" style="color: #6600ff; border-bottom: #6600ff 1px dotted; background-color: transparent; text-decoration: underline" onclick="return kwC(event,1)" onmouseout="kwL(event, this);" target="_1">zd</nobr>评选的承办单位Q红|执行ȝ隆国东对本报记者介l了zd的由来。最早是有网友在|上发帖?007q度感动中国十大h物》列举了在过ȝ一q里10位感动中国的h物,诸如三次割头皮给烫伤父亲植皮的殷武勇{。帖子发表后Q受C|友热捧。红|因势利导将之写成报道。之后受到国新办|络新闻局领导重视Q于是组l各大网站一赯行推选活动?/clk></p> <p><br />   13日评出的100位感动中国h物,事迹l过各推选网站的单核实。记者发现其中卖报的赵老太的姓名都不全Q是否核实不严格Q隆国东表示Q这ơ评选只是一个展C,与网l上“很黄很暴?#8221;的内容相反,发掘|络中的受到|友q捧的h性的闪光Q展现^凡小人物的真情、爱心,昄出网l积极的一面。没有奖金,也没有排名,仅仅是一个展C,没有M实际的好处,所以事qҎ实ƈ不是很严根{?br /> </p> <img src ="http://www.268147.live/algz/aggbug/186262.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.268147.live/algz/" target="_blank">紫蝶∏飛揚↗</a> 2008-03-14 13:43 <a href="http://www.268147.live/algz/articles/186262.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>BEA , WebLogic , Workshop 是什? JSTL是什?http://www.268147.live/algz/articles/179795.html紫蝶∏飛揚↗紫蝶∏飛揚↗Wed, 13 Feb 2008 08:58:00 GMThttp://www.268147.live/algz/articles/179795.htmlhttp://www.268147.live/algz/comments/179795.htmlhttp://www.268147.live/algz/articles/179795.html#Feedback0http://www.268147.live/algz/comments/commentRss/179795.htmlhttp://www.268147.live/algz/services/trackbacks/179795.html WebLogic?BEA 的一个JAVA应用服务器的产品,cM于TOMCAT.
Workshop是BEA的一个JAVA IDE产品, cM于Eclipse.
JSTL , JSP 标准标记库(JSP Standard Tag LibraryQJSTLQ是一个实?Web 应用E序中常见的通用功能的定制标记库集,q些功能包括q代和条件判断、数据管理格式化、XML 操作以及数据库访问?br />
BEA WebLogic是用于开发、集成、部|和理大型分布式Web应用?|络应用和数据库?
用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网l应用的
开发、集成、部|和理之中?

  BEA WebLogic Serverh开发和部v关键d电子商务Web应用pȝ 所需的多U特色和?
势,包括Q?
  1)领先的标?
  对业内多U标准的全面支持Q包括EJB、JSB、JMS、JDBC、XML和WMLQWeb应用pȝ的实
施更为简单,q且保护了投资,同时也Z标准的解x案的开发更加简ѝ?
  2)无限的可扩展?
  BEA WebLogic Server以其高扩展的架构体系d于业内,包括客户接的׃n、资?
pooling以及动态网和EJBlg集?
  3)快速开?
  凭借对EJB和JSP的支持,以及BEA WebLogic Server 的Servletlg?构体p,可加速投
攑ָ场速度。这些开放性标准与WebGain Studio?合时Q可化开发,q可发挥已有的技能,
q速部|应用系l?
  4)部v更趋灉|
  BEA WebLogic Server的特Ҏ与领先数据库、操作系l和Web服务?紧密集成?
  5)关键d可靠?
  其容错、系l管理和安全性能已经在全球数以千记的关键d环境中得以验证?
  6)体系l构 
  BEA WebLogic Server是专门ؓ企业电子商务应用pȝ开发的。企业电 子商务应用系l需
要快速开发,q要求服务器端组件具有良好的灉|性和安全性,同时q要支持关键d所必需
的扩展、性能、和高可用性。BEA WebLogic Server化了可移植及可扩展的应用pȝ的开发,
qؓ其它应用 pȝ和系l提供了丰富的互操作性?
  凭借其的群集技术,BEA WebLogic Server拥有最高水q的可扩?性和可用性。BEA
WebLogic Server既实C|页集Q也实现了EJBlg 集Q而且不需要Q何专门的g?
操作pȝ支持。网늾集可以实现透明的复制、负载^衡以及表C内容容错,如Web购物车;
lg集则处理复杂的复制、负载^衡和EJBlg定wQ以及状态对象(如EJB实体Q的恢复?
无论是网늾集,q是lg集Q对于电子商务解x案所要求的可扩展性和可用性都是至?
重要的。共享的客户?服务器和数据库连接以及数据缓存和EJB都增Z性能表现。这是其?
Web应用pȝ所不具备的?

]]>
[转]mySql服务无法启动问题解决Ҏhttp://www.268147.live/algz/articles/162278.html紫蝶∏飛揚↗紫蝶∏飛揚↗Thu, 22 Nov 2007 01:58:00 GMThttp://www.268147.live/algz/articles/162278.htmlhttp://www.268147.live/algz/comments/162278.htmlhttp://www.268147.live/algz/articles/162278.html#Feedback0http://www.268147.live/algz/comments/commentRss/162278.htmlhttp://www.268147.live/algz/services/trackbacks/162278.html自己实际通过的方?br />
解决Ҏ如下

查找pȝ(后来验证应该为windows目录)目录下的my.ini文gQ编辑内容(如果没有该文?br /> Q则新徏一个)Q至包含basedirQdatadirq两个基本的配置?br /> [mysqld]
# set basedir to installation path, e.g., c:/mysql
# 讄为MYSQL的安装目?br /> basedir=D:/www/WebServer/MySQL
# set datadir to location of data directory,
# e.g., c:/mysql/data or d:/mydata/data
# 讄为MYSQL的数据目?br /> datadir=D:/www/WebServer/MySQL/data


———————————————————————————————————?br /> 其余为网上寻扄解决Ҏ
启动MYSQL服务时出错的几种解决Ҏ

1
安装QYQIQ后更改了RQOQ的密码后用
net startmysql
启动时我遇Cq样的问题.使用以下命o?br /> c:\mysql\bin\mysqladmin-u root -p shutdown
再net start mysql没有这个错误提CZ!


*************
2
MySQL?067错误 
QQ我的Mysql到?nbsp;1067 错误

错误信息为:
A system error has occurred.
System error 1067 has occurred.
The process terminated unexpectedly.

AQ在我的Z的解军_法是Q?br /> 修改%windir%\my.iniQ增?br /> [mysqld]
#讄basedir指向mysql的安装\?br /> basedir=D:\Program\Tools\mysql
datadir=D:\Program\Tools\mysql\data


*************
3
已经弄好?!!
好像是这?#8230;…
mysql_install_db脚本只是在初ơ安装时才需要运行一?之后׃用再q行?不知道是
不是q么回事.我把mysql.server拯?etc/rc.d/init.d/?q行chkconfig mysql.ser
ver,xmysql服务器每ơ开动启?只要讄好PATH,在命令行上输入mysql׃切搞
?
看来摸烦的过E实在是痛苦?q已l折我好几天了……

*************
4
问:我的Mysql到?nbsp;1067 错误

错误信息为:

A system error has occurred.
System error 1067 has occurred.
The process terminated unexpectedly.

{:
解决办法Q?br />
1.查你的Mysql目录有没有给pȝ的System用户权限?br /> 2.删除掉你?nbsp;%WINDOWS%/my.ini 文g?br /> 3.查你?nbsp;c:/my.cnf 文g配置是否正确?br />

*************
5
【☆☆☆ MySql概要说明 ☆☆☆?nbsp;
MySql的默认安装目录是c:mysqlQ安装结束后没有M提示信息说安装结束,LFinish
按钮之类的话Q直接就退Z。如果需要安装到其他目录Q徏议先安装到c:mysqlQ然后再
整个目录move到自己希望的地方Q例如移动到d:mysql 之后Q需要编?nbsp;d:mysqlmy-examp
le.cnf Q?.cnf的文件在Windows 2000中会被注册成?nbsp;SpeedDial文gQ在资源理器中
无法操作Q要用命令行来启动notepad~辑Q例如运行notepadd:mysqlmy-example.cnf Q?br /> 但是q个文g是UNIXpȝ下的文本文g格式Q在notepad中不能正换行,可以用write?br /> 开~辑Q?nbsp;
或者用write打开后保存一ơ,再用notepad可以编辑了。)扑ֈbasedir一行,L前面
?#8220;#”h释,后面的路径改ؓUd后的目录Q目录分隔符要用斜线而不是反斜线Q,
然后另存为:c:my.cnf 
用服务方式启动的MySql如果?nbsp;net stop mysql 来停止,会得C?nbsp;出错消息Q例如:
 
    C:>net stop mysql 
    MySql 服务正在停止. 
    pȝ出错?nbsp;
    pȝ发生 1067 错误?nbsp;
    q程意外l止?nbsp;
    MySql 服务已成功停止?nbsp;
q没有关p,MySql实已经停止了。但是假如不希望看到M出错消息 
的话Q可以用以下的命令来停止Q?nbsp;
    C:>mysqlbinmysqladmin -u root shutdown 
如果没有M提示信息Q说明MySql已经成功停止了?nbsp;
需要说明的是MySql虽然L安装单,易于使用Q但是这毕竟是基于SQL的数据库理p?br /> l,所以如果不是对SQL十分_N的话恐怕也不能拿它来做什?br />
**************
6
mysql服务无法启动的解x?br /> mysql服务无法启动

我的操作pȝ?nbsp;win xp
无论安装何版本的mysqlQ在理工具的服务中启动mysql服务旉会在中途报?br /> 内容为:?nbsp;本地计算?nbsp;无法启动mysql服务 错误1067Q进E意外中?br />
l过多方求教Q得解决Ҏ如下

查找pȝ(后来验证应该为windows目录)目录下的my.ini文gQ编辑内容(如果没有该文?br /> Q则新徏一个)Q至包含basedirQdatadirq两个基本的配置?br /> [mysqld]
# set basedir to installation path, e.g., c:/mysql
# 讄为MYSQL的安装目?br /> basedir=D:/www/WebServer/MySQL
# set datadir to location of data directory,
# e.g., c:/mysql/data or d:/mydata/data
# 讄为MYSQL的数据目?br /> datadir=D:/www/WebServer/MySQL/data

另外Q要L
[WinMySQLadmin]
Server=D:/www/WebServer/MySQL/bin/mysqld-nt.exe
user=root
password=xxxxxxxx
#以上是设|WinMySQLadmin的配|?br /> [Client]
user=root
password=xxxxxxxx

hehe~  解决?br />
**************
7
刚刚弄好Mysql 『关键字 1067错误?nbsp;
比较郁闷Q竟然没有想到安装个Mysql也会出错Q错误代码是1067  安装卸蝲了好几次Q就
是不行,而且把一些禁用了的服务都打开了,但是q是不行。最后我是这栯决的Q?br />
在C:\windows里找一找my.ini 然后删除 然后再启动winmysqladmin.exe界面配置mysqlQ?br /> 保存my.ini可以了 启动mysql试试  呵呵 

 

***************
8
mysql 错误 1067: q程意外l止
q个问题困扰了一个早晨,非常郁闷Q以前我在装mysql的时候从来没有遇到过Q可是现?br /> 庄这个高版本的就有问题了Q我换我装过的低版本的还是一L问题Q最关键的是操作p?br /> l都是一LQ。在windows2000的服务里面启动mysql服务可是L弹出“错误 1067: q?br /> E意外终?#8221;Q?nbsp;

我感觉问题在配置文gQ于是就重新写了my.iniQ启动还是一L效果Q我在google上查
找无果,崩溃状态!在此时眼前一亮,一位高人的指点是我豁然开朗,你的ini文g有否
攑ֈwindows目录下,我从个h目录的windows目录下,其拯到系lwindows目录下,?br /> 动服务,ok!!! 

                                                                                                            ----------------http://www.268147.live/javainthink/archive/2006/11/03/78890.html


]]>
3 ͼλƱƼ 㶫ʮֿʼʱ 11ѡ5ƽ̨ Ʊʷʱ Ʊָڻ ӱ7 ԤƼ ֵ̳¼ƽ̨ ɽ10ֿƵ