??xml version="1.0" encoding="utf-8" standalone="yes"?>男人的天堂在线免费视频,色影视在线视频资源站,国产亚洲一本大道中文在线http://www.aygfsteel.com/liubijin/category/44658.htmlzh-cnSun, 18 Apr 2010 02:37:53 GMTSun, 18 Apr 2010 02:37:53 GMT60Firebug调试l验与技?/title><link>http://www.aygfsteel.com/liubijin/archive/2010/04/18/318644.html</link><dc:creator>無所?/dc:creator><author>無所?/author><pubDate>Sun, 18 Apr 2010 02:29:00 GMT</pubDate><guid>http://www.aygfsteel.com/liubijin/archive/2010/04/18/318644.html</guid><wfw:comment>http://www.aygfsteel.com/liubijin/comments/318644.html</wfw:comment><comments>http://www.aygfsteel.com/liubijin/archive/2010/04/18/318644.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/liubijin/comments/commentRss/318644.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/liubijin/services/trackbacks/318644.html</trackback:ping><description><![CDATA[<p>单来_Firebug是Firefox上用来监视、编辑和调试站点的CSS、HTML、DOM和JavaScript的扩展工兗?/p> <p>我们先到<a >Firebug的主?/a>上下载最新的版本装上Q下面开始调试:</p> <h5>1、查看、编辑HTML元素及其CSS</h5> <p>安装好Firebug之后Q你可以通过点击览器右下方的小虫子打开FirebugQ如图:</p> <p><a ><img title="打开Firebug" alt="" src="http://ued.alipay.com/wp-content/uploads/2008/10/firebug1.png" width="339" height="24"></a></p> <p>或者直接按F12Q如果要以窗口Ş式打开的话Q就按下CTRL+F12</p> <p>打开Firebug之后Q点几Z查看”,然后选择面上Q何需要编辑的地方QFirebug会将光中Qƈ且在HTMLl构中将光亮,如图Q?/p> <p><a ><img title="Firebug的查看按? alt="" src="http://ued.alipay.com/wp-content/uploads/2008/10/firebug2.png" width="500" height="519"></a></p> <p>之后你可以对该元素的HTMLl构、属性进行Q意的~辑Q修改后的效果都会实时的展现在页面当中?/p> <p>同时在Firebug的右侧是该元素对应的CSS样式Q如下图Q?/p> <p><a ><img title="Firebug中元素的样式查看" alt="" src="http://ued.alipay.com/wp-content/uploads/2008/10/firebug3.png" width="404" height="369"></a></p> <p>图中的样式,昄了该元素被重新定义的样式l承关系Q比如“承自body.CurHome”的“text-align”属性被“承自div.shell”的“text-align”覆盖,原先的属性就会以中横U的形式表示出来。如果要查看所有的属性,请勾选图中标?”的选项?<br>单击?”可以禁?打开某条CSS属性;单击L一个属性或者属性值可以进行CSS的编辑,如?”;双击?”则可以新徏一条CSS属性。现在我们点M?”来看看CSS布局面板Q?/p> <p><a ><img title="Firebug中的CSS布局面板" alt="" src="http://ued.alipay.com/wp-content/uploads/2008/10/firebug4.png" width="403" height="332"></a></p> <p>上面q幅囑ֱ现的是一个HTMLl构的标准盒模型Q通过点击相应的数值可以修改该|同时在浏览器H口中显C出对应的效果来?/p> <h5>2、查看动态生成的HTML代码的方?/h5> <p>通过“查看源代码”的ҎQ无法看到由JS动态生成的HTMLl构Q这里我们可以通过Firebug来查看,如下图,选中“body”节点,按下“编辑”,卛_输出面上源文g的代码以及动态生成的代码?/p> <p><a ><img title="查看所有动态生成源代码" alt="" src="http://ued.alipay.com/wp-content/uploads/2008/10/firebug6.png" width="394" height="238"></a></p> <p>q有另外一U简单的ҎQ选中你要查看的页面元素,然后在右键菜单中选择“查看选中部分源代码?/p> <h5>3、查?试面的函数执行效?/h5> <p>查看面上所有函数执行效率可以很Ҏ的找到运行最慢的函数Q从而帮助WD有针Ҏ的q行面的JS优化。如图,为需要调试的面“启用控制台”:</p> <p><a ><img title="查看面所有函数的q行效率" alt="" src="http://ued.alipay.com/wp-content/uploads/2008/10/firebug7.png" width="444" height="239"></a></p> <p>点击“概况”开始收集,再次点击卛_停止Q然后进行查看?/p> <p>在firebug控制台的最底下是一排命令行Q在q里你可以输入Q意JS语句Q按下回车键卛_执行Q?/p> <p><a ><img title="Firebug命o行功? alt="" src="http://ued.alipay.com/wp-content/uploads/2008/10/firebug8.png" width="423" height="232"></a></p> <p>使用consoleQ还可以试一D代码或者函数的执行旉Q点d令行最右侧的红色按钮切换到命o行多行模式:</p> <p><a ><img title="试函数执行旉" alt="" src="http://ued.alipay.com/wp-content/uploads/2008/10/firebug9.png" width="425" height="278"></a></p> <h5>4、用Firebug查看XMLHttpRequest</h5> <p>使用Firebug查看XMLHttpRequestQ对于调试AJAX是很有帮助的。如图:</p> <p><a ><img title="使用Firebug查看XMLHttpRequest" alt="" src="http://ued.alipay.com/wp-content/uploads/2008/10/firebug10.png" width="499" height="346"></a></p> <p>为需要调试的站点开启“网l”监控功能,其实该功能可以查看页面上所有类型的post和gethQƈ且还会显C出h消耗的旉。对于XMLHttpRequest会有详细的参Cq回倹{?/p> <h5>5、查看页面上所有的CSS与JS</h5> <p>在页面调试中我们发现Q对于外部引用的CSS与JS很难q行调试Q用基于Firebug的Yslow扩展卛_解决该问题。首先在Yslow的主上下蝲一个最新的版本装上Q?a >http://developer.yahoo.com/yslow/</a></p> <p><a ><img title="打开Yslow" alt="" src="http://ued.alipay.com/wp-content/uploads/2008/10/firebug1.png" width="339" height="24"></a></p> <p>在Firebug虫子的双是YslowQ后面的数值是当前面完全加蝲所消耗的旉Q点击Yslow卛_打开Q或者通过Firebug的Yslow面板Q运行“Performance”进行页面分析)?/p> <p><a ><img title="查看所有CSS/JS" alt="" src="http://ued.alipay.com/wp-content/uploads/2008/10/firebug11.png" width="427" height="363"></a></p> <p>如上图,选择“All JS”后Q当前页面的所有内部JS和外部JS都会被显C在一个新开的页面中Q这h看页面上所有的JS源代码就变得方便多了?/p> <h5>6、查看页面上所有的资源列表</h5> <p>其实前面W四点介l到的“网l”功能就可以查看所有资源列表,而且可以通过查看状态来q行对应的优化(例如排查404元素Q。这里可以通过Yslow的components功能看到到包括类型与详细路径的资源列表:</p> <p><a ><img title="Yslow中查看所有资源列? alt="" src="http://ued.alipay.com/wp-content/uploads/2008/10/firebug12-301x230.png" width="301" height="230"></a></p> <p>鼠标hover可以看到对应的羃略图Q点d可在新窗口中打开?a >更多Yslow功能h看其主页</a>?/p> <h5>7、用Firecookie调试面cookie</h5> <p>Firecookie是基于Firebug的cookie调试工具Q先C者的主页上了解下详细信息Q再下蝲一个安装上?<br><a >http://www.softwareishard.com/blog/firecookie/</a> <br>安装好之后,Firebug中会多出一个“cookie”面板,你可以ؓ需要调试的面d、删除、修改cookie信息?/p> <p><a ><img title="Firecookie调试面板" alt="" src="http://ued.alipay.com/wp-content/uploads/2008/10/firebug13.png" width="500" height="318"></a></p> <p>Firebug是一ƾ能够ؓWD提高效率的调试利器,希望大家都能用上。关于Firebug的更多信息:</p> <ul> <li><a >ZFirebug的firefox扩展</a> <li><a >Firebug视频教程</a> <li><a >Firebug Console</a> </li></ul><img src ="http://www.aygfsteel.com/liubijin/aggbug/318644.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/liubijin/" target="_blank">無所?/a> 2010-04-18 10:29 <a href="http://www.aygfsteel.com/liubijin/archive/2010/04/18/318644.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EXT2.1+FIREFOX3.0+FIREBUG1.2+Spket1.6.12Q编辑调试JAVASCRIPTE序的利?/title><link>http://www.aygfsteel.com/liubijin/archive/2010/04/18/318643.html</link><dc:creator>無所?/dc:creator><author>無所?/author><pubDate>Sun, 18 Apr 2010 02:25:00 GMT</pubDate><guid>http://www.aygfsteel.com/liubijin/archive/2010/04/18/318643.html</guid><wfw:comment>http://www.aygfsteel.com/liubijin/comments/318643.html</wfw:comment><comments>http://www.aygfsteel.com/liubijin/archive/2010/04/18/318643.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/liubijin/comments/commentRss/318643.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/liubijin/services/trackbacks/318643.html</trackback:ping><description><![CDATA[<p>FF是深受广大程序员喜爱Q不是因为它的快Q而是因ؓFIREBUG1.2版本Q?a >点这?/a> Q这个宇宙无敌插Ӟ调试JSE序变成了一片小蛋糕?br /> 不过Q新推出的FireFox 3.0Q据U比2.0速度提高2倍,内存占用减小Q几乎与Ҏ的Safari速度不相上下。或怼改变大家的看法?br /> Spket的JS~辑器,强啊Q实时提C法错误,自动完成QCTRL+SHIFT+F的羃q排版,啥也不说了,眼泪哗哗的。EXT׃说了Q地球h都知道? <h5> </h5> <h5><strong>y跚学步</strong></h5> <a name=".E7.AC.AC.E4.B8.80.E6.AD.A5_-_.E5.85.A5.E9.97.A8"></a> <h6>W一?- 入门</h6> <p>惛_您已l听说过 Ext、浏览了<a >在线演示</a>Qƈ且尝试阅?a >API文档</a>。不q,面对复杂的API文档Q您却不知如何下手?Q? <p><a name=".E7.AC.AC.E4.BA.8C.E6.AD.A5_-_.E8.B5.B7.E6.AD.A5"></a> <h6>W二?- h</h6> <p>通览q?a >API文档</a>Qƈ且找C所要立d试的功能Q面Ҏ؜杂的|页源代码,如何开始一个简单的试面Q那?#8230;… <p>不论您的目标是什么,您都可以依照本文快速的开始用Ext。不Q不用搭建服务器Q您所需要的仅仅?a >Firefox览器和Firebug调试插g</a>。如果还没有安装Q那么现在就是一个好Z? <p>  <p><a name=".E7.89.9B.E5.88.80.E5.B0.8F.E8.AF.95"></a> <h5><strong>牛刀试</strong></h5> <ul> <li>打开<a >Ext API文档</a>Q您已经上\Q? <li>单击 F12 打开 Firebug 控制台? <li>如果您的 firebug 控制台处于单行模式(?'>>>' 开_Q那么请单击右下角的U色上箭头以开启多行编辑模式? <li>输入以下代码Qƈ敲击 Ctrl-Enter 来运? </li> </ul> <pre>Ext.get(document.body).update('<div id="test"></div>');</pre> <p>上边q行代码的作用是当前DOM body元素用一个ID?strong>test</strong>的div元素替换。刚才那些API文档已经被删除,?Ext 代码依旧生效Qƈ且随时ؓ您效功? <p>现在Q我们假设您希望单的d一个面板元素(PanelQ,但对Ext.Panel的API冗繁的说明无能ؓ力。那么试着这些代码添加到 firebug 的控制台中: <div id="wmqeeuq" class="cnblogs_code"> <pre><span style="display: none" id="Code_Open_Text_458222">Ext.get(document.body).update('<div id="test"></div>'); new Ext.Panel({ renderTo: 'test', width: '200px', title: 'My Title', html: 'My HTML content' });</pre> </div> <br /> </span> <p>再次敲击 Ctrl-Enter 。嗨Q您的面板元素已l诞生? <p>很好Q不q如果修改一些选项呢?用下边的代码替换刚才的那些代码: <div id="wmqeeuq" class="cnblogs_code"> <div id="wmqeeuq" class="cnblogs_code"> <pre><span style="display: none" id="Code_Open_Text_85694">Ext.get(document.body).update('<div id="<span style="color: #8b0000">test</span>"></div>'); <span style="color: #0000ff">new</span> Ext.Panel({ renderTo: 'test', width: '200px', title: 'My Title', html: 'My HTML content', collapsible: <span style="color: #0000ff">true</span> });</pre> </div> <br /> </span><span style="display: none" id="Code_Open_Text_230916"></div> <br /> </span> <p>敲击 Ctrl-Enter 。怎么P一个可以׾~的面板配|好了。(注意面板右上角的图标) <p>每次敲击 Ctrl-Enter Q第一行代码都会移除现有的内容Q这h可以有一个干净的调试环境。这是一个简单的技巧,十分方便您尝试各U配|选项? <p>您可以ؓ<strong>update()</strong>函数d所需要的 HTML 代码Q无论多。然后编写或多或的 Javascript 来探?Ext API? <p>q等什么?现在去亲自实践 Ext Api 吧? <ul> <li><a >Ext Programmer's API Documentation</a> <li><a >Ext User Forums</a></li> </ul> <p>Retrieved from "<a </p> <img src ="http://www.aygfsteel.com/liubijin/aggbug/318643.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/liubijin/" target="_blank">無所?/a> 2010-04-18 10:25 <a href="http://www.aygfsteel.com/liubijin/archive/2010/04/18/318643.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>调试ExtJs利器 - Firebug(Firefox插g)http://www.aygfsteel.com/liubijin/archive/2010/04/18/318642.html無所?/dc:creator>無所?/author>Sun, 18 Apr 2010 02:22:00 GMThttp://www.aygfsteel.com/liubijin/archive/2010/04/18/318642.htmlhttp://www.aygfsteel.com/liubijin/comments/318642.htmlhttp://www.aygfsteel.com/liubijin/archive/2010/04/18/318642.html#Feedback0http://www.aygfsteel.com/liubijin/comments/commentRss/318642.htmlhttp://www.aygfsteel.com/liubijin/services/trackbacks/318642.htmlFirebug是一个Firefox插g,集HTML查看和编辑、Javascript控制台、网l状늛视器于一体,是开发JavaScript、CSS、HTML和Ajax的得力助手。更是我们这些ExtJs开发h员必备的一个工?用它来监?ExtJs?post,get值非常方?

