??xml version="1.0" encoding="utf-8" standalone="yes"?>日韩亚洲欧美综合,国产成人精品网址,精品亚洲一区二区三区在线播放http://www.aygfsteel.com/zongxing/category/26261.html没有q不q去的坎Q?/description>zh-cnSun, 23 Dec 2007 03:50:39 GMTSun, 23 Dec 2007 03:50:39 GMT60mysql数据库在dos命o行下q的全套解x?http://www.aygfsteel.com/zongxing/articles/mysql.htmlzongxingzongxingSat, 22 Dec 2007 06:53:00 GMThttp://www.aygfsteel.com/zongxing/articles/mysql.htmlhttp://www.aygfsteel.com/zongxing/comments/169566.htmlhttp://www.aygfsteel.com/zongxing/articles/mysql.html#Feedback0http://www.aygfsteel.com/zongxing/comments/commentRss/169566.htmlhttp://www.aygfsteel.com/zongxing/services/trackbacks/169566.html                         mysql数据库在dos命o行下q的全套解x?
                                           2007q?2?2?nbsp;  15:01:52
       使用mysql数据库最常见的就是ؕ码问题了Q提Cؕ码,怿搞java的h都是不陌生的Q由于公叔Rl一了mysql数据库,所以各个员工都开始遇见了q问题Q于是,W者就把常见的问题列出来,q一一解决Q?br /> 使用mysql可视化编E工h开昄为正常编码,在dos命o行下Zؕ码,其实q个也是最主要的,也是首要解决?br />
      在配|mysql?刚安装时首先要配|,以后的时间也可以配置)Q打开配置界面Q一路下一步,C要选择~码的地方,选中那一,然后选择默认~码?br />
      问题1Q?nbsp; 在这里选择~码有学问?也是dos下ؕ码的最佌x案。一般在国内的开发者都是要支持中文的,所以徏议大家先用gb2312,q样在徏库的时候就可以使用默认的gb2312~码了,如果你要用大字符集,比如gbk,utf8之类的,只需要在建库的时候设|上可以了。如果按q样操作Q无论是在可视化工具里还是在dos下,都不会出Cؕ码。如果看到这里,恭喜你,你已l不用再被mysql的ؕ码困C(与web 服务相关的暂不讲q?.
      问题2Q?nbsp; 如果你把默认的编码设为gbk了,以后你在dos下如果查看utf8~码的数据库Q恭喜你Q你也不会出Cؕ码。但是如果你要查看gb2312~码的数据库Q那么,完了Q你肯定是ؕ码了。如果你不是qQ你可以l我发邮?a href="mailto:52000100@qq.com">52000100@qq.comQ我和你共同探讨原因。当然在可视化工具里都不会出Cؕ码?br />       问题3Q如果你把默认的~码设ؓutf8了,你在dos下只能查看utf8~码的数据库Qgb2312和gbk的都会是qQ这个也不要问我Z么,在经历了q么长时间ؕ码的折磨Q我才ȝ些规律,具体Z么会q样Q我也不太清楚。如果有兴趣Q你可以留言或是发邮件给我?br />
     怿看完文章Q你已经搞定mysql中与此相关的q问题了,恭喜?
   



zongxing 2007-12-22 14:53 发表评论
]]>
java的的反射机制的一点理?/title><link>http://www.aygfsteel.com/zongxing/articles/152624.html</link><dc:creator>zongxing</dc:creator><author>zongxing</author><pubDate>Sat, 13 Oct 2007 11:41:00 GMT</pubDate><guid>http://www.aygfsteel.com/zongxing/articles/152624.html</guid><wfw:comment>http://www.aygfsteel.com/zongxing/comments/152624.html</wfw:comment><comments>http://www.aygfsteel.com/zongxing/articles/152624.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zongxing/comments/commentRss/152624.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zongxing/services/trackbacks/152624.html</trackback:ping><description><![CDATA[刚开始怎么样都不知道怎么把java取得的反类实例?br /> 最初的理解是:<br /> Class a = Class.for("name");M句话得到的是一个实例,现在发现Q原来前面有一个ClassQ得到的实际是一个类.而类是必要实例化才能用的。a.newInstance()是给它实例化的方?br /> 实例化之后还要做转型才能使用?br /> 举个例子QA a = (A) Class.forName("A").newInstance();<br /> q个才可以用a对象去调用他的方法? <img src ="http://www.aygfsteel.com/zongxing/aggbug/152624.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zongxing/" target="_blank">zongxing</a> 2007-10-13 19:41 <a href="http://www.aygfsteel.com/zongxing/articles/152624.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVAE序员不可不注意的编码规?http://www.aygfsteel.com/zongxing/articles/152243.htmlzongxingzongxingFri, 12 Oct 2007 02:08:00 GMThttp://www.aygfsteel.com/zongxing/articles/152243.htmlhttp://www.aygfsteel.com/zongxing/comments/152243.htmlhttp://www.aygfsteel.com/zongxing/articles/152243.html#Feedback0http://www.aygfsteel.com/zongxing/comments/commentRss/152243.htmlhttp://www.aygfsteel.com/zongxing/services/trackbacks/152243.html 
来源Qyjhmily - BlogJava

