青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

The Fourth Dimension Space

枯葉北風(fēng)寒,忽然年以殘,念往昔,語(yǔ)默心酸。二十光陰無(wú)一物,韶光賤,寐難安; 不畏形影單,道途阻且慢,哪曲折,如渡飛湍。斬浪劈波酬壯志,同把酒,共言歡! -如夢(mèng)令

2016年12月31日 #

人生的高度不在于你學(xué)會(huì)了什么技術(shù),會(huì)做什么事,而取決于價(jià)值觀(value)與遠(yuǎn)見(vision)

待寫

posted @ 2016-12-31 22:01 abilitytao 閱讀(13031) | 評(píng)論 (0)編輯 收藏

2015年1月5日 #

什么是市盈率或稱本益比(P/E Ratio)?

本益比是選股票的重要指標(biāo)之一,說(shuō)起本益比這個(gè)詞,相信很多人都有聽過(guò),大部分投資者也自認(rèn)明白和了解本益比的含義,但當(dāng)你叫他和你解釋時(shí),他卻說(shuō)了半天你也沒聽懂。 一開始我也以為自己明白和了解本益比,因?yàn)楸旧碜x金融系的關(guān)系,我知道本益比的計(jì)算方式,但最近我終于明白,知道計(jì)算本益比和了解本益比是兩回事,方程式始終只是方程式,必須探討其中的含義,了解方程式的的由來(lái),才能一探本益比的真實(shí)意義,讓本益比成為選股的武器。 首先先放百度百科的本益比含義:
本益比(price/earning,簡(jiǎn)稱P/E) 本益比是某種股票普通股每股市價(jià)(股價(jià))與每股盈利的比率。也稱“股價(jià)收益比率”或“市價(jià)盈利比率(簡(jiǎn)稱市盈率)”。英文用PER表示。其計(jì)算公式為:本益比=股票市價(jià)/每股純利(年)
本益比是某種股票普通股每股市價(jià)與每股盈利的比率。所以它也稱為股價(jià)收益比率或市價(jià)盈利比率。 如此,本益比應(yīng)該是通常所說(shuō)的市盈率。
馬來(lái)西亞和新加坡財(cái)經(jīng)報(bào)章一般將其稱為“本益比”,而香港和中國(guó)一般稱作“市盈率”,其實(shí)只是稱呼不同,但內(nèi)容和含義相同,英文則稱為P/E RATIO或者PER,就是PRICE/EARNING RATIO的縮寫。
本益比的計(jì)算方式:
Market Value per Share(股票當(dāng)今價(jià)格)
Earnings per Share (EPS)(每股盈利)
股票當(dāng)今價(jià)格也就是股票閉市的價(jià)格。
每股盈利則是公司盈利除于股票數(shù)量。
例子:一間上市公司擁有100萬(wàn)股,2012年度公司盈利為50萬(wàn)。
每股盈利就等于 50萬(wàn)÷100萬(wàn) = 0.50 (每股分得0.50的盈利)
EPS(Earning Per Share) 就是0.50
如果該公司閉市價(jià)格為RM2.00 本益比就是2.00/0.50 = 4倍
用白話解釋本益比,一句就搞定了: 本益比其實(shí)就是回本年份,如果該股本益比為4倍,代表我們購(gòu)買該股,4年才能回本。
股價(jià)就好比你的投資額,EPS就是我們的回報(bào)。 如果該股閉市價(jià)格RM2.00,我們購(gòu)買該股本錢就RM2.00,EPS就是我們的回報(bào),如果該股EPS是0.50,代表我們投資RM2.00,每年能拿回0.50,要4年才能回本,這4年其實(shí)就是我們常說(shuō)的本益比。
預(yù)測(cè)本益比就是根據(jù)該公司今年的盈利,預(yù)測(cè)明年的盈利,再計(jì)算出來(lái)的本益比。 本益比其實(shí)就是回本年份,如果該公司沒有盈利,你永遠(yuǎn)都不能回本,那么該公司就不會(huì)有本益比。 馬航就是沒有本益比的最好例子。 很多人可能會(huì)說(shuō),如果本益比代表回本年份,那么是不是越低越好?那么就表示越快回本。 其實(shí)不然,本益比雖然是代表著回本年份,但不一定越低越好,要視公司而定,很多藍(lán)籌股的本益比都很高,也有很多垃圾股本益比都很低。 一般上互聯(lián)網(wǎng)科技股的本益比都很高。 馬來(lái)西亞基本面大師冷眼覺得本益比在10以下的公司,都比較合理,本益比超過(guò)10,該股有被高估的可能。
轉(zhuǎn)自百度知道。

posted @ 2015-01-05 17:20 abilitytao 閱讀(571) | 評(píng)論 (0)編輯 收藏

2014年11月19日 #

WebSocket的一些資料

http://www.cnblogs.com/imayi/archive/2012/05/05/2485343.html

posted @ 2014-11-19 22:13 abilitytao 閱讀(914) | 評(píng)論 (0)編輯 收藏

2014年11月11日 #

Unix下 壓縮和解壓縮命令

范例: 

