??xml version="1.0" encoding="utf-8" standalone="yes"?>国产99在线观看,精品中文字幕一区二区三区,中文字幕一区二区三区乱码在线 http://www.aygfsteel.com/leeguannan/5q开发工E师Q?q实施经理,Xq售前顾问,......zh-cnMon, 16 Jun 2025 19:19:38 GMTMon, 16 Jun 2025 19:19:38 GMT60Could not instantiate class XXX from tuple at AliasToBeanConstructorResultTransformer 的处理办?/title><link>http://www.aygfsteel.com/leeguannan/archive/2013/01/09/394009.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Wed, 09 Jan 2013 02:57:00 GMT</pubDate><guid>http://www.aygfsteel.com/leeguannan/archive/2013/01/09/394009.html</guid><wfw:comment>http://www.aygfsteel.com/leeguannan/comments/394009.html</wfw:comment><comments>http://www.aygfsteel.com/leeguannan/archive/2013/01/09/394009.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/leeguannan/comments/commentRss/394009.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/leeguannan/services/trackbacks/394009.html</trackback:ping><description><![CDATA[今天客户Ҏ务器上突然有一个功能保存了Q查看日志信息后发现Q错误信息:<br /><div>Could not instantiate class XXX from tuple at AliasToBeanConstructorResultTransformer...<br /><br />Google了很久才发现有可能是HQL语句中别名的问题Q具体原因未知,现在处理办法是,下面的语句中的别名LQ?br /><br /><div>StringBuffer hql = new StringBuffer("select new ContractItem(l, "</div><div><span style="white-space:pre"> </span>+ " pi.unitPrice, " + " pi.currencyType, " + "pi.currencyTypeDisplay," + " pi.units, "</div><div><span style="white-space:pre"> </span>+ " sum(pi.quantity + pi.adjQuantity), " + " pp, " + " pi.task) "</div><div><span style="white-space:pre"> </span>+ " from PurchasePlanItem pi " + " join pi.purchasePlan pp"</div><div><span style="white-space:pre"> </span>+ " join pi.priorList l " + " where l.supplierNo = ?  "</div><div><span style="white-space:pre"> </span>+ " and pp.id in (");<br />具体是否可以解决Q还要看一会儿的部|情c?/div></div><img src ="http://www.aygfsteel.com/leeguannan/aggbug/394009.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/leeguannan/" target="_blank">阿南</a> 2013-01-09 10:57 <a href="http://www.aygfsteel.com/leeguannan/archive/2013/01/09/394009.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在企业内部部|Chrome的课前预?/title><link>http://www.aygfsteel.com/leeguannan/archive/2013/01/03/393707.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Thu, 03 Jan 2013 04:37:00 GMT</pubDate><guid>http://www.aygfsteel.com/leeguannan/archive/2013/01/03/393707.html</guid><wfw:comment>http://www.aygfsteel.com/leeguannan/comments/393707.html</wfw:comment><comments>http://www.aygfsteel.com/leeguannan/archive/2013/01/03/393707.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/leeguannan/comments/commentRss/393707.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/leeguannan/services/trackbacks/393707.html</trackback:ping><description><![CDATA[    上篇文章中我单阐qC军工企业信息化遇到的困境Q而我们公司(西安融智软g有限公司www.xardmu.comQ则主要是面向军工企业进行Y件品的研发和定刉目的开发的?br />    在品实施和目研发q程中,我们的前端技术h员需要做大量的浏览器兼容性的工作。痛苦至极啊~而且Q即便完成了兼容性的修改Q浏览器端的JS解析又变成了巨大的瓶颈!例如我们有一个项目ؓ了提高用户用的时的方便性,使用了EXTJS4Q结果在IE6下性能极其低下。我们的P8是一个项目管理YӞ需要用到ZEXTJS的GanttlgQ但是此lg在IE6下十分不E_Q而且l常DIE6崩溃?br />   介于上面的种U问题,我们开始寻找从览器上解决问题的方法,例如使用FireFox或者ChromeQ因为军工企业都有域Q所以通过域安装一ƾY件是十分Ҏ的。经q权衡,我们军_使用Chrome做ؓ我们软g的入口?br />   在企业内部vChrome其实有三U方式:<br />   1.直接使用Chrome的某一个版本,Ҏ版本q行_和简单的参数配置Q或者内|一些自定义的插Ӟ直接q行部v?br />   优点Q技术门槛较低,只需要简单的_安装文g和配|参数即可?br />   ~点Q无法通过l一的策略管理局域网内所有的部v情况和策略?br />   2.使用Google提供的Chrome商业版,通过Google提供的商业版可以L定制自己企业内部的ChromeQƈ生成分发文gQ同时可以通过配合域策略完成对局域网内的客户端的行ؓq行限制?br />   优点Q此版本?1q放出的Q一直和多个大型企业紧密合作Q相信不久将会Ş成更加完善的ҎQ从而在企业U应用市场站E跟?br />   ~点Q需要在U安装?br />   3.使用Google的Chrome FrameQ一个让披着IE外壳的ChromeQ拥有Chrome的所有性能Q只是披着IE的外壌已?br />   优点Q对于较老一些的企业Q而且企业内部又拥有大量的IE时代产物的企业,l对是一个好选择?br />   ~点Q需要在U安装。原有Y件代码需要修改,才能在用h览时使用Chrome模式?br /><br />   看到痛苦了吧Q都需要在U安装。看来下一步只能开始研IChrome的源码,修改q编译属于自q览器了。。?img src ="http://www.aygfsteel.com/leeguannan/aggbug/393707.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/leeguannan/" target="_blank">阿南</a> 2013-01-03 12:37 <a href="http://www.aygfsteel.com/leeguannan/archive/2013/01/03/393707.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>查询Oracle的BLOBcdhttp://www.aygfsteel.com/leeguannan/archive/2010/06/17/323692.html阿南阿南Thu, 17 Jun 2010 03:03:00 GMThttp://www.aygfsteel.com/leeguannan/archive/2010/06/17/323692.htmlhttp://www.aygfsteel.com/leeguannan/comments/323692.htmlhttp://www.aygfsteel.com/leeguannan/archive/2010/06/17/323692.html#Feedback0http://www.aygfsteel.com/leeguannan/comments/commentRss/323692.htmlhttp://www.aygfsteel.com/leeguannan/services/trackbacks/323692.html最q在做项目的q程中,有些时候需要用Oracle的BLOB/CLOBcd存储一些很长的文章Q一直不知道怎么来进行相关的索,l过不懈的努力,l于能够解决q个问题了。查询语句如下:
 