安装及用方?
1,直接用Firefox打开以下地址:
https://addons.mozilla.org/zh-CN/firefox/search?q=firebug
如果您还没有安装Firefox,请先安装.下蝲地址:
http://www.mozilla.org.cn

2,点击Firebug旁边的图?

3,点击安装,然后重新启动Firefox.

4,点击Firefox左下角蟑螂的图标.

5,启用 脚本(用于 JavaScript 调试) 选项卛_.
(一q启用控制台(用于记录控制台日?)

使用视频:
http://www.digitalmediaminute.com/screencast/firebug-js/

原文Q?a title="http://extjs.org.cn/node/322" >http://extjs.org.cn/node/322

]]>
Myeclipse8.0下配|Spkethttp://www.aygfsteel.com/liubijin/archive/2010/04/18/318640.html無所?/dc:creator>無所?/author>Sun, 18 Apr 2010 02:20:00 GMThttp://www.aygfsteel.com/liubijin/archive/2010/04/18/318640.htmlhttp://www.aygfsteel.com/liubijin/comments/318640.htmlhttp://www.aygfsteel.com/liubijin/archive/2010/04/18/318640.html#Feedback0http://www.aygfsteel.com/liubijin/comments/commentRss/318640.htmlhttp://www.aygfsteel.com/liubijin/services/trackbacks/318640.html一、安装Spket插g

        插件放?nbsp;  X:\Genuitec\MyEclipse 8.x Latest\dropins  目录下面Q重启myeclipse

