摘要: 在搜索引擎,語音識(shí)別等領(lǐng)域常會(huì)統(tǒng)計(jì)單詞的出現(xiàn)頻率,下面給出Groovy實(shí)現(xiàn),打印出現(xiàn)頻率最高的6個(gè)單詞以及相應(yīng)的出現(xiàn)次數(shù): 閱讀全文
【Groovy學(xué)習(xí)】
Groovy是一種基于JVM的敏捷開發(fā)語言,它結(jié)合了Python、Ruby和Smalltalk的許多強(qiáng)大的特性。Java開發(fā)者可以使用類似Java的語法來獲得這些特性的支持。Groovy被設(shè)計(jì)為幫助你在Java平臺(tái)上以快速的、更簡潔和有趣的方式完成事情,將Python和Ruby的強(qiáng)大功能帶到Java平臺(tái)內(nèi)部。Groovy可以作為javac的一種可選編譯器來生成標(biāo)準(zhǔn)的Java字節(jié)碼,在任何Java工程中使用,也可以作為一種動(dòng)態(tài)的可選語言。
摘要: GORM就是以前我剛學(xué)Groovy沒多久時(shí)想實(shí)現(xiàn)的功能,它使開發(fā)人員不需要關(guān)心數(shù)據(jù)庫方面,也不需要任何配置,只需專心用OO思想設(shè)計(jì)自己的系統(tǒng),還有一個(gè)好處就是開發(fā)時(shí)不用備份數(shù)據(jù)庫,因?yàn)镚ORM會(huì)自動(dòng)幫你建表以及約束(但數(shù)據(jù)庫需要你自己建),讓我們來看一下用Grails開發(fā)是多么簡單高效吧!
在寫域類時(shí),無須添加與業(yè)務(wù)無關(guān)的屬性,比如在用Hibernate時(shí),我們需要(不強(qiáng)制)在類中定義id,但用GORM時(shí),id無須自己聲明,GORM 會(huì)幫我們自動(dòng)添加id和version。GORM通過反射機(jī)制獲得域類屬性信息決定數(shù)據(jù)庫字段類型,所以在定義域類時(shí)不要使用def關(guān)鍵字來定義屬性,務(wù)必明確定義屬性類型,比如在下面的域類Article中,用String來定義content(而不是def content),在默認(rèn)情況下,String映射到數(shù)據(jù)庫中的字段類型是VARCHAR(Date映射到數(shù)據(jù)庫中的字段類型是DATETIME),如果通過類變量contraints定義了String的長度范圍,且長度過長,映射到數(shù)據(jù)庫中的字段類型會(huì)變?yōu)門EXT,十分智能。 閱讀全文
在寫域類時(shí),無須添加與業(yè)務(wù)無關(guān)的屬性,比如在用Hibernate時(shí),我們需要(不強(qiáng)制)在類中定義id,但用GORM時(shí),id無須自己聲明,GORM 會(huì)幫我們自動(dòng)添加id和version。GORM通過反射機(jī)制獲得域類屬性信息決定數(shù)據(jù)庫字段類型,所以在定義域類時(shí)不要使用def關(guān)鍵字來定義屬性,務(wù)必明確定義屬性類型,比如在下面的域類Article中,用String來定義content(而不是def content),在默認(rèn)情況下,String映射到數(shù)據(jù)庫中的字段類型是VARCHAR(Date映射到數(shù)據(jù)庫中的字段類型是DATETIME),如果通過類變量contraints定義了String的長度范圍,且長度過長,映射到數(shù)據(jù)庫中的字段類型會(huì)變?yōu)門EXT,十分智能。 閱讀全文
摘要: Groovy和Java的相同點(diǎn)有:
3+, 4+, 6+, 8+, 10+, 12+, 13, 14, 15, 18+, 20+, 21, 22, 23, 28+, 29+, 30+, 31+, 32+
+表示Groovy不但涵蓋了Java的語法,而且還有增強(qiáng)部分。
Groovy和Java的不同點(diǎn)有:
0, 1, 2, 5, 7, 9, 11, 16, 17, 19, 24, 25, 26, 27
下面所列序號(hào)不分先后順序:
0. 在Groovy可以用def定義無類型的變量(定義變量方面def與JavaScript中的var相似),和返回值為無類型的方法,而在Java中沒有def。
閱讀全文
3+, 4+, 6+, 8+, 10+, 12+, 13, 14, 15, 18+, 20+, 21, 22, 23, 28+, 29+, 30+, 31+, 32+
+表示Groovy不但涵蓋了Java的語法,而且還有增強(qiáng)部分。
Groovy和Java的不同點(diǎn)有:
0, 1, 2, 5, 7, 9, 11, 16, 17, 19, 24, 25, 26, 27
下面所列序號(hào)不分先后順序:
0. 在Groovy可以用def定義無類型的變量(定義變量方面def與JavaScript中的var相似),和返回值為無類型的方法,而在Java中沒有def。
閱讀全文
摘要: 在學(xué)習(xí)任何東西之前,最重要的是培養(yǎng)興趣,Groovy世界最耀眼的技術(shù)之一--Grails相信大家早已耳聞,我將通過Grails實(shí)戰(zhàn)系列文章向您展現(xiàn)Grails的迷人風(fēng)采,使您感受到Grails的魅力,以至瘋狂地愛上Grails,并墜入Groovy的愛河。學(xué)Groovy,Grails與學(xué)Java一樣,在實(shí)戰(zhàn)之前需要搭建開發(fā)環(huán)境,您可以在 Groovy輕松入門--搭建Groovy開發(fā)環(huán)境 學(xué)習(xí)到如何搭建Groovy環(huán)境,之后我會(huì)講一下如何搭建Grails環(huán)境,然后手把手地寫個(gè)Demo程序告終,我還會(huì)抽空寫篇“Groovy輕松入門--Grails實(shí)戰(zhàn)之進(jìn)階篇”
一,搭建Grails環(huán)境
0,下載Grails( http://dist.codehaus.org/grails/grails-bin-0.4.2.zip ,請(qǐng)留意朝花夕拾——Groovy & Grails中的“最新版本”提示)并解壓到自己指定位置(我的位置是D:DMY_DEVgrails)
閱讀全文
一,搭建Grails環(huán)境
0,下載Grails( http://dist.codehaus.org/grails/grails-bin-0.4.2.zip ,請(qǐng)留意朝花夕拾——Groovy & Grails中的“最新版本”提示)并解壓到自己指定位置(我的位置是D:DMY_DEVgrails)
閱讀全文
摘要: 既然是入門,我先不介紹那些IDE的東西,比如Eclipse中的Groovy插件(如果您迫不及待的話,可以先看一下安裝Groovy的Eclipse插件),我先講一下如何設(shè)置Groovy的環(huán)境變量(我目前所用的系統(tǒng)是Windows XP),最后運(yùn)行一個(gè)Hello, world程序告終。
Groovy既然是Java帝國的王儲(chǔ),當(dāng)然少不了Java的支持。
0,先安裝JDK(推薦版本為1.5及1.5以上,當(dāng)然1.4也可以)。
然后設(shè)置Java的環(huán)境變量:
1,設(shè)置環(huán)境變量java_home(設(shè)置環(huán)境變量XXX_home的一個(gè)好處是只要修改XXX_home的值,與之相關(guān)的%XXX_home%\bin等的值都相應(yīng)改變,這樣就能做到‘一處修改,處處修改’)。
右擊‘我的電腦’-> ‘屬性’ ->‘高級(jí)’-> ‘環(huán)境變量’-> 點(diǎn)擊‘新建’(用戶變量與系統(tǒng)變量均可,挑一便是)-> 輸入‘變量名’為java_home -> 輸入‘變量值’為JDK的所在目錄(默認(rèn)安裝位置為C:\ 閱讀全文
Groovy既然是Java帝國的王儲(chǔ),當(dāng)然少不了Java的支持。
0,先安裝JDK(推薦版本為1.5及1.5以上,當(dāng)然1.4也可以)。
然后設(shè)置Java的環(huán)境變量:
1,設(shè)置環(huán)境變量java_home(設(shè)置環(huán)境變量XXX_home的一個(gè)好處是只要修改XXX_home的值,與之相關(guān)的%XXX_home%\bin等的值都相應(yīng)改變,這樣就能做到‘一處修改,處處修改’)。
右擊‘我的電腦’-> ‘屬性’ ->‘高級(jí)’-> ‘環(huán)境變量’-> 點(diǎn)擊‘新建’(用戶變量與系統(tǒng)變量均可,挑一便是)-> 輸入‘變量名’為java_home -> 輸入‘變量值’為JDK的所在目錄(默認(rèn)安裝位置為C:\ 閱讀全文
摘要: Groovy是一種語言,其語法類似于Java,但比Java更簡單。它通常被視為腳本/靈活/動(dòng)態(tài)的語言,但是我不喜歡這類形容詞,因?yàn)槲艺J(rèn)為它們只會(huì)令人困惑。如果說Java是一位明智的中年男子,那么Groovy就是他十幾歲的兒子。Groovy具有父親的許多特點(diǎn),但是更為狂野且更為有趣。他們也可以很好地合作。 閱讀全文