.tar 
解包:tar -xvf FileName.tar 
打包:tar -cvf FileName.tar DirName 
(注:tar是打包,不是壓縮!) 
--------------------------------------------- 
.gz 
解壓1:gunzip FileName.gz 
解壓2:gzip -d FileName.gz 
壓縮:gzip FileName 
.tar.gz 
解壓:tar zxvf FileName.tar.gz 
壓縮:tar zcvf FileName.tar.gz DirName 
--------------------------------------------- 
.bz2 
解壓1:bzip2 -d FileName.bz2 
解壓2:bunzip2 FileName.bz2 
壓縮: bzip2 -z FileName 
.tar.bz2 
解壓:tar jxvf FileName.tar.bz2 
壓縮:tar jcvf FileName.tar.bz2 DirName 
--------------------------------------------- 
.bz 
解壓1:bzip2 -d FileName.bz 
解壓2:bunzip2 FileName.bz 
壓縮:未知 
--------------------------------------------- 
.tar.bz 
解壓:tar jxvf FileName.tar.bz 
壓縮:未知 
--------------------------------------------- 
.Z 
解壓:uncompress FileName.Z 
壓縮:compress FileName 
.tar.Z 
解壓:tar Zxvf FileName.tar.Z 
壓縮:tar Zcvf FileName.tar.Z DirName 
--------------------------------------------- 
.tgz 
解壓:tar zxvf FileName.tgz 
壓縮:未知 
.tar.tgz 
解壓:tar zxvf FileName.tar.tgz 
壓縮:tar zcvf FileName.tar.tgz FileName 
--------------------------------------------- 
.zip 
解壓:unzip FileName.zip 
壓縮:zip FileName.zip DirName 
--------------------------------------------- 
.rar 
解壓:rar a FileName.rar 
壓縮:rar e FileName.rar 

--------------------------------------------- 
壓縮解壓縮 
zip文件: 
功能說(shuō)明:壓縮文件。 

語(yǔ)  法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目錄>][-ll][-n <字尾字符串>][-t <日期時(shí)間>][-<壓縮效率>][壓縮文件][文件...][-i <范本樣式>][-x <范本樣式>] 

補(bǔ)充說(shuō)明:zip是個(gè)使用廣泛的壓縮程序,文件經(jīng)它壓縮后會(huì)另外產(chǎn)生具有".zip"擴(kuò)展名的壓縮文件。 

參  數(shù): 
-A 調(diào)整可執(zhí)行的自動(dòng)解壓縮文件。 
-b<工作目錄> 指定暫時(shí)存放文件的目錄。 

-c 替每個(gè)被壓縮的文件加上注釋。 
-d 從壓縮文件內(nèi)刪除指定的文件。 
-D 壓縮文件內(nèi)不建立目錄名稱。 
-f 此參數(shù)的效果和指定"-u"參數(shù)類似,但不僅更新既有文件,如果某些文件原本不存在于壓縮文件內(nèi),使用本參數(shù)會(huì)一并將其加入壓縮文件中。 
-F 嘗試修復(fù)已損壞的壓縮文件。 
-g 將文件壓縮后附加在既有的壓縮文件之后,而非另行建立新的壓縮文件。 
-h 在線幫助。 
-i<范本樣式> 只壓縮符合條件的文件。 
-j 只保存文件名稱及其內(nèi)容,而不存放任何目錄名稱。 
-J 刪除壓縮文件前面不必要的數(shù)據(jù)。 
-k 使用MS-DOS兼容格式的文件名稱。 
-l 壓縮文件時(shí),把LF字符置換成LF+CR字符。 
-ll 壓縮文件時(shí),把LF+CR字符置換成LF字符。 
-L 顯示版權(quán)信息。 
-m 將文件壓縮并加入壓縮文件后,刪除原始文件,即把文件移到壓縮文件中。 
-n<字尾字符串> 不壓縮具有特定字尾字符串的文件。 
-o 以壓縮文件內(nèi)擁有最新更改時(shí)間的文件為準(zhǔn),將壓縮文件的更改時(shí)間設(shè)成和該文件相同。 
-q 不顯示指令執(zhí)行過(guò)程。 
-r 遞歸處理,將指定目錄下的所有文件和子目錄一并處理。 
-S 包含系統(tǒng)和隱藏文件。 
-t<日期時(shí)間> 把壓縮文件的日期設(shè)成指定的日期。 
-T 檢查備份文件內(nèi)的每個(gè)文件是否正確無(wú)誤。 
-u 更換較新的文件到壓縮文件內(nèi)。 
-v 顯示指令執(zhí)行過(guò)程或顯示版本信息。 
-V 保存VMS操作系統(tǒng)的文件屬性。 
-w 在文件名稱里假如版本編號(hào),本參數(shù)僅在VMS操作系統(tǒng)下有效。 
-x<范本樣式> 壓縮時(shí)排除符合條件的文件。 
-X 不保存額外的文件屬性。 
-y 直接保存符號(hào)連接,而非該連接所指向的文件,本參數(shù)僅在UNIX之類的系統(tǒng)下有效。 
-z 替壓縮文件加上注釋。 
-$ 保存第一個(gè)被壓縮文件所在磁盤的卷冊(cè)名稱。 
-<壓縮效率> 壓縮效率是一個(gè)介于1-9的數(shù)值。 

rar文件: 

