??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产国产亚洲一二三,精品小视频在线,精品国产一区二区三区久久 http://www.aygfsteel.com/redhatlinux/Hadoop,SpringMVC,ExtJs,Struts2,Spring,SpringSecurity,Hibernate,Strutszh-cnMon, 16 Jun 2025 23:03:34 GMTMon, 16 Jun 2025 23:03:34 GMT60IBM WebSphere MQ Choosing a primary installation(选择d?http://www.aygfsteel.com/redhatlinux/archive/2018/01/29/433030.htmltangtbtangtbMon, 29 Jan 2018 06:53:00 GMThttp://www.aygfsteel.com/redhatlinux/archive/2018/01/29/433030.htmlhttp://www.aygfsteel.com/redhatlinux/comments/433030.htmlhttp://www.aygfsteel.com/redhatlinux/archive/2018/01/29/433030.html#Feedback0http://www.aygfsteel.com/redhatlinux/comments/commentRss/433030.htmlhttp://www.aygfsteel.com/redhatlinux/services/trackbacks/433030.html阅读全文

tangtb 2018-01-29 14:53 发表评论
]]>
Java 多线E访问WebSphere MQQ摘自官|)http://www.aygfsteel.com/redhatlinux/archive/2017/03/22/432396.htmltangtbtangtbWed, 22 Mar 2017 07:29:00 GMThttp://www.aygfsteel.com/redhatlinux/archive/2017/03/22/432396.htmlhttp://www.aygfsteel.com/redhatlinux/comments/432396.htmlhttp://www.aygfsteel.com/redhatlinux/archive/2017/03/22/432396.html#Feedback0http://www.aygfsteel.com/redhatlinux/comments/commentRss/432396.htmlhttp://www.aygfsteel.com/redhatlinux/services/trackbacks/432396.html阅读全文

tangtb 2017-03-22 15:29 发表评论
]]>
Ganglia整合Nagios监控Hadoop集群http://www.aygfsteel.com/redhatlinux/archive/2015/02/25/423030.htmltangtbtangtbWed, 25 Feb 2015 06:48:00 GMThttp://www.aygfsteel.com/redhatlinux/archive/2015/02/25/423030.htmlhttp://www.aygfsteel.com/redhatlinux/comments/423030.htmlhttp://www.aygfsteel.com/redhatlinux/archive/2015/02/25/423030.html#Feedback0http://www.aygfsteel.com/redhatlinux/comments/commentRss/423030.htmlhttp://www.aygfsteel.com/redhatlinux/services/trackbacks/423030.html阅读全文

tangtb 2015-02-25 14:48 发表评论
]]>
Pig安装配置及基本?/title><link>http://www.aygfsteel.com/redhatlinux/archive/2014/06/04/414405.html</link><dc:creator>tangtb</dc:creator><author>tangtb</author><pubDate>Wed, 04 Jun 2014 14:14:00 GMT</pubDate><guid>http://www.aygfsteel.com/redhatlinux/archive/2014/06/04/414405.html</guid><wfw:comment>http://www.aygfsteel.com/redhatlinux/comments/414405.html</wfw:comment><comments>http://www.aygfsteel.com/redhatlinux/archive/2014/06/04/414405.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/redhatlinux/comments/commentRss/414405.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/redhatlinux/services/trackbacks/414405.html</trackback:ping><description><![CDATA[     摘要: Pig是一个基于Hadoop的大规模数据分析q_寚wU过E语aQ适合于?Hadoop ?MapReduce q_来查询大型半l构化数据集。通过允许对分布式数据集进行类?SQL 的查询,该语a的编译器会把cSQL的数据分析请求{换ؓ一pdl过优化处理的MapReduceq算QPig 可以?Hadoop 的用?nbsp; <a href='http://www.aygfsteel.com/redhatlinux/archive/2014/06/04/414405.html'>阅读全文</a><img src ="http://www.aygfsteel.com/redhatlinux/aggbug/414405.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/redhatlinux/" target="_blank">tangtb</a> 2014-06-04 22:14 <a href="http://www.aygfsteel.com/redhatlinux/archive/2014/06/04/414405.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HBase完全分布式安装配|?/title><link>http://www.aygfsteel.com/redhatlinux/archive/2014/06/04/414404.html</link><dc:creator>tangtb</dc:creator><author>tangtb</author><pubDate>Wed, 04 Jun 2014 14:00:00 GMT</pubDate><guid>http://www.aygfsteel.com/redhatlinux/archive/2014/06/04/414404.html</guid><wfw:comment>http://www.aygfsteel.com/redhatlinux/comments/414404.html</wfw:comment><comments>http://www.aygfsteel.com/redhatlinux/archive/2014/06/04/414404.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/redhatlinux/comments/commentRss/414404.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/redhatlinux/services/trackbacks/414404.html</trackback:ping><description><![CDATA[     摘要: HBase是一个分布式的、面向列的开源数据库Q该技术来源于 Fay Chang 所撰写的Google论文“BigtableQ一个结构化数据的分布式存储pȝ”。就像Bigtable利用了Google文gpȝQFile SystemQ所提供的分布式数据存储一PHBase在Hadoop之上提供了类gBigtable的能力。HBase是Apache的Hadoop目的子目。HBase不同于一般的关系数据库,它是一个适合于非l构化数据存储的数据库。另一个不同的是HBaseZ列的而不是基于行的模式?nbsp; <a href='http://www.aygfsteel.com/redhatlinux/archive/2014/06/04/414404.html'>阅读全文</a><img src ="http://www.aygfsteel.com/redhatlinux/aggbug/414404.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/redhatlinux/" target="_blank">tangtb</a> 2014-06-04 22:00 <a href="http://www.aygfsteel.com/redhatlinux/archive/2014/06/04/414404.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Redis安装http://www.aygfsteel.com/redhatlinux/archive/2014/06/03/414362.htmltangtbtangtbTue, 03 Jun 2014 14:48:00 GMThttp://www.aygfsteel.com/redhatlinux/archive/2014/06/03/414362.htmlhttp://www.aygfsteel.com/redhatlinux/comments/414362.htmlhttp://www.aygfsteel.com/redhatlinux/archive/2014/06/03/414362.html#Feedback1http://www.aygfsteel.com/redhatlinux/comments/commentRss/414362.htmlhttp://www.aygfsteel.com/redhatlinux/services/trackbacks/414362.htmlRedis 是一个高性能的key-value数据库和MemcachedcMQ它支持存储的valuecd相对更多Q包括string(字符?、list(链表)、set(集合)、zset(sorted set --有序集合)和hashQ哈希类型)?nbsp; 阅读全文

