??xml version="1.0" encoding="utf-8" standalone="yes"?>影音先锋电影在线观看,国产精品一区二区电影,日本综合视频http://www.aygfsteel.com/day/zh-cnWed, 18 Jun 2025 11:36:50 GMTWed, 18 Jun 2025 11:36:50 GMT60HibernateE序性能优化的考虑要点(转脓) http://www.aygfsteel.com/day/archive/2007/03/14/103869.htmldatydatyWed, 14 Mar 2007 11:43:00 GMThttp://www.aygfsteel.com/day/archive/2007/03/14/103869.htmlhttp://www.aygfsteel.com/day/comments/103869.htmlhttp://www.aygfsteel.com/day/archive/2007/03/14/103869.html#Feedback0http://www.aygfsteel.com/day/comments/commentRss/103869.htmlhttp://www.aygfsteel.com/day/services/trackbacks/103869.htmlhttp://www.aygfsteel.com/chunkyo/archive/2007/03/05/101894.html

本文依照HIBERNATE帮助文档Q一些网l书c及目l验整理而成Q只提供要点和思\Q具体做法可以留a探讨Q或是找一些更详细更有针对性的资料?

  初用HIBERNATE的h也许都遇到过性能问题Q实现同一功能Q用HIBERNATE与用JDBC性能相差十几倍很正常Q如果不及早调整Q很可能影响整个目的进度?/p>

  大体上,对于HIBERNATE性能调优的主要考虑点如?

  Ø 数据库设计调?/p>

  Ø HQL优化

  Ø API的正?如根据不同的业务cd选用不同的集合及查询API)

  Ø 主配|参?日志Q查询缓存,fetch_size, batch_size{?

  Ø 映射文g优化(ID生成{略Q二U缓存,延迟加蝲Q关联优?

  Ø 一U缓存的理

  Ø 针对二~存Q还有许多特有的{略

  Ø 事务控制{略?/p>

  1?数据库设?/p>

  a) 降低兌的复杂?/p>

  b) 量不用联合主?/p>

  c) ID的生成机Ӟ不同的数据库所提供的机制ƈ不完全一?/p>

  d) 适当的冗余数据,不过分追求高范式

  2?HQL优化

  HQL如果抛开它同HIBERNATE本n一些缓存机制的兌QHQL的优化技巧同普通的SQL优化技巧一P可以很容易在|上扑ֈ一些经验之谈?/p>

  3?主配|?/p>

  a) 查询~存Q同下面讲的~存不太一P它是针对HQL语句的缓存,卛_全一L语句再次执行时可以利用缓存数据。但是,查询~存在一个交易系l?数据变更频繁Q查询条件相同的机率q不?中可能会起反作用:它会白白耗费大量的系l资源但却难以派上用场?/p>

  b) fetch_sizeQ同JDBC的相兛_C用类|参数q不是越大越好,而应Ҏ业务特征去设|?/p>

  c) batch_size同上?/p>

  d) 生pȝ中,切记要关掉SQL语句打印?/p>

  4?~存

  a) 数据库~存:q~存是最高效和安全的Q但不同的数据库可管理的层次q不一P比如Q在ORACLE中,可以在徏表时指定整个表|于~存当中?/p>

  b) SESSION~存:在一个HIBERNATE SESSION有效Q这U缓存的可干预性不强,大多于HIBERNATE自动理Q但它提供清除缓存的ҎQ这在大扚w增加/更新操作是有效的。比如,同时增加十万条记录,按常规方式进行,很可能会发现OutofMemeroy的异常,q时可能需要手动清除这一U缓?Session.evict以及Session.clear

  c) 应用~存:在一个SESSIONFACTORY中有效,因此也是优化的重中之重,因此Q各cȝ略也考虑的较多,在将数据攑օq一U缓存之前,需要考虑一些前提条?

  i. 数据不会被第三方修改(比如Q是否有另一个应用也在修改这些数?)

  ii. 数据不会太大

  iii. 数据不会频繁更新(否则使用CACHE可能适得其反)

  iv. 数据会被频繁查询

  v. 数据不是关键数据(如涉及钱Q安全等斚w的问??/p>

  ~存有几UŞ式,可以在映文件中配置:read-only(只读Q适用于很变更的静态数?历史数据)Qnonstrict-read-writeQread-write(比较普遍的Ş式,效率一?Qtransactional(JTA中,且支持的~存产品较少)

  d) 分布式缓?同c)的配|一P只是~存产品的选用不同Q在目前的HIBERNATE中可供选择的不多,oscache, jboss cacheQ目前的大多数项目,对它们的用于集群的?特别是关键交易系l?都持保守态度。在集群环境中,只利用数据库U的~存是最安全的?/p>

  5?延迟加蝲

  a) 实体延迟加蝲:通过使用动态代理实?/p>

  b) 集合延迟加蝲:通过实现自有的SET/LISTQHIBERNATE提供了这斚w的支?/p>

  c) 属性gq加?

  6?Ҏ选用

  a) 完成同样一件事QHIBERNATE提供了可供选择的一些方式,但具体用什么方式,可能用性能/代码都会有媄响。显C,一ơ返回十万条记录(List/Set/Bag/Map{?q行处理Q很可能D内存不够的问题,而如果用Z游标(ScrollableResults)或Iterator的结果集Q则不存在这L问题?/p>

  b) Session的load/getҎQ前者会使用二~存Q而后者则不用?/p>

  c) Query和list/iteratorQ如果去仔细研究一下它们,你可能会发现很多有意思的情况Q二者主要区?如果使用了SpringQ在HibernateTemplate中对应find,iteratorҎ):

  i. list只能利用查询~存(但在交易pȝ中查询缓存作用不?Q无法利用二U缓存中的单个实体,但list查出的对象会写入二~存Q但它一般只生成较少的执行SQL语句Q很多情况就是一?无关??/p>

  ii. iterator则可以利用二U缓存,对于一条查询语句,它会先从数据库中扑և所有符合条件的记录的IDQ再通过IDȝ存找Q对于缓存中没有的记录,再构造语句从数据库中查出Q因此很Ҏ知道Q如果缓存中没有MW合条g的记录,使用iterator会生N+1条SQL语句(N为符合条件的记录?

  iii. 通过iteratorQ配合缓存管理APIQ在量数据查询中可以很好的解决内存问题Q如:

  while(it.hasNext()){

  YouObject object = (YouObject)it.next();

  session.evict(youObject);

  sessionFactory.evice(YouObject.class, youObject.getId());

  }

  如果用listҎQ很可能出OutofMemory错误了?/p>

  iv. 通过上面的说明,我想你应该知道如何去使用q两个方法了?/p>

  7?集合的选用

  在HIBERNATE 3.1文档的?9.5. Understanding Collection performance”中有详l的说明?/p>

  8?事务控制

  事务斚wҎ能有媄响的主要包括:事务方式的选用Q事务隔ȝ别以及锁的选用

  a) 事务方式选用:如果不涉及多个事务管理器事务的话Q不需要用JTAQ只有JDBC的事务控制就可以?/p>

  b) 事务隔离U别:参见标准的SQL事务隔离U别

  c) 锁的选用:悲观?一般由具体的事务管理器实现)Q对于长事务效率低,但安全。乐观锁(一般在应用U别实现)Q如在HIBERNATE中可以定义VERSION字段Q显Ӟ如果有多个应用操作数据,且这些应用不是用同一U乐观锁机制Q则乐观锁会失效。因此,针对不同的数据应有不同的{略Q同前面许多情况一P很多时候我们是在效率与安全/准确性上找一个^衡点Q无论如何,优化都不是一个纯技术的问题Q你应该对你的应用和业务特征有够的了解?/p>

  9?扚w操作

  即是用JDBCQ在q行大批数据更新ӞBATCH与不使用BATCH有效率上也有很大的差别。我们可以通过讄batch_size来让其支持批量操作?/p>

  举个例子Q要扚w删除某表中的对象Q如“delete Account”,打出来的语句Q会发现HIBERNATE扑և了所有ACCOUNT的IDQ再q行删除Q这主要是ؓ了维护二U缓存,q样效率肯定高不了,在后l的版本中增加了bulk delete/updateQ但q也无法解决~存的维护问题。也是_׃有了二~存的维护问题,HIBERNATE的批量操作效率ƈ不尽如h?

  从前面许多要点可以看出,很多时候我们是在效率与安全/准确性上找一个^衡点Q无论如何,优化都不是一个纯技术的问题Q你应该对你的应用和业务特征有够的了解Q一般的Q优化方案应在架构设计期基本确定,否则可能D没必要的q工Q致佉K目g期,而作为架构师和项目经理,q要面对开发h员可能的抱怨,必竟Q我们对用户需求更改的控制力不大,但技?架构风险是应该在初期意识到ƈ制定好相关的对策?/p>

  q有一点要注意Q应用层的缓存只是锦上添花,永远不要把它当救命稻草,应用的根?数据库设计,法Q高效的操作语句Q恰当API的选择{?才是最重要的?/p>

daty 2007-03-14 19:43 发表评论
]]>
oracle的体p?http://www.aygfsteel.com/day/archive/2007/03/14/103868.htmldatydatyWed, 14 Mar 2007 11:39:00 GMThttp://www.aygfsteel.com/day/archive/2007/03/14/103868.htmlhttp://www.aygfsteel.com/day/comments/103868.htmlhttp://www.aygfsteel.com/day/archive/2007/03/14/103868.html#Feedback0http://www.aygfsteel.com/day/comments/commentRss/103868.htmlhttp://www.aygfsteel.com/day/services/trackbacks/103868.htmlhttp://www.aygfsteel.com/antsoul/archive/2007/03/07/102352.html