Rar 用法: rar <命令> -<選項(xiàng)1> ....-<選項(xiàng)N> <操作文檔> <文件...> <@文件列表...> <解壓路徑> h/](J k!P x l"w:G v K q7i6v 

  通常rar命令由一個(gè)主命令加若干選項(xiàng)(可選)構(gòu)成,操作文檔為操作施加的.rar文件對(duì)象,文件或文件列表為對(duì)操作文檔實(shí)現(xiàn)修飾的具體文件或目錄(可選)。 

  Y0`-o r#V r n ~"p9f5N rar常用命令主要有: 

  1) a 添加文件到操作文檔 舉例rar a test.rar file1.txt 

  若test.rar文件不存在,則打包file1.txt文件成test.rar rar a test.rar file2.txt 若test.rar文件已經(jīng)存在,則添加file2.txt文件到test.rar中(這樣 test.rar中就有兩個(gè)文件了)注,如果操作文檔中已有某文件的一份拷貝,則a命令更新該文件 另,對(duì)目錄也可以進(jìn)行操作 eg. rar a test.rar dir1 。 

  2) e test.rar 注,用e解壓的話,不僅原來(lái)的file1.txt和file2.txt被解壓到當(dāng)前目錄,就連dir1里面的所有文件也被解壓到當(dāng)前目錄下,不能保持壓縮前的目錄結(jié)構(gòu),如果想保持壓縮前的目錄結(jié)構(gòu),用x解壓。 

  3) c 對(duì)操作文檔添加說(shuō)明注釋 eg. rar c test.rar 

  (會(huì)出現(xiàn)Reading comment from stdin字樣,然后輸入一行或多行注釋,以ctrl+d結(jié)束)。 

  4) cf 添加文件注釋,類似上面的c,不過(guò)這個(gè)是對(duì)壓縮文檔中每個(gè)文件進(jìn)行注釋 cw 將文檔注釋寫入文件 eg. rar cw test.rar comment.txt。 

  5) d 從文檔中刪除文件 eg. rar d test.rar file1.txt e 

  將文件解壓到當(dāng)前目錄 eg. rar。 

  6) e test.rar 注,用e解壓的話,不僅原來(lái)的file1.txt和file2.txt被解壓到當(dāng)前目錄,就連dir1里面的所有文件也被解壓到當(dāng)前目錄下,不能保持壓縮前的目錄結(jié)構(gòu),如果想保持壓縮前的目錄結(jié)構(gòu),用x解壓。 

  7) r 修復(fù)文檔 eg. rar r test.rar 

  當(dāng)rar文件有問(wèn)題時(shí),可以嘗試用該命令進(jìn)行修復(fù)(鬼知道有多少用) 。 

  8) s 轉(zhuǎn)換文檔成自解壓文檔 eg. rar s test.rar 

  會(huì)生成一個(gè)test.sfx的可執(zhí)行文檔,運(yùn)行它的效果就相當(dāng)于rar x test.rar, 適合于向沒有rar的用戶傳輸文件。 

  9) t 檢測(cè)文檔 eg. rar t test.rar 

  檢測(cè)test.rar的完整性。 

  10) k 鎖定文檔 eg. rar k test.rar 

  鎖定文檔后,該文檔就無(wú)法進(jìn)行任何更新操作了。 

.Z文件: 
命令: compress 
格式: compress 選項(xiàng) 文件列表 
功能: 用Lempel-ziv壓縮方法來(lái)壓縮文件或壓縮標(biāo)準(zhǔn)輸入 
選項(xiàng): -r 遞歸操作,如果指定目錄變?cè)瑒t壓縮該目錄及其子目錄中的所有文件。 
-c 將壓縮數(shù)據(jù)返回標(biāo)準(zhǔn)輸出,而缺省情況下為壓縮文件時(shí)將壓縮數(shù)據(jù)返回文件。 
-v 顯示每個(gè)文件夾的壓縮百分比。 
解釋: 在用compress壓縮文件時(shí),將在原文件名之后加上擴(kuò)展名.Z。如果不指定文件,則壓縮標(biāo)準(zhǔn)輸入,其結(jié)果返回標(biāo)準(zhǔn)輸出。 
實(shí)例: 目的:壓縮/mnt/lgx/a1.doc文件 
命令:#compress /mnt/lgx/a1.doc 
結(jié)果:壓縮后生成a1.doc.Z文件。 

命令: uncompress 
格式: uncompress 選項(xiàng) 文件列表 
功能: 解壓縮用compress 程序壓縮過(guò)的文件 
選項(xiàng): -c 它將壓縮數(shù)據(jù)發(fā)往標(biāo)準(zhǔn)輸出而不是改寫舊的壓縮文件 
解釋: 如果不指定文件,則解壓縮標(biāo)準(zhǔn)輸入。缺省-c時(shí),為解壓縮。 
實(shí)例: 目的:解壓縮/mnt/lgx/a1.doc.Z 
命令:# uncompress /mnt/lgx/a1.doc.Z 

.gz文件: 

命令: gzip 
格式: gzip 選項(xiàng) 文件目錄列表 
功能: 用Lempel-ziv編碼壓縮文件 
選項(xiàng): -c 壓縮結(jié)果寫入標(biāo)準(zhǔn)輸出,原文件保持不變。缺省時(shí)gzip將原文件壓縮為.gz文件,并刪除原文件。 
-v 輸出處理信息。 
-d 解壓縮指定文件。 
-t 測(cè)試壓縮文件的完整性。 
解釋: 值得一提的是,gzip比compress壓縮更加有效。 
實(shí)例: 目的:壓縮/mnt/lgx/a1.doc 
命令:#gzip -v /mnt/lgx/a1.doc 
結(jié)果:產(chǎn)生a1.doc.gz的壓縮文件 

命令: gunzip 
格式: gunzip 選項(xiàng) 文件列表 
功能: 解壓縮用gzip命令(以及compress和zip命令)壓縮過(guò)的文件 
選項(xiàng): -c 將輸出寫入標(biāo)準(zhǔn)輸出,原文件保持不變。缺省時(shí),gunzip將壓縮文件變成解壓縮文件。 
-l 列出壓縮文件中的文件而不解壓縮。 
-r 遞歸解壓縮,深入目錄結(jié)構(gòu)中,解壓縮命令行變?cè)付夸浿械乃凶幽夸泝?nèi)的文件。 
實(shí)例: 目的:解壓縮/mnt/lgx/a1.doc.gz 
命令:#gunzip /mnt/lgx/a1.doc.gz 

.tar文件: 

命令: tar 
格式: tar 選項(xiàng) 文件目錄列表 
功能: 對(duì)文件目錄進(jìn)行打包備份 
選項(xiàng): -c 建立新的歸檔文件 
-r 向歸檔文件末尾追加文件 
-x 從歸檔文件中解出文件 
-O 將文件解開到標(biāo)準(zhǔn)輸出 
-v 處理過(guò)程中輸出相關(guān)信息 
-f 對(duì)普通文件操作 
-z 調(diào)用gzip來(lái)壓縮歸檔文件,與-x聯(lián)用時(shí)調(diào)用gzip完成解壓縮 
-Z 調(diào)用compress來(lái)壓縮歸檔文件,與-x聯(lián)用時(shí)調(diào)用compress完成解壓縮 
實(shí)例1: 目的:用tar打包一個(gè)目錄下的文件 
命令:#tar -cvf /mnt/lgx/a1.doc 
結(jié)果:產(chǎn)生一個(gè)以.tar為擴(kuò)展名的打包文件 
實(shí)例2: 目的:用tar解開打包文件 
命令:#tar -xvf /mnt/lgx/a1.doc.tar 
附加說(shuō)明:在通常情況下,tar打包與gzip(壓縮)經(jīng)常聯(lián)合使用,效果更好。方法是: 
首先用tar打包,如:#tar -cvf /mnt/lgx/a1.doc (產(chǎn)生a1.doc.tar文件) 
然后用gzip壓縮a1.doc.tar文件,如:#gzip /mnt/lgx/a1.doc.tar (產(chǎn)生a1.doc.tar.gz文件) 
實(shí)例3: 目的:解壓a1.doc.tar.gz文件 
方法1: 
#gzip -dc /mnt/lgx/a1.doc.tar.gz (產(chǎn)生a1.doc.tar文件) 
#tar -xvf /mnt/lgx/a1.doc.tar (產(chǎn)生a1.doc文件) 
這兩次命令也可使用管道功能,把兩個(gè)命令合二為一: 
#gzip -dc /mnt/lgx/a1.doc.tar.gz | tar -xvf 
方法2:使用tar提供的自動(dòng)調(diào)用gzip解壓縮功能 
#tar -xzvf /mnt/lgx/a1.doc.tar.gz 
經(jīng)過(guò)tar打包后,也可用compress命令壓縮(注:gzip比compress壓縮更加有效),產(chǎn)生一個(gè)以.tar.Z的文件,在解包時(shí),可先用 “uncompress 文件名”格式解壓,然后用“tar -xvf 文件名”解包。也可直接調(diào)用“tar -Zxvf 文件名”解包。

轉(zhuǎn)自:http://bjxuguoli.iteye.com/blog/761964

posted @ 2014-11-11 23:34 abilitytao 閱讀(654) | 評(píng)論 (0)編輯 收藏

2014年10月24日 #

Windows上轉(zhuǎn)unix目錄

pushd \\msad\root\ap\apbo\ku\USERS\weitaol\Desktop

運(yùn)行命令
V:\AP\APBO\KU\USERS\weitaol\Desktop\TAP\Course\System Architecture\SOAP & REST A
ssessment\mybank>xjc -b .\src\binding.xml -d  .\src\ -p src.java.mybank.soap.generated .\src\src\xml\SOAPRequestResponse.xsd

posted @ 2014-10-24 17:28 abilitytao 閱讀(361) | 評(píng)論 (0)編輯 收藏

2014年10月15日 #

數(shù)據(jù)庫(kù)練習(xí)

計(jì)算兩日期間隔天數(shù)
values (days(current date) - days('2014-09-01'))

去出某一字符串的的一個(gè)單詞,空格為分隔符
select substr(title,1,instr(title,' ')-1) from titles

將字符串的一個(gè)空格替換為'--hello--'
select substr(title,1,locate(' ',title)-1)  || '--hello--' ||  substr(title,locate(' ',title)+1) from titles

db2生成隨機(jī)數(shù)
select case when price is null then INT(rand()*100) else price end from titles

兩日期相差多少月,64代表月。參數(shù)可以更改求出周,小時(shí)等等。
select TIMESTAMPDIFF(64,char(TIMESTAMP(CURRENT DATE) - TIMESTAMP(pubdate)) )from titles

有關(guān)db2日期操作可參考此博客。
http://www.cnblogs.com/wanghonghu/archive/2012/05/25/2518604.html

建立數(shù)據(jù)表,有g(shù)enerated always列
create table t1
(
c1 char(30),
c2 double,
c3 int not null generated always as identity
      (start with 100, increment by 5)
)
第一次更新用insert into t1(c1,c2,c3) values('123',34,default)
以后用 insert into t1(c1,c2) values('hi',45)

如果是generated by default
create table t1
(
c1 char(30),
c2 double,
c3 int not null generated by default as identity
(start with 100, increment by 5)
)
如果插入時(shí)只有兩個(gè)參數(shù),就按默認(rèn)的來(lái)
如果三個(gè)參數(shù),就是插入的那個(gè)數(shù)
默認(rèn)生成的第三個(gè)數(shù)可以修改,系統(tǒng)會(huì)有記錄,即使修改了也會(huì)從上一次的默認(rèn)位置開始疊加。不會(huì)再回到100.

--select * from authors

--select au_lname, au_fname from authors where state ='CA'

--select * from publishers

--select distinct state from publishers

--select *from titles

--select * from titles where price is null

-- select case when price is null then 0 else price end from titles-- it works!!!!!!!!!!

-- 4 Functions

--select varchar_format(current date - date('2011-01-01') + date, 'DD-MM-YY') as newDate,

-- varchar_format(date,'DD-MM-YY') as olddate from sales

--values current date - date('2014-01-01') + date('2014-01-02')

--select *from roysched

--select hex(lorange) from roysched

--select * from titles where price in (20,19) -- in one shot ZANZANZANZANZAN!!!

select case type when 'business' then Title else 'other' end from titles 聯(lián)系條件語(yǔ)句并顯示成不同的屬性

-----------------------------------------------------------------------------------------------

--select * from authors

--select au_lname, au_fname from authors where state ='CA'

--select * from publishers

--select distinct state from publishers

--select *from titles

--select * from titles where price is null

-- select case when price is null then 0 else price end from titles-- it works!!!!!!!!!!

-- 4 Functions

--select varchar_format(current date - date('2011-01-01') + date, 'DD-MM-YY') as newDate,

-- varchar_format(date,'DD-MM-YY') as olddate from sales

--values current date - date('2014-01-01') + date('2014-01-02')

--select *from roysched

--select hex(lorange) from roysched

--select * from titles where price in (20,19) -- in one shot ZANZANZANZANZAN!!!

--select case type when 'business' then Title else 'other' end from titles

--select syscolumns.length from syscolumns where syscolumns.id = 'titles' and syscolumns.name = 'title'

--5 Grouping

--select (days(max(pubdate)) - days(min(pubdate)) )/365 from titles

--select title from titles order by length(title)

--select *from titles

--select count(*) from authors group by city

--select title from titles where length(title) = (select max(length(title)) from titles)

--select coalesce(price,0) from titles -- yuan lai bushi yong is null shi yong zhe ge a!!!!

--select length(price) from titles

/*

select title from titles where length(title) >= all

(

select length(title) from titles

)

*/

--select pubdate from titles

/*

select title,pubdate from titles where pubdate >= all

(

select pubdate from titles

)

*/

--select count(*) from sales group by stor_num

--select * from sales

--select * from publishers

--select * from titles as a inner join publishers as b on a.pub_id = b.pub_id

--select title,city,a.pub_id from titles as a inner join publishers as b on a.pub_id = b.pub_id where city not in ('Boston')

--select * from psales

/*

select b.ord_num,b.discount,d.discounttype from psales as a inner join salesdetail as b on a.stor_id = b. stor_id and a.ord_num = b.ord_num

inner join stores as c on a.stor_id = c.stor_id inner join discounts as d on c.stor_id = d.stor_id order by b.ord_num

*/

--select * from authors

--select * from publishers

--select * from authors as a inner join publishers as b on a.city = b.city

--select sum(qty) from salesdetail

--select pub_name, count(distinct type) from publishers as a inner join titles as b on a.pub_id = b.pub_id group by pub_name

--select *from titleauthor

--7 Sub-Queries

/*

select pub_name from publishers where pub_id in

(

select pub_id from titles

)

*/

--select * from publishers

--nice !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

/*

select type,title,t1.price

from titles as t1

where price > (select avg(price) from titles as t2 where t2.type = t1.type)

*/

-- nice !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 

select title,t1.price

from titles as t1

where price > all(select coalesce(price,0) from titles as t2 where t2.type != t1.type)

 

--select * from titles

--select t1.type,t1.title,t1.price,(select avg(price) from titles as t2 where t2.type = t1.type)

--from titles as t1

--where price > (select avg(price) from titles as t2 where t2.type = t1.type)

 

--select avg(price) from titles

--select abs(13.93750000000000000000000000- price) from titles

--select coalesce(abs((select avg(price) from titles) - price),0) from titles


--select count(*) as ANS from SB_AUCTION where (days(enddate) - days(startdate) < 10)

/*

select description, enddate, reserve from SB_Auction inner join sb_item on SB_Auction.itemid = sb_item.itemid

where (date('2011-02-20') >= startdate and date('2011-02-20') <= enddate) order by reserve desc

*/

 

--select * from sb_bid

--select name from (sb_bid as a inner join sb_auction as b on a.bidder = b.userid) inner join sb_user as c on b.userid = c.userid group by name

--select * from authors

--select newA.name from

--(

--select name,c.itemid from (sb_user as a inner join sb_auction as b on a.userid = b.userid)

-- inner join sb_item as c on b.itemid = c.itemid

--) AS newA

--select * from sb_auction

/*

create view weitaol_view

as

select c.auctionid, max(amount) as winning_bid from sb_auction as a inner join sb_user as b on a.winnerid = b.userid

inner join sb_bid as c on a.auctionid = c.auctionid where a.state = 'sold' group by c.auctionid

*/

--select * from weitaol_view

 

select enddate, description,coalesce(name,'==') as name ,coalesce(c.winning_bid,0) as winning_bid

from sb_auction as a inner join sb_item as b on a.itemid = b.itemid

left join sb_user on a.winnerid = sb_user.userid

left join weitaol_view as c on a.auctionid = c.auctionid

/*

select * from sb_auction

*/




posted @ 2014-10-15 23:39 abilitytao 閱讀(467) | 評(píng)論 (0)編輯 收藏

2014年10月4日 #

Scala數(shù)組操作

scala中的數(shù)組比java的數(shù)組強(qiáng)大很多   
    1、定長(zhǎng)數(shù)組:長(zhǎng)度不變的數(shù)組Array,如:聲明一個(gè)長(zhǎng)度為10的整形數(shù)組,val arr = Array[Int](10);聲明并初始化一個(gè)字符串?dāng)?shù)組: val arrStr = Array(“wo”,”cha”,”yo”)。訪問(wèn)數(shù)組方式:訪問(wèn)arrStr第一個(gè)元素,arrStr(1)即可
    2、變長(zhǎng)數(shù)組(即數(shù)組緩沖):java中有ArrayList和scala中的ArrayBuffer等效;但是ArrayBuffer更加強(qiáng)大,通過(guò)下面的事列來(lái)熟悉ArrayBuffer:
import collection.mutable.ArrayBuffer
    val arrbuff1 = ArrayBuffer[Int]()
    val arrBuff2 = ArrayBuffer(1,3,4,-1,-4)
    arrbuff1 += 23    //用+=在尾端添加元素
    arrbuff1 += (2,3,4,32) //同時(shí)在尾端添加多個(gè)元素
    arrbuff1 ++= arrBuff2 //可以用 ++=操作符追加任何集合
    arrbuff1 ++= Array(2,43,88,66)
    arrbuff1.trimEnd(2) //移除最后的2個(gè)元素
    arrbuff1.remove(2)  //移除arr(2+1)個(gè)元素
    arrbuff1.remove(2,4) //從第三個(gè)元素開始移除4個(gè)元素
    val arr = arrbuff1.toArray //將數(shù)組緩沖轉(zhuǎn)換為Array
    val arrbuff2 = arr.toBuffer //將Array轉(zhuǎn)換為數(shù)組緩沖
    3、遍歷數(shù)組和數(shù)組緩沖:在java中數(shù)組和數(shù)組列表/向量上語(yǔ)法有些不同。scala則更加統(tǒng)一,通常情況,我們可以用相同的代碼處理這兩種數(shù)據(jù)結(jié)構(gòu),for(…) yield 循環(huán)創(chuàng)建一個(gè)類型和原集合類型相同的新集合。for循環(huán)中還可以帶守衛(wèi):在for中用if來(lái)實(shí)現(xiàn)。
    for(i <- 0 until arrbuff1.length) yield arrbuff1(i) * 2 //將得到ArrayBuffer(2,6,4,-2,-4)
    for(i <- 0 until (arrbuff1.length,2)) yield arrbuff1(i) * 2 //將得到ArrayBuffer(12,-4)
    for(elem <-0 arrbuff1) print(elem) //如果不需要使用下標(biāo),用這種方式最簡(jiǎn)單了
    for(i <- arrbuff1 if arrbuff1 > 0) print i //打印出arrbuff1中為整數(shù)的值
    arrbuff1.filter( _ > 0).map{ 2 * _} //生成arrbuff1中的正數(shù)的兩倍的新集合
    arrbuff1.filter {_ > 0} map {2 * _} //另一種寫法
    4、常用算法:scala有很多便捷內(nèi)建函數(shù),如
    arrbuff1.sum //對(duì)arrbuff1元素求和
    Array("asd","sdf","ss").max //求最大元素
    arrbuff1.sorted(_ < _)  //將arrbuff1元素從小到大排序
    arrbuff1.sorted(_ > _)  //從大到小排序
    util.Sorting.quickSort(Array) //針對(duì)數(shù)組排序,單不能對(duì)數(shù)組緩沖排序
    val arr = Array(1,23,4,2,45)
    arr.mkString(",") //指定分割符
    arr.mkString("(",",",")") //指定前綴、分隔符、后綴
更多函數(shù)參見Scaladoc
    5、多維數(shù)組:
val matrix = Array.ofDim[Int](5,4) //三行四列的二維數(shù)組
matrix(2)(3) //訪問(wèn)第二行、第三個(gè)元素
    6、scala數(shù)組和java互操作:由于scala數(shù)組是用java數(shù)組實(shí)現(xiàn)的,所以可以在java和scala之間來(lái)回傳遞,引入scala.collectin.JavaConversion ,可以在代碼中使用scala緩沖,在調(diào)用java方法時(shí),這些對(duì)象會(huì)被自動(dòng)包裝成java列表。反過(guò)來(lái)講,引入scala.collection.asScalaBuffer時(shí),當(dāng)java方法返回java.util.List時(shí),我們可以讓它轉(zhuǎn)換成一個(gè)Buffer

轉(zhuǎn)自:http://www.kankanews.com/ICkengine/archives/128572.shtml

posted @ 2014-10-04 11:52 abilitytao 閱讀(32106) | 評(píng)論 (3)編輯 收藏

2014年9月29日 #

C++ 泛型編程練習(xí) Adaptor Functor & Helper Function

#include<iostream>
using namespace std;

template <class OutputIterator, class Iterator, class predicate>
    void copy(OutputIterator o, Iterator f, Iterator l, predicate p)
    {
        while(f!=l)
        {
            if(p(*f))
            {
                *o = *f;
                ++f;
                ++o;
            }
            else
            {
                ++f;
            }
        }

    }
template <class Predicate>
class negate
{
    Predicate p;
public :
    typedef typename Predicate::value_type value_type;
    negate(const Predicate &pred):p(pred){}
    bool operator()(const value_type v)const
    {
        return !p(v);
    }
};

template<class Number>
struct smallerThanX
{
    typedef Number value_type;
    int x;
    smallerThanX(int x):x(x)
    {

    }

    bool operator()(const Number& n) const
    {
        return n< this->x;
    }
};

template <class Predicate>
inline negate<Predicate > NOT (const Predicate &p)
{
    return negate<Predicate>(p);
}


int main()
{
    int a[] = {1,2,3,4,5,6,7,8};
    int *b = new int [10]; 
    copy(b,a,a+8,NOT(smallerThanX<int>(5)));
    return 0;
}

這種方式實(shí)在是有點(diǎn)難看啊。。。 代碼不仔細(xì)看還看不懂,不知道為什么要這樣寫呢。。。

posted @ 2014-09-29 23:50 abilitytao 閱讀(534) | 評(píng)論 (0)編輯 收藏

2014年9月22日 #

C# Dictionary容器練習(xí)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

class MagicDictionary
{

    private Dictionary<String, String> dic;

    public MagicDictionary()
    {
        dic = new Dictionary<stringstring>();

    }

    void Add(String key, String value)
    {
        if (dic.ContainsKey(key)&&dic[key]==value)
            throw new Exception("KeyValuePair already exsits");
        dic.Add(key, value);
    }

    void Remove(String key)
    {
        if (!dic.ContainsKey(key))
            throw new Exception("it doesn't exsit");
        dic.Remove(key);
    }

    void Set(String key, String value)
    {
        if (dic.ContainsKey(key))
            dic[key] = value;
        else
            dic.Add(key, value);
    }

    String Get(String key)
    {
        return dic[key];
    }

    void PrintAll()
    {
        foreach (KeyValuePair<String, String> i in dic)
        {
            Console.WriteLine(i.Key + " " + i.Value);
        }
    }

    String TryGetValue(String key)
    {
        if (dic.ContainsKey(key))
            return dic[key];
        else
            return "";
    }

    public String this[String key]
    {
        set
        {
            dic[key] = value;
        }
        get
        {
            return dic[key];
        }
    }

    public static void Main()
    {

        try
        {
            MagicDictionary t = new MagicDictionary();
            t.Add("Hi", "Hello");
          //  t.Add("Hi", "Hello");
            t.Add("What", "ever");
            t.Add("Pretty", "Girl");
            t.Add("Apple", "Google");
            t.PrintAll();
            t.Remove("Pretty");
            t.Remove("#$@#*$");
            t.Set("What", "Whatever");
            if (t.TryGetValue("Hi") != "")
                Console.WriteLine("OK");
            else
                Console.WriteLine("Bu OK");

            if (t.TryGetValue("Appoe") != "")
                Console.WriteLine("OK");
            else
                Console.WriteLine("Bu OK");
            Console.WriteLine(t.Get("Apple"));
            t["Apple"] = "BIG GOOGLE";

            t.PrintAll();
        }
        catch (System.Exception ex)
        {
            Console.WriteLine(ex.Message);
            Console.WriteLine(ex.Message);
        }

    }

}

posted @ 2014-09-22 19:06 abilitytao 閱讀(444) | 評(píng)論 (0)編輯 收藏

2014年9月21日 #

C# 猜數(shù)字小游戲(IDisposable接口練習(xí))

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

class iTimer:IDisposable
{
    String mes;
    DateTime s;
    public iTimer(String mes)
    {
        this.mes = mes;
        s = DateTime.Now;
    }

    public void Dispose()
    {

        DateTime t = DateTime.Now;
        TimeSpan ts = t - s;
        Console.Error.WriteLine("spent time(in Milliseconds):");
        Console.Error.WriteLine(ts.TotalMilliseconds);

    }

    public static void Main()
    {

        using (iTimer t = new iTimer("game"))
        {
            int ans = 10;
            int input = Int32.Parse(Console.ReadLine());

            while(ans!=input)
            {
                Console.WriteLine("please try again.");
                input = Int32.Parse(Console.ReadLine());
            }
            Console.WriteLine("Correct!");
                
        }

        Console.Error.WriteLine("the program is terminated");
        

    }


}

posted @ 2014-09-21 12:26 abilitytao 閱讀(571) | 評(píng)論 (0)編輯 收藏

僅列出標(biāo)題  下一頁(yè)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久久中文| 亚洲精品日本| 99re热精品| 亚洲日本视频| 亚洲激情电影在线| 亚洲精品乱码久久久久久蜜桃91| 1000部国产精品成人观看 | 欧美日韩在线播放一区| 欧美黄色精品| 欧美日韩免费高清一区色橹橹| 欧美日韩精品免费观看视频完整 | 日韩一级二级三级| 这里只有视频精品| 欧美一级大片在线免费观看| 久久性色av| 亚洲区一区二| 一区二区久久| 久久成人免费电影| 欧美国产视频在线| 国产精品xvideos88| 国产精品尤物福利片在线观看| 国内一区二区在线视频观看| 亚洲精品久久久久久下一站| 亚洲影视在线| 美女被久久久| 亚洲私人影吧| 免费永久网站黄欧美| 欧美三级电影大全| 狠狠入ady亚洲精品| 一二美女精品欧洲| 久久久久国产精品www| 亚洲国产精品一区二区三区| 亚洲午夜精品一区二区三区他趣| 久久久久综合一区二区三区| 欧美视频精品一区| 雨宫琴音一区二区在线| 欧美国产亚洲精品久久久8v| 国产精品v片在线观看不卡| 一色屋精品亚洲香蕉网站| 亚洲视频一区| 欧美激情片在线观看| 亚洲综合日韩在线| 老司机午夜精品视频| 国产情人综合久久777777| 亚洲精品免费在线播放| 久久深夜福利免费观看| 亚洲一级在线观看| 欧美激情视频一区二区三区在线播放| 国产视频久久久久久久| 亚洲无线视频| 亚洲二区精品| 久久在线91| 激情综合久久| 欧美一区二区在线播放| 99国产精品久久久久老师| 欧美国产综合一区二区| 亚洲高清一区二| 欧美成人免费网| 久久久久国产精品麻豆ai换脸| 国产精品亚洲不卡a| 亚洲欧美日本精品| 一区二区高清视频在线观看| 欧美视频在线不卡| 亚洲视频免费| 亚洲小说春色综合另类电影| 欧美午夜精品久久久久久人妖 | 亚洲电影欧美电影有声小说| 久久久精品一区二区三区| 国产一区二区三区久久 | 在线观看欧美成人| 久久久久久久久岛国免费| 亚洲欧美综合v| 国产一区白浆| 久久久xxx| 久久久久高清| 亚洲人成网站影音先锋播放| 亚洲福利视频一区二区| 欧美久久久久免费| 中国成人亚色综合网站| 亚洲午夜一区二区三区| 国产欧美一区二区三区在线老狼 | 国产精品99一区| 亚洲欧美电影在线观看| 午夜一区二区三视频在线观看| 国产欧美日韩一级| 可以看av的网站久久看| 欧美成人午夜剧场免费观看| 日韩一区二区久久| 亚洲一区影院| 精品91在线| 亚洲日韩欧美视频| 国产精品大片wwwwww| 国内自拍亚洲| 91久久精品美女高潮| 国产精品美女一区二区在线观看| 久久精品在线免费观看| 久久青草久久| 亚洲免费婷婷| 久久美女性网| 亚洲一区二区三区四区在线观看| 亚洲欧美日韩一区二区三区在线观看 | 性欧美暴力猛交另类hd| 久久精品中文字幕免费mv| 日韩视频在线一区二区三区| 中文久久乱码一区二区| 在线欧美亚洲| 中文亚洲字幕| 亚洲国产精品久久久久久女王 | 欧美jizzhd精品欧美喷水| 亚洲在线视频免费观看| 久久精品综合网| 亚洲综合日本| 六月婷婷一区| 久久av在线看| 欧美日在线观看| 欧美激情中文字幕乱码免费| 国产精品色婷婷| 亚洲激情精品| 在线观看一区| 欧美亚洲免费高清在线观看| 一本大道久久a久久精二百| 狂野欧美激情性xxxx欧美| 午夜精品视频| 欧美视频中文在线看 | 亚洲激情综合| 亚洲成人在线网| 欧美一区二区三区免费观看视频| 中文高清一区| 欧美激情国产高清| 欧美激情二区三区| 亚洲国产欧美精品| 久久国产欧美精品| 久久久久久高潮国产精品视| 国产精品有限公司| 亚洲主播在线播放| 亚洲欧美久久| 亚洲砖区区免费| 午夜精品久久久久久久99黑人| 欧美区在线播放| 亚洲精品久久久久久下一站| 亚洲黄色一区| 欧美经典一区二区| 亚洲国产毛片完整版 | 欧美sm视频| 亚洲电影免费观看高清完整版在线观看| 激情综合亚洲| 久久久久久亚洲精品杨幂换脸| 欧美一级成年大片在线观看| 国产精品亚洲欧美| 欧美影院视频| 另类春色校园亚洲| 亚洲激情视频在线播放| 你懂的视频欧美| 亚洲精品婷婷| 亚洲无人区一区| 国产色产综合产在线视频| 欧美在线播放高清精品| 巨乳诱惑日韩免费av| 亚洲精品国产精品国自产观看浪潮 | 欧美激情综合色| 亚洲精品一区二区三区婷婷月 | 国产亚洲欧美色| 久久综合网色—综合色88| 亚洲福利在线观看| 一区二区三区高清在线| 国产精品v日韩精品| 久久精品在线| 亚洲免费电影在线| 久久国产成人| 亚洲区在线播放| 国产精品一区免费在线观看| 欧美一区二区三区播放老司机| 欧美激情视频一区二区三区在线播放 | 久久全球大尺度高清视频| 亚洲黄色天堂| 久久国产精品99国产| 亚洲精品欧洲| 国产精品一区久久| 欧美第一黄网免费网站| 亚洲免费视频在线观看| 欧美二区在线| 欧美一级片久久久久久久| 在线欧美不卡| 国产视频久久| 欧美视频一区二区三区…| 亚洲国产精品传媒在线观看 | 国产日韩一区二区| 欧美1区免费| 性欧美在线看片a免费观看| 亚洲国产精品小视频| 久久精品盗摄| 亚洲小说欧美另类婷婷| 亚洲第一视频网站| 国产精品露脸自拍| 欧美成人精品三级在线观看| 欧美在线日韩精品| 这里只有视频精品| 亚洲欧洲精品一区二区| 免费欧美在线| 久久精品国产99精品国产亚洲性色|