<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_happy everyday</title><subtitle type="text">可以平凡 不可以平庸 无爱则无忧，无欲则无求，无怒而无敌，无怨才是佛。所有烦恼，都是放不下的执著</subtitle><id>http://feed.cnblogs.com/blog/u/24902/rss</id><updated>2012-02-09T08:29:22Z</updated><author><name>2009cn</name><uri>http://www.cnblogs.com/smallfa/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/smallfa/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/24902/rss"/><entry><id>http://www.cnblogs.com/smallfa/archive/2011/12/28/2304973.html</id><title type="text">国外web 2.0网站模板</title><summary type="text">国外web 2.0网站模板1.Free Css Templates 2.ssi-developer 3.4templates 4.templatemonster 5.OSWD 6.Six Shooter Media 7.收集中...</summary><published>2011-12-28T08:20:00Z</published><updated>2011-12-28T08:20:00Z</updated><author><name>2009cn</name><uri>http://www.cnblogs.com/smallfa/</uri></author><link rel="alternate" href="http://www.cnblogs.com/smallfa/archive/2011/12/28/2304973.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/smallfa/archive/2011/12/28/2304973.html"/><content type="html">&lt;table  style="width: 100%;" cellspacing="0" cellpadding="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&#xD;
&lt;div id="main"&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a id="ctl01_TitleUrl"  href="http://www.cnblogs.com/chengulv/archive/2008/01/16/1041404.html"&gt;国外web 2.0网站模板&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div id="cnblogs_post_body"&gt;1.&lt;a href="http://www.free-css-templates.com/" target="_blank"&gt;Free Css Templates&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; 2.&lt;a href="http://www.ssi-developer.net/main/templates/" target="_blank"&gt;ssi-developer&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; 3.&lt;a href="http://www.4templates.com/view/website-templates/" target="_blank"&gt;4templates&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; 4.&lt;a href="http://www.templatemonster.com/" target="_blank"&gt;templatemonster&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; 5.&lt;a href="http://www.oswd.org/" target="_blank"&gt;OSWD &lt;/a&gt;&lt;br /&gt; &lt;br /&gt; 6.&lt;a href="http://www.sixshootermedia.com/free-templates/" target="_blank"&gt;Six Shooter Media&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; 7.收集中...&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&lt;img src="http://www.cnblogs.com/smallfa/aggbug/2304973.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/smallfa/archive/2011/12/28/2304973.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/smallfa/archive/2011/07/18/2109073.html</id><title type="text">mysqldump -u root -p  数据库&amp;gt;d:\test.sql</title><summary type="text">mysqldump -u root -p 数据库&amp;gt;d:\test.sql</summary><published>2011-07-17T19:11:00Z</published><updated>2011-07-17T19:11:00Z</updated><author><name>2009cn</name><uri>http://www.cnblogs.com/smallfa/</uri></author><link rel="alternate" href="http://www.cnblogs.com/smallfa/archive/2011/07/18/2109073.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/smallfa/archive/2011/07/18/2109073.html"/><content type="html">&lt;p&gt;mysqldump -u root -p&amp;nbsp; 数据库&amp;gt;d:\test.sql&lt;/p&gt;&lt;img src="http://www.cnblogs.com/smallfa/aggbug/2109073.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/smallfa/archive/2011/07/18/2109073.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/smallfa/archive/2011/07/13/2105058.html</id><title type="text">UML 入门课程</title><summary type="text">http://www.umlonline.orghttp://www.umlonline.org/school/forum-25-1.html</summary><published>2011-07-13T03:07:00Z</published><updated>2011-07-13T03:07:00Z</updated><author><name>2009cn</name><uri>http://www.cnblogs.com/smallfa/</uri></author><link rel="alternate" href="http://www.cnblogs.com/smallfa/archive/2011/07/13/2105058.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/smallfa/archive/2011/07/13/2105058.html"/><content type="html">&lt;p&gt;http://www.umlonline.org&lt;/p&gt;&#xD;
&lt;p&gt;http://www.umlonline.org/school/forum-25-1.html&lt;/p&gt;&lt;img src="http://www.cnblogs.com/smallfa/aggbug/2105058.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/smallfa/archive/2011/07/13/2105058.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/smallfa/archive/2011/07/13/2104991.html</id><title type="text">静栈/动堆</title><summary type="text">编译:静栈 初始变量,new 地址,快 运行:动堆 =new,慢</summary><published>2011-07-13T02:31:00Z</published><updated>2011-07-13T02:31:00Z</updated><author><name>2009cn</name><uri>http://www.cnblogs.com/smallfa/</uri></author><link rel="alternate" href="http://www.cnblogs.com/smallfa/archive/2011/07/13/2104991.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/smallfa/archive/2011/07/13/2104991.html"/><content type="html">编译:静栈&amp;nbsp;&amp;nbsp; 初始变量,new 地址,快 &amp;nbsp;&lt;br /&gt;&lt;br /&gt;运行:动堆&amp;nbsp;&amp;nbsp; =new,慢&lt;img src="http://www.cnblogs.com/smallfa/aggbug/2104991.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/smallfa/archive/2011/07/13/2104991.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/smallfa/archive/2011/05/16/2047544.html</id><title type="text">敏捷团队建设</title><summary type="text">最近很多人都问我，有没有适合的人可以推荐给他们公司，他们正在招人，面试了很多个，但有经验的开发人员太难找了。有一个朋友在问我要人的同时，他手下的一个开发人员反而问我有没有好的机会，他想跳槽。不久前一份报告称，中国本地软件企业面临的最大问题之一，就是高级技术人才的缺乏。造成这种问题的原因，主要是由于本地软件企业的人才培养机制和管理机制的欠缺。人才大量涌入外资企业和频繁的流动，导致了各类有经验人才的欠缺。每个人都会梦想自己的理想工作。做技术的开发人员要求的更是简单：一个能够不断学到新知识和新技能的职位，一个融洽的团队，一个舒适宽松的开发环境，一份成长的空间。而这些简单的需要，恰恰是许多公司所忽视的</summary><published>2011-05-16T05:21:00Z</published><updated>2011-05-16T05:21:00Z</updated><author><name>2009cn</name><uri>http://www.cnblogs.com/smallfa/</uri></author><link rel="alternate" href="http://www.cnblogs.com/smallfa/archive/2011/05/16/2047544.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/smallfa/archive/2011/05/16/2047544.html"/><content type="html">&lt;span style="font-size: 10pt;"&gt;最近很多人都问我，有没有适合的人可以推荐给他们公司，他们正在招人，面试了很多个，但有经验的开发人员太难找了。有一个朋友在问我要人的同时，他手下的一个开发人员反而问我有没有好的机会，他想跳槽。&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
不久前一份报告称，中国本地软件企业面临的最大问题之一，就是高级技术人才的缺乏。造成这种问题的原因，主要是由于本地软件企业的人才培养机制和管理机制的欠缺。人才大量涌入外资企业和频繁的流动，导致了各类有经验人才的欠缺。&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
每个人都会梦想自己的理想工作。做技术的开发人员要求的更是简单：一个能够不断学到新知识和新技能的职位，一个融洽的团队，一个舒适宽松的开发环境，一份成长的空间。而这些简单的需要，恰恰是许多公司所忽视的地方。这些东西，很多时候就是一个人决定离职的因素。&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
有的公司认为开发团队是成本中心，所以给他们买最便宜的桌椅&amp;mdash;&amp;mdash;而恰恰是开发人员们一天都依赖于这样的桌椅为公司创造价值；有的公司觉得自己的一套软件不&#xD;
停的实施就能不停盈利&amp;mdash;&amp;mdash;而开发人员最厌烦的就是做重复性工作；有的公司要求开发人员必须上班打卡&amp;mdash;&amp;mdash;好的，那开发人员绝对不会晚下班一分钟。有的公司从&#xD;
来不举行内部的技术交流和培训活动&amp;mdash;&amp;mdash;而开发人员希望的技术提高绝不仅仅是只靠读书能够完成的。&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
公司要依靠软件来盈利。而要开发一个成功的软件项目，人的作用是第一位的。而个人的力量相对于整个团队来说，又是微不足道的。稍微有点规模项目的成功都是&#xD;
集体努力的结果，而不是靠一两个英雄程序员能够完成的。为了能够保持一个稳定和高效的团队，建设一个吸引开发人员的环境和氛围是所有公司的管理人员们应该&#xD;
考虑的一件事。一个核心的产品开发人员离职，很可能使得当前的项目或订单陷入瘫痪，这目前已经成为了影响许多中小公司存亡的大事。&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
我所在的公司不仅仅以敏捷过程著称，同时，它以其特有的文化和团队氛围吸引了一大批高水平的开发人员。他们不仅仅是认同敏捷而聚在一起，更多的是，他们向往着这种平等、自由、轻松、快乐的空气。&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
人与团队&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
在公司一个典型的敏捷团队中，大致有四种不同角色：项目经理、业务分析师、开发工程师、测试工程师。同时，根据项目不同可能还需要：美术设计师、数据库工&#xD;
程师、系统工程师、交互设计师等不同人员。虽然在项目中不同的人需要确定一个角色，并担负相应的责任，但在公司内部，人与人之间是完全平等没有级别区分&#xD;
的。这种平等的文化，就使得人与人之间的交流不会因为等级差距而丧失。同时公司鼓励每个人向其感兴趣的其他领域发展，成为综合性人才。例如某个人现在是开&#xD;
发人员，但他也可以通过帮助项目经理做一些辅助工作，来学习项目管理方法，从而最终成为独当一面的项目经理。&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
项目成功的一个重要因素就是交流。保障团队内外顺利交流是项目经理的责任之一。公司鼓励员工之间交流看法和讨论问题。在公司内部，如果有闲暇时间，随时可&#xD;
安排一场讲座。这些讲座都是由员工自发组织和自愿开展，话题多种多样，不仅仅限于技术。经济、法律、业务知识等等，都是大家平时感兴趣的领域。在项目中，&#xD;
定期的Learning &#xD;
Lunch也是公司项目的一大特色。和客户一起围坐在餐桌前，边享受公司提供的午餐边讨论项目中的技术，团队的学习交流气氛自然会无限高涨。&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
除了自发的、自由的交流，还有一些约定的交流时间和形式，例如，每天的站立会议。你要说出昨天做了些什么，今天会做些什么，遇到了什么困难是否需要别人的&#xD;
帮助。站立会议鼓励每个人说出事情的真相。有了困难就大胆的向你最值得信任的同伴来寻求帮助，没有人会嘲笑你，也没有人会冷漠的不去理睬你的困境。一个自&#xD;
组织的团队，应当是一个温馨而又和谐的集体。每个人都会努力的帮助其他的人，帮他解决他的问题并从中积累更多的经验。&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
图略：站立会议&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
无论是在项目中还是在个人的发展过程中，回顾与总结都是一个必不可缺的步骤。公司内部任何事情告一段落的时候都会有一个总结活动。迭代总结，项目总结，发&#xD;
布总结，陪训总结等。在这段时间内什么做的好，什么做的不好，如何进行改进。任何的过程和成绩都不能是静止不变的。只有不断的反省和总结，才能够在未来的&#xD;
发展中进一步提高。项目团队一起召开总结会议活动，在这个活动中，任何人不能够对其他人进行指责和攻击，一切都应该以互相信任为基础，我们的目的是提高下&#xD;
次的工作效率和增强同伴的信心，而不是批斗和推卸责任。公司对员工的绩效考核，也是类似的由一起工作过的同伴来进行评价，360度全方位考核。这种定期的&#xD;
总结和回顾，提供给了员工与团队自我成长的机会。&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
除了内部的交流，公司还鼓励员工进行技术创新和参与其他社会活动，例如参与开源软件开发、撰写书籍、向杂志投稿、参加和举办技术社群活动等。这些对技术社&#xD;
区的贡献，不仅仅能够提高员工个人的能力，同时还展现了公司员工的整体能力和提升了公司的知名度。对公司和个人来说是双赢。&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
环境与工具&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
如果你有机会到我们的办公室，你就会发现，每一张墙都被占得满满的。墙上可能会贴满了各种颜色的小卡片，这些都是正在进行的项目的需求。每张卡片都是一条&#xD;
用户故事，开发人员根据用户故事实现系统功能。这种被贴在墙上的一目了然的管理方法叫做可视化管理。在公司内部，开发、招聘、销售等各种流程的状态都被一&#xD;
一列在墙上。一来可以作为工作的进展图公示于众，二来可以使每个感兴趣的人都可以随时提出他的想法或主意，集思广益，将工作做到最好。&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
图略：墙面&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
公司采用大长桌作为开发用桌。座位之间没有隔板。一方面适合与敏捷开发中的结对编程实践，另一方面可以减少隔板带来的交流障碍。如果你到一个采用隔板的公&#xD;
司去走一圈，再来比较公司的工作环境，就会明显的感受到交流频度和广度的明显不同。公司提供给开发人员舒适的座椅，带有扶手并可以调节高度和后仰角度，以&#xD;
适合每个人不同的需要。如果中午工作累了，还可以躺在椅子上小憩一会养足精神以便下午更好的投入到工作中。&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
图略 开发桌椅&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
在项目中，必不可缺的交流工具是白板和纸。再没有比这更廉价和更好用的工具了。两个开发人员遇到了分歧，两人走到白板前写写画画，很快，一副清晰的系统脉&#xD;
络就出现在两人面前。分歧达成了一致，开发继续进行，而图像留在白板上，任何过路的程序员都可以驻足观看，如果感兴趣还可以问一问作者，更深入的探讨。在&#xD;
开发的过程中，随时遇到问题或需要记录的，都可以立即写在手头的白纸上，一些简单的算法草稿，也都是用白纸完成。这些白纸多是打印用过一面的纸张，环保而&#xD;
又经济。&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
我公司和其他大多数外企公司一样，为员工提供免费的饮料和零食。每天早上，公司的面包机都会工作个不停，烤面包的香气会和着咖啡的味道飘扬在空气中。午饭&#xD;
后，从冰箱中拿出一罐健怡可乐，冰凉爽口，喝下后休息一下就可以精神十足的开展下午的工作。下午四五点钟，正是开始感到饿的时候，到零食区找一块巧克力吃&#xD;
补充一下体力，顺便休息几分钟，活动一下筋骨。&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
图略 饮料零食区&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
公司还在办公室内放了一台电视机和一台PS2，午饭后和下班后，你可以和同事相约PK一场实况足球，既休息了神经，又和同事加深了感情。公司还经常组织各种体育活动。每周租一次羽毛球场，让长期在电脑前工作的员工运动运动，有助于身体健康。&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
以上这些是我公司在团队文化建设的一些做法，提出这些供大家参考，希望更多的公司管理人员，能够从中或多或少的汲取一些经验，将之用于提高公司开发人员的物理和人文环境。&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
改造公司的开发环境，可以先从很简单的做起，例如，在办公室的一角开辟一处饮食区，提供免费的饮料和食品；在走廊上挂一个白板，随时有人记录一些东西；为&#xD;
员工提供更舒适的座椅。这些东西花不了多少成本，但其收效是明显的。不论是技术部门还是其他部门，都会为公司这一点点人性化的举动感到高兴。有了高昂的士&#xD;
气，做事情自然也会更加积极高效。不需要公司一下子全部改变，但往往一点点的细节变化就能够获得全体人员的支持。虽然有些投资，但员工给公司的回报会更&#xD;
多。&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
无论是敏捷开发理论还是精益管理理论中，都提到团队的作用是最重要的。如果能够发挥人的能动作用，并良好的保持下去。我想，没有什么目标是我们完不成的。如果所有的公司都能够提供良好的环境给开发人员，那不仅仅是开发人员的的幸事，更是我们整个中国IT界的一大幸事了。&lt;br /&gt;&#xD;
来自：&lt;a href="http://www.javaeye.com/topic/90821"&gt;http://www.javaeye.com/topic/90821&lt;/a&gt;&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
看了上面的文章，真是深有感触啊，不过我还没有在这样的公司呆过，上面有一句话真是说到程序员的心理去了，就是：做技术的开发人员要求的更是简单：一个能&#xD;
够不断学到新知识和新技能的职位，一个融洽的团队，一个舒适宽松的开发环境，一份成长的空间。而这些简单的需要，恰恰是许多公司所忽视的地方。这些东西，&#xD;
很多时候就是一个人决定离职的因素。我本身也是做技术的，所以作者说的这么多，也只是做程序员最基本的要求，也说出了程序员的心声。&lt;/span&gt;&lt;img src="http://www.cnblogs.com/smallfa/aggbug/2047544.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/smallfa/archive/2011/05/16/2047544.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/smallfa/archive/2011/04/14/2016342.html</id><title type="text">无厘头重构</title><summary type="text">面向对象五大原则 单一职责 开闭原则=&amp;gt;接口、抽象、多态 替换原则=&amp;gt;子类替换父类 依赖原则=&amp;gt;依赖接口和抽象类 分离接口1、单一职责2、所有子类常用 提到基类 不是每个子类 考验用接口或其它方式3、组合、聚合、接口、继承4、委派代替继承 桥接模式、适配器模式、策略模式 根本就不存在inherit关系5、提取接口 如简单工程、抽象工厂等都会通过接口来解开依赖6、策略模式来替换原来的switch case和if else语句，这样可以解开耦合 以注入IOC的形式实现功能7、分解依赖” 是指对部分不满足我们要求的类和方法进行依赖分解，通过装饰器来达到我们需要的功能 比如接口8、设</summary><published>2011-04-14T10:25:00Z</published><updated>2011-04-14T10:25:00Z</updated><author><name>2009cn</name><uri>http://www.cnblogs.com/smallfa/</uri></author><link rel="alternate" href="http://www.cnblogs.com/smallfa/archive/2011/04/14/2016342.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/smallfa/archive/2011/04/14/2016342.html"/><content type="html">面向对象五大原则 &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 单一职责&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 开闭原则=&amp;gt;接口、抽象、多态&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 替换原则=&amp;gt;子类替换父类 &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 依赖原则=&amp;gt;依赖接口和抽象类&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 分离接口&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1、单一职责&lt;br /&gt;&lt;br /&gt;2、所有子类常用&amp;nbsp; 提到基类&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 不是每个子类&amp;nbsp; 考验用接口或其它方式&lt;br /&gt;&lt;br /&gt;3、组合、聚合、接口、继承&lt;br /&gt;&lt;br /&gt;4、委派代替继承&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 桥接模式、适配器模式、策略模式&amp;nbsp;&amp;nbsp; 根本就不存在inherit关系&lt;br /&gt;&lt;br /&gt;5、提取接口&amp;nbsp; 如简单工程、抽象工厂等都会通过接口来解开依赖&lt;br /&gt;&lt;br /&gt;6、策略模式来替换原来的switch case和if else语句，这样可以解开耦合&amp;nbsp; 以注入IOC的形式实现功能&lt;br /&gt;&lt;br /&gt;7、分解依赖&amp;rdquo; 是指对部分不满足我们要求的类和方法进行依赖分解，通过装饰器来达到我们需要的功能&amp;nbsp; 比如接口&lt;br /&gt;&lt;br /&gt;8、设计模式中的适配器模式和代理模式等都用中间的类是两者进行关联，这是比较合理的，&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 因为中间类做了很多事情，而对于没有任何作用的中间类应该移除&lt;img src="http://www.cnblogs.com/smallfa/aggbug/2016342.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/smallfa/archive/2011/04/14/2016342.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/smallfa/archive/2011/03/20/1989816.html</id><title type="text">各大搜索引擎提交入口（百度，谷歌，雅虎...）</title><summary type="text">百度Baidu 提交入口：http://www.baidu.com/search/url_submit.html谷歌Google提交入口：http://www.google.com/addurl雅虎Yahoo 提交入口：http://search.help.cn.yahoo.com/h4_4.html搜狐Sogou 提交入口：http://www.sogou.com/docs/help/webmasters.htm#01网易Yodao 提交入口：http://tellbot.yodao.com/report微软MSN Live Search 提交入口：http://search.msn.com</summary><published>2011-03-20T15:39:00Z</published><updated>2011-03-20T15:39:00Z</updated><author><name>2009cn</name><uri>http://www.cnblogs.com/smallfa/</uri></author><link rel="alternate" href="http://www.cnblogs.com/smallfa/archive/2011/03/20/1989816.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/smallfa/archive/2011/03/20/1989816.html"/><content type="html">&lt;div &gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;百度Baidu 提交入口：&lt;a href="http://www.baidu.com/search/url_submit.html" target="_blank"&gt;http://www.baidu.com/search/url_submit.html&lt;/a&gt;&lt;br /&gt;谷歌&#xD;
Google提交入口：&lt;a target="_blank"&gt;http://www.google.com/addurl&lt;/a&gt;&lt;br /&gt;雅虎&#xD;
Yahoo 提交入口：&lt;a target="_blank"&gt;http://search.help.cn.yahoo.com/h4_4.html&lt;/a&gt;&lt;br /&gt;搜&#xD;
狐Sogou 提交入口：&lt;a target="_blank"&gt;http://www.sogou.com/docs/help/webmasters.htm#01&lt;/a&gt;&lt;br /&gt;网&#xD;
易Yodao 提交入口：&lt;a&gt;http://tellbot.yodao.com/report&lt;/a&gt;&lt;br /&gt;微软MSN Live Search &#xD;
提交入口：&lt;a target="_blank"&gt;http://search.msn.com/docs/submit.aspx?FORM=WSDD2&lt;/a&gt;&lt;br /&gt;新&#xD;
浪免费登录入口 &lt;a&gt;http://bizsite.sina.com.cn/newbizsite/docc/index-2jifu-09.htm&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;中国搜索登陆入口 &lt;a&gt;http://service.chinasearch.com.cn/NetSearch/user_register/user_register.jsp&lt;/a&gt;&lt;br /&gt;TOM&#xD;
搜索* &lt;a&gt;http://search.tom.com/tools/weblog/log.php&lt;/a&gt;&lt;br /&gt;腾迅Soso &#xD;
提交入口：由于Soso搜搜网页搜索的搜索结果来自合作伙伴Google谷歌，因此关于网站收录与排序的问题，请查看谷歌相应的帮助文档。&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;br /&gt;其它相关网站收录提交入口:&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;中国搜索登陆入口 &lt;a&gt;http://service.chinasearch.com.cn/NetSearch/user_register/user_register.jsp&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;雅虎搜索&lt;a&gt;http://misc.yahoo.com.cn/search_submit.html&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;搜狐/搜狗*http://db.sohu.com/regurl&#xD;
/regform.asp?Step=REGFORM&amp;amp;class&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;爱问搜索* &lt;a&gt;http://iask.com/guest/add_url.php&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;中国搜索* &lt;a&gt;http://service.chinasearch.com.cn/NetSearch/pageurlrecord/frontpageurl.jsp&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;天网搜索* &lt;a&gt;http://home.tianwang.com/denglu.htm&lt;/a&gt;&#xD;
 　&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;MSN*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a&gt;http://beta.search.msn.com/docs/submit.aspx&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;Gigablast* &lt;a&gt;http://www.gigablast.com/addurl&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;银河免费登录入口 &lt;a&gt;http://search.inhe.net/navigate.asp&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;酷亿免费登录入口 &lt;a&gt;http://www.ku68.com/home/webreg.asp&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;中国假日免费登录入口 &lt;a&gt;http://www.china-holiday.com/newterms/hall/it/sort.asp?sortid=259&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;网络奇兵登陆入口&lt;a&gt;http://www.net7b.com/net7b_site/denglu/index.asp&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;百度_hao123吧_酷站登录*http://post.baidu.com&#xD;