oracle的体pd庞大Q要学习它,首先要了解oracle的框架。在q里Q简要的讲一下oracle的架构,让初学者对oracle有一个整体的认识?
  
1、物理结构(由控制文件、数据文件、重做日志文件、参数文件、归档文件、密码文件组成)
控制文gQ包含维护和验证数据库完整性的必要信息、例如,控制文g用于识别数据文g和重做日志文Ӟ一个数据库臛_需要一个控制文?
数据文gQ存储数据的文g
重做日志文gQ含Ҏ据库所做的更改记录Q这样万一出现故障可以启用数据恢复。一个数据库臛_需要两个重做日志文?
参数文gQ定义Oracle 例程的特性,例如它包含调整SGA 中一些内存结构大的参数
归档文gQ是重做日志文g的脱机副本,q些副本可能对于从介质失败中q行恢复很必要?
密码文gQ认证哪些用h权限启动和关闭Oracle例程
  
2、逻辑l构Q表I间、段、区、块Q?
表空_是数据库中的基本逻辑l构Q一pd数据文g的集合?
D:是对象在数据库中占用的空?
区:是ؓ数据一ơ性预留的一个较大的存储I间
块:ORACLE最基本的存储单位,在徏立数据库的时候指?
  
3、内存分配(SGA和PGAQ?
SGAQ是用于存储数据库信息的内存区,该信息ؓ数据库进E所׃n。它包含Oracle 服务器的数据和控制信? 它是在Oracle 服务器所ȝ的计机的实际内存中得以分配Q如果实际内存不够再往虚拟内存中写?
PGAQ包含单个服务器q程或单个后台进E的数据和控制信息,与几个进E共享的SGA 正相反PGA 是只被一个进E用的区域QPGA 在创E时分配在终止进E时回收
  
4、后台进E(数据写进E、日志写q程、系l监控、进E监控、检查点q程、归档进E、服务进E、用戯E)
数据写进E:负责更改的数据从数据库~冲区高速缓存写入数据文?
日志写进E:重做日志缓冲区中的更改写入在线重做日志文g
pȝ监控Q检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢?
q程监控Q负责在一个Oracle q程p|时清理资?
查点q程Q负责在每当~冲区高速缓存中的更Ҏ久地记录在数据库中时,更新控制文g和数据文件中的数据库状态信息?
归档q程Q在每次日志切换时把已满的日志组q行备䆾或归?
服务q程Q用戯E服务?
用户q程Q在客户端,负责用LSQL 语句传递给服务q程Qƈ从服务器D|回查询数据?
  
5、oracle例程QOracle 例程由SGA 内存l构和用于管理数据库的后台进E组成。例E一ơ只能打开和用一个数据库?
  
6、SCN(System Change Number)Q系l改变号Q一个由pȝ内部l护的序列号。当pȝ需要更新的时候自动增加,他是pȝ中维持数据的一致性和序恢复的重要标志?br />

daty 2007-03-14 19:39 发表评论
]]>
url(?http://www.aygfsteel.com/day/archive/2007/03/14/103866.htmldatydatyWed, 14 Mar 2007 11:37:00 GMThttp://www.aygfsteel.com/day/archive/2007/03/14/103866.htmlhttp://www.aygfsteel.com/day/comments/103866.htmlhttp://www.aygfsteel.com/day/archive/2007/03/14/103866.html#Feedback0http://www.aygfsteel.com/day/comments/commentRss/103866.htmlhttp://www.aygfsteel.com/day/services/trackbacks/103866.htmlhttp://metalink.oracle.com/q里是买了oracle服务或是oracle的合作伙伴才可以q去的,里面有很多权威的解决Ҏ和补丁。然后就是一些著名网站:asktom.oracle.com www.orafaq.net, www.dbazine.com。这里有很多l验之谈?br />
Oracle的开发工具主要就是Oracle自己的Developer SuiteQOracle Forms Developer and Reports Developerq些Q,学会如何熟练使用q些工具?br />
介绍几个|站
http://tahiti.oracle.com oracle的官Ҏ?
现在http://www.oracle.com.cn/onlinedoc/index.htm也有官方文档Q速度奇快
http://metalink.oracle.com/ oracle的技术支持网站。需要购买Oracle服务才能有一个帐P才能登陆Q有大量的Knowledge BaseQ大量问题解决经验?
http://www.oracle.com oracle的官方网站,可以在这里down oracle的Y件、官Ҏ档和获得最新的消息
http://www.dbazine.com/ Oracle的杂?
http://asktom.oracle.com  
http://www.orafaq.net/  
http://www.ixora.com.au/
http://www.oracle-base.com
http://www.dba-oracle.com/oracle_links.htm





daty 2007-03-14 19:37 发表评论
]]>
urlhttp://www.aygfsteel.com/day/archive/2007/03/14/103865.htmldatydatyWed, 14 Mar 2007 11:35:00 GMThttp://www.aygfsteel.com/day/archive/2007/03/14/103865.htmlhttp://www.aygfsteel.com/day/comments/103865.htmlhttp://www.aygfsteel.com/day/archive/2007/03/14/103865.html#Feedback0http://www.aygfsteel.com/day/comments/commentRss/103865.htmlhttp://www.aygfsteel.com/day/services/trackbacks/103865.htmlhttp://eclipse-plugins.2y.net/eclipse/plugin_statistics.jsp?period=all




