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

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

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

    月掛夜中央

    懶惰程序員

    常用鏈接

    統(tǒng)計

    最新評論

    2010年2月24日 #

    網(wǎng)易微博的OAUTH認證開發(fā)(java版)

         摘要:     網(wǎng)易微博最近也開放了它的開發(fā)平臺http://open.t.163.com,其中java版的oauth認證和新浪微博的很類似(貌似都是從twitter那邊copy過來的)。但說句實話,網(wǎng)易java版的sdk和新浪微博的比起來,的確上手比較麻煩,里面提供的example都是把access token寫死,作為參數(shù),具體的代碼如下: public&nb...  閱讀全文

    posted @ 2011-02-16 21:31 月掛夜中央 閱讀(6302) | 評論 (6)編輯 收藏

    springside3.*中l(wèi)og4j和java.util.concurrent的結(jié)合使用

         摘要:         在springside3.*中的showcase案例中,有一個把log4j的日志存入數(shù)據(jù)庫的演示,下面是我對這個案例的學習筆記。 1、我們首先來看下log4j相關(guān)日志的配置: #Async Database Appender (Store business&n...  閱讀全文

    posted @ 2011-02-13 21:20 月掛夜中央 閱讀(2209) | 評論 (0)編輯 收藏

    使用XmemcachedClient設(shè)置緩存對象過期時間的問題

    前幾天在做一個涉及到memcache的項目,使用XmemcachedClient來操作memcache,由于是一個季度的數(shù)據(jù),保存數(shù)據(jù)時這樣的
     memcachedClient.set(key, expiredTime, value)
    其中設(shè)置了過期時間為90天
    int cacheExpireTime = 60*60*24*90;
    結(jié)果就杯具了,保存后用get方法取時都是null;后來無意中把過期時間改成小于30天,就完全沒有問題,經(jīng)過谷歌大神的幫忙,終于發(fā)現(xiàn)了原因。
    服務端的處理
    時間處理源代碼【memcached.c】如下:
    #define REALTIME_MAXDELTA 
    60*60*24*30                     // 定義30天的秒數(shù)
    static rel_time_t realtime(const time_t exptime) {
           
    if (exptime == 0return 0;
           
    if (exptime > REALTIME_MAXDELTA) {                       // 超過30天,是絕對時間
                  if (exptime <= process_started)                         // 小于進程啟動日期
                          return (rel_time_t)1;                                  //
                  return (rel_time_t)(exptime - process_started);   // 返回進程啟動之后的時間差
           }
     else {                                                                   // 不超過30天,是相對時間
                  return (rel_time_t)(exptime + current_time);       // exptime + (tvsec - process_started)
           }

    }
    原來超過30天就自動轉(zhuǎn)換成絕對時間,和進程啟動時間比較,顯然60*60*24*90小于啟動日期的絕對數(shù),所以對象一存入就過期了,肯定取不到數(shù)據(jù)。
    具體的問題請圍觀這篇文章:http://blog.sina.com.cn/s/blog_539d361e0100nc9h.html

    posted @ 2011-01-21 16:18 月掛夜中央 閱讀(4912) | 評論 (0)編輯 收藏

    xfire的webservice方法中date類型參數(shù)為null出現(xiàn)空指針錯誤的問題

    最近在使用xfire開發(fā)webservice,發(fā)現(xiàn)一個這樣的問題,如果注冊的webservice 方法中的參數(shù)有Date類型時,調(diào)用該方法時把Date型參數(shù)填入null,就會報空指針錯誤,這是xfire的一個bug,很可惜在xfire官方網(wǎng)站上最新版的xfire版本是1.2.6,在這個版本中問題仍然沒有解決,而解決的方法在codeHaus的jira中其實發(fā)現(xiàn)了這個問題,這個問題主要出在org.codehaus.xfire.aegis.type.basic.DateTimeType的writeObject方法,在1.2.6中這個方法的代碼是這樣的:

    public void writeObject(Object object, MessageWriter writer, MessageContext context)
        
    {
            Calendar c 
    = Calendar.getInstance();
            c.setTime((Date) object);
            writer.writeValue(format.format(c));
        }
    修改過后的代碼如下:
    public void writeObject(Object object, MessageWriter writer,
                MessageContext context) 
    {
            
    if (object != null{
                Calendar c 
    = Calendar.getInstance();
                c.setTime((Date) object);
                writer.writeValue(format.format(c));
            }
     else {
                writer.writeXsiNil();
            }

        }
    加了個對null的判斷就好了。很不幸的是xfire現(xiàn)在變成了cxf,指望官方在新的xfire版本中改正這個bug是沒戲了,大家還是自己改改用吧。

    posted @ 2010-02-24 09:12 月掛夜中央 閱讀(3745) | 評論 (2)編輯 收藏

    主站蜘蛛池模板: 亚洲精品人成无码中文毛片 | 亚洲成年人啊啊aa在线观看| 亚洲啪啪免费视频| 久久免费观看国产精品| 久久夜色精品国产嚕嚕亚洲av| 国产免费一区二区三区免费视频| 国产成人亚洲影院在线观看| 国产精品永久免费| 国产成A人亚洲精V品无码性色| 97国免费在线视频| 国产亚洲人成网站观看| 一个人免费视频在线观看www| 亚洲VA中文字幕不卡无码| 国产精品99精品久久免费| 亚洲沟沟美女亚洲沟沟| 99精品国产免费久久久久久下载| 亚洲性色AV日韩在线观看| 国产精品免费_区二区三区观看| 牛牛在线精品免费视频观看| 亚洲精品第一国产综合境外资源| 成人免费av一区二区三区| 久久久无码精品亚洲日韩蜜桃| 18禁美女黄网站色大片免费观看| 亚洲国产精品白丝在线观看| 在线免费观看a级片| 日本高清不卡中文字幕免费| 久久精品亚洲综合专区| 精品国产免费人成电影在线观看| 亚洲中文字幕乱码一区| 亚洲人成无码久久电影网站| 在线涩涩免费观看国产精品| 亚洲中文无码av永久| 免费国产综合视频在线看 | 99久久免费看国产精品| 亚洲伊人久久精品| 亚洲精品国产电影| 6080午夜一级毛片免费看| 日韩亚洲人成网站| 亚洲综合久久综合激情久久| 国产免费黄色大片| 免费A级毛片av无码|