09 2007 檔案
國慶快到了
摘要: 提前祝各位國慶快樂
在國慶期間好好地放松一下自己。每個人都擁有一個美好的假期。好好利用吧
閱讀全文
posted @
2007-09-29 09:48 千里冰封 閱讀(630) |
評論 (1) 編輯
EJB學習日記(14)
摘要: 實體BEAN的七種關系之---------多對多單向
Many-to-Many Unidirectional Relationship
多對多的單向關系,一般來說只是為了節省數據庫的空間而已,因為它只需要查詢關系的一端就可以了,并且它和一對多的不同之處就在于,一對多可以用被控端維護一個對主控端的外鍵就可以搞定,而它不行,必須要有一張中間的表來進行關系的映射,在某種程度上,它也是挺像一對多的關系的.這種關系在現實中可以用如下關系來說明它:
閱讀全文
posted @
2007-09-29 08:42 千里冰封 閱讀(982) |
評論 (0) 編輯
網頁源文件查看器
摘要: 有些網頁是屏蔽了鼠標右鍵的,不讓我們查看它的源代碼或者不讓我們點擊鼠標右鍵,在此我們可以寫一個程序,讓它獲得這個網頁的流,然后我們不就什么都能看到了嗎?此程序就是這樣寫的,先獲得網頁的輸入流,然后得到這個輸入流的一些參數,比如這個流的長度,這個流所使用的編碼.然后根據這些參數來進行獲取,并根據不同的情況提供不同的進度條,比如有些網頁它的長度返回的是-1,這個時候就用一個無狀態的進度條來表示,如果長度大于0的話,那就用可以實時顯示目前讀取網頁的進度.正好借這個機會又把swing復習了一下.呵呵.
閱讀全文
posted @
2007-09-28 11:33 千里冰封 閱讀(3064) |
評論 (8) 編輯
數字驗證碼的識別
摘要: 數字驗證碼很多地方都會用到,我前段時間也寫過一篇有關于生成驗證碼的文章,那是隨機生成大小不一,顏色不一,形狀不一的數字圖片,本文主要是針對那些比較規范的驗證碼的識別,何謂規范?規范就是數字的大小幾乎一致,顏色對比度挺高,沒什么干擾線.識別的依據就是最最最基礎的辦法,比對,先取樣,保存成字模,再用字模去和將要識別的圖片進行比較,取最接近的那個結果.不過在比較之前必須得到圖片里面的數據提取出來并適當地去除一些干擾.
下面就是識別部份的代碼:
閱讀全文
posted @
2007-09-28 09:02 千里冰封 閱讀(8269) |
評論 (7) 編輯
利用ProcessBuilder實現JAVA程序的重啟
摘要: 在程序運行的過程中,我們可能需要更改一些配置,如果配置更改得很大的話,就可能會需要程序重新啟動,但是JAVA并沒有提供給我們直接的可以重啟的方法.在這里我們將利用JDK1.5新增的ProcessBuilder來創建一個重啟進程,然后自己的進程退出.
閱讀全文
posted @
2007-09-27 11:55 千里冰封 閱讀(8491) |
評論 (2) 編輯
JAVA得到網卡物理地址(windows和Linux)
摘要: 在我們在寫程序的過程中,有些時候需要知道一些電腦的硬件信息,比如我們寫一些需要注冊的程序的時候,就需要得到某個電腦特定的信息,一般來說,網卡的物理地址是不會重復的,我們正好可以用它來做為我們識別一臺電腦的標志.那如何得到網卡的物理地址呢?我們可以借助于ProcessBuilder這個類,這個類是JDK1.5新加的,以前也可以用Runtime.exce這個類.在此我們將演示一下如何在Windows和Linux環境下得到網卡的物理地址.
閱讀全文
posted @
2007-09-27 09:22 千里冰封 閱讀(4315) |
評論 (16) 編輯
EJB3.0規范解讀(轉)
摘要: 引言
在本文中將對新的規范進行一個概要性的介紹,包括新增的元數據支持,EJBQL的修改,實體Bean模型訪問bean上下文的新方法和運行時環境等等。作者還討論了EJB在未來要作出的調整以及EJB3.0與其他開發規范之間的關系。
閱讀全文
posted @
2007-09-26 09:12 千里冰封 閱讀(1023) |
評論 (3) 編輯
今天中秋
摘要: 今天晚上公司組織博餅,廈門的博餅風俗還是蠻好玩的,唉,可是運氣依然不好,和去年差不多,總是拿最末的獎。
雖然獎沒博到什么,但是氣氛還是挺好的。
僅此一記,留做紀念。好了,去看中秋晚會去了:)
閱讀全文
posted @
2007-09-25 20:44 千里冰封 閱讀(663) |
評論 (6) 編輯
EJB學習日記(13)
摘要: 實體BEAN的七種關系之---------多對多雙向
Many-to-Many Bidirectional Relationship
一般來說,多對多的雙向發生在雙方都持有對方的很多引用,A可能持有很多個B,B也可能持有很多個A,并且A和B之間還要求能夠互相查詢.在現實中,我們可以用如下的例子來說明這種關系:
人和航班,一個人可以訂很多次航班,可以是訂了今天的,也可以訂明天的,因為他工作繁忙,同樣的,一個航班不可能只為一個人而開,也可以接受很多個人的預訂.并且這種查詢是雙向的,一個人他可以查詢他訂了多少個航班,一個航班也可以查詢它被多少人訂了,這樣才好根據訂的情況進行安排.
先看看代碼吧.
閱讀全文
posted @
2007-09-25 09:00 千里冰封 閱讀(1098) |
評論 (3) 編輯
類加載機制實現類的隱藏
摘要: 前幾天我寫了一個類的加載機制,也就是有關類的加載順序問題,這一次我們將了解一下如何利用自定義的類加載器實現類的隱藏,然后再運行的時候動態的讀出被隱藏的類.這樣就可以在一定的程度上保護我們的類了,我們還是先看看代碼吧.
閱讀全文
posted @
2007-09-24 11:04 千里冰封 閱讀(962) |
評論 (3) 編輯
JMF和MIDI沖突的解決辦法
摘要: 我前天寫了一篇文章,是關于播放MIDI音樂的,可是看到留言卻發現,我那段代碼在他的電腦上竟然播不出聲音來,這個時候我想,是不是我的電腦不正常,因為我看到網上的例子,得到播放器都是通過這種方法得到的,
MidiSystem.getSequencer(),而我用這種方法卻會拋出異常,無奈,我只好退而求其次了,用了這個方法,MidiSystem.getSequencer(false),得到一個看似沒有連接上設置的MIDI播放器,可是在我的電腦上卻能播.于是我就輸出我電腦上所有的MIDI設置,代碼如下:
閱讀全文
posted @
2007-09-24 09:29 千里冰封 閱讀(1215) |
評論 (2) 編輯
JAVA播放MIDI音樂
摘要: JAVA在多媒體處理方面的確優勢不大,但是我們在程序中有些時候又需要一些音樂做為點綴,如果播放的音樂是wav等波形音頻文件,又挺大,所以背景音樂最好就是MIDI了,可是網上很多播放MIDI的教程都是簡單的幾句話的例子,并且沒有考慮資源的釋放問題,如果程序長久運行的話,就會出現內存越耗越多的情況,以至于最后拋出一個java.lang.OutOfMemoryError,整個程序就掛了.
閱讀全文
posted @
2007-09-22 13:52 千里冰封 閱讀(2295) |
評論 (3) 編輯
EJB學習日記(12)
摘要: 實體BEAN的七種關系之---------一對多雙向
One-to-Many Bidirectional Relationship
在實際生活中,一對多的雙向關系也是有的,我們在這里舉一個人和車的例子,人可以有很多車,車也必須要有一個主人(只要它是合法的),我們可以知道一個人有多少輛車,我們也可以通過任意一輛車牌號查到這輛車的主人是誰,這種關系不像人和電話,電話是很容易換的,并且很多號碼是不用身份證的,但是車必須要上牌并且要用身份證的,這樣才好管理嘛.下面我們來看代碼吧
閱讀全文
posted @
2007-09-22 09:20 千里冰封 閱讀(1111) |
評論 (1) 編輯
隨機數字驗證碼的生成
摘要: 有時候在我們的網絡應用中,防止程序自動登錄搞破壞,我們一般都會加上驗證碼,這些驗證碼一般來說都是由人來識別的,當然,如果驗證碼很有規律,或者說很清楚,漂亮,那么也是可能被程序識別的,我以前就識別過某網站的驗證碼,因為比較有規律,所以被識別了,并且識別率達到99%左右,其實我們可以制作很復雜一點的驗證碼,添加一些干擾的線條或者字體變形,使程序識別的難度加大,這樣,我們的目的也就達到了.
閱讀全文
posted @
2007-09-21 13:05 千里冰封 閱讀(2227) |
評論 (10) 編輯
類加載機制初探
摘要: 記得在剛學JAVA的時候,類的加載機制和初始化順序經常被弄的糊里糊涂,其實當我們不太了解某些事情的時候,不防去做一做實驗,讓代碼的運行結果說話,這或許能幫助我們更好地了解一些事情.今天我們就用一些代碼來看一下類是如何被加載的,并且當有繼承關系的時候,類的加載順序又是怎么樣的.
閱讀全文
posted @
2007-09-21 09:59 千里冰封 閱讀(1676) |
評論 (2) 編輯
EJB學習日記(11)
摘要: 實體BEAN的七種關系之---------多對一單向
Many-to-One Unidirectional Relationship
多對一單向在某種程度上不但和一對一單向相似并且還和一對多單向挺相似的,但是又不完全相同。多一對單向一般應用在很多實體對應一個實體,被對應的那個實體并不需要知道誰對應它了,典型的例子就是人對應國家,很多人可以是同一個國家的人,但是一個國家卻不可能統計那么多它的人民。我們還是用代碼來說話吧。
閱讀全文
posted @
2007-09-21 09:14 千里冰封 閱讀(845) |
評論 (0) 編輯
JAVA操作windows注冊表
摘要: 在我們寫程序的時候,有時會要求保存一些數據,比如用戶名或者別的,但是這樣數據又不是保存在程序同一目錄下,這樣做太明顯了,也不太安全,那怎么辦呢?這個時候,如果能把數據保存到注冊表里面去,那該多好,一來隱蔽,二來方便,不至于在程序目錄下生成一大片文件.
在JAVA里面,可以利用java.util.prefs.Preferences來對注冊表進行操作,我們先看一下例子吧
閱讀全文
posted @
2007-09-20 19:15 千里冰封 閱讀(5220) |
評論 (12) 編輯
查看手機對JAVA的支持信息
摘要: 我們在開發J2ME的時候,都需要知道手機到底支持JAVA到哪種程度,比如CLDC1.0還是CLDC1.1對于簡表的支持是MIDP1.0還是MIDP2.0或者是最新的MIDP2.1.
如果有一個程序它在手機上一運行就知道這些配置的話,在某種程度上也方便了開發,其實要實現這個一點都不難,下面就是我寫的用于檢測手機的一些參數.程序里面只檢測了一部份,大家可以根據需要加上自己需要知道的內容.
閱讀全文
posted @
2007-09-20 16:19 千里冰封 閱讀(1192) |
評論 (3) 編輯
EJB學習日記(10)
摘要: 實體BEAN的七種關系之---------一對多單向
One-to-Many Unidirectional Relationship
一對多單向最典型的應用莫過于人和電話的關系了,我們一個人可以有很多個電話,有時候還經常會換號碼,我們可以既有小靈通也有手機,家里還有固定電話,這就是很典型的一對多關系,為什么要是單向的呢,因為電話的易變性,這個號碼可能今天是你的,明天就可能是別人的了,并且現在買手機號碼是不需要身份證的,所以從電話號碼是不可能查到你的身份證了.并且電話號碼也不應該和人綁定,一般我們都是問別人電話是多少,卻比較少去問一個號碼是誰的(這種情況也有,就是你收到陌生人的電話或短信的時候).那我們還是先看代碼吧.
閱讀全文
posted @
2007-09-20 08:53 千里冰封 閱讀(1116) |
評論 (0) 編輯
JAVA6.0操作腳本語言
摘要: JDK6.0里面加了一個很實用的包,javax.script,它是JAVA新增的操作腳本的包,利用它我們可以對腳本語言進行操作,比如修改,或者調用,并且可以和JAVA語言交互,如果我們利用好的話,我們利用它來實現一些經常要改的部份,這樣我們就可以把一些算法寫到js文件里面,然后再在運行的時候讀取出來并執行,這樣就省去了更改一些東西需要重新編譯的過程了.
閱讀全文
posted @
2007-09-19 16:19 千里冰封 閱讀(1739) |
評論 (4) 編輯
EJB學習日記(9)
摘要: 實體BEAN的七種關系之---------一對一雙向
One-to-One Bidirectional Relationship
一對一雙向的情況其實在現實生活中也是挺常見的,最常見的就是人和身份證的關系了,我們每個人都有一個身份證(只要你年滿16歲,并且申請了),并且每個身份證都對應一個人,我們可以根據一個人查到他的身份證號碼,也可以根據一個身份證號碼查到一個人的具體情況,(第一代身份證重碼的情況還是有的:( ) .好了,閑話不多說,還是看看代碼吧.
閱讀全文
posted @
2007-09-19 10:50 千里冰封 閱讀(1009) |
評論 (1) 編輯
EJB學習日記(8)
摘要: 實體BEAN的七種關系之---------一對一單向
一對一單向,顧名思義,就是只要求從A方到達B方,而不需要從B方到達A方,典型的例子就是,一個人對應一個地址,因為現實生活中,一個地址可能住很多人,所以一般我們只需要根據人查到它的地址,而不太會需要從一個地址去查誰住在那里,不過,真的有這種需求的話,我們就要以用另外一種關系來實現了,這個以后再講
閱讀全文
posted @
2007-09-18 19:44 千里冰封 閱讀(1129) |
評論 (0) 編輯
男人25歲前的忠告
摘要: 男人25歲前的忠告
這是忠告也是建議.
閱讀全文
posted @
2007-09-17 14:58 千里冰封 閱讀(590) |
評論 (7) 編輯
EJB學習日記(7)
摘要: 七種映射關系
在實體BEAN中,互相之間的關系有七種,分別是如下七種
閱讀全文
posted @
2007-09-17 09:47 千里冰封 閱讀(1192) |
評論 (6) 編輯
JAVA元數據注釋初探
摘要: 今天了解一下JAVA元數據的用法和一些作用,拿出一些例子,給自己看,怕自己以后忘了
JAVA的元數據功能是JDK1.5才開始支持的,以前都沒有,正因為是新支持的,所以有關于它的介紹挺少,用處也不太多,最近發現很多框架都可以把它用來配置一些東西,以代替以前比較復雜的XML配置.想像一下,在JAVA代碼中直接寫入注釋來配置,那該是多么好的事情,讓我們寫習慣了代碼和看習慣了代碼的人來說,這無疑是一件很爽的事情.
閱讀全文
posted @
2007-09-15 09:22 千里冰封 閱讀(4292) |
評論 (3) 編輯
EJB初學日記(6)
摘要: 實體BEAN的關聯
今天自己寫了一個例子,有關實體BEAN的關聯問題,我寫的這個例子是一對多的情況
閱讀全文
posted @
2007-09-14 09:33 千里冰封 閱讀(798) |
評論 (0) 編輯
利用POI操作EXCEL文檔(2)
摘要: 昨天,我們看了一下POI操作EXCEL的簡單例子,我們只是插入了一些字符串而已,但是現實的應用中,經常需要在EXCEL中插入圖片或者圖形.這個時候,應該怎么辦呢,我們先看一下下面的例子
閱讀全文
posted @
2007-09-13 09:49 千里冰封 閱讀(2178) |
評論 (2) 編輯
利用POI操作EXCEL文檔(1)
摘要: 眾所周知,EXCEL是微軟的office套件里的一個產品,使用比較廣泛,由于微軟產品的特殊性,JAVA標準
庫里面并沒有提供操作EXCEL文檔的類,可是在程序開發過程中,如果能將數據輸出成一個電子表格的形式,
那將有利于用戶分析和查看數據.
雖然標準類庫沒有提供操作方法,但是得益于JAVA是開源的,所以我們可以找到第三方的開源的類庫來
進行EXCEL的讀寫操作.我們選用apache的POI庫來進行EXCEL的操作.
在POI里面,它把很多EXCEL里面的元素都對象化了,很符合的JAVA的編程風格.
在使用POI之前,我們得下載一個POI的庫,我們可以去apache的網站上去下載,目前最新的版本是3.0.1,
下載后,把它加入到 classpath中就可以使用它了.
下面我們就來看一下最簡單的一個例子,生成我們第一個EXCEL文檔.
閱讀全文
posted @
2007-09-12 15:53 千里冰封 閱讀(2664) |
評論 (5) 編輯
JAVA中的時間操作
摘要: java中的時間操作不外乎這四種情況:
1、獲取當前時間
2、獲取某個時間的某種格式
3、設置時間
4、時間的運算
好,下面就針對這四種情況,一個一個搞定。
閱讀全文
posted @
2007-09-11 23:56 千里冰封 閱讀(39710) |
評論 (14) 編輯
EJB初學日記(5)
摘要: 以前看到一本書上寫的,有關定義實體BEAN的一些細節,直到今天才知道其中的差別
閱讀全文
posted @
2007-09-11 15:45 千里冰封 閱讀(981) |
評論 (0) 編輯
EJB初學日記(4)
摘要: 關于session bean的一些問題
EJB里面,session bean是占了挺重要的地位的,一些重要的事情都是交給session bean來處理的
session BEAN一般用于操作一些對外的方法,供客戶調用.會話BEAN分兩種,一種 是有狀態的會話BEAN,一種 是無狀態的會話BEAN,它們有什么不同呢?
閱讀全文
posted @
2007-09-10 14:31 千里冰封 閱讀(891) |
評論 (0) 編輯
JAVA代理機制初探
摘要: 今天上午寫了一個有關于EJB的攔截例子,其實EJB的攔截用的就是JAVA的代理機制.說廣一點,EJB的實現就是利用代理實現的遠程方法調用.
EJB會在服務器端生成一個實現了所有的接口的類的代理,然后在里面監聽你所做的所有事情,并與之反應,這樣就實現了遠程調用的效果,你在這邊調用,而EJB容器在別的地方也可以知道你調用了什么,并返回與之對應的結果,這一切都是用代理來實現的.
閱讀全文
posted @
2007-09-08 18:12 千里冰封 閱讀(6518) |
評論 (11) 編輯
EJB初學日記(3)
摘要: 今天主要是看了一下攔截器的實現,在EJB3.0里面,實現攔截非常簡單.加一個注釋就可以了,這樣就可以隨時監視某個方法的調用了,攔截器可以是攔截某一個方法也可以是攔截一個類的所有方法的.具體如下
首先寫一個攔截器方法,攔截器方法并不需要實現什么接口,只要符合一定的規范就可以了,
閱讀全文
posted @
2007-09-08 10:24 千里冰封 閱讀(1017) |
評論 (0) 編輯
EJB初學日記(2)
摘要: 其實在學習EJB之前,就聽說過EJB,有人說他很復雜,也有人說一般般而已,但是幾乎所有的人都說EJB3.0確實是簡單了許多.
一般講起JAVA EE,一般人都認為是應用在網頁里面的,甚至有人把JAVA EE和JSP等同起來,要知道,JAVA EE是一個很龐大的結構,而JSP只是里面一部份中的一部份而已.
今天我就把JAVA EE的EJB應用到JAVA SE中看一看,在JBOSS里面布署好EJB,然后在swing里面調用EJB,并且觀察一些特性.
閱讀全文
posted @
2007-09-07 10:18 千里冰封 閱讀(1357) |
評論 (2) 編輯
EJB初學日記(1)
摘要: 今天終于還是下定決心看看EJB,看著SPRING看了兩天,覺得一點頭緒都沒有,我不是一個講究速成的人,但是總是感覺和它們的理念不太一樣,唉,真可憐,都怪自己,初學JAVA的時候就把J2SE看得太重了.
閱讀全文
posted @
2007-09-06 17:01 千里冰封 閱讀(1797) |
評論 (6) 編輯
作一個真正合格的程序員
摘要: 作為一個真正合格的程序員,或者說就是可以真正合格完成一些代碼工作的程序員,應該具有的素質。
1:團隊精神和協作能力
閱讀全文
posted @
2007-09-06 16:11 千里冰封 閱讀(999) |
評論 (2) 編輯
JAVA截屏程序(第四版)
摘要: 昨天看到留言,于是今天又把一些功能加進進去了
比如,
1,程序可以最小化到系統托盤區
2,程序可以批量保存所有截過的圖片
3,修正了以前的一個小BUG,那就是輸入保存圖片的文件名時,如果沒有輸入后綴名,將保存正常,如果輸入了后綴名,將會保存格式出錯
打包文件請點擊這里下載,dist文件夾里面的JAR文件是可以雙擊執行的
感謝朋友們的建議,謝謝.
閱讀全文
posted @
2007-09-04 10:51 千里冰封 閱讀(2874) |
評論 (11) 編輯
JAVA模仿屏保
摘要: 這也是以前寫的一個東西,全屏下運行,很像是WINDOWS下的屏保,會顯示時鐘,并且會隨機自然地碰撞.全屏狀態下如需退出,請按小鍵盤上的0退出.
閱讀全文
posted @
2007-09-03 09:18 千里冰封 閱讀(1574) |
評論 (1) 編輯