小心NullPointerException

NullPointerException還真是無處不在啊,一不小心就跑出來害的人要調試半天 這裡有個比較隱形地方需要注意:比如Integer這類對於原生類型的封裝,可以在使用原生類型的地方使用它們,它們會自行隱式轉換,但如果轉換前是個null,那可就悲劇了,拋出NullPointerException,弄的人莫名其妙的 比如void func(int a){}  Integer a = null;func(a); 此時會在func(a);這裡拋出null 指標異常,沒經曆過的話真的會傻在那裡… 

新年時間表

2011.1.7目前問題:win7安裝的virtualbox,裡面安裝了ubuntu,沒法連網。現在只想宿主機和虛擬機器能互相ping通,尋求方法中。jpetstore的代碼已經下載,查看配置方法中。    2010.12.31 寫在2010的最後一天。明年就要畢業了。規划下近期安排,設定幾個裡程碑 2010.12.31檔案整理、完成系統重裝 2011.1.1軟體齊備、系統備份 2011.1.3ubuntu虛擬機器準備完畢,做伺服器 2011.1.15亞馬遜伺服器申請   待續.. 匆匆與生活講

如何在WordPress中顯示自訂頭像

著作權聲明:轉載時請以超連結形式標明文章原始出處和作者資訊:如何在WordPress中顯示自訂頭像:http://blog.lifangeye.info/?p=264    訪問別人的WordPress部落格留言的時候,會被要求輸入郵件地址,就連網站的主人在安裝部落格的時候也會被要求輸入電子郵件。    這個電子郵件地址,就是頭像的來源。    wordpress會根據郵件地址產生一個圖片連結,這就是自訂頭像的來源,如果連結無效則顯示預設頭像。    所以要自訂頭像,就去http://www.g

jar包org.nuxeo.common下載地址

著作權聲明:轉載時請以超連結形式標明文章原始出處和作者資訊:jar包org.nuxeo.common:http://blog.lifangeye.info/?p=400    以前在公司的時候用xmap來解析xml,感覺它相當犀利,能通過註解就直接得到一個Java

一段回調代碼