daty 2007-03-14 19:35 发表评论
]]>
nnhttp://www.aygfsteel.com/day/archive/2007/03/14/103864.htmldatydatyWed, 14 Mar 2007 11:29:00 GMThttp://www.aygfsteel.com/day/archive/2007/03/14/103864.htmlhttp://www.aygfsteel.com/day/comments/103864.htmlhttp://www.aygfsteel.com/day/archive/2007/03/14/103864.html#Feedback0http://www.aygfsteel.com/day/comments/commentRss/103864.htmlhttp://www.aygfsteel.com/day/services/trackbacks/103864.htmlhttp://www.aygfsteel.com/crespo9907/archive/2007/03/08/102493.html

1. FreeMarker    作ؓWebWork2默认的模版引擎ƈ在许多特性上全面越Velocity的好东西不得不学Q设计可重用的UI和自动生成代码方面都有很大的用处Q是大幅提高工作效率的法宝之一?br />
      2. DWR    让AJAX用的更轻村֒安心。AJAX研究了很久也用了很久Q但是JS的维护和扩展的难度以及跨览器的问题实在让我很怕用AJAX。不q有了DWR之后我想更多的时候我们是在关注业务,而框架已l很好的帮助我们处理了细节。想让用户体验更好,不得不学Q?br />
      3. WebWork2QStruts2Q中FreeMarker、DWR和dojo的用。虽然FreeMarker和DWRq泛的运用在很多地方Q不q我在这里研I最主要的一个目的就是让他们更好的在WebWork2中工作,q有dojo提供的一pd控gQ虽焉说效率不高,不过毕竟是目前最E_和好用的Widgets之一?br />
      4. Swing SWT     想通过把很久之前写的一个iBATIS代码自动生成工具Ҏ有界面的版本来让自己的Java桌面~程入个门,q个不会qx惛_点小工具都不行,不能通过~程改变自己的生zL觉得会失d多乐。就好像电工师傅安的灯泡破了需要找别h来换吗?昄自己搞定嘛!q决定完成后会把q个工兯同源代码一h到网上,和大家一起分享,我想有些朋友一定会需要?br />
      5. Hibernate    q个东西在我入行的时候已l大名鼎鼎了Q虽然一直以来都有关注都有用刎ͼ但是q真没做太深入的研究Q我想错q这个会是个遗憾Q因为它实在是太行了!

      6.  php  作ؓ互联|应用中使用最多的一U编E语aQ可能很多h不相信,但确实是事实Qƈ占了一半之多)Q它的魅力无法抗拒,特别是LAMP的开源强强组合,让Web开发变得非常轻松。再说掌握一门服务器端脚本语a是一个WebE序员必d的事情?br />
      7.  Ruby on Rails    曄也玩q一D|_后来又放下。据说在国内下半q会大面U的占据商业市场Q我也有q种感觉Q现在在国内招一个做RoR外包的h都是很难的,不过大家都已l开始了更多的关注和实际的应用。作为目前敏捷Web开发的最优选择Q学习它是有很重要意义的Q绝对不止是掌握使用它的Ҏq么单!