tangtb 2014-06-03 22:48 发表评论
]]>
Windowsq程调试Hadoophttp://www.aygfsteel.com/redhatlinux/archive/2014/06/03/414359.htmltangtbtangtbTue, 03 Jun 2014 13:09:00 GMThttp://www.aygfsteel.com/redhatlinux/archive/2014/06/03/414359.htmlhttp://www.aygfsteel.com/redhatlinux/comments/414359.htmlhttp://www.aygfsteel.com/redhatlinux/archive/2014/06/03/414359.html#Feedback0http://www.aygfsteel.com/redhatlinux/comments/commentRss/414359.htmlhttp://www.aygfsteel.com/redhatlinux/services/trackbacks/414359.html成功安装配置Hadoop集群
成功~译安装Hadoop Eclipse插g
本地有和服务器相同版本的Hadoop安装包,q已解压Q本例用hadoop-1.1.2Q?
  阅读全文

tangtb 2014-06-03 21:09 发表评论
]]>
Sqoop安装配置及数据导入导?/title><link>http://www.aygfsteel.com/redhatlinux/archive/2014/05/31/414291.html</link><dc:creator>tangtb</dc:creator><author>tangtb</author><pubDate>Sat, 31 May 2014 06:41:00 GMT</pubDate><guid>http://www.aygfsteel.com/redhatlinux/archive/2014/05/31/414291.html</guid><wfw:comment>http://www.aygfsteel.com/redhatlinux/comments/414291.html</wfw:comment><comments>http://www.aygfsteel.com/redhatlinux/archive/2014/05/31/414291.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.aygfsteel.com/redhatlinux/comments/commentRss/414291.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/redhatlinux/services/trackbacks/414291.html</trackback:ping><description><![CDATA[     摘要: Sqoop目开始于2009q_最早是作ؓHadoop的一个第三方模块存在Q后来ؓ了让使用者能够快速部|Ԍ也ؓ了让开发h员能够更快速的q代开发,Sqoop独立成ؓ一个Apache目?<br>Sqoop是一个用来将Hadoop和关pd数据库中的数据相互{Uȝ工具Q可以将一个关pd数据库(例如 Q?MySQL ,Oracle ,Postgres{)中的数据D到Hadoop的HDFS中,也可以将HDFS的数据导q到关系型数据库中?nbsp; <a href='http://www.aygfsteel.com/redhatlinux/archive/2014/05/31/414291.html'>阅读全文</a><img src ="http://www.aygfsteel.com/redhatlinux/aggbug/414291.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/redhatlinux/" target="_blank">tangtb</a> 2014-05-31 14:41 <a href="http://www.aygfsteel.com/redhatlinux/archive/2014/05/31/414291.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hadoop安装配置(更新)http://www.aygfsteel.com/redhatlinux/archive/2014/05/31/414290.htmltangtbtangtbSat, 31 May 2014 06:30:00 GMThttp://www.aygfsteel.com/redhatlinux/archive/2014/05/31/414290.htmlhttp://www.aygfsteel.com/redhatlinux/comments/414290.htmlhttp://www.aygfsteel.com/redhatlinux/archive/2014/05/31/414290.html#Feedback0http://www.aygfsteel.com/redhatlinux/comments/commentRss/414290.htmlhttp://www.aygfsteel.com/redhatlinux/services/trackbacks/414290.htmlHadoop是一个能够对大量数据q行分布式处理的软g框架。但?Hadoop 是以一U可靠、高效、可伸羃的方式进行处理的?
Hadoop是一个能够让用户L架构和用的分布式计^台。用户可以轻村֜在Hadoop上开发和q行处理量数据的应用程?用户可以在不了解分布式底层细节的情况下,开发分布式E序。充分利用集的威力高速运和存储?nbsp; 阅读全文

tangtb 2014-05-31 14:30 发表评论
]]>
Hadoop Eclipse插g~译http://www.aygfsteel.com/redhatlinux/archive/2014/05/31/414289.htmltangtbtangtbSat, 31 May 2014 06:14:00 GMThttp://www.aygfsteel.com/redhatlinux/archive/2014/05/31/414289.htmlhttp://www.aygfsteel.com/redhatlinux/comments/414289.htmlhttp://www.aygfsteel.com/redhatlinux/archive/2014/05/31/414289.html#Feedback0http://www.aygfsteel.com/redhatlinux/comments/commentRss/414289.htmlhttp://www.aygfsteel.com/redhatlinux/services/trackbacks/414289.html阅读全文

