??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美freesex黑人又粗又大,国产一区二区看久久,欧美一区久久久 http://www.aygfsteel.com/jdskyy/archive/2009/08/23/292264.html蒋d 蒋d Sun, 23 Aug 2009 02:41:00 GMT http://www.aygfsteel.com/jdskyy/archive/2009/08/23/292264.html http://www.aygfsteel.com/jdskyy/comments/292264.html http://www.aygfsteel.com/jdskyy/archive/2009/08/23/292264.html#Feedback 1 http://www.aygfsteel.com/jdskyy/comments/commentRss/292264.html http://www.aygfsteel.com/jdskyy/services/trackbacks/292264.html weblogic10.3 q个应用服务器是oracle 收购Bean 公司后新出的版本Q今天试用下Q发C错.JQDQ的配置q程一一记录Q?br />
1: 启动weblogic 10.3 采用默认密码q入
2:在JDBC-DATASOURCE 中假Z个应用数据源Q?br />
3:?Configuration-->Connection Pool-->Advanced 中的Test Connections On Reserve 一定要沟上Q不然会试通不q?br />
4:填写试的表?Test Table Name: {信?br />
Q:~写试的JQI文g
<! doctype html public " -//w3c//dtd html 4.0 transitional//en " " http://www.w3.org/TR/REC-html40/strict.dtd " >
<% @ page import = " java.sql.* " %>
<% @ page import = " javax.sql.* " %>
<% @ page import = " javax.naming.* " %>
<% @ page session = " false " %>
< html >
< head >
< meta http - equiv = " Content-Type " content = " text/html; charset=gb2312 " >
< title > Test JNDI </ title >
</ head >
< body >
<%
out.print(" Test Jndi Begin !! " );
DataSource ds = null ;
try {
InitialContext ctx = new InitialContext();
ds = (DataSource) ctx.lookup( " jdbc/mysql " );
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
String strSql = " select * from tb_adminuser " ;
ResultSet rs = stmt.executeQuery(strSql);
while (rs.next()) {
out.println(rs.getString( 4 ));
}
out.print(" Test is over " );
} catch (Exception ex) {
out.print( " ERROR: " + ex.getMessage());
ex.printStackTrace();
}
%>
</ body >
</ html >
6:~写 JUNIT
package com.XXXXXX.framework.datasource;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Hashtable;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
import junit.framework.TestCase;
public class TestJndi extends TestCase {
public void testJndi() throws Exception {
Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY, " weblogic.jndi.WLInitialContextFactory " );
ht.put(Context.PROVIDER_URL, " t3://localhost:7001 " );
Context initial = new InitialContext(ht);
DataSource ds = (DataSource) initial.lookup( " jdbc/mysql " );
Connection connect = ds.getConnection();
Statement stmt = connect.createStatement();
String strSql = " select * from tb_adminuser " ;
ResultSet rs = stmt.executeQuery(strSql);
while (rs.next()) {
System.out.println(rs.getString( 2 ));
}
}
}
其中在编写JUNIT 的时候,有一个插Ԍ我在|上看到别h的代码是用t3://localhost:7007
我也照COPYQ结果出现错误如?
javax.naming.CommunicationException [Root exception is java.net.ConnectException: t3: // localhost:7007: Destination unreachable; nested exception is:
java.net.ConnectException: Connection refused: connect; No available router to destination]
at weblogic.jndi.internal.ExceptionTranslator.toNamingException(ExceptionTranslator.java: 40 )
at weblogic.jndi.WLInitialContextFactoryDelegate.toNamingException(WLInitialContextFactoryDelegate.java: 783 )
at weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialContextFactoryDelegate.java: 367 )
at weblogic.jndi.Environment.getContext(Environment.java: 315 )
at weblogic.jndi.Environment.getContext(Environment.java: 285 )
at weblogic.jndi.WLInitialContextFactory.getInitialContext(WLInitialContextFactory.java: 117 )
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java: 667 )
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java: 288 )
at javax.naming.InitialContext.init(InitialContext.java: 223 )
at javax.naming.InitialContext. < init > (InitialContext.java: 197 )
at com.etong.framework.datasource.TestJndi.testJndi(TestJndi.java: 21 )
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 39 )
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 25 )
at java.lang.reflect.Method.invoke(Method.java: 597 )
at junit.framework.TestCase.runTest(TestCase.java: 168 )
at junit.framework.TestCase.runBare(TestCase.java: 134 )
at junit.framework.TestResult$ 1 .protect(TestResult.java: 110 )
at junit.framework.TestResult.runProtected(TestResult.java: 128 )
at junit.framework.TestResult.run(TestResult.java: 113 )
at junit.framework.TestCase.run(TestCase.java: 124 )
at junit.framework.TestSuite.runTest(TestSuite.java: 232 )
at junit.framework.TestSuite.run(TestSuite.java: 227 )
at org.junit.internal.runners.OldTestClassRunner.run(OldTestClassRunner.java: 76 )
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java: 38 )
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java: 38 )
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java: 460 )
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java: 673 )
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java: 386 )
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java: 196 )
Caused by: java.net.ConnectException: t3: // localhost:7007: Destination unreachable; nested exception is:
java.net.ConnectException: Connection refused: connect; No available router to destination
at weblogic.rjvm.RJVMFinder.findOrCreate(RJVMFinder.java: 203 )
at weblogic.rjvm.ServerURL.findOrCreateRJVM(ServerURL.java: 153 )
at weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialContextFactoryDelegate.java: 352 )
27 more
Caused by: java.rmi.ConnectException: Destination unreachable; nested exception is:
java.net.ConnectException: Connection refused: connect; No available router to destination
at weblogic.rjvm.ConnectionManager.bootstrap(ConnectionManager.java: 464 )
at weblogic.rjvm.ConnectionManager.bootstrap(ConnectionManager.java: 315 )
at weblogic.rjvm.RJVMManager.findOrCreateRemoteInternal(RJVMManager.java: 251 )
at weblogic.rjvm.RJVMManager.findOrCreate(RJVMManager.java: 194 )
at weblogic.rjvm.RJVMFinder.findOrCreateRemoteServer(RJVMFinder.java: 225 )
at weblogic.rjvm.RJVMFinder.findOrCreate(RJVMFinder.java: 188 )
29 more
换成 t3://localhost:7001
试成功Q看来不懂就到网上ؕCOPY代码Q还是不行的
我已l在配置文g里配|了 context.java.naming.factory.initial Q而在q里q提C个错?/span>
关键看这?/span>
Error initializing JtaTransactionConfig while looking up UserTransaction (javax.transaction.UserTransaction). Cause: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
?/span>jvm 里加上一个参敎ͼ试一?/span>
-Djava.naming.factory.initial=weblogic.jndi.WLInitialContextFactory
q行通过
q个参数在:右键目 --Run as --Open Run Dialog--Arguments ?/span>VM arguments 中添加即?/span>
]]>关于Xdoclet 不能生成Struts 的问?/title> http://www.aygfsteel.com/jdskyy/archive/2008/12/17/246963.html蒋d 蒋d Wed, 17 Dec 2008 12:54:00 GMT http://www.aygfsteel.com/jdskyy/archive/2008/12/17/246963.html http://www.aygfsteel.com/jdskyy/comments/246963.html http://www.aygfsteel.com/jdskyy/archive/2008/12/17/246963.html#Feedback 0 http://www.aygfsteel.com/jdskyy/comments/commentRss/246963.html http://www.aygfsteel.com/jdskyy/services/trackbacks/246963.html 一直用Xdoclet 来管理项目的配置文g,今天用Myeclipse 建新了一个工E?使用Myeclipse 的Strtus1.2的相兛_,发现生成相关的配|文件中<action-mappings> 部分竟然是空白的,百思不得其?反复试?发现取消Myeclipse 的Strtus1.2的相兛_,使用以前的Struts .jar又可以生?
记录?日后再找到原?br />
到google 里一?发现自己几年前还记录了这?2009q我又遇Cq个问题
发现,在xdoclet 里生成struts的配|文件时,一定要在lib下面存在
struts.jar
commons-collections-3.0.jar
commons-digester.jar
commons-logging-1.0.4.jar
否则可能不生成,也不出错.
莫名其妙的.
]]> |站遭受入R手记 http://www.aygfsteel.com/jdskyy/archive/2008/06/12/207316.html蒋d 蒋d Thu, 12 Jun 2008 02:50:00 GMT http://www.aygfsteel.com/jdskyy/archive/2008/06/12/207316.html http://www.aygfsteel.com/jdskyy/comments/207316.html http://www.aygfsteel.com/jdskyy/archive/2008/06/12/207316.html#Feedback 0 http://www.aygfsteel.com/jdskyy/comments/commentRss/207316.html http://www.aygfsteel.com/jdskyy/services/trackbacks/207316.html
|络世界也不例外Q6月䆾的端午节注定是个隑ֿ的日?
1前言
**** 旗下的网站随着电子商务的大潮流来受领导的重视,商务的成功运作,铺天盖地的广告投入,让这个这不知名的网站一下子变得重要hQ网站作为集团公司客户关怀的主要渠道,已被人悄悄的盯上了.一场悄无声息的战争p样子开始了
2发现病毒
6?Pq几天心情不错,工作交接的也顺利.Q0点左叻I前台的编辑h员给我发来消息,q营部门要求加入l计的JQ本代?其实我最烦这些工作了Q统计的QS代码谁敢保证没有问题呢?|站一但出CE_的时候,我就要冒hQ何况在q之前网站已出现q好几次问题了.QRQ攻击.QDQSdQ一轮接一轮.想些q些害怕.电话再次沟通,认Q我在服务器上加载了关于l计的JQ代码.接下来无事,我l着交接文档
从食堂回来很开心,呵呵Q一边吃饭一边n受美丽风景的Z是不多的Q在公司的猪圈里胡ؕ的吹_天花乱坠的.Q_QDQ也不知主怎么想的Q好好的名不P偏v了个猪圈.不过在这个群里聊天还是很开心的Q聊累了qQ也不用ȝ会什么.
一觉醒来,习惯性的打开|站Q卡巴斯基猛的蟩ZH口提示恶意的js 我当时还没回q神来,认后敢紧打电话认前台的静态页面是否有发布Q确认后回想今天的修改,加载了l计的JQI不会q么巧吧Q难道是因ؓq个中招了?我敢紧要求前台发布h员删除相关的QS代码Q?br />
l果依旧Q卡巴斯基欢快的提示着恶意JS ,然后一个个的进行阻止. 从这Ҏ看,我还是很中意卡巴斯基q个软g的.果然不5分钟Q运营部门来电话了.说网站全面出现病毒.要求处理Q当然我急了Q以现在的访问量Q要是不快处理Q不知多用户会受到影响Q我电话通知发布pȝ的同事,要求重新发布新的静态页面.同时通知***部门的项目负责hQ要求对pȝq行查毒Q?br />
一切都在紧张有的q行着Q我{待着l果Q同时也在想Q到底是哪能儿出错了呢?l计的JS?pȝ被hȝQ半时?***部门反馈消息服务器没有发现病毒.我的心随之h紧了Q如果服务器没有发现病毒Q就可能是DQ应用上有问题了.我查找今天刚发布的文Ӟ好多Q不定具体在哪儿出问题了.只能一个一个的L看源码.|站上病毒提CZ然存在.急得我就像热H里的蚂蚁团团{Q文件一个一个的ҎQ检查JS里的可疑代码Q2个小时过MQ没有一点进展.q是没有发现源头.H然惛_Q整站都出现了恶意的JS代码Q肯定是共公文g出问题了Q我电话询问前台发布人员Q公共JQ_攄录.果然发现有个文g被修改了Q马上改了回来,卡巴斯基停止的报告.挂码被清除出MQ终于松了一口气,收拾东西回家.
3更换服务?br />
6h?好不Ҏ的挤?4路R,自从取消上沙车站?在下沙上64路就难了.站的位置要不是好.上R都是个问?br />
4事g升
5|安公司
6切按q_
]]> eclipse plugin 开?增加classPath http://www.aygfsteel.com/jdskyy/archive/2008/04/26/196183.html蒋d 蒋d Sat, 26 Apr 2008 02:41:00 GMT http://www.aygfsteel.com/jdskyy/archive/2008/04/26/196183.html http://www.aygfsteel.com/jdskyy/comments/196183.html http://www.aygfsteel.com/jdskyy/archive/2008/04/26/196183.html#Feedback 0 http://www.aygfsteel.com/jdskyy/comments/commentRss/196183.html http://www.aygfsteel.com/jdskyy/services/trackbacks/196183.html q段旉在开发eclipse plugin 时候,要在生成目的时候自动增加library
其JAVA代码如下Q?br />
增加src Q?br />
IPath path = new Path( " src/main/java " );
JavaCore.newSourceEntry(fCurrProject.getFolder(path).getFullPath())Q?br />
增加con
IPath aopPath = new Path( " melibrary.com.genuitec.eclipse.springframework.MYECLIPSE_SPRING20_AOP " );
IClasspathEntry lib1 = JavaCore.newContainerEntry(aopPath);
<? xml version="1.0" encoding="UTF-8" ?>
< classpath >
< classpathentry kind ="src" path ="src/main/java" />
< classpathentry kind ="src" path ="src/test/java" />
< classpathentry kind ="con" path ="org.eclipse.jdt.launching.JRE_CONTAINER" />
< classpathentry kind ="con" path ="melibrary.com.genuitec.eclipse.springframework.MYECLIPSE_SPRING20_AOP" />
< classpathentry kind ="con" path ="melibrary.com.genuitec.eclipse.springframework.MYECLIPSE_SPRING20_CORE" />
< classpathentry kind ="con" path ="melibrary.com.genuitec.eclipse.springframework.MYECLIPSE_SPRING20_DAO" />
< classpathentry kind ="con" path ="melibrary.com.genuitec.eclipse.springframework.MYECLIPSE_SPRING20_WEB" />
< classpathentry kind ="lib" path ="WebRoot/WEB-INF/lib/antlr.jar" />
< classpathentry kind ="lib" path ="WebRoot/WEB-INF/lib/tecore.jar" />
< classpathentry kind ="con" path ="melibrary.com.genuitec.eclipse.j2eedt.core.MYECLIPSE_JAVAEE_5_CONTAINER" />
< classpathentry kind ="output" path ="WebRoot/WEB-INF/classes" />
</ classpath >
]]> Struts 关于多个配置文g的自动识?/title> http://www.aygfsteel.com/jdskyy/archive/2008/03/20/187395.html蒋d 蒋d Thu, 20 Mar 2008 01:11:00 GMT http://www.aygfsteel.com/jdskyy/archive/2008/03/20/187395.html http://www.aygfsteel.com/jdskyy/comments/187395.html http://www.aygfsteel.com/jdskyy/archive/2008/03/20/187395.html#Feedback 2 http://www.aygfsteel.com/jdskyy/comments/commentRss/187395.html http://www.aygfsteel.com/jdskyy/services/trackbacks/187395.html 在用Struts q行开发的时候,Z目的ƈ行,会有多个配置文g?br />
?struts-a.xml ; struts-b,xml ; struts-c.xml ;
q么多的配置文g如果都要手工配置到web.xml文g中,其实是很ȝ的。那么如何让他自己动加蝲到struts-*.xml呢?
如下Q?br />
< servlet >
< servlet-name > action </ servlet-name >
< servlet-class > com.allcom.base.util.AutoActionServlet </ servlet-class >
< init-param >
< param-name > config </ param-name >
< param-value > /WEB-INF/struts-*.xml </ param-value >
</ init-param >
< init-param >
< param-name > debug </ param-name >
< param-value > 3 </ param-value >
</ init-param >
< init-param >
< param-name > detail </ param-name >
< param-value > 3 </ param-value >
</ init-param >
< load-on-startup > 5 </ load-on-startup >
</ servlet >
在这里面Q我用了通配W,所有由struts-开头的.xml文g都可以进行自动加?br />
com.allcom.base.util.AutoActionServlet
其源码ؓ:
package com.allcom.base.util;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import com.allcom.base.core.module.PropertyManager;
/** */ /**
* @author <a href="mailto:jdskyy@163.com">Jdskyy</a>
* 自动集成Struts 多个配置文g
*
* */
public class AutoActionServlet extends org.apache.struts.action.ActionServlet {
protected void initOther() throws ServletException {
String value = getServletConfig().getInitParameter( " config " );
if (value != null && value.contains( " * " )) {
List xmlfilelist = new ArrayList();
String path = PropertyManager.getProperty( " WebPath " ) + " WEB-INF " ;
File file = new File(path);
if ( ! file.exists()) return ;
if ( ! file.isDirectory()) return ;
String[] tempList = file.list();
File temp = null ;
for ( int i = 0 ; i < tempList.length; i ++ )
{
if (path.endsWith(File.separator))
temp = new File(path + tempList[i]);
else
temp = new File(path + File.separator + tempList[i]);
if (temp.isFile()) {
String xmlFileName = temp.getName();
if (xmlFileName.startsWith( " struts- " )) {
System.out.println(xmlFileName);
xmlfilelist.add( " /WEB-INF/ " + xmlFileName);
}
}
}
String configStr = ListTOString(xmlfilelist);
config = configStr;
}
}
public static String ListTOString(List ids) {
StringBuffer listBufferStr = new StringBuffer();
for ( int i = 0 ; i < ids.size() ;i ++ ) {
if (i == 0 ) {
listBufferStr.append(ids.get(i));
} else {
listBufferStr.append( " , " + ids.get(i));
}
}
return listBufferStr.toString();
}
}
l过AutoActionServlet的{换,Strtus 可以自动识别配|文件了
]]> DWR 常用功能区备?/title> http://www.aygfsteel.com/jdskyy/archive/2008/03/19/187329.html蒋d 蒋d Wed, 19 Mar 2008 10:16:00 GMT http://www.aygfsteel.com/jdskyy/archive/2008/03/19/187329.html http://www.aygfsteel.com/jdskyy/comments/187329.html http://www.aygfsteel.com/jdskyy/archive/2008/03/19/187329.html#Feedback 0 http://www.aygfsteel.com/jdskyy/comments/commentRss/187329.html http://www.aygfsteel.com/jdskyy/services/trackbacks/187329.html DWR 常用功能
转换指定的属?如下只{?quarterId,和quarterName两个属?br />
< convert converter = " bean " match = " com.allcom.panel.persist.Quarter " >
< param name = " include " value = " quarterId,quarterName " />
</ convert >
只包含指定的Ҏ <include method="createFavorite"/>
< create creator = " spring " javascript = " favoriteDao " >
< param name = " beanName " value = " favoriteDao " />
< include method = " createFavorite " />
</ create >
]]> JAVA 用正则区分空?/title> http://www.aygfsteel.com/jdskyy/archive/2008/03/19/187327.html蒋d 蒋d Wed, 19 Mar 2008 10:14:00 GMT http://www.aygfsteel.com/jdskyy/archive/2008/03/19/187327.html http://www.aygfsteel.com/jdskyy/comments/187327.html http://www.aygfsteel.com/jdskyy/archive/2008/03/19/187327.html#Feedback 0 http://www.aygfsteel.com/jdskyy/comments/commentRss/187327.html http://www.aygfsteel.com/jdskyy/services/trackbacks/187327.html
String keyWord = " 字符1 字符2 字符3 " ;
if ( null != keyWord && ! "" .equals(keyWord)) {
String keyWords[] = keyWord.split( " \\s+ " );
for ( int p = 0 ;p < keyWords.length;p ++ ) {
String key = keyWords[p];
System.out.println( " 分隔后的字符 " + key);
}
}
]]> ExtremeTable 表单复选框 http://www.aygfsteel.com/jdskyy/archive/2008/03/12/185778.html蒋d 蒋d Wed, 12 Mar 2008 10:21:00 GMT http://www.aygfsteel.com/jdskyy/archive/2008/03/12/185778.html http://www.aygfsteel.com/jdskyy/comments/185778.html http://www.aygfsteel.com/jdskyy/archive/2008/03/12/185778.html#Feedback 0 http://www.aygfsteel.com/jdskyy/comments/commentRss/185778.html http://www.aygfsteel.com/jdskyy/services/trackbacks/185778.html 复选框的JSP面
< form action = " ${ctx}/merchant/product.do?method=delete " name = " outform " id = " outform " method = " post " >
< ec:table var = " productForm " items = " Products "
action= " ${ctx}/merchant/product.do " showPagination = " true " showExports = " true " showStatusBar = " true " sortable = " true " filterable = " false " rowsDisplayed = " 15 "
retrieveRowsCallback= " org.extremecomponents.table.callback.LimitCallback "
filterRowsCallback = " org.extremecomponents.table.callback.LimitCallback "
sortRowsCallback = " org.extremecomponents.table.callback.LimitCallback " form = " outform " >
< ec:exportXls fileName = " productList.xls " tooltip = " toolbar.text.xls " />
< ec:row >
< ec:column property = " name " title = " 选择 " style = " width:5px " filterable = " false " width = " 5% " sortable = " false " >
< input type = " checkbox " name = " productID " value = " ${productForm.productId} " />
</ ec:column >
< ec:column property = " productName " title = " PRODUCT.productName " width = " 10% " /></ ec:row >
</ ec:table >
< input type = " submit " value = " 扚w删除 " name = " submitData " >
</ form >
注意的地?/strong> Q?br />
1Q?<form action="${ctx}/merchant/product.do?method=delete" name="outform" id="outform" method="post">
2Q?nbsp; <ec:table ...... form="outform" >
3Q?nbsp; <ec:column property="name" title="选择" style="width:5px" filterable="false" width="5%" sortable="false">
<input type="checkbox" name="productID" value="${productForm.productId}"/>
</ec:column>
</form>
]]> E序员的路程---成长路上的java 书目2 http://www.aygfsteel.com/jdskyy/archive/2008/03/10/184978.html蒋d 蒋d Mon, 10 Mar 2008 02:54:00 GMT http://www.aygfsteel.com/jdskyy/archive/2008/03/10/184978.html http://www.aygfsteel.com/jdskyy/comments/184978.html http://www.aygfsteel.com/jdskyy/archive/2008/03/10/184978.html#Feedback 0 http://www.aygfsteel.com/jdskyy/comments/commentRss/184978.html http://www.aygfsteel.com/jdskyy/services/trackbacks/184978.html
]]>E序员的路程---成长路上的java 书目1 http://www.aygfsteel.com/jdskyy/archive/2008/03/10/184977.html蒋d 蒋d Mon, 10 Mar 2008 02:52:00 GMT http://www.aygfsteel.com/jdskyy/archive/2008/03/10/184977.html http://www.aygfsteel.com/jdskyy/comments/184977.html http://www.aygfsteel.com/jdskyy/archive/2008/03/10/184977.html#Feedback 1 http://www.aygfsteel.com/jdskyy/comments/commentRss/184977.html http://www.aygfsteel.com/jdskyy/services/trackbacks/184977.html
]]>
վ֩ģ壺
|
|
ʡ |
|
ˮ |
|
|
|
Ͱ |
|
ˮ |
|
찲 |
ֶ |
Ϫ |
ɽʡ |
¡ |
|
ƽԶ |
ɽ |
|
Դ |
|
ʻ |
|
|
ͷ |
Դ |
|
ɽ |
|
|
|
̨ |
ƾ |
̷ |
|
ɽ |
|
|
ɽ |