daty 2007-03-14 19:29 发表评论
]]>
Eclipse快捷?/title><link>http://www.aygfsteel.com/day/archive/2007/03/14/103862.html</link><dc:creator>daty</dc:creator><author>daty</author><pubDate>Wed, 14 Mar 2007 11:19:00 GMT</pubDate><guid>http://www.aygfsteel.com/day/archive/2007/03/14/103862.html</guid><wfw:comment>http://www.aygfsteel.com/day/comments/103862.html</wfw:comment><comments>http://www.aygfsteel.com/day/archive/2007/03/14/103862.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/day/comments/commentRss/103862.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/day/services/trackbacks/103862.html</trackback:ping><description><![CDATA[ <h1 class="block_title"> <a id="viewpost1_TitleUrl" href="/pojo/archive/2007/03/10/102972.html"> <font color="#003366">Eclipse快捷?实用)</font> </a> </h1> <div id="wmqeeuq" class="post"> <div id="wmqeeuq" class="postcontent"> <table style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="1"> <tbody> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Ctrl+1</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">快速修?/span> <span lang="EN-US">(</span> <span style="FONT-FAMILY: 宋体">最l典的快捷键</span> <span lang="EN-US">,</span> <span style="FONT-FAMILY: 宋体">׃用多说了</span> <span lang="EN-US">)</span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Ctrl+D</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">删除当前?/span> <span lang="EN-US"> </span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Ctrl+Alt+</span> <span style="FONT-FAMILY: 宋体">?/span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">复制当前行到下一?/span> <span lang="EN-US">(</span> <span style="FONT-FAMILY: 宋体">复制增加</span> <span lang="EN-US">)</span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Ctrl+Alt+</span> <span style="FONT-FAMILY: 宋体">?/span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">复制当前行到上一?/span> <span lang="EN-US">(</span> <span style="FONT-FAMILY: 宋体">复制增加</span> <span lang="EN-US">)</span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Alt+</span> <span style="FONT-FAMILY: 宋体">?/span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">当前行和下面一行交互位|?/span> <span lang="EN-US">(</span> <span style="FONT-FAMILY: 宋体">特别实用</span> <span lang="EN-US">,</span> <span style="FONT-FAMILY: 宋体">可以省去先剪?/span> <span lang="EN-US">,</span> <span style="FONT-FAMILY: 宋体">再粘贴了</span> <span lang="EN-US">)</span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Alt+</span> <span style="FONT-FAMILY: 宋体">?/span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">当前行和上面一行交互位|?/span> <span lang="EN-US">(</span> <span style="FONT-FAMILY: 宋体">同上</span> <span lang="EN-US">)</span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Alt+</span> <span style="FONT-FAMILY: 宋体">?/span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">前一个编辑的面</span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Alt+</span> <span style="FONT-FAMILY: 宋体">?/span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">下一个编辑的面</span> <span lang="EN-US">(</span> <span style="FONT-FAMILY: 宋体">当然是针对上面那条来说了</span> <span lang="EN-US">)</span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Alt+Enter</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">昄当前选择资源</span> <span lang="EN-US">(</span> <span style="FONT-FAMILY: 宋体">工程</span> <span lang="EN-US">,or </span> <span style="FONT-FAMILY: 宋体">文g</span> <span lang="EN-US">or</span> <span style="FONT-FAMILY: 宋体">文g</span> <span lang="EN-US">)</span> <span style="FONT-FAMILY: 宋体">的属?/span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Shift+Enter</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">在当前行的下一行插入空?/span> <span lang="EN-US">(</span> <span style="FONT-FAMILY: 宋体">q时鼠标可以在当前行的Q一位置</span> <span lang="EN-US">,</span> <span style="FONT-FAMILY: 宋体">不一定是最?/span> <span lang="EN-US">)</span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Shift+Ctrl+Enter</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">在当前行插入I</span> <span lang="EN-US">(</span> <span style="FONT-FAMILY: 宋体">原理同上?/span> <span lang="EN-US">)</span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Ctrl+Q</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">定位到最后编辑的地方</span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Ctrl+L</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">定位在某?/span> <span lang="EN-US">(</span> <span style="FONT-FAMILY: 宋体">对于E序过</span> <span lang="EN-US">100</span> <span style="FONT-FAMILY: 宋体">的h有音?/span> <span lang="EN-US">)</span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Ctrl+M</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">最大化当前?/span> <span lang="EN-US">Edit</span> <span style="FONT-FAMILY: 宋体">?/span> <span lang="EN-US">View (</span> <span style="FONT-FAMILY: 宋体">再按则反?/span> <span lang="EN-US">)</span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Ctrl+/</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">注释当前?/span> <span lang="EN-US">,</span> <span style="FONT-FAMILY: 宋体">再按则取消注?/span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Ctrl+O</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">快速显C?/span> <span lang="EN-US">OutLine</span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Ctrl+T</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">快速显C当前类的承结?/span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Ctrl+W</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">关闭当前</span> <span lang="EN-US">Editer</span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Ctrl+K</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">参照选中?/span> <span lang="EN-US">Word</span> <span style="FONT-FAMILY: 宋体">快速定位到下一?/span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Ctrl+E</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">快速显C当?/span> <span lang="EN-US">Editer</span> <span style="FONT-FAMILY: 宋体">的下拉列?/span> <span lang="EN-US">(</span> <span style="FONT-FAMILY: 宋体">如果当前面没有昄的用黑体表示</span> <span lang="EN-US">)</span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Ctrl+/</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span lang="EN-US"> <span> </span>(</span> <span style="FONT-FAMILY: 宋体">键?/span> <span lang="EN-US">) </span> <span style="FONT-FAMILY: 宋体">折叠当前cM的所有代?/span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Ctrl+</span> <span style="FONT-FAMILY: 宋体">×</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span lang="EN-US"> <span> </span>(</span> <span style="FONT-FAMILY: 宋体">键?/span> <span lang="EN-US">) </span> <span style="FONT-FAMILY: 宋体">展开当前cM的所有代?/span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Ctrl+Space</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">代码助手完成一些代码的插入</span> <span lang="EN-US">(</span> <span style="FONT-FAMILY: 宋体">但一般和输入法有冲突</span> <span lang="EN-US">,</span> <span style="FONT-FAMILY: 宋体">可以修改输入法的热键</span> <span lang="EN-US">,</span> <span style="FONT-FAMILY: 宋体">也可以暂?/span> <span lang="EN-US">Alt+/</span> <span style="FONT-FAMILY: 宋体">来代?/span> <span lang="EN-US">)</span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Ctrl+Shift+E</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">昄理当前打开的所有的</span> <span lang="EN-US">View</span> <span style="FONT-FAMILY: 宋体">的管理器</span> <span lang="EN-US">(</span> <span style="FONT-FAMILY: 宋体">可以选择关闭</span> <span lang="EN-US">,</span> <span style="FONT-FAMILY: 宋体">Ȁzȝ操作</span> <span lang="EN-US">)</span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Ctrl+J</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">正向增量查找</span> <span lang="EN-US">(</span> <span style="FONT-FAMILY: 宋体">按下</span> <span lang="EN-US">Ctrl+J</span> <span style="FONT-FAMILY: 宋体">?/span> <span lang="EN-US">,</span> <span style="FONT-FAMILY: 宋体">你所输入的每个字母编辑器都提供快速匹配定位到某个单词</span> <span lang="EN-US">,</span> <span style="FONT-FAMILY: 宋体">如果没有</span> <span lang="EN-US">,</span> <span style="FONT-FAMILY: 宋体">则在</span> <span lang="EN-US">stutes line</span> <span style="FONT-FAMILY: 宋体">中显C没有找C</span> <span lang="EN-US">,</span> <span style="FONT-FAMILY: 宋体">查一个单词时</span> <span lang="EN-US">,</span> <span style="FONT-FAMILY: 宋体">特别实用</span> <span lang="EN-US">,</span> <span style="FONT-FAMILY: 宋体">q个功能</span> <span lang="EN-US">Idea</span> <span style="FONT-FAMILY: 宋体">两年前就有了</span> <span lang="EN-US">)</span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Ctrl+Shift+J</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">反向增量查找</span> <span lang="EN-US">(</span> <span style="FONT-FAMILY: 宋体">和上条相?/span> <span lang="EN-US">,</span> <span style="FONT-FAMILY: 宋体">只不q是从后往前查</span> <span lang="EN-US">)</span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Ctrl+Shift+F4</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">关闭所有打开?/span> <span lang="EN-US">Editer</span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Ctrl+Shift+X</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">把当前选中的文本全部变呛_?/span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Ctrl+Shift+Y</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">把当前选中的文本全部变为小?/span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Ctrl+Shift+F</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">格式化当前代?/span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Ctrl+Shift+P</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">定位到对于的匚wW?/span> <span lang="EN-US">(</span> <span style="FONT-FAMILY: 宋体">譬如</span> <span lang="EN-US">{}) (</span> <span style="FONT-FAMILY: 宋体">从前面定位后面时</span> <span lang="EN-US">,</span> <span style="FONT-FAMILY: 宋体">光标要在匚wW里?/span> <span lang="EN-US">,</span> <span style="FONT-FAMILY: 宋体">后面到前?/span> <span lang="EN-US">,</span> <span style="FONT-FAMILY: 宋体">则反?/span> <span lang="EN-US">)</span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 426.1pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="568" colspan="2"> <p> <span style="FONT-FAMILY: 宋体">下面的快捷键是重构里面常用的</span> <span lang="EN-US">(</span> <span style="FONT-FAMILY: 宋体">?/span> <span lang="EN-US">:</span> <span style="FONT-FAMILY: 宋体">一般重构的快捷键都?/span> <span lang="EN-US">Alt+Shift</span> <span style="FONT-FAMILY: 宋体">开头的?/span> <span lang="EN-US">)</span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Alt+Shift+R</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">重命?/span> <span lang="EN-US">(</span> <span style="FONT-FAMILY: 宋体">是我自己最q的一个了</span> <span lang="EN-US">,</span> <span style="FONT-FAMILY: 宋体">其是变量和cȝ</span> <span lang="EN-US">Rename,</span> <span style="FONT-FAMILY: 宋体">比手工方法能节省很多力_?/span> <span lang="EN-US">)</span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Alt+Shift+M</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">抽取Ҏ</span> <span lang="EN-US">(</span> <span style="FONT-FAMILY: 宋体">q是重构里面最常用的方法之一?/span> <span lang="EN-US">,</span> <span style="FONT-FAMILY: 宋体">其是对一大堆泥团代码有用</span> <span lang="EN-US">)</span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Alt+Shift+C</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">修改函数l构</span> <span lang="EN-US">(</span> <span style="FONT-FAMILY: 宋体">比较实用</span> <span lang="EN-US">,</span> <span style="FONT-FAMILY: 宋体">?/span> <span lang="EN-US">N</span> <span style="FONT-FAMILY: 宋体">个函数调用了q个Ҏ</span> <span lang="EN-US">,</span> <span style="FONT-FAMILY: 宋体">修改一ơ搞?/span> <span lang="EN-US">)</span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Alt+Shift+L</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">抽取本地变量</span> <span lang="EN-US">( </span> <span style="FONT-FAMILY: 宋体">可以直接把一些魔法数字和字符串抽取成一个变?/span> <span lang="EN-US">,</span> <span style="FONT-FAMILY: 宋体">其是多处调用的时?/span> <span lang="EN-US">)</span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Alt+Shift+F</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">?/span> <span lang="EN-US">Class</span> <span style="FONT-FAMILY: 宋体">中的</span> <span lang="EN-US">local</span> <span style="FONT-FAMILY: 宋体">变量变ؓ</span> <span lang="EN-US">field</span> <span style="FONT-FAMILY: 宋体">变量</span> <span lang="EN-US">(</span> <span style="FONT-FAMILY: 宋体">比较实用的功?/span> <span lang="EN-US">)</span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Alt+Shift+I</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">合ƈ变量</span> <span lang="EN-US">(</span> <span style="FONT-FAMILY: 宋体">可能q样说有点不?/span> <span lang="EN-US">Inline)</span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Alt+Shift+V</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">Ud函数和变?/span> <span lang="EN-US">(</span> <span style="FONT-FAMILY: 宋体">不怎么常用</span> <span lang="EN-US">)</span> </p> </td> </tr> <tr> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122"> <p> <span lang="EN-US">Alt+Shift+Z</span> </p> </td> <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447"> <p> <span style="FONT-FAMILY: 宋体">重构的后悔药</span> <span lang="EN-US">(Undo)</span> </p> </td> </tr> </tbody> </table> </div> </div> <img src ="http://www.aygfsteel.com/day/aggbug/103862.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/day/" target="_blank">daty</a> 2007-03-14 19:19 <a href="http://www.aygfsteel.com/day/archive/2007/03/14/103862.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Firsthttp://www.aygfsteel.com/day/archive/2007/03/14/103858.htmldatydatyWed, 14 Mar 2007 10:59:00 GMThttp://www.aygfsteel.com/day/archive/2007/03/14/103858.htmlhttp://www.aygfsteel.com/day/comments/103858.htmlhttp://www.aygfsteel.com/day/archive/2007/03/14/103858.html#Feedback0http://www.aygfsteel.com/day/comments/commentRss/103858.htmlhttp://www.aygfsteel.com/day/services/trackbacks/103858.html开发工P