tangtb 2014-05-31 14:14 发表评论
]]>
Linux日常操作【附件】更?/title><link>http://www.aygfsteel.com/redhatlinux/archive/2014/01/09/408746.html</link><dc:creator>tangtb</dc:creator><author>tangtb</author><pubDate>Thu, 09 Jan 2014 12:34:00 GMT</pubDate><guid>http://www.aygfsteel.com/redhatlinux/archive/2014/01/09/408746.html</guid><wfw:comment>http://www.aygfsteel.com/redhatlinux/comments/408746.html</wfw:comment><comments>http://www.aygfsteel.com/redhatlinux/archive/2014/01/09/408746.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/redhatlinux/comments/commentRss/408746.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/redhatlinux/services/trackbacks/408746.html</trackback:ping><description><![CDATA[     摘要: 以下列出来的是本人日常用到的linuxpȝ命o、vi操作命o和命令行快捷键,标红的ؓ最常用到的Q其它有的是偶尔用到Q有的是现用C|上搜烦Q在q个做个备忘Qƈ没有全部列出Q以后想h或者用C再添加?nbsp; <a href='http://www.aygfsteel.com/redhatlinux/archive/2014/01/09/408746.html'>阅读全文</a><img src ="http://www.aygfsteel.com/redhatlinux/aggbug/408746.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/redhatlinux/" target="_blank">tangtb</a> 2014-01-09 20:34 <a href="http://www.aygfsteel.com/redhatlinux/archive/2014/01/09/408746.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EJB3.1新特性—EJB3.1-A Significant Step Towards Maturity(走向成熟的重要一?http://www.aygfsteel.com/redhatlinux/archive/2009/09/17/295439.htmltangtbtangtbThu, 17 Sep 2009 06:04:00 GMThttp://www.aygfsteel.com/redhatlinux/archive/2009/09/17/295439.htmlhttp://www.aygfsteel.com/redhatlinux/comments/295439.htmlhttp://www.aygfsteel.com/redhatlinux/archive/2009/09/17/295439.html#Feedback0http://www.aygfsteel.com/redhatlinux/comments/commentRss/295439.htmlhttp://www.aygfsteel.com/redhatlinux/services/trackbacks/295439.htmlEnterprise Java Beans (EJB)是Java Enterprise Edition (Java EE) q_的服务器端的lg架构Q旨在快速、简单的构徏分布式、事务,安全和可扩展的应用程序?nbsp; 阅读全文

tangtb 2009-09-17 14:04 发表评论
]]>
FusionCharts易封?JFusionChart_v1.0http://www.aygfsteel.com/redhatlinux/archive/2009/04/29/268084.htmltangtbtangtbWed, 29 Apr 2009 04:36:00 GMThttp://www.aygfsteel.com/redhatlinux/archive/2009/04/29/268084.htmlhttp://www.aygfsteel.com/redhatlinux/comments/268084.htmlhttp://www.aygfsteel.com/redhatlinux/archive/2009/04/29/268084.html#Feedback9http://www.aygfsteel.com/redhatlinux/comments/commentRss/268084.htmlhttp://www.aygfsteel.com/redhatlinux/services/trackbacks/268084.html  阅读全文

tangtb 2009-04-29 12:36 发表评论
]]>
HTTP协议Q收藏)http://www.aygfsteel.com/redhatlinux/archive/2009/02/17/255109.htmltangtbtangtbTue, 17 Feb 2009 07:25:00 GMThttp://www.aygfsteel.com/redhatlinux/archive/2009/02/17/255109.htmlhttp://www.aygfsteel.com/redhatlinux/comments/255109.htmlhttp://www.aygfsteel.com/redhatlinux/archive/2009/02/17/255109.html#Feedback3http://www.aygfsteel.com/redhatlinux/comments/commentRss/255109.htmlhttp://www.aygfsteel.com/redhatlinux/services/trackbacks/255109.html使用与发展,得到不断地完善和扩展。目前在WWW中用的是HTTP/1.0的第六版QHTTP/1.1的规范化工作正在q行之中Q而且HTTP-
NG(Next Generation of HTTP)的徏议已l提出?nbsp; 阅读全文

tangtb 2009-02-17 15:25 发表评论
]]>
JavaScript 获取客户端计机g及系l信?/title><link>http://www.aygfsteel.com/redhatlinux/archive/2009/02/11/254254.html</link><dc:creator>tangtb</dc:creator><author>tangtb</author><pubDate>Wed, 11 Feb 2009 07:14:00 GMT</pubDate><guid>http://www.aygfsteel.com/redhatlinux/archive/2009/02/11/254254.html</guid><wfw:comment>http://www.aygfsteel.com/redhatlinux/comments/254254.html</wfw:comment><comments>http://www.aygfsteel.com/redhatlinux/archive/2009/02/11/254254.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.aygfsteel.com/redhatlinux/comments/commentRss/254254.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/redhatlinux/services/trackbacks/254254.html</trackback:ping><description><![CDATA[     摘要:                                  &n...  <a href='http://www.aygfsteel.com/redhatlinux/archive/2009/02/11/254254.html'>阅读全文</a><img src ="http://www.aygfsteel.com/redhatlinux/aggbug/254254.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/redhatlinux/" target="_blank">tangtb</a> 2009-02-11 15:14 <a href="http://www.aygfsteel.com/redhatlinux/archive/2009/02/11/254254.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【{载】解x关Ext Grid导出Excel在JSP{环境中不可用的问题http://www.aygfsteel.com/redhatlinux/archive/2009/02/11/254236.htmltangtbtangtbWed, 11 Feb 2009 05:31:00 GMThttp://www.aygfsteel.com/redhatlinux/archive/2009/02/11/254236.htmlhttp://www.aygfsteel.com/redhatlinux/comments/254236.htmlhttp://www.aygfsteel.com/redhatlinux/archive/2009/02/11/254236.html#Feedback7http://www.aygfsteel.com/redhatlinux/comments/commentRss/254236.htmlhttp://www.aygfsteel.com/redhatlinux/services/trackbacks/254236.html                                         解决有关Ext Grid导出Excel在JSP{环境中不可用的问题
        有关ExtGrid导出Excel的实现方式,|上已经有很多,官方也给Z一个方案,代码不是很完善,不过已经有高人对q个q行了修正。具体实现方式及代码我这里就不再多说了,大家可以参看Q?br /> http://www.dojochina.com/index.php?q=node/1254Q附ӞgridToExcel.js.txt