/f?kz=14310300&lt;br /&gt;嗨酷网网址登录：&lt;a&gt;http://cool.hicoo.cn/addurl.asp&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;SEES酷站：&lt;a&gt;http://www.sees.cn/login.htm&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;网捷居酷站登录：&lt;a&gt;http://www.webjj.com.cn/add.asp&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;网址360 &lt;a&gt;http://www.wz360.com/dl/index.asp&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;酷帝网站登录：&lt;a&gt;http://www.coodir.com/accounts/addsite.asp&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;点点网登录：&lt;a&gt;http://ddicq.com/hezuo.htm&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;三百六十行在线登陆入口 &lt;a&gt;http://www.360hang.com/&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;凯希 &lt;a&gt;http://www2d.biglobe.ne.jp/~kinryou/cgi/url.html&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;孙悟空免费登录入口 &lt;a&gt;http://www.sunwukong.cn/add.php&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;验证搜索引擎收录情况查询：&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;a target="_blank"&gt;http://tool.alimama.com/seo.php&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;a target="_blank"&gt;http://indexed.webmasterhome.cn&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;a target="_blank"&gt;http://tool.chinaz.com/Seos/Sites.aspx&lt;/a&gt;（查&#xD;
询指定网站在各个搜索引擎的收录数量）&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;﻿&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; https://www.google.com/support/webmasters/bin/answer.py?answer=185871&amp;amp;hl=zh-CN&lt;/p&gt;&#xD;
&lt;p&gt;http://tongji.baidu.com&lt;/p&gt;&lt;img src="http://www.cnblogs.com/smallfa/aggbug/1989816.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/smallfa/archive/2011/03/20/1989816.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/smallfa/archive/2011/01/27/1946358.html</id><title type="text">CSS网页布局中文排版心得</title><summary type="text">Normal  0 7.8 磅  0  2 false  false  false MicrosoftInternetExplorer4 常用的CSS属性命名字体： font-family ；文字大小：font-size；文字或元素颜色： color ；背景颜色： background-color ；背景图像：background-image ；列表样式： list ；鼠标样式：cursor；边框样式： border ；内补白： padding ；外边距： marg ；内容：content/containe；1、如何设定文字字体、颜色、大小—— 使用font font-style设定斜体，比如</summary><published>2011-01-27T08:49:00Z</published><updated>2011-01-27T08:49:00Z</updated><author><name>2009cn</name><uri>http://www.cnblogs.com/smallfa/</uri></author><link rel="alternate" href="http://www.cnblogs.com/smallfa/archive/2011/01/27/1946358.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/smallfa/archive/2011/01/27/1946358.html"/><content type="html">&lt;p&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;&#xD;
 &lt;w:WordDocument&gt;&#xD;
  &lt;w:View&gt;Normal&lt;/w:View&gt;&#xD;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;&#xD;
  &lt;w:PunctuationKerning /&gt;&#xD;
  &lt;w:DrawingGridVerticalSpacing&gt;7.8 磅&lt;/w:DrawingGridVerticalSpacing&gt;&#xD;
  &lt;w:DisplayHorizontalDrawingGridEvery&gt;0&lt;/w:DisplayHorizontalDrawingGridEvery&gt;&#xD;
  &lt;w:DisplayVerticalDrawingGridEvery&gt;2&lt;/w:DisplayVerticalDrawingGridEvery&gt;&#xD;
  &lt;w:ValidateAgainstSchemas /&gt;&#xD;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;&#xD;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;&#xD;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;&#xD;
  &lt;w:Compatibility&gt;&#xD;
   &lt;w:SpaceForUL /&gt;&#xD;
   &lt;w:BalanceSingleByteDoubleByteWidth /&gt;&#xD;
   &lt;w:DoNotLeaveBackslashAlone /&gt;&#xD;
   &lt;w:ULTrailSpace /&gt;&#xD;
   &lt;w:DoNotExpandShiftReturn /&gt;&#xD;
   &lt;w:AdjustLineHeightInTable /&gt;&#xD;
   &lt;w:BreakWrappedTables /&gt;&#xD;
   &lt;w:SnapToGridInCell /&gt;&#xD;
   &lt;w:WrapTextWithPunct /&gt;&#xD;
   &lt;w:UseAsianBreakRules /&gt;&#xD;
   &lt;w:DontGrowAutofit /&gt;&#xD;
   &lt;w:UseFELayout /&gt;&#xD;
  &lt;/w:Compatibility&gt;&#xD;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;&#xD;
 &lt;/w:WordDocument&gt;&#xD;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;&#xD;
 &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;&#xD;
 &lt;/w:LatentStyles&gt;&#xD;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if !mso]&gt;&#xD;