二、配|Spket

注意Q如果在安装spketq程中,你的eclipse或者Myeclipse是打开的,请重启eclipse或者Myeclipse。以便初始化插gQ下面才会在Preferences中看?Spket选项?/p>

基本步骤如下Q?/p>

1)Window ?Preferences ?Spket Q?/p>

Myeclipse7.0下配|Spket - park - KettyPark

2)Spket ?JavaScript Profiles ?NewQ?输入“ExtJS”点击OKQ?/p>

Myeclipse7.0下配|Spket - park - KettyPark

3)选择“ExtJS?q点几ZAdd Library”然后在下拉条中选取“ExtJS”;

Myeclipse7.0下配|Spket - park - KettyPark

4)选择 “ExtJS”ƈ点击“Add File”,然后在你?/ext-2.x/source目录中选取“ext.jsb?文gQ?/p>

Myeclipse7.0下配|Spket - park - KettyPark

5)讄新的ExtJS ProfileQ选中q点几ZJavaScript Profiles?对话框右手边的“Defalut”按钮;

Myeclipse7.0下配|Spket - park - KettyPark

下面q个操作Q根据自己需要设|(可以全选)?/p>

Myeclipse7.0下配|Spket - park - KettyPark

6)重启eclipse或者MyeclipseQ?/p>