其基本思想是:客户端根据Grid数据生成Excel格式的XML数据Q然后发送到一个服务端文gQ服务端文g?br /> q设定Content-Type来实现Excel的下载。其?#8220;导出Excel”按钮点击执行的代码如下:

 1if (Ext.isIE6 || Ext.isIE7 || Ext.isSafari || Ext.isSafari2 || Ext.isSafari3) 
 2    if (! Ext.fly('frmDummy')) 
 3        var frm = document.createElement('form'); 
 4        frm.id = 'frmDummy'; 
 5        frm.name = id; 
 6        frm.className = 'x-hidden'; 
 7        document.body.appendChild(frm); 
 8    }
 
 9    Ext.Ajax.request(
10        url: '/exportexcel.php', 
11        method: 'POST', 
12        form: Ext.fly('frmDummy'), 
13        callback: function(o, s, r) 
14            //alert(r.responseText); 
15        }

16        isUpload: true
17        params: {exportContent: vExportContent} 
18    }

19}
 else 
20    document.location = 'data:application/vnd.ms-excel;base64,' + Base64.encode(vExportContent); 
21}

例子中服务端使用的PHPQ这D代码在PHP中可能可以很好的工作Q但是如果到了JSP{环境下Q就出现了问
题,导出数据可能是空?br />  问题出在哪里呢?上面q部分代码中的ajax提交其实q不是真正的ajax提交Q因为ajax提交是在后台执行Q因
此不可能实现下蝲Q可以看到这里有form和isUpload两个参数QExt的ajaxh中如果配|了isUpload:trueQ则?br /> ajax׃是真正的ajaxhQ而是通过创徏一个隐藏的IframeQƈ通过form的target指向q个iframe来提交数据,q?br /> 且发送的header里将content-type设ؓ了multipart/formQ在JSP中不能成功导出的原因在q里。这L提交方式
其参数通过request.getParameter是取不到的,当然你可以用上传组件来获取Q但q样代码变得复杂。下?br /> 来解册个问题,既然q里的Ajax使用是一个模拟的form提交Q那我们其实可以完全不用。我们直接用form?br /> 交不是更省事吗?解决办法如下Q创Z个隐藏formQ其target讄为_blankQ然后在其内部创Z个隐藏域?br /> 放xml数据Q然后通过POST方式提交q个form卛_?/p>

实现代码Q?/p>

 1var vExportContent = grid.getExcelXml(); 
 2if (Ext.isIE6 || Ext.isIE7 || Ext.isSafari || Ext.isSafari2 || Ext.isSafari3) 
 3    var fd=Ext.get('frmDummy'); 
 4    if (!fd) 
 5        fd=Ext.DomHelper.append(Ext.getBody(),{tag:'form',method:'post',id:'frmDummy',action:'exportexcel.jsp', target:'_blank',name:'frmDummy',cls:'x-hidden',cn:[ 
 6            {tag:'input',name:'exportContent',id:'exportContent',type:'hidden'} 
 7        ]}
,true); 
 8    }
 
 9    fd.child('#exportContent').set({value:vExportContent}); 
10    fd.dom.submit(); 
11}
 else 
12    document.location = 'data:application/vnd.ms-excel;base64,'+Base64.encode(vExportContent); 
13}

14

JSP代码Q?br />

1<%  
2response.setHeader("Content-Type","application/force-download"); 
3response.setHeader("Content-Type","application/vnd.ms-excel"); 
4response.setHeader("Content-Disposition","attachment;filename=export.xls"); 
5out.print(request.getParameter("exportContent")); 
6%>


 完整代码下蝲Q?a href="/Files/redhatlinux/grid2excel.rar">grid2excel.rar