最近代碼中回呼函數接觸的比較多,可以有效把上層商務邏輯和底層邏輯區分開。前陣寫程式碼分析一個1.4G的線上日誌(題外話,還好是走流程讓ASA拷下來的,不然安全的人就找上門來了…),檔案內容全部讀進記憶體的話無遺OOM(事實上確實OOM)。於是只有一行行去處理,但是偏偏涉及讀檔案的地方又比較多,比如清洗日誌、結構化日誌等等。這些上層的商務邏輯和檔案讀取邏輯無可避免的糾結在了一起,為了拒絕重複代碼、不想為每個上層邏輯都寫一段檔案逐行讀取的處理的邏輯(事實上在沒有工具類的情況下重複讀取檔案內容的代碼實

新部落格開通

http://blog.lifangeye.info曆經諸多艱險,終於初具規模,最悲劇的是正在弄伺服器的時候本本顯卡壞了,1420果然不靠譜,還好現在在保,戴爾很快來幫我換了主板..以後幾個部落格全部合在這裡了。部落格大巴和CSDN的都已經匯入過去,以後就在那邊立足了~話說匯入還真麻煩,寫代碼轉化最靠譜。採用的是wordpress+aws上的lnmp,花費不大..學到了很多。

常用排序演算法之歸併排序

'歸併排序Option ExplicitDim Result, IDim TestData(100)const N = 100RandomizeFor I = 0 To N - 1TestData(I) = ROUND(RND() * 32768)NextSub MergeTo(byRef Array, byRef Dest, low, mid, hi)Dim i, j, k, di = lowj = midd = lowDo     If i = mid or j = hi+1 Then   

查看JBoss中的MBean資訊,無法串連上

今天接到的任務,學習串連Mbean,一時白癡,只知道從Jboss的lib下找,沒找到RMIAdaptor的jar包,就隨便網上down了一個client包,於是悲劇就發生了,怎麼都無法串連上,始終拋出異常資訊. javax.naming.NamingException: Could not dereference object [Root exception is javax.naming.CommunicationException [Root exception is

RuntimeException和Exception

RuntimeException和Exception的區別知道吧這裡要用RuntimeException 中斷? 對RuntimeException只要有異常,如果外面沒有顯式的cache,整個程式就OVER了你想,如果配置錯了,肯定是配置代碼就有問題了,所以,用RuntimeException 也就是說,一旦有這樣的問題,整個程式就不讓運行了,必須讓開發人員去配置OKException是檢查類異常

hadoop 0.20.2 的各種問題

師傅要我看hadoop,點名要用最新版本,結果遇到了相當多的問題,慢慢逐個解決之~ 在linux下跑偽分布模式,老是出現NullPointerException java.lang.NullPointerExceptionat java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:768)at

gmake與make的區別

摘自: http://liuqz926.blog.163.com/blog/static/134489362201001545423552/gmake是GNU Make的縮寫。Linux系統內容下的make就是GNU Make,之所以有gmake,是因為在別的平台上,make一般被佔用,GNU make只好叫gmake了。比如在安裝二進位檔案進行編譯時間要使用make命令,但如果在Solaris或其他非GNU系統中運行,必須使用GNU

如何解決qmake預設使用QT3

測試系統CentOS 5.3安裝QT4.7後,配置完環境變數:[root@Linux ~]# pwd/root[root@Linux ~]# ls -la .bash_profile -rw-r--r-- 1 root root 352 Dec 19 13:46 .bash_profile[root@Linux ~]# vi .bash_profile # .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then.

常用排序演算法之堆排序與快速排序

'堆排序Option ExplicitDim Result, IDim TestData(100)const N = 100RandomizeFor I = 0 To N - 1TestData(I) = ROUND(RND() * 32768)Next'堆排序Sub HSort(byRef Array, low, hi)Dim i, t, j, p, l, rFor i = hi To low + 1 Step -1    j = i    p = Int((j-low+1)/2)+low-1

Qt4實現鐘錶的demo

最近剛開始接觸Qt,通過查看Qt內建的demo,稍微做了下修改,參考了下:http://www.tudou.com/programs/view/1Nwo0piJcBQ/ 的視頻,具體實現如下:1. 首先安裝Qt環境,在此略過。開啟Qt Creator2. 建立一個工程,取名為clock3. 編輯clock.h標頭檔#ifndef CLOCK_H#define CLOCK_H#include <QWidget>namespace Ui {class Clock;}class

重載new的分析

作者:baihacker來源:http://hi.baidu.com/feixue=============本站原創,轉載請註明出處=============今天有朋友在QQ群上說關於new重載的問題......於是我就寫了個程式分析一下結論:重載new不好玩...要謹慎...何況這裡還不是全域的new(全域new能玩死人的)有意見請到我首頁,加入黑色矩陣系列QQ群進行討論#include <iostream>#include <fstream>#include <

預先處理中的宏替換

對於預先處理中的宏替換,一般我們需要注意的是使用括弧來保證計算次序的正確性。例如:#define square(x) x * x /* WRONG */這裡如果使用squrare(z+1)就會出問題,所以必須改為:#define square(x) ((x) * (x)) /* WRONG */        形式參數不能用帶 引號的字串替換。但是,如果再替換文本中,參數名以#作為首碼,則結果將被擴充為由實際參數替換該參數的帶引號的字串。例如:#define dprint(expr)

大學生邁入職場

孟晶川大95級電腦系 05年川大MBA十年HR經驗  大學生邁入職場 一、心態職場價值評判是多維空間,不再是單一標準(比如學習成績...),而是全方位的,並且各自的側重點還可能會有所不同不要相信職場童話(沒人應該幫你,一切只有靠自己)“曲線救國”,重在規劃:就業、擇業、創業,無謂先後,規劃好最重要定位準確--我有我的精彩(校招與社招不同,更願意你是一張白紙,有潛質、可塑性) 二、素質企業要求的素質冰上素質模型:技能知識只是冰山一角,他們的顯露是由在冰山下的素質(角色定位、價值觀;自我認知;品質;

非遞迴產生所有排列(knuth)

'knuth給的演算法'產生所有排列Option ExplicitDim result, counterconst N = 4const Format = 10Sub Swap(byRef InArray, first, second)Dim tt = InArray(first)InArray(first) = InArray(second) InArray(second) = tEnd SubFunction GenPer(byRef counter, N, Format)Dim c(10)

source navigator啟動報錯

今天在 ubuntu12.04下安裝source navigator,編譯安裝完成後,啟動報錯,資訊如下:migw@migw-Zhaoyang-E49:/opt/sourcenav/bin$ ./snavigator Can't find a usable tk.tcl in the following directories: /opt/sourcenav/share/tk8.3/opt/sourcenav/share/tk8.3/tk.tcl: no event type or

用遞迴寫的大數運算

//by baihacker 用遞迴寫的大數運算 #include    <stdio.h>  typedef struct BigNum_{    int data[256];    int n;} BigNum;BigNum* carry(BigNum* bn, int curr, int valid, int inc){    return curr>=valid && inc ? (++bn->n,        bn->data[curr]

總頁數: 61357 1 .... 18890 18891 18892 18893 18894 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.