&lt;object&#xD;
 classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui&gt;&#xD;
&lt;/object&gt;&#xD;
&lt;style&gt;&#xD;
st1\:*{behavior:url(#ieooui) }&#xD;
&lt;/style&gt;&#xD;
&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;&#xD;
&lt;style&gt;&#xD;
 /* Style Definitions */&#xD;
 table.MsoNormalTable&#xD;
	{mso-style-name:普通表格;&#xD;
	mso-tstyle-rowband-size:0;&#xD;
	mso-tstyle-colband-size:0;&#xD;
	mso-style-noshow:yes;&#xD;
	mso-style-parent:"";&#xD;
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;&#xD;
	mso-para-margin:0cm;&#xD;
	mso-para-margin-bottom:.0001pt;&#xD;
	mso-pagination:widow-orphan;&#xD;
	font-size:10.0pt;&#xD;
	font-family:"Times New Roman";&#xD;
	mso-fareast-font-family:"Times New Roman";&#xD;
	mso-ansi-language:#0400;&#xD;
	mso-fareast-language:#0400;&#xD;
	mso-bidi-language:#0400;}&#xD;
&lt;/style&gt;&#xD;
&lt;![endif]--&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;常用的&lt;span lang="EN-US"&gt;CSS&lt;/span&gt;属性命名&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; font-weight: normal;"&gt;字体：&lt;span lang="EN-US"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;font-family&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;；&lt;strong&gt;&lt;span style="font-family: 宋体; font-weight: normal;"&gt;文字大小：&lt;span lang="EN-US"&gt;&#xD;
font-size&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;；&lt;strong&gt;&lt;span style="font-family: 宋体; font-weight: normal;"&gt;文字或元素颜色：&lt;span lang="EN-US"&gt; color&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;；&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; font-weight: normal;"&gt;背景颜色：&lt;span lang="EN-US"&gt; background-color&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;；&lt;strong&gt;&lt;span style="font-family: 宋体; font-weight: normal;"&gt;背景图像：&lt;span lang="EN-US"&gt;&#xD;
background-image&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;；&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; font-weight: normal;"&gt;列表样式：&lt;span lang="EN-US"&gt; list&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;；&lt;strong&gt;&lt;span style="font-family: 宋体; font-weight: normal;"&gt;鼠标样式：&lt;span lang="EN-US"&gt;cursor&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;；&lt;strong&gt;&lt;span style="font-family: 宋体; font-weight: normal;"&gt;边框样式：&lt;span lang="EN-US"&gt; border&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;；&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; font-weight: normal;"&gt;内补白：&lt;span lang="EN-US"&gt; padding&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;；&lt;strong&gt;&lt;span style="font-family: 宋体; font-weight: normal;"&gt;外边距：&lt;span lang="EN-US"&gt; marg&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;；内容：&lt;span lang="EN-US"&gt;content/containe&lt;/span&gt;；&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;、如何设定文字字体、颜色、大小&lt;span lang="EN-US"&gt;&#xD;
&amp;mdash;&amp;mdash; &lt;/span&gt;使用&lt;span lang="EN-US"&gt;font&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US"&gt; &lt;br /&gt;&#xD;
font-style&lt;/span&gt;设定斜体，比如&lt;span lang="EN-US"&gt;font-style: italic;&lt;br /&gt;&#xD;
font-weight&lt;/span&gt;设定文字粗细，比如&lt;span lang="EN-US"&gt;font-weight: bold;&lt;br /&gt;&#xD;
font-size&lt;/span&gt;设定文字大小，比如&lt;span lang="EN-US"&gt;font-size: 12px;&lt;/span&gt;（或者&lt;span lang="EN-US"&gt;9pt&lt;/span&gt;，不同单位显示问题参考&lt;span lang="EN-US"&gt;CSS&lt;/span&gt;手册）&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
line-height&lt;/span&gt;设定行距，比如&lt;span lang="EN-US"&gt;line-height: 150%;&lt;br /&gt;&#xD;
color&lt;/span&gt;设定文字颜色（注意不是&lt;span lang="EN-US"&gt;font-color&lt;/span&gt;），比如&lt;span lang="EN-US"&gt;color:&#xD;
red;&lt;br /&gt;&#xD;
font-family&lt;/span&gt;设定字体，比如&lt;span lang="EN-US"&gt;font-family : "Lucida&#xD;
Grande", Verdana, Lucida, Arial, Helvetica, &lt;/span&gt;宋体&lt;span lang="EN-US"&gt;,sans-serif;&lt;/span&gt;（这是通用的写法）&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;以上都可以写在一行&lt;span lang="EN-US"&gt;font&lt;/span&gt;属性里（除了&lt;span lang="EN-US"&gt;color&lt;/span&gt;属性需要单独写）：&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
font: italic bold 12px/150% "Lucida Grande", Verdana, Lucida, Arial,&#xD;
Helvetica, &lt;/span&gt;；&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;另：宋体的正式名称是&lt;span lang="EN-US"&gt;&#xD;
SimSun&lt;/span&gt;，而&amp;ldquo;宋体&amp;rdquo;只是它的别名。中文最好用&lt;span lang="EN-US"&gt;unicode&lt;/span&gt;表示，&lt;span&gt;比如使用宋体是&lt;/span&gt;&lt;span lang="EN-US"&gt;{font-family:\5b8b\4f53;}&lt;/span&gt;，使用微软雅黑是&lt;span lang="EN-US"&gt;{font-family:\5fae\8f6f\96c5\9ed1;}&lt;/span&gt;，这样的好处是避免编码问题，同时能得到所有的主流浏览器的支持。&#xD;
用正确的字体种类写法，避免使用引号，可以缩小&lt;span lang="EN-US"&gt;CSS&lt;/span&gt;的大小。中文字体可以按上一条方式来编写。&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;2&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;、如何控制段落排版&lt;span lang="EN-US"&gt; &amp;mdash;&amp;mdash; &lt;/span&gt;使用&lt;span lang="EN-US"&gt;margin&lt;/span&gt;，&lt;span lang="EN-US"&gt;text-align&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;中文段落使用&lt;span lang="EN-US"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;标签，左右（相当于缩进）、段前段后的空白，都可以用&lt;span lang="EN-US"&gt;margin&lt;/span&gt;。比如：&lt;span lang="EN-US"&gt;p{&lt;span&gt;&amp;nbsp;&#xD;
&lt;/span&gt;margin: 18px 6px 6px 18px; }&lt;br /&gt;&#xD;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;/*&lt;/span&gt;分别是上、右、下、左，十二点开始的顺时针方向&lt;span lang="EN-US"&gt;*/&lt;/span&gt;文字的对齐方式用&lt;span lang="EN-US"&gt;text-align&lt;/span&gt;，比如：&lt;span lang="EN-US"&gt;p{text-align: center;&amp;nbsp;&amp;nbsp;}/*&lt;/span&gt;居中对齐&lt;span lang="EN-US"&gt;*/&lt;/span&gt;对齐方式还有&lt;span lang="EN-US"&gt;left&lt;/span&gt;、&lt;span lang="EN-US"&gt;right&lt;/span&gt;和&lt;span lang="EN-US"&gt;justify&lt;/span&gt;（两端对齐）谈起&lt;span lang="EN-US"&gt;margin&lt;/span&gt;，我习惯于在写&lt;span lang="EN-US"&gt;CSS&lt;/span&gt;的时候为所有的标签定义&lt;span lang="EN-US"&gt;margin: 0; &lt;/span&gt;因为时而出现由于默认的&lt;span lang="EN-US"&gt;margin&lt;/span&gt;值导致页面排版问题，而自己找不到原因（特别注意的是&lt;span lang="EN-US"&gt;ul/ol/p/dt/dd&lt;/span&gt;等标签）&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;3&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;、竖排文字&lt;span lang="EN-US"&gt; &amp;mdash;&amp;mdash; &lt;/span&gt;使用&lt;span lang="EN-US"&gt;writing-mode&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
writing-mode&lt;/span&gt;属性有两个值&lt;span lang="EN-US"&gt;lr-tb&lt;/span&gt;和&lt;span lang="EN-US"&gt;tb-rl&lt;/span&gt;，前者是默认的左&lt;span lang="EN-US"&gt;-&lt;/span&gt;右、上&lt;span lang="EN-US"&gt;-&lt;/span&gt;下，后者是上&lt;span lang="EN-US"&gt;-&lt;/span&gt;下、右&lt;span lang="EN-US"&gt;-&lt;/span&gt;左。比如：&lt;span lang="EN-US"&gt;p{writing-mode: tb-rl;}&lt;/span&gt;可以结合&lt;span lang="EN-US"&gt;direction&lt;/span&gt;排版。&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;4&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;、项目符号的问题&lt;span lang="EN-US"&gt; &amp;mdash;&amp;mdash; &lt;/span&gt;使用&lt;span lang="EN-US"&gt;list-style&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;在&lt;span lang="EN-US"&gt;CSS&lt;/span&gt;里项目符号有&lt;span lang="EN-US"&gt;disc&lt;/span&gt;（实心圆点）、&lt;span lang="EN-US"&gt;circle&lt;/span&gt;（空心圆圈）、&lt;span lang="EN-US"&gt;square&lt;/span&gt;（实心方块）、&lt;span lang="EN-US"&gt;decimal&lt;/span&gt;（阿拉伯数字）、&lt;span lang="EN-US"&gt;lower-roman&lt;/span&gt;（小写罗马数字）、&lt;span lang="EN-US"&gt;upper-roman&lt;/span&gt;（大写罗马数字）、&lt;span lang="EN-US"&gt;lower-alpha&lt;/span&gt;（小写英文字母）、&lt;span lang="EN-US"&gt;upper-alpha&lt;/span&gt;（大写英文字母）、&lt;span lang="EN-US"&gt;none&lt;/span&gt;（无）。比如设定一个列表（&lt;span lang="EN-US"&gt;ul&lt;/span&gt;或&lt;span lang="EN-US"&gt;ol&lt;/span&gt;）的项目符号为方块，如：&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
li{ list-style: square;}&lt;/span&gt;另外&lt;span lang="EN-US"&gt;list-style&lt;/span&gt;还有一些值，比如可以采用一些小图片作为项目符号，在&lt;span lang="EN-US"&gt;list-style&lt;/span&gt;下直接写&lt;span lang="EN-US"&gt;url(&amp;ldquo;&lt;/span&gt;图片地址&lt;span lang="EN-US"&gt;&amp;rdquo;)&lt;/span&gt;就可以了。注意如果一个项目列表的左外补丁（&lt;span lang="EN-US"&gt;margin-left&lt;/span&gt;）设为零的时候，&lt;span lang="EN-US"&gt;list-style-position: outside&lt;/span&gt;（默认是&lt;span lang="EN-US"&gt;outside&lt;/span&gt;）的项目符号不会显示。可惜的是上述的项目符号似乎并不能设定大小，圆点和方块始终是那么点。并且不能设定垂直方向上的对齐。&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;5&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;、首字下沉&lt;span lang="EN-US"&gt; &amp;mdash;&amp;mdash; &lt;/span&gt;使用&lt;span lang="EN-US"&gt;:first-letter&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;伪对象&lt;span lang="EN-US"&gt;:first-letter&lt;/span&gt;配合&lt;span lang="EN-US"&gt;font-size&lt;/span&gt;、&lt;span lang="EN-US"&gt;float&lt;/span&gt;可以制作首字下沉效果。&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;比如：&lt;span lang="EN-US"&gt;p:first-letter{padding: 6px;font-size: 32pt;float: left;}&lt;br /&gt;&#xD;
&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;6&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;、首行缩进&lt;span lang="EN-US"&gt; &amp;mdash;&amp;mdash; &lt;/span&gt;使用&lt;span lang="EN-US"&gt;text-indent&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
text-indent&lt;/span&gt;可以使得容器内首行缩进一定单位。比如中文段落一般每段前空两个汉字。可以这么写：&lt;span lang="EN-US"&gt;p{text-indent:&#xD;
2em; } /*em&lt;/span&gt;是相对单位，&lt;span lang="EN-US"&gt;2em&lt;/span&gt;即现在一个字大小的两倍&lt;span lang="EN-US"&gt;*/&lt;/span&gt;如果&lt;span lang="EN-US"&gt;font-size&lt;/span&gt;是&lt;span lang="EN-US"&gt;12px&lt;/span&gt;的话，那么&lt;span lang="EN-US"&gt;text-indent:&#xD;
2em&lt;/span&gt;则缩进&lt;span lang="EN-US"&gt;24px&lt;/span&gt;。&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;7&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;、关于汉字注音&lt;span lang="EN-US"&gt; &amp;mdash;&amp;mdash; &lt;/span&gt;使用&lt;span lang="EN-US"&gt;ruby&lt;/span&gt;标签和&lt;span lang="EN-US"&gt;ruby-align&lt;/span&gt;属性&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;比如说&lt;span lang="EN-US"&gt;&amp;lt;ruby&amp;gt;&lt;/span&gt;注音&lt;span lang="EN-US"&gt;&amp;lt;rt&#xD;
style="font-size: 11px;"&amp;gt;zhu yin&amp;lt;/rt&amp;gt;&amp;lt;/ruby&amp;gt;&lt;/span&gt;，可以利用&lt;span lang="EN-US"&gt;ruby-align&lt;/span&gt;设置对齐方式。这是在&lt;span lang="EN-US"&gt;CSS&lt;/span&gt;手册里面看到的，具体可以自行查阅&lt;span lang="EN-US"&gt;ruby-align&lt;/span&gt;项。&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;8&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;、固定宽度汉字截断&lt;span lang="EN-US"&gt; &amp;mdash;&amp;mdash; &lt;/span&gt;使用&lt;span lang="EN-US"&gt;text-overflow&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;用后台语言可以对从数据库里的字段内容做截断处理，比如说截&lt;span lang="EN-US"&gt;12&lt;/span&gt;个汉字（之后用省略号）。但是有时还需要&lt;span lang="EN-US"&gt;html&lt;/span&gt;标签的过滤等，而用&lt;span lang="EN-US"&gt;CSS&lt;/span&gt;来控制则没有这个问题。比如对列表应用以下样式：&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
li{&lt;span&gt;&amp;nbsp; &lt;/span&gt;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}&lt;br /&gt;&#xD;
&lt;/span&gt;不过只能处理文字在一行上的截断，不能处理多行。&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;9&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;、固定宽度汉字（词）折行&lt;span lang="EN-US"&gt; &amp;mdash;&amp;mdash;&#xD;
&lt;/span&gt;使用&lt;span lang="EN-US"&gt;word-break&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;举个例子，比如说要在一个固定宽度容器里面显示很多地名（假设以空格分隔），为了避免地名中间断开（即一个字在上面而另一个字折断到下一行去了）。则可以使用&lt;span lang="EN-US"&gt;word-break&lt;/span&gt;。比如：&lt;span lang="EN-US"&gt;&amp;lt;div&#xD;
style="width:210px;height: 200px;background:&#xD;
#ccc;word-break:keep-all"&amp;gt;&lt;/span&gt;南京上海 上海上 南 上海&lt;span lang="EN-US"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;值得注意的是里面的空格不能以&lt;span lang="EN-US"&gt;&amp;amp;nbsp;&lt;/span&gt;代替（最少要有一个软空格）。&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
&lt;b&gt;10&lt;/b&gt;&lt;/span&gt;&lt;b&gt;、层的半透明&lt;span lang="EN-US"&gt;(&lt;/span&gt;适用于火狐与&lt;span lang="EN-US"&gt;IE&lt;/span&gt;： &lt;/b&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
.main {filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);&#xD;
-moz-opacity:.50; opacity: .50;}&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;但定义后层里的内容也半透明了。如果想内容不透明，可在内容层上加上： &lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
.conter { position: relative ;}&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;这样，内容部分就不会产生透明效果了。&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;如何将&lt;strong&gt;&lt;span style="font-family: 宋体;" lang="EN-US"&gt;CSS&lt;/span&gt;&lt;/strong&gt;样式表加入到网页&lt;/b&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;内部定义样式&lt;/b&gt;：&lt;span lang="EN-US"&gt;&amp;lt;HTML&amp;gt;&lt;/span&gt;和&lt;span lang="EN-US"&gt;&amp;lt;BODY&amp;gt;&lt;/span&gt;标记之间插入&lt;span lang="EN-US"&gt;&amp;lt;STYLE&amp;gt;...&amp;lt;/STYLE&amp;gt;&lt;/span&gt;块对象。&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;　　例&lt;span lang="EN-US"&gt;1&lt;/span&gt;、&lt;span lang="EN-US"&gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;&lt;/span&gt;文档标题&lt;span lang="EN-US"&gt;&amp;lt;/title&amp;gt;&lt;br /&gt;&#xD;
&amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;&#xD;
&amp;lt;!--&lt;br /&gt;&#xD;
body {font: 10pt&#xD;
"Arial"}&lt;br /&gt;&#xD;
--&amp;gt;&lt;br /&gt;&#xD;
&amp;lt;/style&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&#xD;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;例&lt;span lang="EN-US"&gt;2&lt;/span&gt;、&lt;span lang="EN-US"&gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&lt;br /&gt;&#xD;
&amp;lt;link rel="stylesheet" type="text/css"&#xD;
href="css/style.css"&amp;gt;&lt;br /&gt;&#xD;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;lt;title&amp;gt;Mckeatchie Infotech Ltd&#xD;
Products Page&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&#xD;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;注：&amp;ldquo;&lt;span lang="EN-US"&gt;css/&lt;/span&gt;&amp;rdquo;是目录；&amp;ldquo;&lt;span lang="EN-US"&gt;style.css&lt;/span&gt;&amp;rdquo;是&lt;span lang="EN-US"&gt;CSS&lt;/span&gt;样式文件名，扩展名必须是&lt;span lang="EN-US"&gt;css&lt;/span&gt;如：&amp;ldquo;&lt;span lang="EN-US"&gt;prodstyle.css&amp;rdquo;&lt;/span&gt;和&amp;ldquo;&lt;span lang="EN-US"&gt;style.css&amp;rdquo;&lt;/span&gt;就是文件名。&lt;span lang="EN-US"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&amp;ldquo;&lt;span lang="EN-US"&gt; href="css/style.css"&lt;/span&gt;也可写为：&amp;ldquo;&lt;span lang="EN-US"&gt; herf=" href=" style.css" &amp;rdquo;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/smallfa/aggbug/1946358.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/smallfa/archive/2011/01/27/1946358.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/smallfa/archive/2010/12/14/1905320.html</id><title type="text">EXJS 表单验证</title><summary type="text">Ext.apply(Ext.form.VTypes, { //密码  repetition: function(val, field) {  if (field.repetition) { var cmp = Ext.getCmp(field.repetition.targetCmpId); if (val == cmp.getValue()) { //取得目标组件（表单）的值，与宿主表单的值进行比较。 return true; } else { return false; }  } }, repetitionText: '密码不匹配', //手机或电话 phonecheck : functi</summary><published>2010-12-14T03:08:00Z</published><updated>2010-12-14T03:08:00Z</updated><author><name>2009cn</name><uri>http://www.cnblogs.com/smallfa/</uri></author><link rel="alternate" href="http://www.cnblogs.com/smallfa/archive/2010/12/14/1905320.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/smallfa/archive/2010/12/14/1905320.html"/><content type="html">&lt;p&gt;Ext.apply(Ext.form.VTypes, {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//密码&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; repetition: function(val, field) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (field.repetition) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; var cmp = Ext.getCmp(field.repetition.targetCmpId); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (val == cmp.getValue()) {&amp;nbsp; //取得目标组件（表单）的值，与宿主表单的值进行比较。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; repetitionText:&amp;nbsp; '密码不匹配',&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //手机或电话&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; phonecheck : function(val, field) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var str=val;&lt;/p&gt;&#xD;
&lt;p&gt;//格式:01087654321|&lt;span style="background-color: #ffcc00;"&gt;010-87654321&lt;/span&gt;|(010)87654321|&lt;span style="background-color: #ffcc00;"&gt;1**********&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="background-color: #ffcc00;"&gt;var reg=/(^[0-9]{3,4}[0-9]{7,8}$)|(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(!reg.test(str)){return false;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; phonecheckText : "电话号码不匹配!" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;var mobile = new Ext.form.TextField({&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fieldLabel :'&amp;lt;span style="color:red;"&amp;gt;*&amp;lt;/span&amp;gt;'+ '联系电话',&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; name : 'mobile',&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; allowBlank : false,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="background-color: #ffcc00;"&gt;vtype: 'phonecheck',&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; maxLength : 18,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id : 'mobile',&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; anchor : '90%'&lt;br /&gt;&amp;nbsp;&amp;nbsp; });&lt;/p&gt;&lt;img src="http://www.cnblogs.com/smallfa/aggbug/1905320.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/smallfa/archive/2010/12/14/1905320.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/smallfa/archive/2010/11/24/1886346.html</id><title type="text">1045-Acess denied for user:'root'@'localhost'(Using password:YES)之类的错误</title><summary type="text">忘记MySQL ROOT密码是在MySQ使用中很常见的问题，可是有很多朋友并不会重置ROOT密码。这时候常会出现：1045-Acess denied for user:'root'@'localhost'(Using password:YES)之类的错误。下面转载的文章说了如何改密码的方法。1、编辑MySQL的配置文件：my.ini一般在MySQL安装目录下有my.ini即MySQL的配置文件。在...</summary><published>2010-11-24T03:37:00Z</published><updated>2010-11-24T03:37:00Z</updated><author><name>2009cn</name><uri>http://www.cnblogs.com/smallfa/</uri></author><link rel="alternate" href="http://www.cnblogs.com/smallfa/archive/2010/11/24/1886346.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/smallfa/archive/2010/11/24/1886346.html"/><content type="html">&lt;p&gt;&lt;span style="line-height: 19px; word-wrap: normal; font-size: small;"&gt;&lt;span style="line-height: 15px; word-wrap: normal; font-size: x-small;"&gt;&lt;span style="line-height: 24px; word-wrap: normal; font-size: 16px;"&gt;忘记MySQL ROOT密码是在MySQ使用中很常见的问题，可是有很多朋友并不会重置ROOT密码。这时候常会出现：&lt;span style="line-height: 24px; word-wrap: normal; font-size: 12pt;"&gt;1045-Acess denied for user:'root'@'localhost'(Using password:YES)之类的错误。下面转载的文章说了如何改密码的方法。&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;1、编辑MySQL的配置文件：my.ini&lt;br /&gt;&lt;span style="background-color: #ff6600;"&gt;一般在MySQL安装目录下有my.ini即MySQL的配置文件。&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ff6600;"&gt;在此配置文件的最后添加如下一行：&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ff6600;"&gt;skip-grant-tables&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ff6600;"&gt;保存退出编辑。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;2、然后重启MySQL服务&lt;br /&gt;在命令行下执行：&lt;br /&gt;net stop MySQL&lt;br /&gt;net start MySQL&lt;/p&gt;&#xD;
&lt;p&gt;3、设置新的ROOT密码&lt;br /&gt;然后再在命令行下执行：&lt;br /&gt;MySQL -u root -p MySQL或mysql -u root -p&lt;br /&gt;直接回车无需密码即可进入数据库了。&lt;br /&gt;此时,在命令行下执行 use mysql;&lt;br /&gt;现在我们执行如下语句把root密码更新为：&lt;br /&gt;update user set password=password("root") where user="root";&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;(注意:此时不用使用mysqladmin -u root -p password '你的新密码'这条命令修改密码,因为'skip-grant-tables'配置,&lt;br /&gt;不信的话,你可以试用一下,它肯定会报如下所示的错误:&lt;br /&gt;F:\Documents and Settings\long&amp;gt;mysqladmin -u root -p password 'root'&lt;br /&gt;Enter password:&lt;br /&gt;Warning: single quotes were not trimmed from the password by your command&lt;br /&gt;line client, as you might have expected.&lt;br /&gt;mysqladmin:&lt;br /&gt;You cannot use 'password' command as mysqld runs&lt;br /&gt;with grant tables disabled (was started with --skip-grant-tables).&lt;br /&gt;Use: "mysqladmin flush-privileges password '*'" instead)&lt;br /&gt;exit 退出MySQL。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #3d85c6;"&gt;&amp;nbsp;&lt;/span&gt;4、还原配置文件并重启服务&lt;/p&gt;&#xD;
&lt;p&gt;然后修改MySQL配置文件把刚才添加的那一行'skip-grant-tables'删除。&lt;br /&gt;再次重起MySQL服务，密码修改完毕。&lt;br /&gt;用新密码root试一下吧，又能登入重新进入mysql了.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #ff0000;"&gt;附mysql修改密码的一些方法:&lt;br /&gt;&lt;/span&gt;1. 用MYSQL的grant语句，例如&lt;br /&gt;mysql -h hostname &amp;ndash;u root 命令登录到mysqld server 用grant 命令改变口令:&lt;br /&gt;mysql -h 192.168.1.101 -u root&lt;br /&gt;上边的192.168.1.101 是偶的mysqld 运行机器，你换成自己的，这样登录上去，就可以修改密码了,&lt;br /&gt;其实没必要这么麻烦,直接mysql -u root就可以了。&lt;br /&gt;GRANT ALL ON *.* TO 'root'@'localhost' IDENTIFIED BY 'root' WITH GRANT OPTION&lt;/p&gt;&#xD;
&lt;p&gt;2. mysqladmin -u 用户名 -p 旧密码 password 新密码&lt;br /&gt;例1：给root 加个密码root。首先进入cmd中，然后键入&lt;br /&gt;以下命令,至于在CMD下能否使用mysqladmin，&lt;br /&gt;就要看你的Windows环境变量PATH中是否添加&amp;ldquo;E:\Program Files\MySQL\MySQL Server 5.1\bin;&amp;rdquo;（请改为你自己的安装路径）了。)&lt;br /&gt;mysqladmin -u root password root&lt;br /&gt;注：因为开始时root 没有密码，所以-p 旧密码一项就可以省略了。&lt;br /&gt;例2：再将root 的密码改为admin。&lt;br /&gt;mysqladmin &amp;ndash;u root -proot password admin(注意-p 不要和后面的密码分&lt;br /&gt;开写，要写在一起,不然会出错,错误如下所示:&lt;br /&gt;F:\Documents and Settings\long&amp;gt;mysqladmin -u root -p root password admin&lt;br /&gt;Enter password: ****&lt;br /&gt;mysqladmin: Unknown command: 'root')&lt;br /&gt;当然你也可以这样写:mysqladmin &amp;ndash;u root -p password admin回车,&lt;br /&gt;然后再输入你的旧密码,这样也是完全也可以的,看你的爱好了.&lt;br /&gt;例3:再将root用户的密码去掉.&lt;br /&gt;F:\Documents and Settings\long&amp;gt;mysqladmin -u root -p password ;&lt;br /&gt;Enter password: root&lt;br /&gt;此时,root用户又没有密码了.可以通过下面的方法设置:&lt;br /&gt;F:\Documents and Settings\long&amp;gt;mysql -u root&lt;br /&gt;mysql&amp;gt;set password for 'root'@'localhost'=password('root');(语法:SET PASSWORD FOR '用户名'@'主机' = PASSWORD('密码'))&lt;br /&gt;mysql&amp;gt;set password for 'root'@'%'=password('root');&lt;br /&gt;//本条可选,这是在配置mysql数据库,如果你选择了允许root通过远程登录进来时,你在mysql数据库下的user表中,&lt;br /&gt;use mysql;&lt;br /&gt;select * from user;可以看到有两条记录,如果你没有配置这一项的话,只会第一条记录!&lt;br /&gt;Host User Password&lt;br /&gt;'localhost', 'root', '*9C9F4927129ECC3209D8550DC8B67156FDBF9418', ...&lt;br /&gt;'%', 'root', '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B', ...&lt;br /&gt;通过以上设置,root的密码将变为root这样就完成了根用户root密码的设置工作。&lt;/p&gt;&#xD;
&lt;p&gt;3. use mysql;&lt;br /&gt;update user set password =password('yourpass') where user='root'&lt;/p&gt;&#xD;
&lt;p&gt;(注:下面的这些方法我本人没有试过,不知对不对,我只是转载了一下:)&lt;br /&gt;下面的方法都在mysql提示符下使用，且必须有mysql的root权限：&lt;br /&gt;方法4&lt;br /&gt;mysql&amp;gt; INSERT INTO mysql.user (Host,User,Password)&lt;br /&gt;VALUES('%','jeffrey',PASSWORD('biscuit'));&lt;br /&gt;mysql&amp;gt; FLUSH PRIVILEGES&lt;br /&gt;确切地说这是在增加一个用户，用户名为jeffrey，密码为biscuit。&lt;br /&gt;在《mysql中文参考手册》里有这个例子，所以我也就写出来了。&lt;br /&gt;注意要使用PASSWORD函数，然后还要使用FLUSH PRIVILEGES。&lt;/p&gt;&#xD;
&lt;p&gt;方法5&lt;br /&gt;和方法三一样，只是使用了REPLACE语句&lt;br /&gt;mysql&amp;gt; REPLACE INTO mysql.user (Host,User,Password)&lt;br /&gt;VALUES('%','jeffrey',PASSWORD('biscuit'));&lt;br /&gt;mysql&amp;gt; FLUSH PRIVILEGES&lt;/p&gt;&#xD;
&lt;p&gt;方法6&lt;br /&gt;使用SET PASSWORD语句，&lt;br /&gt;mysql&amp;gt; SET PASSWORD FOR jeffrey@"%" = PASSWORD('biscuit');&lt;br /&gt;你也必须使用PASSWORD()函数，&lt;br /&gt;但是不需要使用FLUSH PRIVILEGES。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;方法7&lt;br /&gt;使用GRANT ... IDENTIFIED BY语句&lt;br /&gt;mysql&amp;gt; GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit';&lt;br /&gt;这里PASSWORD()函数是不必要的，也不需要使用FLUSH PRIVILEGES。&lt;/p&gt;&#xD;
&lt;p&gt;注:mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表，&lt;br /&gt;否则会出现拒绝访问，还有一种方法，就是重新启动mysql服务器，来使新设置生效。&lt;/p&gt;&#xD;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/smallfa/aggbug/1886346.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/smallfa/archive/2010/11/24/1886346.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