tangtb 2009-02-11 13:31 发表评论
]]>
【{载】Ext.get()与Ext.fly()之区?/title><link>http://www.aygfsteel.com/redhatlinux/archive/2009/02/11/254220.html</link><dc:creator>tangtb</dc:creator><author>tangtb</author><pubDate>Wed, 11 Feb 2009 03:51:00 GMT</pubDate><guid>http://www.aygfsteel.com/redhatlinux/archive/2009/02/11/254220.html</guid><wfw:comment>http://www.aygfsteel.com/redhatlinux/comments/254220.html</wfw:comment><comments>http://www.aygfsteel.com/redhatlinux/archive/2009/02/11/254220.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.aygfsteel.com/redhatlinux/comments/commentRss/254220.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/redhatlinux/services/trackbacks/254220.html</trackback:ping><description><![CDATA[<p align="center"><span style="font-size: 18pt; font-family: 隶书">Ext.get()与Ext.fly()之区?/span><br /> 从一开始接触Extq到有Ext.flyq个函数Q当时觉得这个跟Ext.get没什么区别,加之当时对JS性能相关<br /> 问题认识肤浅Q也一直没有在意其区别Q今日看learning extjs一书,看到了有专门对Ext.fly特别的一处:<br /> </p> <p class="code"><code><strong>This isn't exactly a speed tip, but is more about conserving memory by using something called <br /> a "flyweight" to perform simple tasks, which results in higher speed by not clogging up the <br /> browser's memory</strong><br /> </code></p> <p>大概意思也是Ext.Fly采用flyweight模式使所有fly出来的元素共享内存,可以提高E序执行速度Q减内存占用?br /> </p> <p>        q段话激起了我对q个函数的兴,毕竟q段旉一直在搞JS性能优化相关问题Q对“内存”q个字眼<br /> 非常敏感。大概看了下Ext源码对get和fly实现的部分,然后在网上查看了一些资料,l于对他们之间的异同?br /> 了个比较深入的认识?br /> Ext的官方开发h员给Z如下的解释:<br /> </p> <p class="code"><code><strong>Ext.Element wraps a lot of functionality around DOM element/node, for example functions like hide, show, <br /> all animation stuff, dimensions getting and setting function and a lot more. <br /> <br /> Ext.Element keeps reference to DOM element it is wrapped around in dom property. Once you have an Ext.Element<br />  (e.g. you call Ext.get('some-d') it is an instance of Element class and you can work with it as such. <br /> <br /> Now, imagine that you need to hide 1000 DOM nodes, you call 1000 times Ext.get('some-one-of-<br /> 1000-id').hide() so you create 1000 instances of Element just to call one function: hide. <br /> <br /> Ext.fly is one instance of Ext.Element with "replaceable" DOM node it is wrapped around. <br /> If you call 1000 times Ext.fly('some-one-of-1000-id').hide() you 1000 times replace dom property of one instance of Ext.Element. <br /> <br /> Result: higher performance, lower memory usage. <br /> <br /> You only need to keep in mind that you cannot keep Element returned by Ext.fly for later use as <br /> it's dom will sooner or later gets replaced by another one.<br /> </strong></code></p> <p><strong>q段话中Q大致的意思如下:<br /> </strong></p> <p>Ext.Element是Ext对Dom元素的一个强有力装Q它?yu)装了很多方便对dom操作的接?q过Element的dom属?br /> 引用对应的dom元素)Q因此每创徏一个Element元素都将消耗不的内存(主要是大量的操作接口消?Q因此如<br /> 果创多的Element元素必然D内存占用的剧增和pȝ性能的下降?br /> </p> <p>Ext.get和Ext.flyq回的都是一个Element对象Q但是Ext.getq回的是一个独立的ElementQ拥有自q立的操作接口<br /> 装Q可以将其返回g存到变量中,以便以后调用操作{,q样为重用带来了方便。但是它的一个很大缺<br /> 点就是内存消耗问题,假如调用Ext.get(id)1000ơ,则会在内存中创徏1000个独立ElementQ其内存占用可想?br /> 知。但是很多时候我们可能仅仅只是对该dom元素执行一ơ很单的操作Q如隐藏(hide)Q这样如果每ơ都创徏<br /> 一个独立Element攑֜内存中,实在是对内存的巨大浪费,因此当我们在只需要执行一ơ操作或者一个很?br /> 的操作时Q采用Ext.get显得很不合理。Ext.fly正是Z解决q个问题而出玎ͼ它通过使每ơ创建的Element?br /> 享内存中的一套操作接口来辑ֈ节省内存的效果?/p> <p><strong>下面来看Ext.fly的实C?我简单加了一些注?Q?br /> </strong></p> <pre jquery1234322781687="5"> <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"><span style="color: #008080"> 1</span><img id="Codehighlighter1_22_23_Open_Image" onclick="this.style.display='none'; Codehighlighter1_22_23_Open_Text.style.display='none'; Codehighlighter1_22_23_Closed_Image.style.display='inline'; Codehighlighter1_22_23_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_22_23_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_22_23_Closed_Text.style.display='none'; Codehighlighter1_22_23_Open_Image.style.display='inline'; Codehighlighter1_22_23_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #0000ff">var</span><span style="color: #000000"> flyFn </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">function</span><span style="color: #000000">()</span><span id="Codehighlighter1_22_23_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 alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_22_23_Open_Text"><span style="color: #000000">{}</span></span><span style="color: #000000">; <br /> </span><span style="color: #008080"> 2</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />flyFn.prototype </span><span style="color: #000000">=</span><span style="color: #000000"> El.prototype; <br /> </span><span style="color: #008080"> 3</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">var</span><span style="color: #000000"> _cls </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> flyFn(); </span><span style="color: #008000">//</span><span style="color: #008000">Element的所有操作接口放在_cls?nbsp;</span><span style="color: #008000"><br /> </span><span style="color: #008080"> 4</span><span style="color: #008000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000"> <br /> </span><span style="color: #008080"> 5</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #008000">//</span><span style="color: #008000"> dom is optional </span><span style="color: #008000"><br /> </span><span style="color: #008080"> 6</span><span style="color: #008000"><img id="Codehighlighter1_160_184_Open_Image" onclick="this.style.display='none'; Codehighlighter1_160_184_Open_Text.style.display='none'; Codehighlighter1_160_184_Closed_Image.style.display='inline'; Codehighlighter1_160_184_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_160_184_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_160_184_Closed_Text.style.display='none'; Codehighlighter1_160_184_Open_Image.style.display='inline'; Codehighlighter1_160_184_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #000000">El.Flyweight </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">function</span><span style="color: #000000">(dom)</span><span id="Codehighlighter1_160_184_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 alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_160_184_Open_Text"><span style="color: #000000">{ <br /> </span><span style="color: #008080"> 7</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="color: #0000ff">this</span><span style="color: #000000">.dom </span><span style="color: #000000">=</span><span style="color: #000000"> dom; <br /> </span><span style="color: #008080"> 8</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000">; </span><span style="color: #008000">//</span><span style="color: #008000">仅包含一个dom属性的Object </span><span style="color: #008000"><br /> </span><span style="color: #008080"> 9</span><span style="color: #008000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000"> <br /> </span><span style="color: #008080">10</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />El.Flyweight.prototype </span><span style="color: #000000">=</span><span style="color: #000000"> _cls; </span><span style="color: #008000">//</span><span style="color: #008000">操作接口复制给Element实例对象 </span><span style="color: #008000"><br /> </span><span style="color: #008080">11</span><span style="color: #008000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">El.Flyweight.prototype.isFlyweight </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">true</span><span style="color: #000000">; </span><span style="color: #008000">//</span><span style="color: #008000">标志该Element是flyweight对象 </span><span style="color: #008000"><br /> </span><span style="color: #008080">12</span><span style="color: #008000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000"> <br /> </span><span style="color: #008080">13</span><span style="color: #000000"><img id="Codehighlighter1_352_353_Open_Image" onclick="this.style.display='none'; Codehighlighter1_352_353_Open_Text.style.display='none'; Codehighlighter1_352_353_Closed_Image.style.display='inline'; Codehighlighter1_352_353_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_352_353_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_352_353_Closed_Text.style.display='none'; Codehighlighter1_352_353_Open_Image.style.display='inline'; Codehighlighter1_352_353_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />El._flyweights </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span id="Codehighlighter1_352_353_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 alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_352_353_Open_Text"><span style="color: #000000">{}</span></span><span style="color: #000000">; </span><span style="color: #008000">//</span><span style="color: #008000">flyweight对象~存容器 </span><span style="color: #008000"><br /> </span><span style="color: #008080">14</span><span style="color: #008000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000"> <br /> </span><span style="color: #008080">15</span><span style="color: #000000"><img id="Codehighlighter1_405_747_Open_Image" onclick="this.style.display='none'; Codehighlighter1_405_747_Open_Text.style.display='none'; Codehighlighter1_405_747_Closed_Image.style.display='inline'; Codehighlighter1_405_747_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_405_747_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_405_747_Closed_Text.style.display='none'; Codehighlighter1_405_747_Open_Image.style.display='inline'; Codehighlighter1_405_747_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />El.fly </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">function</span><span style="color: #000000">(el, named)</span><span id="Codehighlighter1_405_747_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 alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_405_747_Open_Text"><span style="color: #000000">{ <br /> </span><span style="color: #008080">16</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    named </span><span style="color: #000000">=</span><span style="color: #000000"> named </span><span style="color: #000000">||</span><span style="color: #000000"> '_global'; <br /> </span><span style="color: #008080">17</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    el </span><span style="color: #000000">=</span><span style="color: #000000"> Ext.getDom(el); </span><span style="color: #008000">//</span><span style="color: #008000">取得dom对象 </span><span style="color: #008000"><br /> </span><span style="color: #008080">18</span><span style="color: #008000"><img id="Codehighlighter1_488_517_Open_Image" onclick="this.style.display='none'; Codehighlighter1_488_517_Open_Text.style.display='none'; Codehighlighter1_488_517_Closed_Image.style.display='inline'; Codehighlighter1_488_517_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_488_517_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_488_517_Closed_Text.style.display='none'; Codehighlighter1_488_517_Open_Image.style.display='inline'; Codehighlighter1_488_517_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: #000000">    </span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">!</span><span style="color: #000000">el)</span><span id="Codehighlighter1_488_517_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 alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_488_517_Open_Text"><span style="color: #000000">{ <br /> </span><span style="color: #008080">19</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000">; <br /> </span><span style="color: #008080">20</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"> <br /> </span><span style="color: #008080">21</span><span style="color: #000000"><img id="Codehighlighter1_550_646_Open_Image" onclick="this.style.display='none'; Codehighlighter1_550_646_Open_Text.style.display='none'; Codehighlighter1_550_646_Closed_Image.style.display='inline'; Codehighlighter1_550_646_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_550_646_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_550_646_Closed_Text.style.display='none'; Codehighlighter1_550_646_Open_Image.style.display='inline'; Codehighlighter1_550_646_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">!</span><span style="color: #000000">El._flyweights[named])</span><span id="Codehighlighter1_550_646_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 alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_550_646_Open_Text"><span style="color: #000000">{ <br /> </span><span style="color: #008080">22</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        El._flyweights[named] </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> El.Flyweight(); </span><span style="color: #008000">//</span><span style="color: #008000">仅在W一ơ调用Ext.fly时创Z个Flyweight对象q缓?nbsp;</span><span style="color: #008000"><br /> </span><span style="color: #008080">23</span><span style="color: #008000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /></span><span style="color: #000000">    }</span></span><span style="color: #000000"> <br /> </span><span style="color: #008080">24</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    El._flyweights[named].dom </span><span style="color: #000000">=</span><span style="color: #000000"> el; </span><span style="color: #008000">//</span><span style="color: #008000">flyweight对象的dom属性指向该el </span><span style="color: #008000"><br /> </span><span style="color: #008080">25</span><span style="color: #008000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">    </span><span style="color: #0000ff">return</span><span style="color: #000000"> El._flyweights[named]; <br /> </span><span style="color: #008080">26</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000">;</span></div> <br /> 从上面的代码不难看出Q仅在第一ơ调用Ext.fly时创Z个Flyweight对象Q该对象包含了Element的所有操作接口)q将其缓存,</pre> <p>之后的所有fly操作都只是修改该flyweight对象的dom属性,每次flyq回的结果都是共享的同一个flyweight对象?br /> q样每次flyq回的Element相比Ext.get而言Q减了每次创徏Element时对大量的操作接口的创徏。所有fly的对?br /> 都共享一套Element操作接口Q内存占用自然少了很多,而且执行速度也得C提升。在大量的创建操作中?br /> 果会更加明显?/p> <p>׃fly的操作原理,我们不能fly的返回结果保存在变量中以侉K用,因ؓ每次fly操作都将可能改变该变量的<br /> dom指向。如下面的代码就是不正确的:<br /> </p> <pre jquery1234322781687="11"> <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"><span style="color: #008080">1</span><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">var</span><span style="color: #000000"> my_id </span><span style="color: #000000">=</span><span style="color: #000000"> Ext.fly('my_id');    <br /> </span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />Ext.fly('another_id'); </span><span style="color: #008000">//</span><span style="color: #008000">此时my_id的dom引用已经变ؓanother_id    </span><span style="color: #008000"><br /> </span><span style="color: #008080">3</span><span style="color: #008000"><img id="Codehighlighter1_116_192_Open_Image" onclick="this.style.display='none'; Codehighlighter1_116_192_Open_Text.style.display='none'; Codehighlighter1_116_192_Closed_Image.style.display='inline'; Codehighlighter1_116_192_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_116_192_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_116_192_Closed_Text.style.display='none'; Codehighlighter1_116_192_Open_Image.style.display='inline'; Codehighlighter1_116_192_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #000000">my_id.highlight('FF0000',</span><span id="Codehighlighter1_116_192_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 alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_116_192_Open_Text"><span style="color: #000000">{ </span><span style="color: #008000">//</span><span style="color: #008000">此处的操作将是对  another_id元素的操?nbsp;      </span><span style="color: #008000"><br /> </span><span style="color: #008080">4</span><span style="color: #008000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">    endColor:'0000FF', duration: </span><span style="color: #000000">3</span><span style="color: #000000">    <br /> </span><span style="color: #008080">5</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000">);</span></div> </pre> <p>在以后用中Q一定要合理的利用Ext.get和Ext.flyQ避免滥用Ext.getq个“重量U?#8221;的方法?br /> <br /> 转自Qhttp://www.ajaxbbs.net/post/extjs/Ext-fly-and-Ext-get.html</p><img src ="http://www.aygfsteel.com/redhatlinux/aggbug/254220.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/redhatlinux/" target="_blank">tangtb</a> 2009-02-11 11:51 <a href="http://www.aygfsteel.com/redhatlinux/archive/2009/02/11/254220.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ExtJs2.x开发环?-Eclipse、Adobe Dreamweaver安装和配|ExtJs2.x开发插?/title><link>http://www.aygfsteel.com/redhatlinux/archive/2008/10/27/236809.html</link><dc:creator>tangtb</dc:creator><author>tangtb</author><pubDate>Mon, 27 Oct 2008 03:08:00 GMT</pubDate><guid>http://www.aygfsteel.com/redhatlinux/archive/2008/10/27/236809.html</guid><wfw:comment>http://www.aygfsteel.com/redhatlinux/comments/236809.html</wfw:comment><comments>http://www.aygfsteel.com/redhatlinux/archive/2008/10/27/236809.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.aygfsteel.com/redhatlinux/comments/commentRss/236809.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/redhatlinux/services/trackbacks/236809.html</trackback:ping><description><![CDATA[     摘要: Spket是目前支持Ext 2.0最为出色的IDE?它采?jsb project file 文gq将l承于基cd所有文档的内容嵌入到生成代码提C的Script doc中。虽然有比较好用的开发插Ӟ但是我个人徏议和我一L初学者还是应该采用手写代码的方式d习ExtJsQ这样便于更好的掌握和理解ExtJs。毕竟工兯是ؓ了项目的快速开发而设计的Q学习就应该一步一个脚印?nbsp; <a href='http://www.aygfsteel.com/redhatlinux/archive/2008/10/27/236809.html'>阅读全文</a><img src ="http://www.aygfsteel.com/redhatlinux/aggbug/236809.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/redhatlinux/" target="_blank">tangtb</a> 2008-10-27 11:08 <a href="http://www.aygfsteel.com/redhatlinux/archive/2008/10/27/236809.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【个人收藏】几个用ExtJs构徏的应用演C?更新?...)http://www.aygfsteel.com/redhatlinux/archive/2008/10/24/236384.htmltangtbtangtbFri, 24 Oct 2008 05:20:00 GMThttp://www.aygfsteel.com/redhatlinux/archive/2008/10/24/236384.htmlhttp://www.aygfsteel.com/redhatlinux/comments/236384.htmlhttp://www.aygfsteel.com/redhatlinux/archive/2008/10/24/236384.html#Feedback2http://www.aygfsteel.com/redhatlinux/comments/commentRss/236384.htmlhttp://www.aygfsteel.com/redhatlinux/services/trackbacks/236384.html阅读全文

tangtb 2008-10-24 13:20 发表评论
]]>
【个人收藏】ExtJs2.2视频教程在线观看及下?/title><link>http://www.aygfsteel.com/redhatlinux/archive/2008/10/24/236354.html</link><dc:creator>tangtb</dc:creator><author>tangtb</author><pubDate>Fri, 24 Oct 2008 03:19:00 GMT</pubDate><guid>http://www.aygfsteel.com/redhatlinux/archive/2008/10/24/236354.html</guid><wfw:comment>http://www.aygfsteel.com/redhatlinux/comments/236354.html</wfw:comment><comments>http://www.aygfsteel.com/redhatlinux/archive/2008/10/24/236354.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.aygfsteel.com/redhatlinux/comments/commentRss/236354.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/redhatlinux/services/trackbacks/236354.html</trackback:ping><description><![CDATA[     摘要: ExtJs2.2视频教程在线观看及下载,由DOJO中国 | E序员联盟亲情打造,正在学习?感觉很不错,讲得非常l,也让我对ExtJs有了新的认识Q感谢DOJOCHINA,感谢陈治文老师  <a href='http://www.aygfsteel.com/redhatlinux/archive/2008/10/24/236354.html'>阅读全文</a><img src ="http://www.aygfsteel.com/redhatlinux/aggbug/236354.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/redhatlinux/" target="_blank">tangtb</a> 2008-10-24 11:19 <a href="http://www.aygfsteel.com/redhatlinux/archive/2008/10/24/236354.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一些重要的AOP概念和术?摘自Spring开发参考手?http://www.aygfsteel.com/redhatlinux/archive/2008/09/03/226653.htmltangtbtangtbWed, 03 Sep 2008 05:23:00 GMThttp://www.aygfsteel.com/redhatlinux/archive/2008/09/03/226653.htmlhttp://www.aygfsteel.com/redhatlinux/comments/226653.htmlhttp://www.aygfsteel.com/redhatlinux/archive/2008/09/03/226653.html#Feedback0http://www.aygfsteel.com/redhatlinux/comments/commentRss/226653.htmlhttp://www.aygfsteel.com/redhatlinux/services/trackbacks/226653.html阅读全文