7)创徏新的JS文gq输入: Extq样可讄Ext Code代码自动完成的功能?/p>

效果如下Q?/p>

Myeclipse7.0下配|Spket - park - KettyPark

Myeclipse7.0下配|Spket - park - KettyPark

    重新启动Myeclipse即了完成插g的安装。尽情n受Ext。。。?/p>

]]>
MyEclipse8.0下蝲+汉化+插g安装http://www.aygfsteel.com/liubijin/archive/2010/04/18/318641.html無所?/dc:creator>無所?/author>Sun, 18 Apr 2010 02:20:00 GMThttp://www.aygfsteel.com/liubijin/archive/2010/04/18/318641.htmlhttp://www.aygfsteel.com/liubijin/comments/318641.htmlhttp://www.aygfsteel.com/liubijin/archive/2010/04/18/318641.html#Feedback0http://www.aygfsteel.com/liubijin/comments/commentRss/318641.htmlhttp://www.aygfsteel.com/liubijin/services/trackbacks/318641.html 

附上各种资源的下载地址

MyEclipse 8.0Q?/p>

http://downloads.myeclipseide.com/downloads/products/eworkbench/galileo/myeclipse-8.0.0-win32.exe

MyEclipse 8.0 汉化包:

http://ajava.org/tool/myeclipse/16251.html

