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

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

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

    MDA/MDD/TDD/DDD/DDDDDDD
    posts - 536, comments - 111, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    1,動態執行js
    ? (1)document.write("<script>alert('ok');</script"+">");注意</script>要分開寫
    ? 或
    ? (2)var oDiv=document.createElement("script");
    ?????????? oDiv.appendChild("alert('0k')");
    ??????? document.body.appendChild(oDiv);
    ? (3)eval("alert(ok);");
    ???? 但不知何故,在模態窗口中用eval執行window.dialogArguments.location.reload()會報錯
    ?詳見http://hi.baidu.com/ziyou038/blog/item/38b25b540a777e57564e009d.html
    ? (4)不要再回調中執行document.write
    ?原因:document close后,再document.write,就會覆蓋整個頁面

    2//在寫JavaScript代碼時,可加入一個文本區域來進行調試
    ??? function debugInfo(info) {
    ????? var debugWindow = document.getElementById("debug_window");
    ????? debugWindow.value = debugWindow.value + "\r\n" + info;
    ?? }

    3,
    有時候,我們在調用 .js文件的時候,會發現。.js文件里的中文變成亂碼了,
    其實只要在調用的時候加一個charset就行了
    <script language="javascript" src="../jscript/Cjs.js" type="text/javascript" charset="gb2312"></script>

    4,
    function?b()
    {
    ????i?
    =?3;
    }

    function?a()
    {
    ????i?
    =?1;
    ????b();
    ????alert(
    "i="+i);
    }
    a();
    a()和b()里面的變量i都沒有使用var聲明,最終alert結果會是3!!!
    和 shell 一樣的,局部中聲明了變量其實是全局的, 加了 var 才是私有的
    來源:http://www.tkk7.com/vls/archive/2008/05/11/199808.html

    5,table在后面添加加行或列,通用寫法insertRow(-1),insertCell(-1),這樣才能跨瀏覽器

    6,native2ascii
    ??? 先用alert(escape("確定")) 的方式得到"%u786E%u5B9A",然后在
    js中alert(unescape('%u786E%u5B9A'))即可。
    ??? 如果是從java中得到的"\u786E\u5B9A"
    <script>
    var str="\u786E\u5B9A";
    str
    =str.replace(/\\/,"%");
    var a=unescape(str)
    document.write(a);
    </script>

    7,在JavaScript中不要使用跟HTML的id一樣的變量名。否則IE會報I對象未定義的錯誤
    8,var?fileName?=?"This?is?a?title".replace(/?/g,"_");??
    9,parseInt("09")有問題,應該為parseInt("09",?10)
    http://www.javaeye.com/topic/200401
    10,執行focus()的時候,元素尚未可用。因此要延遲執行:
    var?newInput?=?document.createElement("input");??
    newInput.id?
    =?"TheNewInput";??
    document.body.appendChild(newInput);??
    //在0.01秒之后調用匿名函數獲取焦點??
    setTimeout(function(){??????document.getElementById('TheNewInput').focus();??
    document.getElementById('TheNewInput').select();},?
    10);??

    11,
    arguments.callee.length
    <script>
    function test(x,y,z)
    {
    alert('argu.length:'+arguments.length);//實參的長度4
    alert('argu.callee.length:'+arguments.callee.length);//形參的長度3
    return x+y+z;
    }
    test(1,2,3,4);
    </script>

    12,js的substr和substring不一樣
    "aaaaa".substr(N1,N2)??? 從指定的位置(N1)截取指定長度(N2)的字符串;
    "aaaaa".substring(N1,N2) 從指定的位置(N1)到指定的位置(N2)的字符串;
    舉個例子:
    alert("123456789".substr(2,5)) 它顯示的是 "34567"
    alert("123456789".substring(2,5)) 則顯示的為 "345"

    13,js的switch也可用字符串匹配,只要能用==的都可以
    function ? test(cs){ ?
    ?? switch(cs){ ?
    ? case ? "a":alert("input ? a");break; ?
    ? case ? "b":alert("input ? b");break; ?
    ? case ? "c":alert("input ? c");break; ?
    ? default:alert("input ? other ? words");break; ?
    ? } ?
    ? } ?
    ? test("a");
    14,在js中動態生成代碼
    eval("var obj = document." + formName + "." + filedname + ";");

    15,使用Javascript的eval生成json對象有個地方要注意:
    var? myJSONtext="{a1:'黃夏柳',a2:'賈政經'}";
    var myObject = eval('(' + myJSONtext + ')');//即要括起來,同時用兩副單引號
    用下面的寫法不行var myObject=eval("(' + myJSONtext + ')");不知何故。

    16,登錄后用window.open實現瀏覽器全屏
    //window.open(document.location, '窗體名稱', 'fullscreen');//這句打開并去掉所有欄,連任務欄都蓋住
    //window.open(document.location,'窗體名稱','fullscreen,scrollbars');//帶滾動條
    window.open('url','maxwindow','toolbar=no,location=no,directories=no,menubar=no,scrollbars=yes,resizable=no,status=no');
    opener=null;//沒有這句,關閉時有提示,ie5.5以上有效。
    //如果是跳轉到一個iframe,就改為parent.opener=null
    window.close();//關閉當前窗口

    17,IE,FF下取Iframe window對象的方法

    IE:document.frames("Iframe_ID");

    FF: document.frames("Iframe_ID") : document.getElementById("ifr_1").contentWindow;

    IE和FF都兼容的方法:var ifr = document.frames ? document.frames("ifr_1") : document.getElementById("ifr_1").contentWindow;

    18,關于右下角彈出窗口:

    ?? 參看鳳凰網、天涯或CSDN的例子

    19,鏈接的點擊,兩種方式:

    <A href="#" onclick="log();">

    <a href="javascript:log()">? 千萬不要寫target="_parent",這樣調的是父頁面的函數


    posted @ 2008-03-12 21:10 leekiang 閱讀(418) | 評論 (0)編輯 收藏

    1,有時連續調多個Dao方法時會報連接關閉,原因往往是關閉session不當。
    ? 不要用session.close(),這樣會使同一個線程的下一個Dao方法里執行
    ? HibernateSessionFactory.getSession()時取到的是已經被關閉的session,當然會報錯了。

    2,Connection conn =session.connection();
    ? 這個conn一定要執行conn.close()嗎?

    3,
    http://hi.baidu.com/sodarfish/blog/item/b996a3df9224d217622798ec.html
    在通常的情況下使用DriverManager.getConnection()得到的是一個Connection的實例,當你調用它的close()方 法時會關閉StateMent和ResultSet。但是我們在使用連接池的過程中,通過連接池得到Connection,當我們調用 Connection的close()時,Connection并不是被關閉了,而是回到了連接池中,它以后還會被其他的代碼取出來使用,如果我們沒有關 閉stmt和rs的話,只會使系統中的stmt和rs越來越多。所以在使用連接池后,調用conn.close()前應先將rs和stmt關閉。

    至于為什么調用close()之后不是直接關閉此連接,而是返回給連接池,這是因為dbcp使用委派模型來實現Connection接口了。

    http://nymph.blogdriver.com/nymph/180989.html#comment
    http://www.javaeye.com/topic/9317?page=1
    http://www.javaeye.com/topic/48048?page=1
    Hibernate中的session 事務處理機制
    ?

    posted @ 2008-03-11 22:43 leekiang 閱讀(554) | 評論 (0)編輯 收藏

    不建議索隱、考據,但基本的常識還是需要知道的
    1,json全稱JavaScript Object Notation(記法,表示法)
    2,json格式非常適合那些具有一些屬性和值對的簡單對象.
    3,json的數據格式:以"{"開始,以"}"結束,中間的屬性與值對以","分隔,屬性與值之間以":"分隔。屬性可以是:
    ? 簡單的字符串,例如 "hello"
    ? 數組,例如 [1,2,3,4]
    ? 數字
    ? true, false, 或 null
    ? 其他對象,或者對象中還有對象。
    ? 例如'{name:"tom",dept:"R&D",man:{name:"zhangsan",dept:"HR"}}';
    4,ajax和json是絕配。ajax減少請求,json簡化服務器端的輸出。
    5,可以在客戶端事先放好html模板,然后以不增一字不減一字、含金量極高的json去填充
    6,json與xml相比,json獲得js的原生支持,json對象本身就是js對象,js操作json極其方便。
    7,建議在server -> client單向使用,不用json-lib,在輸出時寫個幾十行的程序就可以把Java object輸出成json string,
    畢竟js是json的舞臺
    8,文本轉json對象,有兩種方式:
    ?? var resp ='{msgCt:"1",msgs:{from:"zhangsan",content:"hello"}}';
    ?? var jsonObj1 = eval('('+resp+')');//方式一
    ?? var func = new Function("return "+resp);
    ?? var jsonObj2 =func();//方式二
    ?? alert(jsonObj1.msgs.content);
    9,懷疑js里的函數和java的類一樣,只有使用了才加載到內存中,沒有使用時跟不存在一個樣

    posted @ 2008-03-09 01:56 leekiang 閱讀(840) | 評論 (0)編輯 收藏

    1
    ??????//這是properties在同一目錄下。
    ??????InputStream in = Test.class.getResourceAsStream("jdbc.properties");
    ??????//這是properties在classpath的根目錄下
    ??????InputStream in = Test.class.getResourceAsStream("/jdbc.properties");
    ?? 詳見http://blog.csdn.net/explorers/archive/2007/08/02/1722740.aspx

    2,用沒有重載Object的equals()函數的StringBuffer作為HashMap的key,結果map永遠都在增大,造成內存泄漏。
    ?? 來源:http://www.tkk7.com/calvin/archive/2008/07/04/212500.html

    3 &&,||優先級
    ?? &&的優先級比||高,先計算

    4, 對List排序
    java.util.Collections.sort(List list, Comparator c)

    public class UserComparator implements Comparator{ public int compare(Object arg0, Object arg1) {
    ??User user0=(User)arg0;
    ??User user1=(User)arg1;
    ??//首先比較年齡,如果年齡相同,則比較名字
    ??int flag=user0.getAge().compareTo(user1.getAge());
    ??if(flag==0){
    ???return user0.getName().compareTo(user1.getName());
    ??}else{
    ???return flag;
    ??}??
    ?}
    ?
    }


    posted @ 2008-03-07 09:44 leekiang 閱讀(352) | 評論 (0)編輯 收藏

    在我所知道的主流JavaScript庫中,jQuery擁有最棒的Ajax API。最簡單的Ajax調用如:
    				jQuery('div#intro').load('/some/fragment.html');

    代碼以GET請求方式,從/some/fragment.html文件中獲取HTML片段,并把片段裝載到id="intro"的div中。

    當 我第一次看到這行代碼時,幾乎對它沒什么印象。這看起來非常簡潔,但如果你想用jQuery做些更復雜的事情,比如顯示Ajax裝載進度,該如何做呢? jQuery為你準備了一些可自定義的事件(ajaxStart,ajaxComplete,ajaxError等等),來實現你想要的代碼。同時 jQuery也提供了廣泛的底層API,來實現更復雜的Ajax交互:

    				jQuery.get('/some/script.php', {'name': 'Simon'}, function(data) {
    alert('The server said: ' + data);
    }); // 以GET方式通過/some/script.php?name=Simon獲取數據

    jQuery.post('/some/script.php', {'name': 'Simon'}, function(data) {
    alert('The server said: ' + data);
    }); // 以POST方式向/some/script.php發送請求

    jQuery.getJSON('/some.json', function(json) {
    alert('JSON rocks: ' + json.foo + ' ' + json.bar);
    }); // 從/some.json接收并解析數據,把數據轉換成JSON格式

    jQuery.getScript('/script.js'); // 以GET方式獲取/script.js腳本并用eval()執行

    http://www.nixsky.com/program/java/2008-02/393.html

    選取元素:
    jQuery('div.panel')
    選取了所有class="panel"的div
    jQuery('p#intro')
    選取了所有id="intro"的段落
    jQuery('div#content a:visible')
    選取了id="content"的div中所有可見的鏈接
    jQuery('input[@name=email]')
    選取了所有name="email"的輸入域
    jQuery('table.orders tr:odd')
    選取了類名為“orders”的表中所有的奇數行
    jQuery('a[@href^="http://"]')
    選取了所有(以http://開頭的)外部鏈接
    jQuery('p[a]')
    選取了所有包含一個或多個鏈接的段落

    上述例子中,:visible和:odd是jQuery實現的擴展,很具特色。而屬性的選取使用@作為標記,

    其方式和XPath一樣,要優于CSS2。

    jQuery的這套選取語法包羅萬象,有些類似正則表達式,想完全消化是需要花上一段時間的。

    $(window.frames["innerIframe"].document).find("a[rel='external']").addClass("external")
    .click(function(){window.open(this.href);return false;});});

    在父窗口中操作 選中IFRAME中的所有單選鈕
    $(window.frames["iframe1"].document).find("input[@type='radio']").attr("checked","true");

    在IFRAME中操作 選中父窗口中的所有單選鈕
    $(window.parent.document).find("input[@type='radio']").attr("checked","true");

    取消全選
    ? $("input[@type=checkbox][@checked]").each(function(){
    ??????????? $(this).attr("checked", '');
    ??????? });

    如果選中的只有一個,取得選中的值
    $("input[@type=checkbox][@checked]").eq(0).val()

    posted @ 2008-03-07 02:31 leekiang 閱讀(1447) | 評論 (0)編輯 收藏

    面向構件,新一代的軟件開發模式和方法。那么它的規范和標準又是什么呢?現在這個答案越來越清晰:SCA??赡墁F在絕大部分的人都會說SOA,其實 ‘SOA’這個回答是錯誤的!SOA不是軟件開發的方法,不是軟件開發的標準。他只是一個更大的軟件架構概念,有著不夠明確的內涵和超強的外延,就像‘中 間件’這個詞一樣。而SCA則不同,它有著清晰的內涵和規范標準,當然SCA也是在SOA的巨大范圍之內,不過更有現實的意義。
    詳見http://dev.yesky.com/topic/308/7667308.shtml
    http://incubator.apache.org/tuscany/home.html
    http://webservices.ctocio.com.cn/scatechnology/

    posted @ 2008-03-04 02:47 leekiang 閱讀(323) | 評論 (0)編輯 收藏

    1,
    Portlet 參數選項
    2,談談各大框架/產品的流程應用有講到page flow

    posted @ 2008-03-01 19:39 leekiang 閱讀(219) | 評論 (0)編輯 收藏

    1,"weblogic.kernel.Default"是從客戶端提交請求后產生的線程所在的隊列名。這個隊列的線程數默認是15個。如果超過15個線程堵塞,則部署的應用將不能訪問。同時后臺報:
    <2008-2-27 下午09時37分48秒 CST> <Error> <WebLogicServer> <BEA-000337> <ExecuteThread: '14' for queue: 'weblogic.kernel.Default' has been busy for "1,720" seconds working on the request "Http Request: /myapp/test/index.jsp", which is more than the configured time (StuckThreadMaxTime) of "600" seconds.>
    2,線程數(Tread Count):指派到weblogic.kernel.Default隊列的線程數。如果你不需要使用超過15個線程(默認),就不必更改這個屬性值。
    也可以在mydomain下的config.xml中配置
    <ExecuteQueue Name="weblogic.kernel.Default" ThreadCount="50"/>



    9,
    Bea Weblogic 8.1 SP5 性能優化
    weblogic中影響性能的參數總結
    發布在weblogic里的程序隨時間越長就越慢
    weblogic中影響性能的參數總結
    優化WebLogic服務器性能參數
    性能調優及UNIX操作
    隊列長度一直很高,吞吐量不大,訪問很慢是怎么回事?
    Thread Dump 和Java應用診斷
    WLS8.15常報socket或連接錯誤,什么原因?
    Weblogic服務器性能調優
    一個client和server之間的問題
    java,weblogic和jdk性能文檔
    http://hi.baidu.com/luyi%5F11/blog/item/d32ea497b0776d6e55fb96d5.html
    http://hi.baidu.com/amyihohn/blog/item/79fc8d167c96fe51f2de3230.html
    http://hi.baidu.com/luyi_11/blog/item/5300f1f0279c0aaca40f52d1.html
    http://www.javaeye.com/topic/140849




    posted @ 2008-02-27 21:39 leekiang 閱讀(2941) | 評論 (0)編輯 收藏

    ??? 新老版本并存,而老版本的jar包路徑還在classpath中,并且在新版本的前面,程序調用新方法,編譯沒問題,但運行時會先去找舊的classes,而舊的classes中不含此方法,故報NoSuchMethodError錯誤,而且這個還不是異常,捕獲不了,不好找原因。
    ??? 還有一種情況,你的代碼調用a.jar ,a.jar又依賴b.jar,這時如果b.jar版本不對,也可能報這個錯誤。
    ??? 另外新舊版本并存,老版本在前,運行時調用的方法名相同,但內容變了,這時就不是報Error了,而是可能報各種稀奇古怪的異常。
    ??? 使用poi-3.0.2時,如果舊的poi還在classpath,則以上兩種情況都可能發生。

    posted @ 2008-02-26 04:53 leekiang 閱讀(589) | 評論 (2)編輯 收藏

    有關《java抽取word,pdf的四種武器》的實驗和總結
    Java抽取Word,PDF的四種武器
    使用poi來抽取excel文本
    用pdfbox解析pdf文件
    poi
    spring集成的Hibernate一窺
    使用sqlquery
    全文檢索Lucene的實現方法

    Ganttproject可以用來生成甘特圖
    文本比較http://www.incava.org/projects/java/java-diff/

    posted @ 2008-02-26 04:44 leekiang 閱讀(245) | 評論 (0)編輯 收藏

    僅列出標題
    共54頁: First 上一頁 39 40 41 42 43 44 45 46 47 下一頁 Last 
    主站蜘蛛池模板: 成年女人午夜毛片免费看| 亚洲精品日韩一区二区小说| 亚洲国产婷婷六月丁香| 亚洲精品高清在线| 日日AV拍夜夜添久久免费| 在线a人片天堂免费观看高清| 日韩在线免费视频| 国产在线观看片a免费观看| 91在线视频免费播放| 无码永久免费AV网站| 国产一精品一AV一免费孕妇| 免费国产黄线在线观看| 全免费A级毛片免费看网站| 在线播放高清国语自产拍免费| 午夜视频免费成人| 国产传媒在线观看视频免费观看| 免费在线精品视频| 亚洲日韩在线第一页| 久久91亚洲人成电影网站| 亚洲欧洲国产精品你懂的| 亚洲国产精品成人综合久久久 | 91成年人免费视频| 国产免费AV片在线播放唯爱网| 成人免费无码大片a毛片 | 免费无码作爱视频| 无码中文字幕av免费放dvd| 国产成人精品免费视频动漫| 无码视频免费一区二三区| 无码欧精品亚洲日韩一区夜夜嗨| 亚洲日韩在线观看| 亚洲午夜精品久久久久久人妖| 亚洲伊人精品综合在合线| 亚洲av无码专区亚洲av不卡| 精品无码国产污污污免费网站国产| a级成人毛片免费视频高清| 亚洲日本在线免费观看| 青青青国产免费一夜七次郎| MM131亚洲国产美女久久| 久久精品亚洲综合一品| 亚洲资源最新版在线观看| 美女扒开尿口给男人爽免费视频 |