tangtb 2008-09-03 13:23 发表评论
]]>
【ȝ-含源码】Spring Security学习ȝ?/title><link>http://www.aygfsteel.com/redhatlinux/archive/2008/09/01/226010.html</link><dc:creator>tangtb</dc:creator><author>tangtb</author><pubDate>Mon, 01 Sep 2008 02:08:00 GMT</pubDate><guid>http://www.aygfsteel.com/redhatlinux/archive/2008/09/01/226010.html</guid><wfw:comment>http://www.aygfsteel.com/redhatlinux/comments/226010.html</wfw:comment><comments>http://www.aygfsteel.com/redhatlinux/archive/2008/09/01/226010.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.aygfsteel.com/redhatlinux/comments/commentRss/226010.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/redhatlinux/services/trackbacks/226010.html</trackback:ping><description><![CDATA[     摘要: 前一文章里介绍了Spring Security的一些基知识Q相信你对Spring Security的工作流E已l有了一定的了解Q如果你同时在读源代码,那你应该可以认识的更深刻。在q篇文章里,我们对Spring Securityq行一些自定义的扩展,比如自定义实现UserDetailsServiceQ保护业务方法以及如何对用户权限{信息进行动态的配置理?nbsp; <a href='http://www.aygfsteel.com/redhatlinux/archive/2008/09/01/226010.html'>阅读全文</a><img src ="http://www.aygfsteel.com/redhatlinux/aggbug/226010.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/redhatlinux/" target="_blank">tangtb</a> 2008-09-01 10:08 <a href="http://www.aygfsteel.com/redhatlinux/archive/2008/09/01/226010.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【ȝ-含源码】Spring Security学习ȝ一(补命名空间配|?http://www.aygfsteel.com/redhatlinux/archive/2008/08/20/223148.htmltangtbtangtbWed, 20 Aug 2008 02:25:00 GMThttp://www.aygfsteel.com/redhatlinux/archive/2008/08/20/223148.htmlhttp://www.aygfsteel.com/redhatlinux/comments/223148.htmlhttp://www.aygfsteel.com/redhatlinux/archive/2008/08/20/223148.html#Feedback27http://www.aygfsteel.com/redhatlinux/comments/commentRss/223148.htmlhttp://www.aygfsteel.com/redhatlinux/services/trackbacks/223148.html阅读全文