Eclipse 3.2 + NLpack1-eclipse-SDK-3.2.1-win32( 中文语言?)

插gQ?
tomcatPluginV31 Q用?tomcat 目建立和管理?
sqlexplorer_plugin_3.0.0.20060901 Q?sql 理器, 开源插Ӟ比较好用Q特别是针对 mysql q种没有什么强大的 sql 囑Ş~辑理器的数据库来说。如果用 sqlserver, q个插g也就可有可无了?


WebWork : 最灉|、简单的Web框架
Spring Q最全面的Web框架
Struts : 资源最丰富的Web框架
Tapestry : lg化最完美的Web框架
JSF : 最接近asp.net的Web框架
Portal : 最适合集成的Web框架


比较行的Web开发组?br />1. Struts+ Spring + Hibernate
2. WebWork + Spring + Hibernate

Acegi 安全框架
http://www.aygfsteel.com/youlq/archive/2005/12/06/22678.html

appfuse 认证


URL
http://e.pku.edu.cn
 http://www.chinajavaworld.com
    http://java.sun.com
    http://dev2dev.bea.com.cn/index.jsp
    http://bdn.borland.com/java/
    http://www-900.ibm.com/developerWorks/cn/java/index.shtml
    http://www.umlchina.com
    http://www.theserverside.com
    http://www.cn-java.com/
    http://www.itpub.net/
    http://www.zdnet.com.cn/developer/category/Java



daty 2007-03-14 18:59 发表评论
]]>
վ֩ģ壺 | | ٲ| | | | | | ˫| ʱ| | ¤| ΢| | ̨| | | | ɽ| | | ֬| | ̷| | | ¬| | | | ܿ| | | ԭ| | żҸ| | | | | ػ|