一、规范存在的意义

应用~码规范对于软g本n和Y件开发h员而言ؓ重要Q有以下几个原因Q?br />
1、好的编码规范可以尽可能的减一个Y件的l护成本 , q且几乎没有M一个YӞ在其整个生命周期中,均由最初的开发h员来l护Q?br />
2、好的编码规范可以改善Y件的可读性,可以让开发h员尽快而彻底地理解新的代码Q?br />
3、好的编码规范可以最大限度的提高团队开发的合作效率Q?br />
4、长期的规范性编码还可以让开发h员养成好的编码习惯,甚至ȝ出更加严谨的思维Q?br />
二、命名规?/span>

1、一般概?br />
1、尽量用完整的英文描述W?br />
2、采用适用于相关领域的术语

3、采用大写混合使名字可?br />
4、尽量少用羃写,但如果用了,必须W合整个工程中的l一定义

5、避免用长的名字(于 15 个字母ؓ正常选择Q?br />
6、避免用类似的名字Q或者仅仅是大小写不同的名字

7、避免用下划线Q除静态常量等Q?br />
2、标识符cd说明

1、包Q?Package Q的命名

Package 的名字应该采用完整的英文描述W,都是׃个小写单词组成。ƈ且包名的前缀L一个顶U域名,

通常?com、edu、gov、mil、net、org {;
如: com.yjhmily.test

2、类Q?Class Q的命名

cd应该是个一名词Q采用大写混合的方式,每个单词的首字母大写。尽量保证类名简z而富于描q?br />
使用完整单词Q避免羃写词 ( 除非工程内有l一~写规范或该~写词被更广泛用,?URL Q?HTML)

如: FileDescription

3、接口( Interface Q的命名

基本?Class 的命名规范类伹{在满 Classd 命名规则的基之上Q保证开头第一个字母ؓ ”I”Q?br />
便于与普通的 Class区别开。其实现cdU取接口名的W二个字母到最后,且满类名的命名规范Q?br />
如: IMenuEngine

4、枚举( Enum Q的命名

基本?Class 的命名规范类伹{在满 Classd 命名规则的基之上Q保证开头第一个字母ؓ ”E” Q?br />
便于与普通的 Class区别开?br /> 如: EUserRole

5、异常( Exception Q的命名

异常Q?Exception Q?通常采用字母 e 表示异常Q对于自定义的异常类Q其后缀必须?Exception

如: BusinessException

6、方法( Method Q的命名

Ҏ名是一个动词,采用大小写؜合的方式Q第一个单词的首字母小写,其后单词的首字母大写?br />
Ҏ名尽可能的描q出该方法的动作行ؓ。返回类型ؓ Boolean 值的Ҏ一般由“ is ”?#8220; has ”来开?br />
如: getCurrentUser() ?addUser() ?hasAuthority()

7、参敎ͼ Param Q的命名

W一个单词的首字母小写,其后单词的首字母大写。参数量名不允许以下划线或美元符号开_

虽然q在语法上是允许的。参数名应简短且富于描述?br />
如: public UserContext getLoginUser(String loginName);

8、常量字D?Q?Constants Q的命名

静态常量字D( static final Q?全部采用大写字母Q单词之间用下划U分隔;

如: public static final Long FEEDBACK;
public static Long USER_STATUS;

三、注释规?/span>

一个很好的可遵循的有关注释的经验法则是Q?br />
问问你自己,你如果从未见q这D代码,要在合理的时间内有效地明白这D代码,你需要一些什么信息?Q?

1、一般概?br />
1、注释应该增加代码的清晰?br />
2、保持注释的z?br />
3、在写代码之前或同时写注?br />
4、注释出Z么做了一些事Q而不仅仅是做了什?br />
2、注释哪些部?br />
1、Java 文gQ必d明版权信息以及该文g的创建时间和作者;

2、类Q类的目的、即cL完成的功能,以及该类创徏的时间和作者名Uͼ多h一ơ编辑或修改同一个类Ӟ

应在作者名U处出现多h的名Uͼ

3、接口: 在满类注释的基之上Q接口注释应该包含设|接口的目的、它应如何被使用以及如何不被使用?br />
在接口注释清楚的前提下对应的实现cd以不加注释;

4、方法注释: 对于讄 (Set Ҏ ) 与获?(Get Ҏ ) 成员的方法,在成员变量已有说明的情况下,

可以不加注释Q普通成员方法要求说明完成什么功能,参数含义是什么且q回g么;另外Ҏ的创?br />
旉必须注释清楚Qؓ来的维护和阅读提供宝贵U烦Q?br />
5、方法内部注释: 控制l构Q代码做了些什么以及ؓ什么这样做Q处理顺序等Q特别是复杂的逻辑处理部分Q?br />
要尽可能的给l的注释Q?br />
6、参敎ͼ 参数含义、及其它MU束或前提条Ӟ

7、属性: 字段描述Q?br />
8、局?( 中间 ) 变量Q?无特别意义的情况下不加注释;

3、注释格?br />
遵@工程规定的统一注释格式Q一般情况下会以 codetemplates.xml 格式的文件导?IDE(Eclipse)

或者用Eclipse默认的;

四、代码格式规?/span>

遵@工程规定的统一代码格式Q一般情况下直接使用 IDE(Eclipse) 自带的默认代码格式对代码q行格式化;

五、其他规?/span>

JSP 文g命名

采用完整的英文描q说?JSP 所完成的功能,可能包括一个生动的动词Q第一个字母小写,

如: viewMessage.jsp 、editUser.jsp {?br />
六、工E特有命名规?/span>

1、持久层

1?Hibernate 映射文g及实?br />
与数据库表名U完全对应;
如: Advertisement.hbm.xml ?Advertisement.java

2、数据访?DAO

DAO 接口和实现类名称必须完全W合正常接口和实现类的命名规则,且最后以 ”DAO” l尾

DAO 内的数据讉KҎ必须_抽象的描q出Ҏ据库的基?CRUD 操作Q?br /> 如: ICrossAdDAO( 接口 ) ?CrossAdDAO( 实现c?)

3、各U操作数据库?HQL 配置文g

HQL 文g的个数原则上与系l的 Services 层的服务个数相等Q且以服务名U命?HQL 文gQ?br />
如: resource.hbm.xml

2、服务层

1、服务接口和实现

服务接口和实现类必须完全W合正常接口和实现类的命名规则;以工E定义的服务名ؓMQ?br />
q统一?”Serv” l尾
如: IResourceServ( 服务接口 ) ?ResourceServ( 接口实现c?)

2、服务接口方?br />
Ҏ名是一个动词,采用大小写؜合的方式Q第一个单词的首字母小写,其后单词的首字母大写?br />
Ҏ名尽可能的描q出该方法的动作行ؓ?br />
q回cd?Boolean |?#8220; is ”?#8220; has ”来开?br /> 得到某数据: get+ 数据描述名词复数 + 数据cdQ?br /> 得到所有数据: get+All+ 数据描述名词复数 + 数据cdQ?br /> 通过 XXX 得到 / 查询某数据: get/query+ 数据描述名词复数 + 数据cd +By+ 条gQ?br /> d某数据: save/add+ 数据描述名词 ()
更新某数据: save/update+ 数据描述名词Q?br /> 删除某数据: delete/remove+ 数据描述名词Q?br />
3、业务对?br />
业务名称 +BO

4、查询参数对?br />
凡是l承 Abst***QuerySpec 的查询参数类全部满以下规则Q?br /> Query+ 所要查询的数据描述名词 +Spec
作ؓ参数传入Ӟ参数名必MؓQ所要查询的数据描述名词 +Spec
如: QueryProgramSpec

3、MVC ?

1、Action 控制?br />
Action cdQ功能模块名U?+Action Q?br /> Actoin Ҏ名称可能的描述出页面迁Uȝd
如: LoginAction( d?action) Q?toWelcome( 转向Ƣ迎늚 action Ҏ )

2、资源文?br />
pȝ全局资源文gQ?globalMessages_+ 字符~码cd +.properties
功能模块内部的资源文Ӟ package.properties

4、Spring 配置文g

1、Action 相关配置文g
文g目录Q?WebRoot/WEB-INF/spring/action/ 功能模块名称 +_ApplicationContext.xml

2、Services 相关配置文g

文g目录Q?WebRoot/WEB-INF/spring/services/Services_ApplicationContext.xml

3、全局性配|文?br />
文g目录Q?WebRoot/WEB-INF/spring/工程?_ApplicationContext.xml

5、JSP 文g

采用完整的英文描q说?JSP 所完成的功能,可能包括一个生动的动词Q第一个字母小写,
如: viewMessage.jsp 、editUser.jsp {?/div>


zongxing 2007-10-12 10:08 发表评论
]]>
做程序失LӞ很难?/title><link>http://www.aygfsteel.com/zongxing/articles/151649.html</link><dc:creator>zongxing</dc:creator><author>zongxing</author><pubDate>Wed, 10 Oct 2007 02:39:00 GMT</pubDate><guid>http://www.aygfsteel.com/zongxing/articles/151649.html</guid><wfw:comment>http://www.aygfsteel.com/zongxing/comments/151649.html</wfw:comment><comments>http://www.aygfsteel.com/zongxing/articles/151649.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zongxing/comments/commentRss/151649.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zongxing/services/trackbacks/151649.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt">    最q做的这个房产信息系l把我折腑֝了,那么多的字段Q而且面也是我一个h做。这两天急得不得了,因ؓ字段太多Q处理v来相当的ȝQ页面也得一点一点的做,css也得自己写,我感觉已l控制不了这套东西了?br />     实在不行了,我就想给老板_我做不成了。还好,先给公司里一个老程序员说了下,想问下他会怎么处理?br />     q是有经验呀Q他告诉我不要急于d理页面,先把功能实现Q如果字D多Q可以先写一部分字段Q功能实C后可以再d字段Q这L序的q度׃会被挡住Q大概的都实CQ再去调整那些细节?br />     q是q方法好Q这P׃会感觉不易于控制。还能先让老板看到做出的效果。好办法Q?br /> <br /> </span> <img src ="http://www.aygfsteel.com/zongxing/aggbug/151649.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zongxing/" target="_blank">zongxing</a> 2007-10-10 10:39 <a href="http://www.aygfsteel.com/zongxing/articles/151649.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java分层机制的一点理?/title><link>http://www.aygfsteel.com/zongxing/articles/151531.html</link><dc:creator>zongxing</dc:creator><author>zongxing</author><pubDate>Tue, 09 Oct 2007 13:13:00 GMT</pubDate><guid>http://www.aygfsteel.com/zongxing/articles/151531.html</guid><wfw:comment>http://www.aygfsteel.com/zongxing/comments/151531.html</wfw:comment><comments>http://www.aygfsteel.com/zongxing/articles/151531.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zongxing/comments/commentRss/151531.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zongxing/services/trackbacks/151531.html</trackback:ping><description><![CDATA[<span style="color: #ff0000"><span style="font-size: 10pt"><span style="color: #ff0000">一Q数据操作层Q?br /> </span><span style="color: #000000">一个DAOQ对数据表进行基本的操作Q所有方法都是通用的?/span><br /> <span style="color: #ff0000">二:业务层:</span><br /> <span style="color: #000000">1:调用DAO中的ҎQ业务层与数据操作层之间是独立的Q可以撤换Q何业务层中的E序Q而不对系l生媄响?<br /> 2:我曾l在写业务方法时Q把add()Ҏ的输入参数写为FormBean了,q样׃出现问题Q将来要是不用struts了,面里的数据怎么传到业务Ҏ里呢。所以业务方法里q是不能与FormBean有Q何关pȝ。应该把数据传输bean作ؓ业务Ҏ的对象?br /> 3:Struts里的action负责formbean的装卸,add数据Ӟ把页面里的字D取q来Q然后{换成voQ再调用业务Ҏadd(vo);<br /> 当要在页面展C数据时Q?调用业务ҎgetSomething()把数据从数据库中取出Q{换成formbean,然后在页面里展示?br /> </span><br /> <span style="color: #ff0000">三:表示层:<br /> </span></span></span> <img src ="http://www.aygfsteel.com/zongxing/aggbug/151531.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zongxing/" target="_blank">zongxing</a> 2007-10-09 21:13 <a href="http://www.aygfsteel.com/zongxing/articles/151531.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jstl中需要的两个jar?/title><link>http://www.aygfsteel.com/zongxing/articles/149460.html</link><dc:creator>zongxing</dc:creator><author>zongxing</author><pubDate>Sat, 29 Sep 2007 01:50:00 GMT</pubDate><guid>http://www.aygfsteel.com/zongxing/articles/149460.html</guid><wfw:comment>http://www.aygfsteel.com/zongxing/comments/149460.html</wfw:comment><comments>http://www.aygfsteel.com/zongxing/articles/149460.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zongxing/comments/commentRss/149460.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zongxing/services/trackbacks/149460.html</trackback:ping><description><![CDATA[jstl中需要的两个jar?br /> jstl.jar<br /> standard.jar <img src ="http://www.aygfsteel.com/zongxing/aggbug/149460.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zongxing/" target="_blank">zongxing</a> 2007-09-29 09:50 <a href="http://www.aygfsteel.com/zongxing/articles/149460.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">ŷ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ӳ</a>| <a href="http://" target="_blank">»</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ī</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͤ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ĭ</a>| <a href="http://" target="_blank">ͳ</a>| <a href="http://" target="_blank">Ϻӿ</a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ľ</a>| <a href="http://" target="_blank">ڳ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʲ</a>| <a href="http://" target="_blank">֣</a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>