tangtb 2008-08-20 10:25 发表评论
]]>
【{载】Spring Security-2.0.x参考文档的”用命名空间简化配|?/title><link>http://www.aygfsteel.com/redhatlinux/archive/2008/08/06/220380.html</link><dc:creator>tangtb</dc:creator><author>tangtb</author><pubDate>Wed, 06 Aug 2008 03:58:00 GMT</pubDate><guid>http://www.aygfsteel.com/redhatlinux/archive/2008/08/06/220380.html</guid><wfw:comment>http://www.aygfsteel.com/redhatlinux/comments/220380.html</wfw:comment><comments>http://www.aygfsteel.com/redhatlinux/archive/2008/08/06/220380.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/redhatlinux/comments/commentRss/220380.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/redhatlinux/services/trackbacks/220380.html</trackback:ping><description><![CDATA[     摘要: 从Spring-2.0开始可以用命名空间的配置方式?使用它呢Q可以通过附加xml架构Qؓ传统的spring beans应用环境语法做补充。你可以在spring参考文档得到更多信息。命名空间元素可以简单的配置单个beanQ或使用更强大的Q定义一个备用配|语法,q可以更加紧密的匚w问题域,隐藏用户背后的复杂性。简单元素可能隐藏事实,多种bean和处理步骤添加到应用环境中?nbsp; <a href='http://www.aygfsteel.com/redhatlinux/archive/2008/08/06/220380.html'>阅读全文</a><img src ="http://www.aygfsteel.com/redhatlinux/aggbug/220380.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/redhatlinux/" target="_blank">tangtb</a> 2008-08-06 11:58 <a href="http://www.aygfsteel.com/redhatlinux/archive/2008/08/06/220380.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【{载】集成ACEGI q行权限控制http://www.aygfsteel.com/redhatlinux/archive/2008/08/06/220365.htmltangtbtangtbWed, 06 Aug 2008 02:41:00 GMThttp://www.aygfsteel.com/redhatlinux/archive/2008/08/06/220365.htmlhttp://www.aygfsteel.com/redhatlinux/comments/220365.htmlhttp://www.aygfsteel.com/redhatlinux/archive/2008/08/06/220365.html#Feedback0http://www.aygfsteel.com/redhatlinux/comments/commentRss/220365.htmlhttp://www.aygfsteel.com/redhatlinux/services/trackbacks/220365.html Acegi也能够通过保护Ҏ(gu)调用在更底层的别上强制安全性。用Spring AOPQAcegi代理对象Q将“切面”应用于对象Q以保用户只有在拥有恰当授权时才能调用受保护的Ҏ(gu)?
集成Acegi到自q目? q且用户信息和权限攑ֈ数据? 提供Ҏ(gu)允许权限动态变?变化后自动加载最新的权限?nbsp; 阅读全文

tangtb 2008-08-06 10:41 发表评论
]]>
վ֩ģ壺 | α| ͭ| Զ| | | ï| | ޻| ΢ɽ| | | | | | | żҸ| ½| Ͳ| ¬| | Ͻ| °| ɳ| ľ| | | | ÷| | | | »| | | ˮ| | | Ӣɳ| | ũ|