<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JBOSS 點滴

    豐豐的博客

    #

    Sturts tag 中logic:present 和logic:empty 的區別

    logic:present 和 logic:empty他們的用法大致相同,唯一的不同點是:兩者在對空字符串的處理上存在著不同。


    下面為index.jsp中的代碼:

     1 <logic:notPresent name="users">
     2  notpresent
     3 </logic:notPresent>
     4 <logic:notEmpty name="users">
     5  notempty
     6 </logic:notEmpty>
     7 <logic:empty name="users">
     8  empty
     9 </logic:empty>
    10 <logic:present name="users">
    11  present
    12 </logic:present>

    當第一次訪問該JSP的時候,由于users沒有定義,并且也不在page,request,session,application任何一個作用域中,因此輸出的結果為notpresent,empty。

    下面我們增加一個action,讓他在index.jsp之前執行,然后再跳轉到index.jsp中,同時在該action的execute方法中增加如下代碼:
     
    1String userName = "";
    2request.setAttribute("users", userName);
    3return new ActionForward("/index.jsp");
    4 這里將userName保存在request中,key為users,再將請求轉發至index.jsp中,但是userName的值為一個空字符串,轉發過后,輸出的值為:empty,present

    這里我們再做一次改動,將action的execute方法中的代碼改為:

    1String userName = null;
    2request.setAttribute("users", userName);
    3return new ActionForward("/hello.jsp");
    4 不同的是userName 不再為空字符串了,而是null值,當轉發至index.jsp后,輸出的值為:notpresent,empty 。

    對比這幾次改動,我們可以得出結論:

    對于沒有在page,request,session,application中定義或者是沒有分配內存空間(null值)的變量,這兩個標記處理的方法是一致的,都會認為此變量不存在(notpresent)或者為空(empty)。而對于空字符串""值,他們的處理就不一樣了,logic:present 標記認為空字符串仍然是存在的,也就是說,只要是引用了一塊內存空間的變量,logic:present 就會返回present ;而logic:empty則認為空字符串仍然為空,由此得出,在logic:empty看來,變量不僅僅要引用一塊內存空間,而且該地址空間的值不能為空字符串,否則都認為該變量為空,都會返回empty

    posted @ 2010-01-12 10:32 半導體 閱讀(305) | 評論 (0)編輯 收藏

    MyEclipse 打開Struts配置文件時出錯的終級解決辦法

    錯誤提示:
    org.eclipse.ui.PartInitException: Project newsjq is not configured as a MyEclipse Web-Struts Project. Therefore the MyEclipse Struts Editor may not be used with struts-config.xml. The default XML Editor has been used to open the file instead
    解決辦法:
    在.project文件里少了一行代碼<nature>com.genuitec.eclipse.cross.easystruts.eclipse.easystrutsnature</nature>,把這個加上去,就OK 了.

    posted @ 2010-01-11 11:16 半導體 閱讀(242) | 評論 (0)編輯 收藏

    "字符串分割

    <script language="javascript">
    str="2,2,3,5,6,6"; //這是一字符串
    var strs= new Array(); //定義一數組
    strs=str.split(","); //字符分割
    for (i=0;i<strs.length ;i++ )
    {
    document.write(strs[i]+"<br/>"); //分割后的字符輸出
    }
    </script>

     

    posted @ 2010-01-05 10:01 半導體 閱讀(179) | 評論 (0)編輯 收藏

    myeclipse性能提升技巧,javaw.exe為何不斷地占用CPU資源

          myeclipse性能提升技巧,詳見收藏網址。
         javaw.exe為何不斷地占用CPU資源? 
         說明:
           windows→preferences→Gengeral→Editors→Text Editors→Annotations
         右邊設置:
          Errors→Text as前的對勾去掉
         Spelling Errors→Text as前的對勾去掉
         Warnings→Text as前的對勾去掉

    posted @ 2009-12-31 11:45 半導體 閱讀(3045) | 評論 (2)編輯 收藏

    iframe詳細用法

    <iframe>是框架的一種形式,也比較常用到。

      例子1。

    <iframe width=420 height=330 frameborder=0 scrolling=auto src=URL></iframe>

    不用多說了。

      width插入頁的寬;height插入頁的高;scrolling 是否顯示頁面滾動條(可選的參數為 auto、yes、no,如果省略這個參數,則默認為auto);frameborder  邊框大小;

      注意:URL建議用絕對路徑

      傳說中百DU用:<iframe width=0 height=0 frameborder=0 scrolling=auto src=WWW .xhit.cn></iframe>
    黑了88*8。。。

      例子2。

      如果一個頁面里面有框架。。隨便點頁面里的連接,要求在這個<iframe> 里打開。在iframe 中加入name=** (**自己設定)

    <iframe name=**  ></iframe>

      然后在修改默認打開模式,:網頁HEAD中加上<a href=URL target=**>或部分連接的目標框架設為(**)

      例子3。

      要插入一個頁面。要求只拿中間一部分。其他的都不要。,。。

      代碼:

    <iframe name=123  align=middle marginwidth=0 marginheight=0 vspace=-170 hspace=0 src=  frameborder=no scrolling=no  width=776  height=2500></iframe>

      控制插入頁被框架覆蓋的深度 marginwidth=0 marginheight=0;控制框架覆蓋上部分的深度 vspace=-170 

      scrolling滾動條要否(auto、yes、no)   frameborder框架的邊框大小,width=776  height=2500此框架的大小。

      一、頁面內加入iframe

    <iframe width=420 height=330 frameborder=0 scrolling=auto src=URL></iframe>,
    scrolling表示是否顯示頁面滾動條,可選的參數為auto、yes、no,如果省略這個參數,則默認為auto。

      二、超鏈接指向這個嵌入的網頁,只要給這個iframe命名就可以了。方法是<iframe name=**>,例如我命名為aa,寫入這句HTML語言<iframe width=420 height=330 name=aa frameborder=0 src=></iframe>,然后,網頁上的超鏈接語句應該寫為:<a  href=URL target=aa>

             三、如果把frameborder設為1,效果就像文本框一樣




      透明的IFRAME的用法

      必需IE5.5以上版本才支持

      在transparentBody.htm文件的<body>標簽中,我已經加入了style="background-color=transparent" 通過以下四種IFRAME的寫法我想大概你對iframe背景透明效果的實現方法應該會有個清晰的了解:

    <IFRAME ID="Frame1" SRC="transparentBody.htm" allowTransparency="true"></IFRAME> 

    <IFRAME ID="Frame2" SRC="transparentBody.htm" allowTransparency="true" STYLE="background-color: green"> </IFRAME>

    <IFRAME ID="Frame3" SRC="transparentBody.htm"></IFRAME>

    <IFRAME ID="Frame4" SRC="transparentBody.htm" STYLE="background-color: green"> </IFRAME>


          在本平臺中,通常用Iframe用來傳值,執行某個JSP頁面,操作方法如下:
         隱藏的JSP頁面:<IFRAME id="i_handler_list" src="about:blank" style="DISPLAY:none"></IFRAME>
         style="DISPLAY:none":表不顯示在該頁面。

        javascript傳值方式:     window.parent.record_list.i_handler_list.location.replace(strurl);




    posted @ 2009-12-22 15:51 半導體 閱讀(481) | 評論 (0)編輯 收藏

    Tomcat內存溢出的三種情況及解決辦法分析 來源:http://developer.51cto.com/art/200908/144653.htm

      在生產環境中tomcat內存設置不好很容易出現內存溢出。本文分析了三種造成Tomcat內存溢出的原因,并分別進行了分析。

      Tomcat內存溢出的原因

      在生產環境中tomcat內存設置不好很容易出現內存溢出。造成內存原因是不一樣的,當然處理方式也不一樣。

      這里根據平時遇到的情況和相關資料進行一個總結。常見的一般會有下面三種情況:

      1.OutOfMemoryError: Java heap space

      2.OutOfMemoryError: PermGen space

      3.OutOfMemoryError: unable to create new native thread.

      Tomcat內存溢出解決方案

      對于前兩種情況,在應用本身沒有內存泄露的情況下可以用設置tomcat jvm參數來解決。(-Xms -Xmx -XX:PermSize  -XX:MaxPermSize)

      最后一種可能需要調整操作系統和tomcat jvm參數同時調整才能達到目的。

      第一種:是堆溢出。

      在JVM中如果98%的時間是用于GC且可用的 Heap size 不足2%的時候將拋出此異常信息。

      沒有內存泄露的情況下,調整-Xms -Xmx參數可以解決。

      -Xms:初始堆大小

      -Xmx:最大堆大小

      但堆的大小受下面三方面影響:

      1.相關操作系統的數據模型(32-bt還是64-bit)限制;(32位系統下,一般限制在1.5G~2G;我在2003 server 系統下(物理內存:4G和6G,jdk:1.6)測試 1612M,64為操作系統對內存無限制。)

      2.系統的可用虛擬內存限制;

      3.系統的可用物理內存限制。

      堆的大小可以使用 java -Xmx***M  version 命令來測試。支持的話會出現jdk的版本號,不支持會報錯。

      -Xms -Xmx一般配置成一樣比較好比如set JAVA_OPTS= -Xms1024m -Xmx1024m

      第二種:永久保存區域溢出

      PermGen space的全稱是Permanent Generation space,是指內存的永久保存區域。這一部分用于存放Class和Meta的信息,Class在被 Load的時候被放入PermGen space區域,它和和存放Instance的Heap區域不同,GC(Garbage Collection)不會在主程序運行期對PermGen space進行清理,所以如果你的APP會LOAD很多CLASS的話,就很可能出現PermGen space錯誤。這種錯誤常見在web服務器對JSP進行pre compile的時候。但目前的hibernate和spring項目中也很容易出現這樣的問題。http://www.javaeye.com/topic/80620?page=1 的帖子有討論的這個問題。可能是由于這些框架會動態class,而且jvm的gc是不會清理PemGen space的,導致內存溢出。

      這一個一般是加大-XX:PermSize  -XX:MaxPermSize 來解決問題。

      -XX:PermSize 永久保存區域初始大小

      -XX:PermSize 永久保存區域初始最大值

      這一般結合第一條使用,比如 set JAVA_OPTS= -Xms1024m -Xmx1024m  -XX:PermSize=128M -XX:PermSize=256M

      有一點需要注意:java -Xmx***M  version 命令來測試的最大堆內存是 -Xmx與 -XX:PermSize的 和 比如系統支持最大的jvm堆大小事1.5G,那  -Xmx1024m  -XX:PermSize=768M 是無法運行的。

      第三種:無法創建新的線程。

      這種現象比較少見,也比較奇怪,主要是和jvm與系統內存的比例有關。

      這種怪事是因為JVM已經被系統分配了大量的內存(比如1.5G),并且它至少要占用可用內存的一半。有人發現,在線程個數很多的情況下,你分配給JVM的內存越多,那么,上述錯誤發生的可能性就越大。

      產生這種現象的原因如下(從這個blog中了解到原因:http://hi.baidu.com/hexiong/blog/item/16dc9e518fb10c2542a75b3c.html):

      每一個32位的進程最多可以使用2G的可用內存,因為另外2G被操作系統保留。這里假設使用1.5G給JVM,那么還余下500M可用內存。這500M內存中的一部分必須用于系統dll的加載,那么真正剩下的也許只有400M,現在關鍵的地方出現了:當你使用Java創建一個線程,在JVM的內存里也會創建一個Thread對象,但是同時也會在操作系統里創建一個真正的物理線程(參考JVM規范),操作系統會在余下的400兆內存里創建這個物理線程,而不是在JVM的1500M的內存堆里創建。在jdk1.4里頭,默認的棧大小是256KB,但是在jdk1.5里頭,默認的棧大小為1M每線程,因此,在余下400M的可用內存里邊我們最多也只能創建400個可用線程。

      這樣結論就出來了,要想創建更多的線程,你必須減少分配給JVM的最大內存。還有一種做法是讓JVM宿主在你的JNI代碼里邊。

      給出一個有關能夠創建線程的最大個數的估算公式:

      (MaxProcessMemory - JVMMemory - ReservedOsMemory) / (ThreadStackSize) = Number of threads

      對于jdk1.5而言,假設操作系統保留120M內存:

      1.5GB JVM: (2GB-1.5Gb-120MB)/(1MB) = ~380 threads

      1.0GB JVM: (2GB-1.0Gb-120MB)/(1MB) = ~880 threads

      在2000/XP/2003的boot.ini里頭有一個啟動選項,好像是:/PAE /3G ,可以讓用戶進程最大內存擴充至3G,這時操作系統只能占用最多1G的虛存。那樣應該可以讓JVM創建更多的線程。

      因此這種情況需要結合操作系統進行相關調整。

      因此:我們需要結合不同情況對tomcat內存分配進行不同的診斷才能從根本上解決問題。

      以上就是針對Tomcat內存溢出的幾種解決方案。本文來自George的博客:《tomcat內存溢出總結》

    posted @ 2009-12-18 16:06 半導體 閱讀(457) | 評論 (0)編輯 收藏

    Could not instantiate dialect class

    14:18:36,593 INFO  [STDOUT] %%%% Error Creating SessionFactory %%%%
    14:18:36,609 INFO  [STDOUT] org.hibernate.HibernateException: Could not instantiate dialect class
    at org.hibernate.dialect.Dialect.getDialect(Dialect.java:524)
    at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:109)
    at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1509)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1054)
    at com.hs.util.dbConnection.HibernateUtil.currentSession(HibernateUtil.java:49)
    at com.hs.util.common.Environment.setHibernate(Environment.java:70)
    at com.hs.util.common.Environment.init(Environment.java:53)
    at com.hs.util.common.HSConfigListener.contextInitialized(HSConfigListener.java:15)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3669)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4104)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
    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:585)
    at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:503)
    at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:150)
    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
    at org.apache.catalina.core.StandardContext.init(StandardContext.java:5005)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    解決辦法:更改Hibernate.cfg.xml文件內容<property   name="dialect"> org.hibernate.dialect.SQLServerDialect </property>改為<property   name="hibernate.dialect">
    org.hibernate.dialect.SQLServerDialect </property>
    以前用的是eclipse4.0:<property   name="dialect"> org.hibernate.dialect.SQLServerDialect </property>
    eclipse 5.o應該設置為:<property   name="hibernate.dialect"> org.hibernate.dialect.SQLServerDialect </property>

    以上結論錯誤,等我重啟后,問題依然存在,以前這個程序用在myeclipse4.0上,
    以上測試錯誤是用在myeclipse5.5上造成的,
    所以我還是在myeclipse4.0上運行,問題真正得到解決。

    posted @ 2009-12-16 15:07 半導體 閱讀(1901) | 評論 (0)編輯 收藏

    MING 單擊報表,IE關閉

    明宇插件安裝位置:
    首先關閉瀏覽報表的瀏覽器窗口,重新打開一個瀏覽器窗口,選擇瀏覽器的菜單:
    工具-->Internet選項-->設置-->查看對象-->Ming-WebReport Viewer-->右鍵菜單-->刪除
    問題描述:
    報表一打開,左邊頁腳閃得厲害,一下,網頁就關閉了。
    解答:
    如果你是在客戶端手工安裝的插件的話,要運行regsvr32 /u <MRViewer.ocx文件的完整路徑>卸載插件

    你現在遇到的這個現象,先看一下是不是報表模板里有什么腳本,造成了死循環,再看一下模板里的頁面設置-打印機設置的是默認打印機的話,看一下客戶端默認打印機連接是否正常,或者改成虛擬打印機

    只要瀏覽報表,就會檢測打印機設置,不管是不是打印。

    posted @ 2009-12-02 11:12 半導體 閱讀(638) | 評論 (0)編輯 收藏

    事務(進程 ID )與另一個進程已被死鎖在 lock 資源上,且該事務已被選作死鎖犧牲品。請重新運行該事務。

    錯誤提示:
    2009-11-25 14:44:10,968 ERROR [org.jboss.web.localhost.Engine] StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception
    com.microsoft.sqlserver.jdbc.SQLServerException: 事務(進程 ID  89)與另一個進程已被死鎖在  lock 資源上,且該事務已被選作死鎖犧牲品。請重新運行該事務。
     at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(Unknown Source)
     at com.microsoft.sqlserver.jdbc.IOBuffer.processPackets(Unknown Source)
     at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getPrepExecResponse(Unknown Source)
     at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(Unknown Source)
     at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PreparedStatementExecutionRequest.executeStatement(Unknown Source)
     at com.microsoft.sqlserver.jdbc.CancelableRequest.execute(Unknown Source)
     at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeRequest(Unknown Source)
     at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.execute(Unknown Source)
     at org.jboss.resource.adapter.jdbc.WrappedPreparedStatement.execute(WrappedPreparedStatement.java:276)
     at com.ot.dbapi.dao.CCommonDAO.update(CCommonDAO.java)
     at org.apache.jsp.finance.protake_005fin.custcharge_005fd_005fhandler_jsp._jspService(custcharge_005fd_005fhandler_jsp.java:637)
     at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
     at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
     at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
     at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
     at com.ot.web.EncodingFilter.doFilter(EncodingFilter.java:122)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
     at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
     at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
     at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
     at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:72)
     at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
     at org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurityMgrRealm.java:275)
     at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
     at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
     at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
     at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
     at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
     at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
     at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
     at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
     at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
     at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
     at java.lang.Thread.run(Thread.java:536)
    解決辦法:仔細查看錯誤,由哪個程序文件引起,再查看對應表,在對應表上加上
    select * from table1 with(updlock) where ....
    問題暫時解決,不過要徹底解決問題,得多看看寫的程序,具體解決辦法:
    http://www.waydu.com/blog/5589
    非常清楚,也不知道哪位大哥寫的,寫得實在太好了!

    posted @ 2009-11-25 14:56 半導體 閱讀(5974) | 評論 (0)編輯 收藏

    多選 截取 lastIndexOf() 方法 http://www.w3school.com.cn/js/jsref_lastIndexOf.asp

    如果在做多選時,出現"objCode=001,002,003,"
    要去掉最后一個逗號,處理辦法:
    objCode=objCode.substring(0,objCode.lastIndexOf(","));



    JavaScript lastIndexOf() 方法

    定義和用法

    lastIndexOf() 方法可返回一個指定的字符串值最后出現的位置,在一個字符串中的指定位置從后向前搜索。

    語法

    stringObject.lastIndexOf(searchvalue,fromindex)
    參數 描述
    searchvalue 必需。規定需檢索的字符串值。
    fromindex 可選的整數參數。規定在字符串中開始檢索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略該參數,則將從字符串的最后一個字符處開始檢索。

    返回值

    如果在 stringObject 中的 fromindex 位置之前存在 searchvalue,則返回的是出現的最后一個 searchvalue 的位置。

    說明

    該方法將從尾到頭地檢索字符串 stringObject,看它是否含有子串 searchvalue。開始檢索的位置在字符串的 fromindex 處或字符串的結尾(沒有指定 fromindex 時)。如果找到一個 searchvalue,則返回 searchvalue 的第一個字符在 stringObject 中的位置。stringObject 中的字符位置是從 0 開始的。

    提示和注釋

    注釋:lastIndexOf() 方法對大小寫敏感!

    注釋:如果要檢索的字符串值沒有出現,則該方法返回 -1。

    實例

    在本例中,我們將在 "Hello world!" 字符串內進行不同的檢索:

    <script type="text/javascript">
    var str="Hello world!"
    document.write(str.lastIndexOf("Hello") + "<br />")
    document.write(str.lastIndexOf("World") + "<br />")
    document.write(str.lastIndexOf("world"))
    </script>

    以上代碼的輸出:

    0
    -1
    6

    TIY

    lastIndexOf()
    如何使用 lastIndexOf() 在字符串內進行檢索。

    posted @ 2009-11-12 11:47 半導體 閱讀(1476) | 評論 (3)編輯 收藏

    僅列出標題
    共27頁: First 上一頁 12 13 14 15 16 17 18 19 20 下一頁 Last 
    主站蜘蛛池模板: 色猫咪免费人成网站在线观看| 免费无码作爱视频| 最近最好的中文字幕2019免费| 亚洲精品免费视频| 无码人妻AV免费一区二区三区| 亚洲成AV人片一区二区| caoporn国产精品免费| 亚洲一区二区三区影院| 国产在线一区二区综合免费视频| 亚洲日本va在线视频观看| 久久狠狠躁免费观看| 亚洲视频在线观看一区| 波多野结衣中文字幕免费视频| 亚洲伊人色一综合网| 天天天欲色欲色WWW免费| 看成年女人免费午夜视频| 亚洲精品人成无码中文毛片| 免费精品一区二区三区第35| 久久精品国产亚洲AV高清热| www.亚洲精品.com| 国产精品99爱免费视频| 久久亚洲国产精品| 一本岛高清v不卡免费一三区| 亚洲精品无码中文久久字幕| 四虎免费久久影院| 爽爽爽爽爽爽爽成人免费观看| 久久久久久亚洲Av无码精品专口| 中文字幕无码免费久久99| 污污免费在线观看| 亚洲电影中文字幕| 精品久久久久久久免费加勒比| 一个人免费播放在线视频看片| 久久久久亚洲AV无码专区体验 | 国产乱子伦精品免费视频| 久久伊人久久亚洲综合| 久久精品免费一区二区喷潮 | 99视频全部免费精品全部四虎| 亚洲午夜无码久久久久小说 | 免费国产a国产片高清| 免费人成毛片动漫在线播放| 亚洲人成人伊人成综合网无码|