﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-"私想"空间</title><link>http://www.blogjava.net/JavaXP/</link><description>放飞思想,感受编程!</description><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 18:55:01 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 18:55:01 GMT</pubDate><ttl>60</ttl><item><title>贡献一本林锐博士的《软件工程思想》，希望对大家有帮助</title><link>http://www.blogjava.net/JavaXP/archive/2006/07/09/57356.html</link><dc:creator>JavaXP</dc:creator><author>JavaXP</author><pubDate>Sun, 09 Jul 2006 08:09:00 GMT</pubDate><guid>http://www.blogjava.net/JavaXP/archive/2006/07/09/57356.html</guid><wfw:comment>http://www.blogjava.net/JavaXP/comments/57356.html</wfw:comment><comments>http://www.blogjava.net/JavaXP/archive/2006/07/09/57356.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/JavaXP/comments/commentRss/57356.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/JavaXP/services/trackbacks/57356.html</trackback:ping><description><![CDATA[
		<p>
				<a href="/Files/JavaXP/">http://www.blogjava.net/Files/JavaXP/</a>软件工程思想.zip<br /><br />自己复制下载吧～_～</p>
<img src ="http://www.blogjava.net/JavaXP/aggbug/57356.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/JavaXP/" target="_blank">JavaXP</a> 2006-07-09 16:09 <a href="http://www.blogjava.net/JavaXP/archive/2006/07/09/57356.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>辞职了，休息一下～抓紧时间大家认识一下！</title><link>http://www.blogjava.net/JavaXP/archive/2006/07/09/57353.html</link><dc:creator>JavaXP</dc:creator><author>JavaXP</author><pubDate>Sun, 09 Jul 2006 07:41:00 GMT</pubDate><guid>http://www.blogjava.net/JavaXP/archive/2006/07/09/57353.html</guid><wfw:comment>http://www.blogjava.net/JavaXP/comments/57353.html</wfw:comment><comments>http://www.blogjava.net/JavaXP/archive/2006/07/09/57353.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/JavaXP/comments/commentRss/57353.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/JavaXP/services/trackbacks/57353.html</trackback:ping><description><![CDATA[不好意思，加入组这么久了，都没有机会大家认识一下！<br />我是三门峡人，现在在西安混，刚刚辞职在家休息，学习一下，发点学习笔记之类的东西。如果不出以外下周就得上班了！<img src ="http://www.blogjava.net/JavaXP/aggbug/57353.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/JavaXP/" target="_blank">JavaXP</a> 2006-07-09 15:41 <a href="http://www.blogjava.net/JavaXP/archive/2006/07/09/57353.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我说喜新厌旧</title><link>http://www.blogjava.net/JavaXP/archive/2006/04/02/38764.html</link><dc:creator>JavaXP</dc:creator><author>JavaXP</author><pubDate>Sun, 02 Apr 2006 12:03:00 GMT</pubDate><guid>http://www.blogjava.net/JavaXP/archive/2006/04/02/38764.html</guid><wfw:comment>http://www.blogjava.net/JavaXP/comments/38764.html</wfw:comment><comments>http://www.blogjava.net/JavaXP/archive/2006/04/02/38764.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/JavaXP/comments/commentRss/38764.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/JavaXP/services/trackbacks/38764.html</trackback:ping><description><![CDATA[大家都是程序员，来讨论一下喜新厌旧好不好！我认为不好，至少不要非常频繁的喜新厌旧，我们应该忠贞无悔，就像爱情一样，不要动不动就换！<br />喜新厌旧固然好，说明我们对新技术够敏锐，但是我们不能忘本啊！必须有的足够多的经验，足够坚实的基础之后再去喜新厌旧，这样我们可以增长见识，拓展思路。<br />新技术固然好，但是也不能过度的去追求，在团队里面，一个项目的技术选择，不是你我能左右的，是项目本身左右的，新技术用不上，也是白费。基础框架要用到的东西也是由技术总监或者构架师决定的，更不是我们的意志所决定的。<br />所以喜新厌旧之前还是想想清除的好，省得学了也白学，现在研究了到时候有要重学！有那么多时间还是看看基础的好！<img src ="http://www.blogjava.net/JavaXP/aggbug/38764.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/JavaXP/" target="_blank">JavaXP</a> 2006-04-02 20:03 <a href="http://www.blogjava.net/JavaXP/archive/2006/04/02/38764.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>高效程序员应该养成的七个习惯</title><link>http://www.blogjava.net/JavaXP/archive/2006/02/20/31710.html</link><dc:creator>JavaXP</dc:creator><author>JavaXP</author><pubDate>Mon, 20 Feb 2006 14:04:00 GMT</pubDate><guid>http://www.blogjava.net/JavaXP/archive/2006/02/20/31710.html</guid><wfw:comment>http://www.blogjava.net/JavaXP/comments/31710.html</wfw:comment><comments>http://www.blogjava.net/JavaXP/archive/2006/02/20/31710.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/JavaXP/comments/commentRss/31710.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/JavaXP/services/trackbacks/31710.html</trackback:ping><description><![CDATA[<P>对于软件工程师来说，工作也许意味着许多东西 -- 稳定的收入、做自己感兴趣的项目、找一份更好工作的跳板，或者你只是喜欢与其他程序员共事。但说到“效率”，强调的是在一定时间内按质完成项目的能力。Phil Chu根据自己的经验提出了<A href="http://www.technicat.com/writing/programming.html" target=_blank>高效程序员应该养成的七个习惯</A>。建议去看看作者的原文(可能需要代理才能正常访问)。</P>
<P>　　<STRONG>理解你的需求</STRONG></P>
<P>　　成为一个有效率的程序员首先要知道如何正确的支配自己的时间。对时间最大的浪费莫过于去做那些没有用处或者永远不会上线的项目。而导致这种结果的根源往往是对需求理解的偏差。 <BR>要最大程度避免这种情况的发生，最好的办法是快速建模，尽可能让演示系统早点出来。对于客户来说，只有看得到摸得着的产品摆在面前，他们才会有兴趣去试用观察，才会在实际的操作中发现供需双方在需求理解上的偏差。否则即使你写上几百页的需求分析文档也只能是自己的一面之词，客户可没耐心去检查这些文档写的是否准确。 </P>
<P>　　另一方面，你应该让每一个阶段的开发成果都能够尽早的提交给客户。让他们以完全不考虑操作合理性和业务逻辑性的傻瓜级操作来发现程序员编程中的固有思维局限。尤其必须让QA尽早的介入到项目开发中来。如果能够每天提交一份测试版本给QA自然是最理想的了，但大多数项目开发做不到这样的粒度，那么就争取每周提交一份可测试版本。重要的是应该让QA和开发能够保持交错并行状态。只有这样，才能让QA尽早发现bug，降低每个bug的修复成本，同时缩减独立测试周期的跨度。 </P>
<P>　　程序员往往不愿意把半成品代码交付给测试人员，相反他们更喜欢在所有代码都完工，达到自己满意的程度之后再让别人来测试。因为在这之前的代码往往存在很多程序员自己知道需要修改（或者故意留待后续补全）的流程缺失和Bug，测试人员并不知道哪些是真正的Bug，哪些只是临时性的运行错误，每次都会一股脑儿作为Bug反馈给程序员。这往往让程序员们心烦。同时测试人员有时候也不喜欢测试这种很多分支都走不通的中间版本。 </P>
<P>　　但不管喜不喜欢，测试并发现问题是测试人员的工作；程序员则应该认识到，Bug反馈得越早就越是件好事情。QA和开发之间的关系往往很敌对，可实际上双方的目标是一致的。“忠言逆耳”古训有之，对于程序员来说就应该“有则改之，无则加勉”。总好过项目完成之后才发现一堆的问题，到那时候再要做修改，基本上都会牵一发而动全身，痛苦的还是程序员自己。 </P>
<P>　　<STRONG>保持真实性</STRONG></P>
<P>　　尽可能让你的系统运行在最接近真实环境配置下面，使用有实际意义的数据和真实的编译版本，并经常性进行模块整合。如果你的测试环境使用的数据都是些胡乱添加的东西，那么将来和测试数据大相径庭的真实数据这块大冰山早晚会撞沉你的程序。另一方面如果你只在开发环境来编译运行测试，会发现正式发布之后有各种各样莫名其妙的问题产生，到最后原来都是因为环境配置与开发环境有些不起眼的差异所导致。把所有模块整合进行编译联调，看上去应该是最后作的一项附加工作，但实际上这是一项需要在开发过程中经常性进行的工作。只有这样QA才能有最完整的东西拿来测试，得到更多的Bug反馈，同时降低模块整合的难度。 </P>
<P>　　<STRONG>理解你的代码</STRONG></P>
<P>　　书写规范的代码，并保持代码的整洁。Coding是一门艺术。正如写作一样，同样的文字在文豪的笔下就能够熠熠生辉，读起来赏心悦目；在普通人的笔下大概就只是词能达意的效果了；在某些人的笔下或许就需要研究半天才能猜出个大概来。当然不可能人人都成为艺术家，但至少你可以学会欣赏艺术、学习艺术。书写漂亮的代码是对自己工作的尊重，也是对其他程序员的尊重。如果你的代码中间充斥着大段过时的注释、可读性差的变量/函数，怎么去要求别人或者自己以后能够理解它们？ </P>
<P>　　<STRONG>最优编程</STRONG></P>
<P>　　把你的时间花在代码的功能上, 而不是去把现有的代码改得对自己胃口（尤其对于那些copy/paste过来的代码）；要找到系统的瓶颈进行优化，而不是对那些无益于系统整体性能提高的地方做无用功。 </P>
<P>　　<STRONG>管理好你自己</STRONG></P>
<P>　　也许有人会说计划和进度控制是PM的事情，但一个好的程序员应该比PM更了解自己目前工作的进度。不论上头给的进度计划是否合理，你都应该有自己的原则和概念，清楚知道每天该做什么怎么去做。 </P>
<P>　　<STRONG>持续教育</STRONG></P>
<P>　　只有不断的学习、实践、犯错误，你才会真正有所提高。在我看来，对于程序员来说最好的老师不在学校，而在书本、网络、社区。学会自我学习才能保持与时俱进。 </P>
<P>　　<STRONG>R-E-S-P-E-C-T</STRONG></P>
<P>　　互相尊重是一切的基础。 </P><img src ="http://www.blogjava.net/JavaXP/aggbug/31710.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/JavaXP/" target="_blank">JavaXP</a> 2006-02-20 22:04 <a href="http://www.blogjava.net/JavaXP/archive/2006/02/20/31710.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>该买书了!</title><link>http://www.blogjava.net/JavaXP/archive/2006/02/08/29974.html</link><dc:creator>JavaXP</dc:creator><author>JavaXP</author><pubDate>Wed, 08 Feb 2006 14:23:00 GMT</pubDate><guid>http://www.blogjava.net/JavaXP/archive/2006/02/08/29974.html</guid><wfw:comment>http://www.blogjava.net/JavaXP/comments/29974.html</wfw:comment><comments>http://www.blogjava.net/JavaXP/archive/2006/02/08/29974.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/JavaXP/comments/commentRss/29974.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/JavaXP/services/trackbacks/29974.html</trackback:ping><description><![CDATA[书一定还是要自己买的才可以,毕竟要记记随笔,划重点,标记特殊符号,还是自己的书才敢乱动啊~<BR>马上10号了,看好了一本书:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <IMG alt="" hspace=0 src="C:\Documents and Settings\chenjing\My Documents\My Pictures\lastTS0090951__.jpg" align=baseline border=0><BR>必须要买这个了,以前总感觉5.0离我还远,结果今天早上看到SUN公布了1.4.2以前的版本都是End of life 了,好危险!<BR>看来又要重新学习一遍Java了!爽`我就喜欢学新东西哈哈`````<img src ="http://www.blogjava.net/JavaXP/aggbug/29974.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/JavaXP/" target="_blank">JavaXP</a> 2006-02-08 22:23 <a href="http://www.blogjava.net/JavaXP/archive/2006/02/08/29974.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySQL的配置与使用</title><link>http://www.blogjava.net/JavaXP/archive/2006/02/04/29562.html</link><dc:creator>JavaXP</dc:creator><author>JavaXP</author><pubDate>Sat, 04 Feb 2006 15:44:00 GMT</pubDate><guid>http://www.blogjava.net/JavaXP/archive/2006/02/04/29562.html</guid><wfw:comment>http://www.blogjava.net/JavaXP/comments/29562.html</wfw:comment><comments>http://www.blogjava.net/JavaXP/archive/2006/02/04/29562.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/JavaXP/comments/commentRss/29562.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/JavaXP/services/trackbacks/29562.html</trackback:ping><description><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-list: l0 level1 lfo1; tab-stops: list 21.25pt"><SPAN lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><SPAN style="mso-list: Ignore">1、<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">启动</SPAN><SPAN lang=EN-US>MySQL</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</SPAN><SPAN lang=EN-US>c:\mysql\bin\</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下运行</SPAN><SPAN lang=EN-US>winmysqladmin</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">启动</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-list: l0 level1 lfo1; tab-stops: list 21.25pt"><SPAN lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><SPAN style="mso-list: Ignore">2、<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">登录</SPAN><SPAN lang=EN-US>MySQL</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">初始情况下默认登录用户名</SPAN><SPAN lang=EN-US>root</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，密码为空。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</SPAN><SPAN lang=EN-US>c:\mysql\bin</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下运行</SPAN><SPAN lang=EN-US>mysql -uroot</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">即可。当我们新建用户之后按以下方式：</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt"><SPAN lang=EN-US>mysql -h(hostname) -u(username) -p(password)</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-list: l0 level1 lfo1; tab-stops: list 21.25pt"><SPAN lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><SPAN style="mso-list: Ignore">3、<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使用数据库</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">初始安装之后有一个保存系统表的数据库——</SPAN><SPAN lang=EN-US>mysql</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，使用以下命令可以访问数据库</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt"><SPAN lang=EN-US>use mysql;</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-list: l0 level1 lfo1; tab-stops: list 21.25pt"><SPAN lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><SPAN style="mso-list: Ignore">4、<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">新建</SPAN><SPAN lang=EN-US>MySQL</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">用户</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">用</SPAN><SPAN lang=EN-US>root</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">帐号登录后，进入</SPAN><SPAN lang=EN-US>mysql</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数据库，执行插入语句：</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt"><SPAN lang=EN-US>insert into user (host,user,password) values('localhost','mysql',password('mysql'));</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt"><SPAN lang=EN-US>insert into user (host,user,password) values('%','mysql',password('mysql'));</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt"><SPAN lang=EN-US>flush privileges;</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt"><SPAN lang=EN-US><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这样就为</SPAN><SPAN lang=EN-US>MySQL</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">建立了一个名为</SPAN><SPAN lang=EN-US>mysql</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，密码为</SPAN><SPAN lang=EN-US>mysql</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的用户，第一个用于本地登录，第二个用于远程登录。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt"><B><SPAN lang=EN-US style="COLOR: red">&lt;!</SPAN></B><B><SPAN style="COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">注意</SPAN><SPAN lang=EN-US style="COLOR: red">:</SPAN></B><B><SPAN style="COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</SPAN><SPAN lang=EN-US style="COLOR: red">user</SPAN></B><B><SPAN style="COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">与</SPAN><SPAN lang=EN-US style="COLOR: red">(host,user,password)</SPAN></B><B><SPAN style="COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">之间必须有空格隔开</SPAN><SPAN lang=EN-US style="COLOR: red">&gt;<o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt"><B><SPAN lang=EN-US style="COLOR: red">&lt;!</SPAN></B><B><SPAN style="COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">注意</SPAN><SPAN lang=EN-US style="COLOR: red">:</SPAN></B><B><SPAN style="COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</SPAN><SPAN lang=EN-US style="COLOR: red">values</SPAN></B><B><SPAN style="COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">与</SPAN><SPAN lang=EN-US style="COLOR: red">('','','')</SPAN></B><B><SPAN style="COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">之间没有空格隔开，字符串用单引号</SPAN><SPAN lang=EN-US style="COLOR: red">&gt;</SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-list: l0 level1 lfo1; tab-stops: list 21.25pt"><SPAN lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><SPAN style="mso-list: Ignore">5、<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">新建数据库</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt"><SPAN lang=EN-US>create database test;</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-list: l0 level1 lfo1; tab-stops: list 21.25pt"><SPAN lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><SPAN style="mso-list: Ignore">6、<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">退出</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US>quit;</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-list: l0 level1 lfo1; tab-stops: list 21.25pt"><SPAN lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><SPAN style="mso-list: Ignore">7、<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">几个有用的</SPAN><SPAN lang=EN-US>SQL</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">命令：</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo2; tab-stops: list 42.0pt"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"><SPAN style="mso-list: Ignore">²<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><B><SPAN lang=EN-US>show databases</SPAN></B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：在刚登录之后、使用数据库之前查看现有数据库；</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo2; tab-stops: list 42.0pt"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"><SPAN style="mso-list: Ignore">²<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><B><SPAN lang=EN-US>select database</SPAN></B><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：</SPAN></B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">显示当前数据库</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo2; tab-stops: list 42.0pt"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"><SPAN style="mso-list: Ignore">²<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><B><SPAN lang=EN-US>show tables</SPAN></B><B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：</SPAN></B><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">显示当前数据库中的所有表</SPAN></P><B><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">describe table_name</SPAN></B><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">：显示某表的结构</SPAN><img src ="http://www.blogjava.net/JavaXP/aggbug/29562.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/JavaXP/" target="_blank">JavaXP</a> 2006-02-04 23:44 <a href="http://www.blogjava.net/JavaXP/archive/2006/02/04/29562.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>再改Ajaxtags(autocomplete) ~~~(一天之内改三次!)</title><link>http://www.blogjava.net/JavaXP/archive/2006/01/19/28692.html</link><dc:creator>JavaXP</dc:creator><author>JavaXP</author><pubDate>Thu, 19 Jan 2006 12:44:00 GMT</pubDate><guid>http://www.blogjava.net/JavaXP/archive/2006/01/19/28692.html</guid><wfw:comment>http://www.blogjava.net/JavaXP/comments/28692.html</wfw:comment><comments>http://www.blogjava.net/JavaXP/archive/2006/01/19/28692.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/JavaXP/comments/commentRss/28692.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/JavaXP/services/trackbacks/28692.html</trackback:ping><description><![CDATA[根据最新需求再改<U><FONT color=#800080>Ajaxtags(autocomplete)</FONT></U> !前面说了改掉他的XML解吸部分以后,可以让更多的信息被解吸到页面上去,但是一选则所以东西都会被选种~~~~<BR>OK找找看`我们改改就好了`<BR>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG id=Codehighlighter1_34_202_Open_Image onclick="this.style.display='none'; Codehighlighter1_34_202_Open_Text.style.display='none'; Codehighlighter1_34_202_Closed_Image.style.display='inline'; Codehighlighter1_34_202_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_34_202_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_34_202_Closed_Text.style.display='none'; Codehighlighter1_34_202_Open_Image.style.display='inline'; Codehighlighter1_34_202_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top><SPAN style="COLOR: #0000ff">function</SPAN><SPAN style="COLOR: #000000">&nbsp;decodeHtml(sourceString)&nbsp;</SPAN><SPAN id=Codehighlighter1_34_202_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_34_202_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">var</SPAN><SPAN style="COLOR: #000000">&nbsp;retString&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;sourceString.replace(</SPAN><SPAN style="COLOR: #000000">/&amp;</SPAN><SPAN style="COLOR: #000000">amp;</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">,&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&amp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;retString&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;retString.replace(</SPAN><SPAN style="COLOR: #000000">/&amp;</SPAN><SPAN style="COLOR: #000000">lt;</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">,&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;retString&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;retString.replace(</SPAN><SPAN style="COLOR: #000000">/&amp;</SPAN><SPAN style="COLOR: #000000">gt;</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">,&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;retString;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</SPAN></SPAN></DIV>这段代码就是专门把选种部分转换以后显示的~~~~找到了`改改?<BR>不改~~自己写一个专用的!就可以了~<img src ="http://www.blogjava.net/JavaXP/aggbug/28692.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/JavaXP/" target="_blank">JavaXP</a> 2006-01-19 20:44 <a href="http://www.blogjava.net/JavaXP/archive/2006/01/19/28692.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我玩Ajaxtags(autocomplete)</title><link>http://www.blogjava.net/JavaXP/archive/2006/01/17/28385.html</link><dc:creator>JavaXP</dc:creator><author>JavaXP</author><pubDate>Tue, 17 Jan 2006 15:11:00 GMT</pubDate><guid>http://www.blogjava.net/JavaXP/archive/2006/01/17/28385.html</guid><wfw:comment>http://www.blogjava.net/JavaXP/comments/28385.html</wfw:comment><comments>http://www.blogjava.net/JavaXP/archive/2006/01/17/28385.html#Feedback</comments><slash:comments>17</slash:comments><wfw:commentRss>http://www.blogjava.net/JavaXP/comments/commentRss/28385.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/JavaXP/services/trackbacks/28385.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 昨天下午突然接到公司通知,以前处理的XX物资系统的部门,班组,工程,供应厂商部分都需要修改成Ajaxtags的autocomplete来完成,用户需要输入查询码来进行索引,于是开始动手研究Ajaxtags.Ajaxtags是基于prototype.js的简化AJAX开发的组件,可以通过标签来来完成以前非常复杂的事情.通过DOME和原代码的分析,我感觉,他的简化过于局限,没有非常好扩展性,只能做一些...&nbsp;&nbsp;<a href='http://www.blogjava.net/JavaXP/archive/2006/01/17/28385.html'>阅读全文</a><img src ="http://www.blogjava.net/JavaXP/aggbug/28385.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/JavaXP/" target="_blank">JavaXP</a> 2006-01-17 23:11 <a href="http://www.blogjava.net/JavaXP/archive/2006/01/17/28385.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>抄袭robbin大哥的一个配置经验</title><link>http://www.blogjava.net/JavaXP/archive/2006/01/15/28122.html</link><dc:creator>JavaXP</dc:creator><author>JavaXP</author><pubDate>Sun, 15 Jan 2006 13:28:00 GMT</pubDate><guid>http://www.blogjava.net/JavaXP/archive/2006/01/15/28122.html</guid><wfw:comment>http://www.blogjava.net/JavaXP/comments/28122.html</wfw:comment><comments>http://www.blogjava.net/JavaXP/archive/2006/01/15/28122.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/JavaXP/comments/commentRss/28122.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/JavaXP/services/trackbacks/28122.html</trackback:ping><description><![CDATA[Hibernate默认情况下总是在初始化的时候静态生成sql语句，因此不能动态update。但是Hibernate也可以配置为动态产生update和insert语句。 <BR><BR>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000">&nbsp;name</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">ClassName</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;table</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">tableName</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;dynamic</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">update</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">true|false</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;dynamic</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">insert</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">true|false</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">/&gt;</SPAN></DIV><BR><BR>当设为true的时候，Hibernate在运行期动态产生sql语句，对于insert来说，只插入那些不是null的属性，这样就可以支持数据库字段的default属性；对于update来说，只更新那些修改过的属性。<img src ="http://www.blogjava.net/JavaXP/aggbug/28122.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/JavaXP/" target="_blank">JavaXP</a> 2006-01-15 21:28 <a href="http://www.blogjava.net/JavaXP/archive/2006/01/15/28122.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个用户登陆时有时需要选择登陆目标,有时候不需要选择的解决</title><link>http://www.blogjava.net/JavaXP/archive/2006/01/14/27994.html</link><dc:creator>JavaXP</dc:creator><author>JavaXP</author><pubDate>Sat, 14 Jan 2006 00:52:00 GMT</pubDate><guid>http://www.blogjava.net/JavaXP/archive/2006/01/14/27994.html</guid><wfw:comment>http://www.blogjava.net/JavaXP/comments/27994.html</wfw:comment><comments>http://www.blogjava.net/JavaXP/archive/2006/01/14/27994.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/JavaXP/comments/commentRss/27994.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/JavaXP/services/trackbacks/27994.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;前几天写了一篇,&lt;AJAX我也写&gt;其中提到了一个问题就是,在系统中需要让用户选择登陆目标,但又不是所有的用户都需要选择,只有特定角色的用户需要选择。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我的解决方案是登录后根据身份的不同跳出一个网页对话框让用户选择，如果不是特定身份的用户就不会跳出。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;但是存在的问题就是因为系统是构建在struts之上的，所以会牵扯一个跳转的问题，大家都知道struts跳转如果错误以后或者跳转返回为null以后不会报错但是会转向一个空白页面，这个空白页面现在到成了客户推翻这个设计最大的理由。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;总计一下，隆重推出第三个解决方案：我在登录时的用户名和密码输入框中放入一个事件，当两个框中都有值时用prototype.js提供的AJAX功能将接到的用户名和密码传入一个ACTION中开始找这个用户是否时那个特定用户，如果是，在应答里面扔上下拉选择框的源代码，如果不是就不理，为了防止用户填完密码用户名以后直接去点击登录，修改登录按键的属性让它也触发事件也去差一次数据库，保证用户必须去做验证。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;由于项目太紧了，在这里就不给出代码实例了！<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src ="http://www.blogjava.net/JavaXP/aggbug/27994.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/JavaXP/" target="_blank">JavaXP</a> 2006-01-14 08:52 <a href="http://www.blogjava.net/JavaXP/archive/2006/01/14/27994.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>