<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_finema</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/13946/rss</id><updated>2012-05-30T02:33:52Z</updated><author><name>finema</name><uri>http://www.cnblogs.com/finema/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/finema/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/13946/rss"/><entry><id>http://www.cnblogs.com/finema/archive/2012/02/20/2356247.html</id><title type="text">不使用动态sql语句，正确书写case when中的null处理</title><summary type="text">有以下测试表CREATE TABLE [dbo].[TableTest]([Id] [int] NOT NULL,[Name] [nvarchar](50) NOT NULL,[TelNo] [varchar](50) NULL) ON [PRIMARY]有5条记录insert TableTest values(1,'李一','12345')insert TableTest values(2,'王二',Null)insert TableTest values(3,'张三','34567')insert TableT</summary><published>2012-02-20T02:16:00Z</published><updated>2012-02-20T02:16:00Z</updated><author><name>finema</name><uri>http://www.cnblogs.com/finema/</uri></author><link rel="alternate" href="http://www.cnblogs.com/finema/archive/2012/02/20/2356247.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/finema/archive/2012/02/20/2356247.html"/><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;有以下测试表&lt;/p&gt;&lt;p&gt;CREATE TABLE [dbo].[TableTest](&lt;br /&gt;&amp;nbsp;[Id] [int] NOT NULL,&lt;br /&gt;&amp;nbsp;[Name] [nvarchar](50) NOT NULL,&lt;br /&gt;&amp;nbsp;[TelNo] [varchar](50) NULL&lt;br /&gt;) ON [PRIMARY]&lt;/p&gt;&lt;p&gt;有5条记录&lt;/p&gt;&lt;p&gt;insert TableTest values(1,'李一','12345')&lt;/p&gt;&lt;p&gt;insert TableTest values(2,'王二',Null)&lt;/p&gt;&lt;p&gt;insert TableTest values(3,'张三','34567')&lt;/p&gt;&lt;p&gt;insert TableTest values(4,'刘四',null)&lt;/p&gt;&lt;p&gt;insert TableTest values(5,'陈五','')&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;假设我们想写个存储过程来查询记录，条件如下&lt;/p&gt;&lt;p&gt;1.当输入参数号码为null时，查询出所有记录,(即相当于条件不起作用)&lt;/p&gt;&lt;p&gt;2.当输入参数号码为空字符时，查询出空字符和null的记录&lt;/p&gt;&lt;p&gt;3.其它，查询出以参数值开头的记录&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;我们很懒，不想用 if then写很多重复的语句，也不想使用动态sql语句来拼凑,那么该如何写该过程？&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;以下的写法是错误的&lt;/span&gt;,当传递参数为'' 或 null 时，不能查出为null的记录&lt;/p&gt;&lt;p&gt;Create PROCEDURE [dbo].[GetRecInfo]&lt;br /&gt;(&lt;br /&gt;&amp;nbsp;@pInTelNo nvarchar(30)&lt;br /&gt;)&lt;br /&gt;as&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp;If @pInTelNo='' &lt;br /&gt;&amp;nbsp;&amp;nbsp;SET @pInTelNo = NULL;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;select * from TableTest &lt;br /&gt;&amp;nbsp;&amp;nbsp;where TelNo like(CASE WHEN @pInTelNo IS NOT NULL THEN @pInTelNo ELSE TelNo&amp;nbsp; END) + '%' &lt;br /&gt;end&lt;/p&gt;&lt;p&gt;正确的写法应该是:&amp;nbsp;&lt;/p&gt;&lt;p&gt;Create&amp;nbsp;PROCEDURE [dbo].[GetRecInfo]&lt;/p&gt;&lt;p&gt;(&lt;/p&gt;&lt;p&gt;&amp;nbsp;@pInTelNo nvarchar(30)&lt;/p&gt;&lt;p&gt;)&lt;/p&gt;&lt;p&gt;as&lt;/p&gt;&lt;p&gt;begin&lt;/p&gt;&lt;p&gt;&amp;nbsp;select * from TableTest &lt;br /&gt;&amp;nbsp;&amp;nbsp;where isnull(TelNo,'') LIKE (CASE &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHEN @pInTelNo IS NULL THEN isnull(TelNo,'') &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHEN @pInTelNo = '' THEN '' &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ELSE @pInTelNo + '%'&amp;nbsp; END)&lt;/p&gt;&lt;p&gt;end&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;这种方法有个缺点就是效率没有 动态sql语句 高。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/finema/aggbug/2356247.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/finema/archive/2012/02/20/2356247.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/finema/archive/2012/02/17/2355447.html</id><title type="text">[转] 请不要做浮躁的嵌入式系统工程师</title><summary type="text">1. 不要看到别人的回复，第一句话就说：给个代码吧！你应该想想为什么。当你自己想出来再参考别人的提示，你就知道自己和别人思路的差异。2.初学者请不要看太多的书那会误人子弟的。先找一本好书系统的学习。很多人用了很久都是只对部分功能熟悉而已，不系统还是不够的。3. 看帮助。不要因为很难，而自己又是初学者所以就不看；帮助永远是最好的参考手册，虽然帮助的文字有时候很难看懂，或不够直观。4. 不要被一些专用词汇所迷惑；最根本的是先了解最基础知识。5. 不要放过任何一个看上去很简单的小问题--他们往往并不那么简单，或者可以引伸出很多知识点；不会举一反三你就永远学不会。6. 知道一点东西，并不能说明你会用，</summary><published>2012-02-17T03:01:00Z</published><updated>2012-02-17T03:01:00Z</updated><author><name>finema</name><uri>http://www.cnblogs.com/finema/</uri></author><link rel="alternate" href="http://www.cnblogs.com/finema/archive/2012/02/17/2355447.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/finema/archive/2012/02/17/2355447.html"/><content type="html">&lt;p&gt;1. 不要看到别人的回复，第一句话就说：给个代码吧！你应该想想为什么。当你自己想出来再参考别人的提示，你就知道自己和别人思路的差异。&lt;/p&gt;&lt;p&gt;2.初学者请不要看太多的书那会误人子弟的。先找一本好书系统的学习。很多人用了很久都是只对部分功能熟悉而已，不系统还是不够的。&lt;/p&gt;&lt;p&gt;3. 看帮助。不要因为很难，而自己又是初学者所以就不看；帮助永远是最好的参考手册，虽然帮助的文字有时候很难看懂，或不够直观。&lt;/p&gt;&lt;p&gt;4. 不要被一些专用词汇所迷惑；最根本的是先了解最基础知识。&lt;/p&gt;&lt;p&gt;5. 不要放过任何一个看上去很简单的小问题--他们往往并不那么简单，或者可以引伸出很多知识点；不会举一反三你就永远学不会。&lt;/p&gt;&lt;p&gt;6. 知道一点东西，并不能说明你会用，会用是需要实践经验和时间积累的。&lt;/p&gt;&lt;p&gt;7. 入门并不难，难的是长期坚持实践和不遗余力的学习和实践。&lt;/p&gt;&lt;p&gt;8. 看再多的书是学不会用的，要多实践，多动手。&lt;/p&gt;&lt;p&gt;9. 把时髦的技术挂在嘴边，还不如把基本的技术记在心里。&lt;/p&gt;&lt;p&gt;10.在任何时刻都不要认为自己手中的书已经足够了。&lt;/p&gt;&lt;p&gt;11.看得懂的书，请仔细看；看不懂的书，请硬着头皮看。&lt;/p&gt;&lt;p&gt;12.别指望看第一遍书就能记住和掌握什么&amp;mdash;&amp;mdash;请看第二遍、第三遍。&lt;/p&gt;&lt;p&gt;13.请把书上的例子亲手去实践一下。&lt;/p&gt;&lt;p&gt;14.把在书中看到的有意义的例子进行扩充；并将其切实的运用到自己的设计中。&lt;/p&gt;&lt;p&gt;15.不要漏掉书中任何一个练习和实例&amp;mdash;&amp;mdash;请全部做完并记录下思路。&lt;/p&gt;&lt;p&gt;16.别心急，应用确实不容易，水平是在不断的实践中完善和发展的。&lt;/p&gt;&lt;p&gt;17.每学到一个知识点的时候，尝试着对别人讲解这个知识点并让他理解----你能讲清楚才说明你真的理解了。&lt;/p&gt;&lt;p&gt;18.记录下在和别人交流时发现的自己忽视或不理解的知识点。&lt;/p&gt;&lt;p&gt;19.保存好你做过的所有的源文件----那是你最好的积累之一。&lt;/p&gt;&lt;p&gt;20.对于网络，还是希望大家能多利用一下。很多问题不是非要到论坛来问的，首先你要学会自己找答案，比如google、百度都是很好的搜索引擎，你只要 输入关键字就能找到很多相关资料，别老是等待别人给你希望，看的出你平时一定也很懒！&lt;/p&gt;&lt;p&gt;21.到一个论坛，你要学会去看以前的帖子，不要什么都不看就发帖子问，也许你的问题早就有人问过了，你再问，别人已经不想再重复了，做为初学者，谁也不希望自己的帖子没人回的。&lt;/p&gt;&lt;p&gt;22.虽然不是打击初学者，但是这句话还是要说：论坛论坛，就是&lt;/p&gt;&lt;p&gt;&lt;br /&gt;大家讨论的地方，如果你总期望有高手总无偿指点你，除非他是你亲戚！！讨论者，起码是水平相当的才有讨论的说法，如果水平真差距太远了，连基本操作都需要别人给解答，谁还跟你讨论呢。&lt;/p&gt;&lt;p&gt;浮躁的人容易问：我到底该学什么；----别问，学就对了；&lt;/p&gt;&lt;p&gt;浮躁的人容易问：有钱途吗；----建议你去抢银行算了；&lt;/p&gt;&lt;p&gt;浮躁的人容易说：我要中文版！我英文不行！----不行？学呀！&lt;/p&gt;&lt;p&gt;浮躁的人分两种：只观望而不学的人；只学而不坚持的人；&lt;/p&gt;&lt;p&gt;浮躁的人永远不是（也成不了）一个高手。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://forum.eepw.com.cn/thread/130159/1"&gt;http://forum.eepw.com.cn/thread/130159/1&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/finema/aggbug/2355447.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/finema/archive/2012/02/17/2355447.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/finema/archive/2012/02/17/2355438.html</id><title type="text">[转]一些Eclipse开发用到的快捷键</title><summary type="text">Alt+左箭头,右箭头 以在编辑窗口切换标签Alt+上下箭头, 以自动选择鼠标所在行,并将其上下移动Ctrl+f6 可以弹出菜单,上面列出可以切换的编辑窗口,这样不用鼠标也可切换Ctrl+f7 可以在视图之间切换 ,如编辑视图,输出视图,工程视图Ctrl+f8 可以在不同的观察视图中切换,就是在java视图,调试视图,等之间切换Ctrl+m 可以在最大化当前窗口和还原当前窗口之间切换Ctrl+e 弹出输入窗口,可以输入你想要编辑的代码窗口,和Ctrl+f6的功能相同,只不过一个是选择的方式,一个是输入的方式,切换窗口Ctrl+T 可以直接显示光标所在内容的类图,可以直接输入,并跳到输入内容部分</summary><published>2012-02-17T02:55:00Z</published><updated>2012-02-17T02:55:00Z</updated><author><name>finema</name><uri>http://www.cnblogs.com/finema/</uri></author><link rel="alternate" href="http://www.cnblogs.com/finema/archive/2012/02/17/2355438.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/finema/archive/2012/02/17/2355438.html"/><content type="html">&lt;p&gt;Alt+左箭头,右箭头&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 以在编辑窗口切换标签&lt;br /&gt;Alt+上下箭头,&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; &amp;nbsp;以自动选择鼠标所在行,并将其上下移动&lt;br /&gt;Ctrl+f6&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;&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;Ctrl+f7&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;&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;Ctrl+f8&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 可以在不同的观察视图中切换,就是在java视图,调试视图,等之间切换&lt;br /&gt;Ctrl+m&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;&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;Ctrl+e&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;&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; 弹出输入窗口,可以输入你想要编辑的代码窗口,和Ctrl+f6的功能相同,只不过一个是选择的方式,一个是输入的方式,切换窗口&lt;br /&gt;Ctrl+T&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;&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; 可以直接显示光标所在内容的类图,可以直接输入,并跳到输入内容部分&lt;br /&gt;按住Ctrl键，然后鼠标指向变量名，方法名，类名&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在源代码中快速跳转 &lt;br /&gt;Ctrl + F11&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 快速执行程序&lt;br /&gt;Ctrl+Shift+F&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;&amp;nbsp;&amp;nbsp; 程序代码自动排版&lt;br /&gt;Ctrl+Shift+O&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; 自动加入引用。说明： 假设我们没有Import任何类别时，当我们在程序里打入： ResourceAttirbute ra =new ResourceAttribute();&amp;nbsp; Eclipse会提示说没有引用类别，这时我们只要按下Ctrl+Shift+O ，它就会自动帮我们Import这个类别。 非常方便&lt;br /&gt;Ctrl+/&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 将选取的块注释起来：在Debug时很方便。 &lt;br /&gt;Alt + /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 就是大家都应该最常用的代码辅助了&lt;br /&gt;Ctrl+h&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 搜索,打开搜索对话框&lt;br /&gt;Ctrl+Shift+Space&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 参数提示,如果此时位于方法体中,就会出现方法的参数提示,当前光标所在位置的参数会用粗体显示&lt;/p&gt;&lt;p&gt;&lt;a href="http://alienj.iteye.com/blog/435713"&gt;http://alienj.iteye.com/blog/435713&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/finema/aggbug/2355438.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/finema/archive/2012/02/17/2355438.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/finema/archive/2012/02/16/2353566.html</id><title type="text">Tomcat 6.0.24 不兼容的APR版本问题</title><summary type="text">Tomcat 6.0.24严重: An incompatible version 1.1.9 of the APR based Apache Tomcat Native library is installed, while Tomcat requires version 1.1.17解决办法，下载http://archive.apache.org/dist/tomcat/tomcat-connectors/native/1.1.22/binaries/win32/tcnative-1.dll文件，并拷贝的tomcat\bin 目录。</summary><published>2012-02-16T01:23:00Z</published><updated>2012-02-16T01:23:00Z</updated><author><name>finema</name><uri>http://www.cnblogs.com/finema/</uri></author><link rel="alternate" href="http://www.cnblogs.com/finema/archive/2012/02/16/2353566.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/finema/archive/2012/02/16/2353566.html"/><content type="html">&lt;p&gt;Tomcat 6.0.24&lt;/p&gt;&lt;p&gt;严重: An incompatible version 1.1.9 of the APR based Apache Tomcat Native library is installed, while Tomcat requires version 1.1.17&lt;/p&gt;&lt;p&gt;解决办法，下载&lt;/p&gt;&lt;p&gt;&lt;a href="http://archive.apache.org/dist/tomcat/tomcat-connectors/native/1.1.22/binaries/win32/tcnative-1.dll"&gt;http://archive.apache.org/dist/tomcat/tomcat-connectors/native/1.1.22/binaries/win32/tcnative-1.dll&lt;/a&gt;&lt;/p&gt;&lt;p&gt;文件，并拷贝的tomcat\bin 目录。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/finema/aggbug/2353566.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/finema/archive/2012/02/16/2353566.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/finema/archive/2012/02/12/2348124.html</id><title type="text">【转】看清自己究竟要什么</title><summary type="text">【转】看清自己究竟要什么以下12个标准是我们期望从工作中获得的利益，但无论美国总统还是世界小姐，恐怕没有一份工作能将它们全部满足。把这些标准在纸上按优先级排序，取舍之间，让你看清自己的求职价值观！1、诱人的薪水和良好的福利2、上班地点交通方便，工作环境舒适3、人际关系良好，少有勾心斗角、背后放箭、刻意刁难4、公司稳步成长，为你带来稳定、有保障的将来5、可以灵活安排工作时间和进度、不必每个动作都征询上级6、工作轻松就能完成，不会加班熬夜“压力山大”7、能充分发货个人特长，工作起来得心应手8、这份职业能让你获得较高的社会地位9、可以获得良好的培训机会，学到更多技能10、从事的工作符合个人兴趣，就算</summary><published>2012-02-12T09:43:00Z</published><updated>2012-02-12T09:43:00Z</updated><author><name>finema</name><uri>http://www.cnblogs.com/finema/</uri></author><link rel="alternate" href="http://www.cnblogs.com/finema/archive/2012/02/12/2348124.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/finema/archive/2012/02/12/2348124.html"/><content type="html">&lt;p&gt;【转】看清自己究竟要什么&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;以下12个标准是我们期望从工作中获得的利益，但无论美国总统还是世界小姐，恐怕没有一份工作能将它们全部满足。把这些标准在纸上按优先级排序，取舍之间，让你看清自己的求职价值观！&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;1、诱人的薪水和良好的福利&lt;/p&gt;&lt;p&gt;2、上班地点交通方便，工作环境舒适&lt;/p&gt;&lt;p&gt;3、人际关系良好，少有勾心斗角、背后放箭、刻意刁难&lt;/p&gt;&lt;p&gt;4、公司稳步成长，为你带来稳定、有保障的将来&lt;/p&gt;&lt;p&gt;5、可以灵活安排工作时间和进度、不必每个动作都征询上级&lt;/p&gt;&lt;p&gt;6、工作轻松就能完成，不会加班熬夜&amp;ldquo;压力山大&amp;rdquo;&lt;/p&gt;&lt;p&gt;7、能充分发货个人特长，工作起来得心应手&lt;/p&gt;&lt;p&gt;8、这份职业能让你获得较高的社会地位&lt;/p&gt;&lt;p&gt;9、可以获得良好的培训机会，学到更多技能&lt;/p&gt;&lt;p&gt;10、从事的工作符合个人兴趣，就算苦点也没关系&lt;/p&gt;&lt;p&gt;11、可以造福于人，为社会做出很大贡献&lt;/p&gt;&lt;p&gt;12、在工作团队中能发挥举足轻重的影响力&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;转自12580&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/finema/aggbug/2348124.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/finema/archive/2012/02/12/2348124.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/finema/archive/2012/02/12/2348103.html</id><title type="text">[转]7大原因，决定去留</title><summary type="text">[转]7大原因，决定去留1、工作总让你生病 整个周末都为周一上班郁郁寡欢？早晨一睁眼想到上班就发愁？这种状态肯定有问题。如果你经常出现慢性背疼、头疼和肠胃不适，就应该考虑换一份工作了。2、创造力下降 没有工作压力同样不是好事--上班经常无事可做、工作变得枯燥乏味、程式化，你的创造力也会随之下降，同时也表明这份工作已经没有太大发展空间了。3、难以学到新技能 目前的工作已经学不到任何新东西，难以从工作中有所成长时，你也许应该考虑一下别的公司。在现有职位停滞不前会让你失去更多发展机会。4、屡次无缘升迁 干得好却得不到表扬、被下属越过升迁、升职请求被无视、得不到能证明和提升自己的工作机会，这些...</summary><published>2012-02-12T09:28:00Z</published><updated>2012-02-12T09:28:00Z</updated><author><name>finema</name><uri>http://www.cnblogs.com/finema/</uri></author><link rel="alternate" href="http://www.cnblogs.com/finema/archive/2012/02/12/2348103.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/finema/archive/2012/02/12/2348103.html"/><content type="html">&lt;p&gt;[转]7大原因，决定去留&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1、工作总让你生病&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;整个周末都为周一上班郁郁寡欢？早晨一睁眼想到上班就发愁？这种状态肯定有问题。如果你经常出现慢性背疼、头疼和肠胃不适，就应该考虑换一份工作了。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2、创造力下降&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;没有工作压力同样不是好事--上班经常无事可做、工作变得枯燥乏味、程式化，你的创造力也会随之下降，同时也表明这份工作已经没有太大发展空间了。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;3、难以学到新技能&lt;/p&gt;&lt;p&gt;目前的工作已经学不到任何新东西，难以从工作中有所成长时，你也许应该考虑一下别的公司。在现有职位停滞不前会让你失去更多发展机会。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;4、屡次无缘升迁&lt;/p&gt;&lt;p&gt;干得好却得不到表扬、被下属越过升迁、升职请求被无视、得不到能证明和提升自己的工作机会，这些都会让人很失落。如果你总是被置之不理的话，就应该考虑走人了。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;5、工作重组与你无关&lt;/p&gt;&lt;p&gt;假如你的职位、工作预算和下属都被重新组合或者取消，就说明你的部门变得无足轻重。如果对此得不到合理解释的话，相信你不会再留恋现有的职位。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;6、公司在萎缩&lt;/p&gt;&lt;p&gt;裁员、推迟招聘、负面报道等等征兆，都表明公司处在不良运行状态。这些信号也许意味着公司前景暗淡、大厦将倾，你应该保持警惕，及早自谋出路。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;7、与公司价值观不再合拍&lt;/p&gt;&lt;p&gt;当企业变化、企业使命和你的价值观不再合拍时，当你无法认可自己正在从事的工作时，就表明你应该换一份更有意义的工作了。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;转自12580&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/finema/aggbug/2348103.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/finema/archive/2012/02/12/2348103.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/finema/archive/2011/12/21/2295417.html</id><title type="text">[转]Android系统源代码情景分析：基础知识</title><summary type="text">http://www.infoq.com/cn/articles/lsy-android-base如何在32位ubuntu11.10 下编译android 4.0.1源码和goldfish内核http://www.cnblogs.com/anakin/archive/2011/12/20/2295278.htmlAndroid源码下载方法详解http://www.cnblogs.com/anakin/archive/2011/12/20/2295276.html在Ubuntu上下载、编译和安装Android最新源代码http://blog.csdn.net/luoshengyang/artic</summary><published>2011-12-21T01:09:00Z</published><updated>2011-12-21T01:09:00Z</updated><author><name>finema</name><uri>http://www.cnblogs.com/finema/</uri></author><link rel="alternate" href="http://www.cnblogs.com/finema/archive/2011/12/21/2295417.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/finema/archive/2011/12/21/2295417.html"/><content type="html">&lt;p&gt;&lt;a href="http://www.infoq.com/cn/articles/lsy-android-base"&gt;http://www.infoq.com/cn/articles/lsy-android-base&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a id="ctl02_TitleUrl" class="postTitle2" href="http://www.cnblogs.com/anakin/archive/2011/12/20/2295278.html"&gt;如何在32位ubuntu11.10 下编译android 4.0.1源码和goldfish内核&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/anakin/archive/2011/12/20/2295278.html"&gt;http://www.cnblogs.com/anakin/archive/2011/12/20/2295278.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a id="ctl02_TitleUrl" class="postTitle2" href="http://www.cnblogs.com/anakin/archive/2011/12/20/2295276.html"&gt;Android源码下载方法详解&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/anakin/archive/2011/12/20/2295276.html"&gt;http://www.cnblogs.com/anakin/archive/2011/12/20/2295276.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span class="link_title"&gt;&lt;a title="在Ubuntu上下载、编译和安装Android最新源代码" href="http://blog.csdn.net/luoshengyang/article/details/6559955"&gt;在Ubuntu上下载、编译和安装Android最新源代码&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span class="link_title"&gt;&lt;a href="http://blog.csdn.net/luoshengyang/article/details/6559955"&gt;http://blog.csdn.net/luoshengyang/article/details/6559955&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span class="link_title"&gt;&lt;a title="Ubuntu 9.04下编译Android源码的过程" href="http://blog.csdn.net/swt914/article/details/5364871"&gt;Ubuntu 9.04下编译Android源码的过程&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span class="link_title"&gt;&lt;a href="http://blog.csdn.net/swt914/article/details/5364871"&gt;http://blog.csdn.net/swt914/article/details/5364871&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;strong&gt;[HOW-TO] Build your own kernel package from source&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://forums.androidcentral.com/htc-hero-rooting-roms-hacks/8072-how-build-your-own-kernel-package-source.html"&gt;http://forums.androidcentral.com/htc-hero-rooting-roms-hacks/8072-how-build-your-own-kernel-package-source.html&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&lt;hr size="1" /&gt;&lt;img src="http://www.cnblogs.com/finema/aggbug/2295417.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/finema/archive/2011/12/21/2295417.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/finema/archive/2011/10/19/2217458.html</id><title type="text">关于iReport 导出文件的问题</title><summary type="text">1、在运行时，不能导出到excel 文件A：请确保 apache 的poi库(poi-3.0.1-FINAL-20070705.jar或更高)在你的 web-info/lib 路径下。2、用iRepor如何导出泰文的pdf（下面以iReport3.0为例）1）在Windows的字体目录下，找到 ANGSA.TTF 字体，拷贝到 iReport 的 fonts目录下2）在iReport 菜单中选择，“选项--&gt;类路径--&gt;添加文件夹”选择iReport的 fonts目录（如H:\jasperReports\ireport300\fonts），保存类路径3）选择“选项--&gt;重新加</summary><published>2011-10-19T03:57:00Z</published><updated>2011-10-19T03:57:00Z</updated><author><name>finema</name><uri>http://www.cnblogs.com/finema/</uri></author><link rel="alternate" href="http://www.cnblogs.com/finema/archive/2011/10/19/2217458.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/finema/archive/2011/10/19/2217458.html"/><content type="html">&lt;p&gt;1、在运行时，不能导出到excel 文件&lt;/p&gt;&lt;p&gt;A：请确保 apache 的poi库(poi-3.0.1-FINAL-20070705.jar或更高)在你的 web-info/lib 路径下。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;2、用iRepor如何导出泰文的pdf（下面以iReport3.0为例）&lt;/p&gt;&lt;p&gt;1）在Windows的字体目录下，找到 ANGSA.TTF 字体，拷贝到 iReport 的 fonts目录下&lt;/p&gt;&lt;p&gt;2）在iReport 菜单中选择，&amp;ldquo;选项--&amp;gt;类路径--&amp;gt;添加文件夹&amp;rdquo;选择iReport的 fonts目录（如H:\jasperReports\ireport300\fonts），保存类路径&lt;/p&gt;&lt;p&gt;3）选择&amp;ldquo;选项--&amp;gt;重新加载字体&amp;rdquo;&lt;/p&gt;&lt;p&gt;4）设置你报表的 静态泰文文本或&amp;nbsp;文本字段，字体选&amp;ldquo;Angsana New&amp;rdquo;, PDF字段选&amp;ldquo;Angsana New（ANGSA.TTF）&amp;rdquo;,PDF嵌入打勾，PDF编码选&amp;ldquo;Identity-H (Unicode with horizontal writing)&amp;rdquo;&lt;/p&gt;&lt;p&gt;5）这样就在 iRepot设计预览中，导出的PDF文件，可以看到泰文了&lt;/p&gt;&lt;p&gt;6）如果在运行时（即产品发布）预览显示很正常，但导出的PDF文件一片空白，而且Eclipse提示以下错误信息，说明在 web-inf/lib 路径下找不到相应的字体文件，需要把相应的字体文件打包成jar(如jar cvf xxFont.jar ANGSA.TTF)，并部署到 web-inf/lib 目录下。&lt;/p&gt;&lt;p&gt;Exception in thread "AWT-EventQueue-0" net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font : &lt;br /&gt;pdfFontName&amp;nbsp;&amp;nbsp; : ANGSA.TTF&lt;br /&gt;pdfEncoding&amp;nbsp;&amp;nbsp; : Identity-H&lt;br /&gt;isPdfEmbedded : true&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;参考：&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.adempiere.com/Using_Jasper_Report_Form_in_place_of_Standard_Forms#Deploying_Jasper_Report_for_Production_.28in_regards_to_Thai_fonts.29"&gt;http://www.adempiere.com/Using_Jasper_Report_Form_in_place_of_Standard_Forms#Deploying_Jasper_Report_for_Production_.28in_regards_to_Thai_fonts.29&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.adempiere.com/ADempiere/Compiere_JasperReports_Integration_HowTo#Problems_exporting_to_PDF"&gt;http://www.adempiere.com/ADempiere/Compiere_JasperReports_Integration_HowTo#Problems_exporting_to_PDF&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Could not load the following font :pdfFontName&amp;nbsp;&amp;nbsp; : STSong-Light问题&lt;/p&gt;&lt;p&gt;&lt;a href="http://blog.sina.com.cn/s/blog_4b08012601000c5z.html"&gt;http://blog.sina.com.cn/s/blog_4b08012601000c5z.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://hi.baidu.com/huyangtree/blog/item/2038d0d9ebbeac6bd1164e23.html"&gt;http://hi.baidu.com/huyangtree/blog/item/2038d0d9ebbeac6bd1164e23.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.diybl.com/course/3_program/java/javajs/20100719/453225.html"&gt;http://www.diybl.com/course/3_program/java/javajs/20100719/453225.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/finema/aggbug/2217458.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/finema/archive/2011/10/19/2217458.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/finema/archive/2011/07/13/2104875.html</id><title type="text">谁是企业最需要的人(链接)</title><summary type="text">谁是企业最需要的人对企业有价值的人就是企业需要的人，两类人是对企业最有价值的人，一类是为企业确保现有业务稳定、持续、深入开展所必须的特才、专才、忠才；另一类则是为企业开疆拓土、使得事业做大做强的人。http://www.ceconlinebbs.com/FORUM_POST_900001_900004_971253_0.HTM?click_from=1000017793,8809812286,2011-07-12,CECOL,EWEEKLY</summary><published>2011-07-13T00:57:00Z</published><updated>2011-07-13T00:57:00Z</updated><author><name>finema</name><uri>http://www.cnblogs.com/finema/</uri></author><link rel="alternate" href="http://www.cnblogs.com/finema/archive/2011/07/13/2104875.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/finema/archive/2011/07/13/2104875.html"/><content type="html">&lt;p&gt;谁是企业最需要的人&lt;/p&gt;&lt;p&gt;对企业有价值的人就是企业需要的人，两类人是对企业最有价值的人，一类是为企业确保现有业务稳定、持续、深入开展所必须的特才、专才、忠才；另一类则是为企业开疆拓土、使得事业做大做强的人。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.ceconlinebbs.com/FORUM_POST_900001_900004_971253_0.HTM?click_from=1000017793,8809812286,2011-07-12,CECOL,EWEEKLY"&gt;http://www.ceconlinebbs.com/FORUM_POST_900001_900004_971253_0.HTM?click_from=1000017793,8809812286,2011-07-12,CECOL,EWEEKLY&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/finema/aggbug/2104875.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/finema/archive/2011/07/13/2104875.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/finema/archive/2011/07/08/2101241.html</id><title type="text">IE 和 FireFox 对 DOM 支持的差异</title><summary type="text">1、document.getElementById的差异请在 IE 和 FireFox 分别打开 包含以下代码的页面。&lt;html&gt;&lt;head&gt;&lt;script type="text/javascript"&gt;function getValue(){ var x=document.getElementById("frmTest") if (x) alert(x.innerHTML) else alert("不能找到frmTest") }&lt;/script&gt;&lt;/head&gt;&lt;bod</summary><published>2011-07-08T09:27:00Z</published><updated>2011-07-08T09:27:00Z</updated><author><name>finema</name><uri>http://www.cnblogs.com/finema/</uri></author><link rel="alternate" href="http://www.cnblogs.com/finema/archive/2011/07/08/2101241.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/finema/archive/2011/07/08/2101241.html"/><content type="html">&lt;p&gt;1、document.getElementById的差异&lt;/p&gt;&lt;p&gt;请在 IE 和 FireFox 分别打开 包含以下代码的页面。&lt;/p&gt;&lt;p&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;function getValue()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; var x=document.getElementById("frmTest")&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; if (x)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(x.innerHTML)&lt;br /&gt;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("不能找到frmTest")&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;FORM onsubmit="return false" method=post name="frmTest"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;INPUT TYPE="Text" NAME="txtInput" value="123"&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/FORM&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;BUTTON name= "btnTest" onclick="getValue()"&amp;gt;测试&amp;lt;/BUTTON&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/p&gt;&lt;p&gt;点击&amp;ldquo;测试&amp;rdquo;按钮，&lt;/p&gt;&lt;p&gt;在 IE 中显示的内容是： &amp;lt;INPUT TYPE=Text NAME=txtInput value=123&amp;gt;&lt;/p&gt;&lt;p&gt;在&amp;nbsp;FireFox 中显示的内容却是：不能找到frmTest&lt;/p&gt;&lt;p&gt;实践表明，&lt;span style="color: #ff0000;"&gt;FireFox 对DOM 的处理比 IE 更严格更严谨（IE默认做了一些特别的转换）。因此为了提高浏览器处理getElementById的兼容性，应该在编写 HTML 时，元素的id 和 name 都应该设置上。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;以上代码，修改成&amp;nbsp;&amp;nbsp; &amp;lt;FORM onsubmit="return false" method=post name="frmTest" id="frmTest"&amp;gt; ,那么点击&amp;ldquo;测试&amp;rdquo;按钮，得到的结果将是我们所期待的。&lt;/p&gt;&lt;p&gt;代码在IE8, FF4,FF5,测试通过。&lt;/p&gt;&lt;p&gt;2、IE8 的调试&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;对于使用JavaScipt 动态改变元素事件处理函数的，在IE8 调试界面里的HTML树中是无法看见的，如以下代码&lt;/p&gt;&lt;p&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;function getValue()&lt;br /&gt;{&lt;/p&gt;&lt;p&gt;&amp;nbsp; var btn=document.getElementById("btnTest")&lt;br /&gt;&amp;nbsp; if (btn)&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(btn.outerHTML)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; btn.value = "测试2"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; btn.onclick=function(){GetValue2()}&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("不能找到btnTest")&lt;br /&gt;&amp;nbsp; &lt;br /&gt;}&lt;/p&gt;&lt;p&gt;function GetValue2()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; var btn=document.getElementById("btnTest")&lt;br /&gt;&amp;nbsp; if (btn)&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp; alert(btn.outerHTML)&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;FORM onsubmit="return false" method=post name="frmTest" id="frmTest"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;INPUT TYPE="Text" NAME="txtInput"&amp;nbsp; value="123"&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/FORM&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;BUTTON id= "btnTest" name="btnTest" onclick="getValue()"&amp;gt;测试&amp;lt;/BUTTON&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/p&gt;&lt;p&gt;当点击"测试"按钮，结果显示为&amp;nbsp; &amp;lt;BUTTON id= btnTest name=btnTest onclick=getValue()&amp;gt;测试&amp;lt;/BUTTON&amp;gt;&lt;/p&gt;&lt;p&gt;当点击"测试2"按钮，结果显示为&amp;nbsp; &amp;lt;BUTTON id= btnTest name=btnTest&amp;gt;测试2&amp;lt;/BUTTON&amp;gt;&lt;br /&gt;&lt;br /&gt;3、outerHTML&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;outerHTML不是标准HTML的元素属性，是 IE 自己扩展的, FirefFox 不支持outerHTML。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/finema/aggbug/2101241.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/finema/archive/2011/07/08/2101241.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