select count(*) from 表名 where dbms_lob.instr(表名.列名, utl_raw.cast_to_raw(convert('关键?,'utf8')), 1, 1) > 0;
 
需要注意的是,q个解决Ҏ只能查询BLOB/CLOB中存储的是经q处理的字符丌Ӏ?/div>
 
本方法在Oracle 10g上测试通过
转自http://commandos.blog.51cto.com/154976/128732


阿南 2010-06-17 11:03 发表评论
]]>谁不知道构架Q?/title><link>http://www.aygfsteel.com/leeguannan/archive/2009/07/03/285372.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Fri, 03 Jul 2009 08:33:00 GMT</pubDate><guid>http://www.aygfsteel.com/leeguannan/archive/2009/07/03/285372.html</guid><wfw:comment>http://www.aygfsteel.com/leeguannan/comments/285372.html</wfw:comment><comments>http://www.aygfsteel.com/leeguannan/archive/2009/07/03/285372.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.aygfsteel.com/leeguannan/comments/commentRss/285372.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/leeguannan/services/trackbacks/285372.html</trackback:ping><description><![CDATA[<p>    作ؓ一个技术h员,谁不知道构架Q?/p> <p>    前一D|间公司找开发h员谈心,有位领导问一位开发h员,大致对话如下Q?/p> <p>    AQ“你了解׃现在产品的构架吗Q能不能谈谈你对构架的看法??/p> <p>    BQ“?…?/p> <p>    AQ“说说看吧~?/p> <p>    BQ“我不懂构架Q构架是什么?׃现在的品还有构架呢Q?/p> <p>    作ؓ一个有3q工作经验,2家公司经历的VCE序员来_我觉得,q几q的U篏是白做了Q这L思想永远都只能停留在写程序上~</p> <p>    一个品没有构Ӟ如同一个h没有灵魂一P他不是没有,只是你没有去思考,没有dC而已Q?/p> <p>    我记得袁z刚说过Q“一个伟大的产品背后一定有一个伟大构架师Q”,我坚信这一点~产品好坏一斚w军_于对现实问题的解决程度,另一斚w是构架的好坏Q?/p> <p>    几年前,中国的Y件公叔R面很出现构架师/架构师这L角色Q这几年开始有改观了,来多的h开始认识到很多错误的问题,其实从一开始就是错的。很多事情ƈ没有谋定而后动。一味的q求单,到最后变成了下线很简单了Q?/p> <p>   说自׃知道构架的开发h员有两种Q新手和没有思想的新手,拼命的同时我们也应该停下脚步xQ抬起头看看天空。别Ll验的缺失都归结于时间的长短Q更应该x自己是否真的U篏q?/p><img src ="http://www.aygfsteel.com/leeguannan/aggbug/285372.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/leeguannan/" target="_blank">阿南</a> 2009-07-03 16:33 <a href="http://www.aygfsteel.com/leeguannan/archive/2009/07/03/285372.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EJB3下无状态会话Bean发布为WebServicehttp://www.aygfsteel.com/leeguannan/archive/2009/07/02/285163.html阿南阿南Thu, 02 Jul 2009 05:54:00 GMThttp://www.aygfsteel.com/leeguannan/archive/2009/07/02/285163.htmlhttp://www.aygfsteel.com/leeguannan/comments/285163.htmlhttp://www.aygfsteel.com/leeguannan/archive/2009/07/02/285163.html#Feedback0http://www.aygfsteel.com/leeguannan/comments/commentRss/285163.htmlhttp://www.aygfsteel.com/leeguannan/services/trackbacks/285163.html    无状态会话Bean发布为WebService是非常有意义的,因ؓ如果我们每一个EJB模块按照SOA的思想做成一个一个独立的服务模块Q这里不讨论SCAQ我认ؓApache的SCA框架q不够强大,文档q不够全面)Q同L代码在JavaEE体系之内的应用程序可以直接用EJB3直接讉KQJavaEE体系之外的应用程序可以直接用WebService讉KQ这一Ҏ非常有意义的?/p>

    下面要考虑的就是如何只写一份代码,让它能做两样事情?/p>

    |上有大量的使用EJB3发布WebService的教E,但是q些教程都是一个h写的Q基本上没有太大的参考h倹{最重要的是Q他写的元注释都是写在实现类上的Q接口上没有做Q何描q。这U做法有两个问题Q第一如果你的会话Bean使用了EMQ那么麻烦了QJAXB在做l定的时候不认识接口Q第二WSDL文g的描q实际上应该是基于接口的描述Q应该和实现cL有太大的关系?/p>

    看看|上行的代码:

 

1@WebService(name = "PurchaseArrival", serviceName = "PurchaseArrivalService"
2@SOAPBinding(style = SOAPBinding.Style.RPC) 
3public class PurchaseArrivalImpl implements IPurchaseArrival {

 

注意Q基于RPCl定模式下ListQSet一cȝ接口都是不可传输的,q点会很ȝQ要用必ȝ实现cR?/p>

看看我的代码Q?/p>

接口Q?/p>

 

1@WebService(name = "ILogRemoteService",targetNamespace = "http://www.glnpu.com/dmp/xml"
2@SOAPBinding(style = SOAPBinding.Style.DOCUMENT) 
3public interface  ILogRemoteService {

 

实现c:

 

1@Stateless 
2@Remote(ILogRemoteService.class
3@WebService(endpointInterface = "com.glnpu.dmp.server.service.base.log.ILogRemoteService",serviceName = "LogRemoteService"
4public class LogRemoteService extends BaseService implements ILogRemoteService {

 

q个WebService是针Ҏ口发布出去,而且使用的DOCUMENT样式Q可以直接用List、Set的接口?/p>

q个WebService生成的WSDL文g很有意思:

 

 1<definitions name="LogRemoteService" targetNamespace="http://impl.log.base.service.server.dmp.glnpu.com/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:ns1="http://www.glnpu.com/dmp/xml" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://impl.log.base.service.server.dmp.glnpu.com/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 2
 3<import location="http://127.0.0.1:8080/LogRemoteServiceService/LogRemoteService?wsdl&resource=ILogRemoteService_PortType25057.wsdl" namespace="http://www.glnpu.com/dmp/xml" />
 4
 5<service name="LogRemoteService">
 6
 7<port binding="ns1:ILogRemoteServiceBinding" name="LogRemoteServicePort">
 8
 9<soap:address location="http://127.0.0.1:8080/LogRemoteServiceService/LogRemoteService" />
10
11</port>
12
13</service>
14
15</definitions>
16
17

 

里面有import来指引到真正的WSDL文g。这样很Ҏ会话Bean变成WS~一L代码两样的功能,|



阿南 2009-07-02 13:54 发表评论
]]>
Wazaabi 2.0 让我看到了自定义界面设计器的希望http://www.aygfsteel.com/leeguannan/archive/2009/07/01/284883.html阿南阿南Wed, 01 Jul 2009 02:13:00 GMThttp://www.aygfsteel.com/leeguannan/archive/2009/07/01/284883.htmlhttp://www.aygfsteel.com/leeguannan/comments/284883.htmlhttp://www.aygfsteel.com/leeguannan/archive/2009/07/01/284883.html#Feedback1http://www.aygfsteel.com/leeguannan/comments/commentRss/284883.htmlhttp://www.aygfsteel.com/leeguannan/services/trackbacks/284883.html    Wazaabi 2.0 Z Eclipse3.4/EMF/GEF 的动态界面设计和现实lgQ依赖EMFq行界面描述Q依赖GEFq行界面昄?/p>

    比较起XUI,XSWTQ它的设计器更加的完善,功能比较1.0版本也有很大的提高,而且作者也提出了用EMFq行数据l定的思\和实现?/p>

    ȝ的是它本w只提供了Fill和Row两种布局QButton、Text、List、Labelq些基本控g。还好作者的文档功底不错Q简单几张图把自己的设计思\描述的清清楚楚,高手所为,赞一个!

   在它基础上可以很单的q行扩展Q而且比扩展VE要简单的多~q是我喜Ƣ的Q现在对它的使用本hq是处于观望态度Q一斚w{待它的持箋更新Q另一斚w{待E4的激动h心的攑ևQ?/p>

    有兴的朋友可以看看http://www.wazaabi.org/index.php?title=Main_Page



阿南 2009-07-01 10:13 发表评论
]]>
不怕错Q就怕不认错http://www.aygfsteel.com/leeguannan/archive/2009/06/30/284791.html阿南阿南Tue, 30 Jun 2009 08:36:00 GMThttp://www.aygfsteel.com/leeguannan/archive/2009/06/30/284791.htmlhttp://www.aygfsteel.com/leeguannan/comments/284791.htmlhttp://www.aygfsteel.com/leeguannan/archive/2009/06/30/284791.html#Feedback3http://www.aygfsteel.com/leeguannan/comments/commentRss/284791.htmlhttp://www.aygfsteel.com/leeguannan/services/trackbacks/284791.html查看 Ҏ量

    明显W一U构架比W二U构架好很多Q但是我们偏偏在W二U构架上面挣扎了半年的时间?/p>

    L有各U各L接口和推辞说业务太复杂,客户催的太紧Q没办法把业务放到服务器上,成本太高了!已经?009q了Q?0q前大家意识到l护是关键,业务一定要装Q不能分散于客户端??0q后的今天我们竟然还在挣扎!完全没有思想Q完全没有设计,完全没有接口Q完全没有OO?…!Q!

    目告一D落我要拼命的重构,d抽离公共业务Q彻底剥ȝD业务,我要OOQ我要接口,我要设计Q我甚至q要SOAQ?/p>

    我错了!我认错!可是Z么公司还有那么多的hq是不认错呢Q做?0q的产品Q?0q前的东西竟然比10q后的东西还好用Q做?0q还是死~烂打在10q前的原型之上~他们比我更悲哀~



阿南 2009-06-30 16:36 发表评论
]]>
Lock wait timeout exceeded; try restarting transactionhttp://www.aygfsteel.com/leeguannan/archive/2009/04/23/267236.html阿南阿南Thu, 23 Apr 2009 13:41:00 GMThttp://www.aygfsteel.com/leeguannan/archive/2009/04/23/267236.htmlhttp://www.aygfsteel.com/leeguannan/comments/267236.htmlhttp://www.aygfsteel.com/leeguannan/archive/2009/04/23/267236.html#Feedback0http://www.aygfsteel.com/leeguannan/comments/commentRss/267236.htmlhttp://www.aygfsteel.com/leeguannan/services/trackbacks/267236.html   _心大意Q老犯错!

   今天上午在调试EJB3调用WebService时一直遇到MySQL报出的这个问题。郁闷坏了,只是执行了一句update而已Q就Dq样错误??/p>

   l过半个时排查Q终于找到问题所在了。原因是分布式事务引L?/p>

   场景描述Q?/p>

EJB3操作A?->调用WebService-->WebService操作B?/p>

    在操作A表的时候需要等待WebService的调用,如果没有异常Q则可以提交事务Q如果出现异常,则不能提交事务;

    在操作B表的时候需要处理异常;

    一个简单的分布式事务,一般情况下是没有问题的~但是׃我的_心大意Q做成了EJB3也在操作B表,q样导致了表被锁死的情况出现~真是郁闷啊!



阿南 2009-04-23 21:41 发表评论
]]>
如何使用代码重启RCPE序Q?/title><link>http://www.aygfsteel.com/leeguannan/archive/2009/03/17/260308.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Tue, 17 Mar 2009 10:53:00 GMT</pubDate><guid>http://www.aygfsteel.com/leeguannan/archive/2009/03/17/260308.html</guid><wfw:comment>http://www.aygfsteel.com/leeguannan/comments/260308.html</wfw:comment><comments>http://www.aygfsteel.com/leeguannan/archive/2009/03/17/260308.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/leeguannan/comments/commentRss/260308.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/leeguannan/services/trackbacks/260308.html</trackback:ping><description><![CDATA[<p>    以前我们的品重启RCP应用E序的时候都是找到本地\径的EXEE序Q然后用:<br /> </p> <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 src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">Runtime runtime </span><span style="color: #000000">=</span><span style="color: #000000"> Runtime.getRuntime();<br /> </span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />runtime.exec(</span><span style="color: #000000">"</span><span style="color: #000000">cmd.exe /c </span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> excuteStr );</span></div> <p><br /> 重新启动应用E序Q太复杂Q而且上次打开的参数都会丢失?/p>     今天早上ȝ了一下Eclipse的org.eclipse.update.ui CVSQ找CQ?br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">PlatformUI.getWorkbench().restart();</span></div> 使用q个重新启动RCP应用E序Q非常的方便Q而且参数都在Q即使在开发环境下也一h有问题! <img src ="http://www.aygfsteel.com/leeguannan/aggbug/260308.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/leeguannan/" target="_blank">阿南</a> 2009-03-17 18:53 <a href="http://www.aygfsteel.com/leeguannan/archive/2009/03/17/260308.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>How to show taskbar icon when use splash?http://www.aygfsteel.com/leeguannan/archive/2009/03/15/259871.html阿南阿南Sun, 15 Mar 2009 12:59:00 GMThttp://www.aygfsteel.com/leeguannan/archive/2009/03/15/259871.htmlhttp://www.aygfsteel.com/leeguannan/comments/259871.htmlhttp://www.aygfsteel.com/leeguannan/archive/2009/03/15/259871.html#Feedback0http://www.aygfsteel.com/leeguannan/comments/commentRss/259871.htmlhttp://www.aygfsteel.com/leeguannan/services/trackbacks/259871.html     做过RCP开发的朋友应该都遇到过Q用AbstractSplashHandler做的登陆界面Q在windows的Q务栏上面是不会显C的Q这个问题让客户用v来很ȝQL动不动就找不到登陆界面了Q现在有解决办法了~
 1Here is the modified Code of the InteractiveSplashHandler Class:
 2
 3
 4    private Shell splash;
 5
 6
 7    public void init(final Shell splash) {
 8        // Shell replaced by one with task bar icon
 9        // (old Style: SWT.TOOL, new Style: SWT.NO_TRIM)
10        replaceShell(splash);
11        // Store the shell
12        super.init(getSplash());
13        // Configure the shell layout
14        configureUISplash();
15        // Create UI Colors and Fonts
16        createColorsAndFonts();
17        // Create UI
18        createUI();
19        // Create UI listeners
20        createUIListeners();
21        // Force the splash screen to layout
22        splash.dispose();
23        getSplash().layout(true);
24        // Keep the splash screen visible and prevent the RCP application from
25        // loading until the close button is clicked.
26        doEventLoop();
27    }

28
29
30    private void replaceShell(Shell splash) {
31        Shell newSplash = new Shell(Display.getCurrent(), SWT.NO_TRIM);
32        newSplash.setBackgroundImage(splash.getBackgroundImage());
33        newSplash.setBounds(splash.getBounds());
34        newSplash.setFont(splash.getFont());
35        newSplash.setVisible(true);
36        setSplash(newSplash);
37    }

38
39
40    public Shell getSplash() {
41        return splash;
42    }

43
44
45    public void setSplash(Shell splash) {
46        this.splash = splash;
47    }

48
49

E稍q行攚w,可以了~

阿南 2009-03-15 20:59 发表评论
]]>
վ֩ģ壺 ͼľ| ̨| ͬ| »| | | | | ߮| Դ| ԰| ƺ| | Ǩ| ֿ| ̨| | ƽ| | | | | | ƺ| | | | ͷ| | | | | | | Ϫ| | | | | | |