Aptana2.0 plug for Eclipse:

http://download.csdn.net/source/1855235

 

插g安装ҎQ?/p>

     插件放?nbsp; x:\Genuitec\MyEclipse 8.x Latest\dropins  目录下面Q然后在myeclipse的configuration目录里面删除org.eclipse.updateq个目录Q重启myeclipse 后myeclipse会自动加载这个插??/p>

]]>
java应用E序打包成可jar执行E序http://www.aygfsteel.com/liubijin/archive/2010/04/18/318635.html無所?/dc:creator>無所?/author>Sun, 18 Apr 2010 02:11:00 GMThttp://www.aygfsteel.com/liubijin/archive/2010/04/18/318635.htmlhttp://www.aygfsteel.com/liubijin/comments/318635.htmlhttp://www.aygfsteel.com/liubijin/archive/2010/04/18/318635.html#Feedback0http://www.aygfsteel.com/liubijin/comments/commentRss/318635.htmlhttp://www.aygfsteel.com/liubijin/services/trackbacks/318635.html叛_工程名→Export→java→JARfile→Next→Next→Next→在最下面的main class那里选择那个按钮

→选择你的E序入口cd→OK→finish?/p>



]]>
Java环境变量讄http://www.aygfsteel.com/liubijin/archive/2010/04/18/318634.html無所?/dc:creator>無所?/author>Sun, 18 Apr 2010 02:10:00 GMThttp://www.aygfsteel.com/liubijin/archive/2010/04/18/318634.htmlhttp://www.aygfsteel.com/liubijin/comments/318634.htmlhttp://www.aygfsteel.com/liubijin/archive/2010/04/18/318634.html#Feedback0http://www.aygfsteel.com/liubijin/comments/commentRss/318634.htmlhttp://www.aygfsteel.com/liubijin/services/trackbacks/318634.htmlWindows XP/2000
---------------------------------------------------------------
JAVA_HOME=x:\JDK_1.4.2
PATH=%JAVA_HOME%\bin;%PATH%
CLASSPATH=.\;%JAVA_HOME%\lib\tools.jar;X:\jdk1.3\lib\dt.jar
---------------------------------------------------------------
Windows 9X
---------------------------------------------------------------
set JAVA_HOME=x:\JDK_1.4.2
set PATH=%JAVA_HOME%\bin;%PATH%
set CLASSPATH=.\;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
---------------------------------------------------------------
Unix/Linu ( 转脓:http://www.d8space.com/member/diaryview.do?members(userid)=148&members(id)=875 )
---------------------------------------------------------------
1、安装jdk1.4.2 for linux,以下是在Redhat Linux 9下ؓ例:

   以rootw䆾d

   (1)打开一个终?

   (2)输入命ols -l 查看安装文g的权?

   (3)输入命ochmod a+x j2sdk-1_4_2_01-linux-i586-rpm.bin,l所有的用户d执行的权限?

   (4)安装jdk

      ./j2sdk-1_4_2_01-linux-i586-rpm.bin

      此步完成后,会生成j2sdk-1_4_2_01-linux-i586.rpm的文?

       查看权限

      ls -l

      lj2sdk-1_4_2_01-linux-i586.rpm赋执行权?

      chmod +x j2sdk-1_4_2_01-linux-i586.rpm

      安装j2sdk-1_4_2_01-linux-i586.rpm

      rpm -ivh j2sdk-1_4_2_01-linux-i586-rpm

      出现授权协议Q按Enter键接?

   (5)使用默认的安装位|,?usr/java/下,?usr/java/j2sdk1.4.2_01

2、设|环境变?

   使用Vi~辑器进行环境变量的~辑Q?

   在终端中输入命o

   vi /etc/profile.d/java.sh

   q样可以在所有的用户中?

   在新的java.sh中输入以下内容:

   #set java environment

   export J***A_HOME=/usr/java/j2sdk1.4.2_01

   export CLASSPATH=.:$J***A_HOME/lib:$J***A_HOME/jre/lib

   export PATH=$J***A_HOME/bin:$J***A_HOME/jre/bin:$PATH

   保存退?

   PATH ?CLASSPATH 都指定\径列表,列表中的各项 (卛_个\? 之间使用分隔W分隔。在 Windows 下,分隔W是分号 (;)Q?

而在 Linux 下,分隔W是冒号 (:)?

3、给java.sh分配权限

   输入以下命oQ?

   chmod 755 /etc/profile.d/java.sh

4、重启计机

   在终端中输入如下命oQ测试jdk是否安装成功

  java -version

|上JAVA的环境变量的讄Ҏ很多,个h觉得最有效的方法是:vi /etc/profile.d/java.shq样可以在所有的用户中?在新?

java.sh中输入以下内容:(以下内容同时讄了java和tomcat的环境变?

#set java 1.5.0_08 and tomcat5.5.12 environment

export JAVA_HOME=/usr/local/jdk1.5.0_08

export CLASSPATH=.:$JAVA_HOME/lib/tools.jar

export CATALANA_HOME=/usr/local/tomcat5.5.12

export PATH=$JAVA_HOME/bin:$CATALANA_HOME:$PATH

修改环境变量后记得重启生?卛_命o行输?. /etc/profile

null

本文来自CSDN博客Q{载请标明出处Qhttp://blog.csdn.net/WhatWhoWhere/archive/2007/04/08/1556202.aspx



]]>
վ֩ģ壺 ʡ| ̩| | | ʡ| | | | ĺ| | | | ͷ| | | ɽ| ŷ| | | | Ѩ| ̨| | ̩| | ζ| ͭ| | | | ̫| ݶ| ӯ| Ӫ| ̰| | | | ɽ| | |