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

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

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

    littleQ

    終于明白曾經他們失落的目光,當年的你們是否一樣;間有懈怠或有頹放,難知多久方能補上;今起,不再彷徨!

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      33 Posts :: 0 Stories :: 60 Comments :: 0 Trackbacks

    #

    Date date = new Date();
    Date thirty 
    = new
     Date();
    thirty.setTime(date.getTime()
    -30*24*60*60*1000);
    乍一看,這段代碼"正確無比"。
    比如今天是2008-09-23
    System.out.println(date);

    輸出:Tue Sep 23 14:24:27 CST 2008
    可是

    System.out.println(thirty);

    輸出:Mon Oct 13 07:27:14 CST 2008
    很明顯,結果是錯誤的。原因在:30*24*60*60*1000。date.getTime()是long類型,30*24*60*60*1000是會隱式的轉換成long類型,可是在轉換之前,就已經溢出了!

    System.out.println(30*24*60*60*1000);

    輸出:-1702967296
    已經溢出了,再轉換成long類型,也是負數了。
    但是在乘之前就做類型轉換,就不會有問題。30 * 24 * 60 * 60 * 1000L

    在24*24*60*60*1000的時候,還是不會溢出的,在25的時候就溢出了。

    posted @ 2008-09-23 18:26 littleQ 閱讀(137) | 評論 (0)編輯 收藏


    http://www.amazon.cn/detail/product.asp?prodid=zjbk099784&source=zhenlan
    不知道卓越到底賣什么葫蘆,這本書居然只賣10塊錢!我揉揉眼睛,還是10.1,樂壞了。也許是客服把價格標錯了,可是……還等什么趕快買咯!
    這本書在我讀大學的時候,就看過一半,當時正準備考研,報了復旦的軟件工程,指定教材是這本,當時花了8折的價格買了這本書。對于這本書,我覺得自己不能給予太多的評價,因為我沒有看完這本書,但是就我看完的部分,真的是讓人映像深刻,深入淺出,不管是初學者,還是已經對計算機系統略有精通,都可以拿來看一看。
    我現在又買了一本,給同事也買了一本,給剛讀大學的表妹也買了一本。好書,就要給大家分享。

    http://www.amazon.cn/detail/product.asp?prodid=zjbk099784&source=zhenlan
    posted @ 2008-09-17 12:47 littleQ 閱讀(1077) | 評論 (0)編輯 收藏

    http://www.mediafire.com/

    免費用戶享有的權限有:
    Unlimited storage
    Up to 100MB per file
    Unlimited uploads
    Unlimited downloads
    Unlimited bandwidth
    Image galleries
    No sign up required
    No software to install

    除了單個文件最大為100MB外,幾乎沒有任何其他限制。而且可以實現文件夾共享。比如我的:http://www.mediafire.com/?sharekey=e0e1f38d642389c2ab1eab3e9fa335ca099ad44a7a67e119

    上傳速度也超快(關于這點,我是在公司試著上傳了幾個文件,速度很快),界面也非常漂亮。廢話不多話,大家試用一下就知道。

    posted @ 2008-09-10 08:40 littleQ 閱讀(174) | 評論 (0)編輯 收藏

    from: http://littlez.javaeye.com/blog/236059
    我們總在說優化,有這么多可優化的地方嗎?
    開發需求:

    create table HELP_TEST(    
    id 
    number
    ,   
    CONTENT_ID 
    NUMBER not null
    ,     
    PV 
    NUMBER not null
    ,     
    UPDATE_DATE DATE 
    not null
     )   
    主鍵:id   
    索引:content_id,update_date   
    序列:seq_help_test_id  

    看起來好像很簡單,沒什么不對的地方。
    仔細分析業務,我發現content_id,update_date是唯一的,如果我們把這兩個字段做個聯合主鍵,那豈不是可以省略id主鍵,節省空間。表結構修改為:
    create table HELP_TEST(    
    CONTENT_ID 
    NUMBER not null
    ,     
    PV 
    NUMBER not null
    ,     
    UPDATE_DATE DATE 
    not null
     )   
    主鍵 :content_id,update_date  

    這樣下來,表記錄少一個字段id,少一個id索引,每行記錄節省了十幾個字節,對于很小的表空間省略是微不足道的,但是對于上千萬行記錄的表來說,節省的空間還是相當可觀的。
    很多微不足道的地方,優化起來也是有用的,能省則省嘛。

    --EOF--

    Trackback:http://rdc.taobao.com/blog/dba/html/178_dev_whatdo.html/trackback
    posted @ 2008-09-03 13:17 littleQ 閱讀(245) | 評論 (1)編輯 收藏

    最近常去的音樂網站:
    http://www.google.cn/music. 作為互聯網的老大,google進軍數字音樂,雖然就目前來看,google在音樂搜索上無法和baidu競爭,百度MP3搜索是利用搜索蜘蛛在互聯網上搜索所有的MP3音樂文件,輸入一個歌曲名,就會得到海量的音樂文件;而Google Music則是與一家在線音樂服務商——巨鯨音樂網合作,音樂文件全部來自該網站。但是,google走的是法規道路。google今天能和一家音樂網合作,明天后天就可以簽更多的合作伙伴。而baidu呢,隨著版權保護的愈發嚴格,未來是一片嚴峻。

    http://www.xiami.com. 一家還處于內測階段的P2P音樂網站,形勢還不好說。不過能找到很多稀缺資源。畢竟web2.0,人多力量大,資源共享的確很搶眼。more

    http://tagoo.ru/en. 這家上線不久的俄羅斯mp3搜索引擎Tagoo看來頗受歡迎,沒幾月時間Alexa排名就進入了2萬內。用戶可以直接給搜索結果中的每首歌曲定義心情標簽,借此實現音樂心情搜索和推薦;搜索結果的Playlist文件即使生成并提供下載,用戶無需逐個下載Mp3文件即可使用播放器直接播放。

    posted @ 2008-08-26 22:13 littleQ 閱讀(194) | 評論 (0)編輯 收藏

    http://tieba.baidu.com/f?kw=%D6%A7%B8%B6%B1%A6
    很難想象百度的貼吧居然搓成這樣。一個貼吧,居然變成了一個支付寶賬號的“交易市場”。莫非這就是百度進軍C2C的原因?貼吧這個"flea market"早就埋下伏筆了?
    貼吧里廣告滿天飛,就個人來看,UI效果差到了不行。而且看里面的發言,素質…
    稍微綜合的來說:百度貼吧是一個讓人發泄顯示腦殘的跳蚤市場。
    posted @ 2008-08-25 23:45 littleQ 閱讀(303) | 評論 (0)編輯 收藏


    在blogjava首頁看到推薦這本書,正好我也在看這本書。那么就稍微說兩句。
    本書是講解正則表達式的經典之作。本書主要講解了正則表達式的特性和流派、匹配原理、優化原則、實用訣竅以及調校措施,并詳細介紹了正則表達式在Perl、Java、.NET、PHP中的用法。
    不管是想入門,還是想找一本手冊放在身邊,我覺得這本書,都是上上之選。
    點擊購買這本書
    posted @ 2008-08-24 08:42 littleQ 閱讀(185) | 評論 (0)編輯 收藏

    有數組

    String[] arraysA = new String[]{"test1""test2"};
    String[] arraysB 
    = new String[]{"test1""test2"};


    如果直接使用 == 來判斷兩者是否相同:

    if(arraysA == arraysB)
        System.out.println(
    "equals"
    );
    else

        System.out.println(
    "not equals");

    結果會是:not equals

    而使用equals:

    if(arraysA.equals(arraysB))
        System.out.println(
    "equals"
    );
    else

        System.out.println(
    "not equals");

    結果也是:not equals

    數組的比較,應該是使用java.util.Arrays

    if(Arrays.equals(arraysA, arraysB))
        System.out.println(
    "equals"
    );
    else

        System.out.println(
    "not equals");

    結果為:equals

    Arrays.equals的參數可以是任意類型的數組。具體見:
    http://java.sun.com/j2se/1.5.0/docs/api/java/util/Arrays.html

    posted @ 2008-08-23 23:30 littleQ 閱讀(1124) | 評論 (0)編輯 收藏

    from: http://littlez.javaeye.com/blog/231133

    dwr可以讓我們在瀏覽器中使用javascript調用服務器端的java代碼。
    dwr主要包括兩部分:
    運行在客戶端的js代碼發送請求到服務器端;
    服務器端的dwr servlet處理請求,并將結果和數據返回到客戶端。
    有一張關于dwr很精確的圖:


    DWR簡單配置:
    1.首先dwr.jar是必須的。下載后放在/WEB-INF/lib目錄下。

    2.在/WEB-INF/目錄下,增加一個dwr.xml文件。格式如下: 

    <dwr>  
        <allow>
      
            <create creator="new" javascript="JDate">
      
                <param name="class" value="java.util.Date"/>
      
            </create>
      
            <create creator="spring" javascript="winnerService">
      
                <param name="beanName" value="dwrWinnerService"/>
      
            </create>
      
        </allow>
      
    </dwr>

    根節點是dwr,我在第一次配置這個dwr.xml的時候,忽略掉了,根結點直接就是allow,然后就一直報錯,很腦殘的錯誤。所以在這里也稍微提醒一下。
    create的creator屬性常用的為new和spring。new就是每次調用的時候,都會實例化一個新的對象來處理請求;spring就是從Spring的配置文件中取得bean。
    以JDate為例,javascript屬性是DWR動態為服務器端的Date類(java)生成一個相應的客戶端JDate類(Javascript)。JDate可以使用Date的所有public方法。

    3. 配好了dwr.xml,接下來配置/WEB-INF/web.xml。我們需要在web.xml中增加如下<servlet>和<servlet-mapping>: 

    <servlet>  
      <servlet-name>dwr-invoker</servlet-name>
      
      <display-name>DWR Servlet</display-name>
      
      <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
      
      <init-param>
      
         <param-name>debug</param-name>
      
         <param-value>true</param-value>
      
      </init-param>
      
    </servlet>
      
      
    <servlet-mapping>
      
      <servlet-name>dwr-invoker</servlet-name>
      
      <url-pattern>/dwr/*</url-pattern>
      
    </servlet-mapping>

    這個servlet就是用來處理dwr發送的請求。

     
    4. dwr訪問
    這時候,如果你已經在本地啟動了你的應用(假設是在tomcat中),可以訪問如下URL:

    http://localhost:8080/[YOUR-APP-NAME]/dwr

    你會看到在dwr.xml配置的兩個類.點擊JDate,可以看到所有可以調用的方法,并且可以點擊,在按鈕的右邊看到點擊的反饋.
    在這個頁面的上方,你還會看到如下代碼:

    <script src='/[YOUR-APP-NAME]/dwr/interface/JDate.js'></script>  
    <script src='/[YOUR-APP-NAME]/dwr/engine.js'></script>  

    當你的頁面需要使用JDate時,就必須把上面的script代碼片段放到你的頁面中。

    <script type="text/javascript">  
        JDate.toString({   
            callback: function(str) { alert(str); }   
       });   
    </script>

    我們就可以使用JDate了.
    這里主要是為了介紹一下dwr最基本的使用,那么dwr的一些其他能力,比如超時處理和錯誤處理,就不在這里說了.

    posted @ 2008-08-23 23:06 littleQ 閱讀(259) | 評論 (0)編輯 收藏

    alipay的外部商家越來越多了,優惠活動也越來越多。前一陣子出了一個1元一件的POLO衫,公司很多人都買了。請看:http://wow.alipay.com
    商家活動頁面,列出了好多個很吸引眼球的優惠活動,我最感興趣的還是那個9元的U盤(1G)。每天限量20個,準備今晚蹲點買~
    還有手機充值http://www.chonghuafei.com/chf/partnercardad.do?partnerid=226317,也是相當的不錯的,比淘寶還便宜。
    注冊一個,然后通過下面這個鏈接,100元的花費,92元就能充了,不過是慢充,3天內到賬。
    以后要多多關注商家活動頁面了~網購必備!
    posted @ 2008-08-23 22:58 littleQ 閱讀(233) | 評論 (0)編輯 收藏

    僅列出標題
    共4頁: 上一頁 1 2 3 4 下一頁