2016年5月31日 星期二

[美漫]漫威三大外星帝國-克里(Kree)

轉貼自http://www.manwei.wang/contents/View/1523/f.html

  克里(Kree)是漫威宇宙(Marvel Universe)中的三大外星帝國之一(三大帝國包括克里(Kree)、希阿(Shi'ar)以及斯克魯爾(Skrull)),主要居住地位於大麥哲倫雲(Greater Magellanic Cloud)的克里-拉爾行星(Planet Kree-Lar)。首次出現於【驚奇四超人(Fantastic Four)】#64(1967年)。

漫威三大外星帝國-克里(Kree)

  克里人是外星類人種族,正統的克里人原本是藍色皮膚,後來與其他種族通婚,基因的混合造就了粉紅色皮膚人種的出現。克里人起源於哈拉(Hala)行星,主要居住於大麥哲倫雲(Greater Magellanic Cloud)的克里-拉爾行星(Planet Kree-Lar),他們在大麥哲倫云建立了龐大的帝國。

  哈拉(Hala)行星的重力遠高于地球,這也讓克里人的身體密度、力量和耐力也遠高于地球人類。另外哈拉(Hala)行星有著較高的氮含量,因此克里人需要輔助設備才能在地球上正常呼吸。克里的女性可以在精神上影響男性,部分女性甚至可以吸收男性的生命力。克里人之中還有一種被稱為魯爾(Ruul)的種類,擁有變身能力,并且可以在任何惡劣的環境中生存。

  克里(Kree)的成人身高5至8英尺(1.52-2.44米),常見皮膚有藍色和粉紅色。他們也擁有立體視覺(類似人類的雙眼,雙眼可同時觀看同一物體)和類似地球人類的四肢,手拇指可與其它四指對握。克里人有一些幾乎透明的體毛,頭頂也有較厚密的毛髮。

  克里帝國起源于100多萬年前,最初的哈拉(Hala)行星居住著兩種生物種族,一種是類人的克里種族,另一種是類植物的科塔提(Cotati)種族,他們都比較野蠻落後,而那時的斯克魯爾(Skrull)已是超級帝國,並計劃打造一個基於自由貿易的銀河帝國。后來斯克魯爾人來到了哈拉行星,幫助克里和科塔提建設文明,并邀請他們加入自由貿易帝國。但只能是一個種族加入,之後克里與科塔提之間展開競爭,最終斯克魯爾人選擇了科塔提(Cotati)種族作為合作伙伴,而克里人則惱羞成怒,殺害了斯克魯爾(Skrull)人派來的代表小組以及繳獲他們飛船等高科技產品,緊接著對科塔提(Cotati)族發起攻擊,導致科塔提(Cotati)族的成員幾乎全部遇難。

  克里人以繳獲的斯克魯爾(Skrull)技術為基礎,自主研發了多種高科技武器等產品,在短短的100年左右就發展成為一個可以匹敵斯克魯爾(Skrull)的帝國,之後克里人對斯克魯爾人發起進攻,兩個超級帝國之間的鬥爭由此拉開。

  克里帝國(Kree Empire)擁有極其先進的科技,能夠進行太空旅行和太空殖民。他們也擁有先進的能量武器、心靈、電子、控制論、全息投射、隱形、機器人、遺傳、醫療、通訊等尖端技術。雖然哈拉(Hala)行星是克里人的母星,但他們的首都以及政治中心卻在吐魯納爾(Turunal)星系的克里-拉爾行星(Planet Kree-Lar)。克里種族的永恒統治者是至高智慧(Supreme Intelligence),它是一個超級電腦系統,由多個保存完好的、最聰明的克里人的大腦和超級電腦結合而成。

知名成員:邁威爾(Mar Vell)又稱驚奇隊長(Captain Marvel)
漫威英雄-驚奇隊長(Captain Marvel)邁威爾(Mar Vell)

[美漫]漫威三大外星帝國-希阿(Shi'ar)

轉貼自http://www.manwei.wang/contents/View/1518/f.html

  希阿(Shi'ar)是漫威宇宙(Marvel Universe)中的三大外星帝國之一(三大帝國包括希阿(Shi'ar)、克里(Kree)以及斯克魯爾(Skrull)),主要居住地位於希阿星系(Shi’ar Galaxy)的鷹巢(Aerie)。首次出現於【(As race) X-Men】#107(1977年)。

漫威外星帝國-希阿(Shi'ar)

  希阿帝國的成人身高5至8英尺(1.52-2.44米),同時擁有飛禽類和哺乳類的特征,雖然他們的頭上和肘部通常長有濃密的羽毛,身體的某些部位也有著一些短簇毛。但他們卻是通過胎生繁殖,女性也擁有乳腺,可給幼兒哺乳。

  希阿人有著超大的腦容量和立體視覺(類似人類的雙眼,雙眼可同時觀看同一物體。)。他們也擁有類似地球人類的四肢,手拇指可與其它四指對握。希阿人的耐力也是地球人類的20倍,他們也擁有較強的力量,平均可舉起約1噸重物。在早期的進化過程中,希阿人的雙臂長有發育健全的翅膀,使他們擁有飛行能力,但這種功能后來慢慢退化。

  希阿帝國擁有極其先進的科技,可以進行大規模的光速傳送。他們也擁有星際曲速飛行、光動能、全息投射、隱形、機器人、遺傳、醫療等尖端技術。

  希阿人是外星半類人種族,擁有比人類更古老的文明,主要居住于希阿星系(Shi’ar Galaxy)的鷹巢(Aerie),他們所建立的希阿帝國(Shi'ar Empire)也是銀河系最龐大的帝國之一。希阿星系的生態環境也與地球類似,因此他們無需任何人工輔助也可以在地球生存。

  希阿人曾經與地球上的人類有過接觸,但地球人類并不清楚其確切位置,據推測希阿星系可能位于地球人類已知的M-31(即仙女座星系(Andromeda Galaxy))星系空間內。

  希阿(Shi'ar)與克里(Kree)、斯克魯爾(Skrull)帝國也建立了外交關系。希阿通常充當調解者,極力阻止克里人和斯克魯爾人之間發起戰爭。相比克里(Kree)以及斯克魯爾(Skrull),希阿算是一個比較年輕的、還在不斷擴張的帝國,但它如今已經完全掌控了銀河系內所有存在生命體的星球,甚至他們曾經的主要對手墨菲提索斯(Mephitisoids)也在希阿的控制之下。

  希阿帝國(Shi'ar Empire)通過他們創造的人工星球--最高權力世界(Imperial Throneworld)來管理在他們控制之下的生命星球,根據他們對帝國的忠誠度,希阿人會賦予他們不同程度的自治權,一些有著潛在威脅的星球種族,比如墨菲提索斯(Mephitisoids),則存在軍事管制。

  希阿的高級理事會作為咨詢機構,可參與議政,但最終的行政權力屬于國王或王后。希阿的皇家衛隊是帝國的特殊力量,通常作為帝國法律的執行者。皇家警衛隊護衛則負責保護和執行國王或王后的命令。邊緣人(Borderers) 是希阿帝國一個較大群體,主要在被征服的星球上協助統治者實施希阿律法。

[美漫]漫威三大外星帝國-斯克魯爾(Skrull)

轉貼自http://www.manwei.wang/contents/View/1661.html

        斯克魯爾(Skrull)是漫威宇宙(Marvel Universe)中的三大外星帝國之一(三大帝國包括斯克魯爾(Skrull)、希阿(Shi'ar)以及克里(Kree)),主要居住地位於M-31星系空間(即仙女座星系(Andromeda Galaxy))的斯克羅斯(Skrullos)星。首次出現於【驚奇四超人(Fantastic Four)】#2(1961年)。

漫威三大外星帝國-斯克魯爾(Skrull)
        斯克魯爾人(Skrulls)是外星類人種族,有著約210地球年的壽命,他們的智力與地球人類相當。斯克魯爾人基本屬于爬行動物,常見皮膚為綠色,通過蛋孵化繁殖,但他們還具有一些哺乳動物的特性,例如擁有毛發、女性擁有乳腺等。成人的身高4至7英尺(1.22-2.13米),有著尖耳朵和有褶皺的下巴。

  斯克魯爾人也擁有立體視覺(類似人類的雙眼,雙眼可同時觀看同一物體)和類似地球人類的四肢,手拇指可與其它四指對握。斯克魯爾人有一些幾乎透明的體毛,頭頂也有較厚密的毛發。

  斯克魯爾人擁有變形能力,可以改變膚色以及自身尺寸、外形,通常是他們自身體重和外形的1.5倍(擴大)和0.75倍(縮小)。另外他們雖然可以變成其他生命體或者物體,但不能復制對方的特征。當他們形成一個新的外表后,除非他們自愿恢復原本面目,否則入睡或者失去意識等都不能改變他們的幻變外形。

  斯克魯爾人擁有極其先進的科技,能夠進行太空旅行和太空殖民。他們也擁有先進的能量武器、心靈、電子、控制論、全息投射、隱形、機器人、遺傳、醫療、通訊等尖端技術。

  斯克魯爾人(Skrulls)是外星類人種族,是仙女座星系(Andromeda Galaxy)已知最古老的星際帝國,也是最龐大的帝國之一。數百萬年前,斯克魯爾人正處于早期的進化、發展階段。后來天神組(Celestials)中的跨種族基因工程師來到了斯克羅斯(Skrullos)星球,挑選了一部分原居民進行實驗,創造出了斯克魯永恒族(Skrullian Eternals)與斯克魯變異族(Skrullian Deviants)。變異族后來快速演變并擁有了變形等能力,他們清除了斯克魯爾的永恒族與正常種族,統治了整個星球。

  斯克魯爾(Skrull)實行君主制,通常由皇帝或者皇后執政,政治中心位于權力世界(Throneworld)。其屬下有978個成員國,每個成員國都有獨立的統治者。

知名成員:萊嘉(Lyja)為霹靂火的妻子
萊嘉(Lyja)

2016年5月30日 星期一

[DB]How to make CREATE OR REPLACE VIEW work in SQL Server?

在Oracle的環境下,如果要修改View的內容可以使用CREATE OR REPLACE VIEW來處理
CREATE OR REPLACE VIEW data_VVVV AS 
SELECT 
    VCV.xxxx,
        VCV.yyyy AS yyyy,
        VCV.zzzz AS zzzz
FROM 
TABLE_A
;
但是MS SQL下無法這樣做
要處理以下的問題可使用
1.
IF OBJECT_ID('dbo.data_VVVV') IS NULL
BEGIN
    CREATE VIEW dbo.data_VVVV
    AS
    SELECT VCV.xxxx, VCV.yyyy AS yyyy, VCV.zzzz AS zzzz FROM TABLE_A VCV
END
ELSE
    ALTER VIEW dbo.data_VVVV
    AS
    SELECT VCV.xxxx, VCV.yyyy AS yyyy, VCV.zzzz AS zzzz FROM TABLE_A VCV
BEGIN
END
or
2.
IF OBJECT_ID('dbo.test_abc_def', 'V') IS NOT NULL
    DROP VIEW dbo.test_abc_def
GO

CREATE VIEW dbo.test_abc_def AS
SELECT 
    VCV.xxxx
    ,VCV.yyyy AS yyyy
    ,VCV.zzzz AS zzzz
FROM TABLE_A
如果要判斷這個View是否存在
還有別的用法,如:
IF (NOT EXISTS (SELECT 1 FROM sys.views WHERE name = 'data_VVV'))
if not exists (select * from sysobjects where name='data_VVV' and xtype='V')
剩下就看你要Drop重建或是Alter View

[DB]Oracle與MS SQL自動編號的比較

MS SQL在自動編號上比較方便,只要將欄位設定為IDENTITY(1,1)就可以了
但在Oracle就要先增加一個Sequence,然後利用這個Sequence來產生編號

MS SQL
--建立資料表
CREATE TABLE [Table]
(
[ID] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](50) NULL
) ON [PRIMARY]


--新增一筆資料
INSERT INTO [TABLE] VALUES('ABC')


ORACLE
--建立資料表
CREATE TABLE "TEST"
(
"ID" NUMBER,
"NAME" NVARCHAR2(50)
) ;

--建立Sequence
CREATE SEQUENCE "SEQ_TEST"
MINVALUE 1
MAXVALUE 999999999
INCREMENT BY 1
START WITH 1 ;

--新增一筆資料並利用Sequence自動產生編號
INSERT INTO TEST VALUES(SEQ_TEST.NEXTVAL,'ABC')

[英文學習]這些英文千萬別不懂裝懂

有些不是非常確定正確與否 先以紅色註記之

◆Sporting house 妓院(不是:體育室)

◆Dead president 美鈔(不是:死了的總統)

◆Service station 加油站(不是:服務站)

◆Rest room 廁所(不是:休息室)

◆Busboy 餐館勤雜工(不是:公汽售票員)

◆Dry goods <美>紡織品 <英>穀物(不是:乾貨)

◆Heart man 換心人(不是:有心人)

◆Tea shop 茶館;小吃店(不是:茶葉店)

◆Senior citizen 老年人(不是:高級公民)

◆Wash one’s hands 上廁所(不是:洗手)

◆A busy body 愛管閒事的人(不是:忙人)

◆A black sheep 害群之馬(不是:一隻黑羊)

◆Be taken in 受騙,上當(不是:被接納)

◆Pull sb’s leg 開玩笑(不是:拖後腿)

◆African American 美國黑人(不是:非洲美國人)

◆Eat one’s words 收回前言,改正錯話(不是:食言)

◆Mad doctor 精神病科醫生(不是:發瘋的醫生)

◆Eleventh hour 最後時刻(不是:十一點)

◆Personal remark 人身攻擊(並非個人評論)

◆Sweet water 淡水(不是:糖水或者甜水)

◆Confidence man 騙子(不是:信得過的人)

◆Criminal lawyer 刑事律師(不是:犯罪的律師)

◆Dressing room 化粧室(不是:試衣間或者更衣室)

◆Horse sense 常識(不是:馬的感覺)

◆Capital idea 好主意(不是:資本主義思想)

◆Familiar talk 庸俗的交談(不是:熟悉的談話)

◆Black tea紅茶 (不是:黑茶)

◆Green hand 新手 (不是:綠手)

◆Have a fit 勃然大怒(不是:試穿)

◆Black art 妖術(不是:黑色藝術)

◆White coal (作動力來源用的)水

◆Chinese dragon 麒麟(不是:中國龍)

◆Red tape 官僚習氣(不是:紅色帶子)

◆China policy 對華政策(不是:中華政策)

◆White man 忠實可靠的人(不是:皮膚白色的人)

◆Black stranger 完全陌生的人(不是:陌生的黑人)

◆Eat ones words 收回前言(不是:食言)

◆An apple of love 番茄(不是:愛情之果)

◆Handwriting on the wall 不祥之兆(不是:大字報)

◆Bring down the house 博得滿堂喝彩(不是:推倒房子)

◆Blind date(由第三者安排的)男女初次見面(並非盲目的約會或者是瞎約會)

◆Roadside business 汽車飯店;汽車旅館;汽車影院(不是:路邊店 )

◆American Dream 美國的生活方式,美國人的自由民主觀念(不是:美國夢)

◆Yellow book 黃皮書(法國政府報告書,以黃紙為封,不是:黃色書籍)

◆Blue stocking 女學者,女才子(不是:藍色長筒襪)

◆American beauty 一種玫瑰,名叫美麗動人(不是:美國美女)

◆English disease 軟骨病(不是:英國病)

◆Indian summer 愉快寧靜的晚年(不是:印度的夏日)

◆Greek gift 害人的禮品(不是:希臘的禮物)

◆Spanish athlete 吹牛的人(不是:西班牙的運動員)

◆French chalk 滑石粉(不是:法國粉筆)

◆In ones birthday suit 赤身裸體(不是:穿著生日禮服)

◆Make ones hair stand on end 令人毛骨悚然,恐懼(不是:令人髮指,氣憤)

◆Think a great deal of oneself 高看或者看重自己(不是:為自己想的很多)

◆Pull up ones socks 鼓起勇氣(不是:提上襪子)

◆Have the heart to do 用於否定句,忍心做(不是:有心做或者有意做)

◆What a shame 多可惜,真遺憾(不是:多可恥)

◆You don’t say 是嗎?(不是:你別說)

◆You can say that again 說的好(不是:你別說)

◆I haven’t slept better 我睡得很好(不是:我從未睡好過)

轉貼自 https://www.facebook.com/pages/每天學一句輕鬆成為英文達人/

2016年5月23日 星期一

[DB]取得DB裡所有Table Name

Oracle
SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE = 'TABLE'

MS SQL
SELECT * FROM INFORMATION_SCHEMA.TABLES

ACCESS
SELECT * FROM MSYSOBJECTS

[SQL]MS SQL與Oracle判斷欄位是否為NULL的方法比較,COALESCE()、ISNULL()、NVL()

COALESCE(),這個屬於ANSI標準,可以用在MS SQL或Oracle
語法:
SELECT COALESCE(FIELD,'*') FROM TABLE

Oracle專用語法
SELECT NVL(FIELD,'*') FROM TABLE

MS SQL專用語法
SELECT ISNULL(FIELD,'*') FROM TABLE
PS:ISNULL()的效能會比COALESCE()佳

[Oracle]ORA-00904 invalid column name 無效的ID

遇到客戶使用SQL Server創建一個View
使用 Select * From View@DBLink時可以正常查詢
但是指定欄位名稱時
就會報錯ORA-00904 invalid column name 無效的ID

欄位的名稱是TAX_RATE跟TAX_RULE,應該不是保留字(Reserved Word)
使用PL SQL Developer查詢時發現這兩個欄位變成小寫(View裡是大寫)
於是死馬當活馬醫
把SQL Server創建View的語法,指定欄位為"TAX_RATE"跟"TAX_RULE"
在Oracle環境下就可以正常查詢了

關於Column在Oracle是有限制的,條件如下
Action Enter a valid column name. A valid column name must begin with a letter, be less than or equal to 30 characters, and consist of only alphanumeric characters and the special characters $, _, and #. If it contains other characters, it must be enclosed in double quotation marks. It may not be a reserved Word.

所以Create Table時如果有用到關鍵字需要用雙引號標起來,不然會報錯
create table t
 (  "USER"      VARCHAR2(10)   )
查詢的時候也有影響
SQL> show user
User is "phoenix"

SQL> insert into t values('abc');
1 row inserted

SQL> select * from t;
USER
----------
abc

SQL> select user from t;
USER
------------------------------
PHOENIX

SQL> select user,"USER" from t;
USER                           USER
------------------------------ ----------
PHOENIX                        abc

另外Oracle傾向於將Column字母轉換爲大寫字母,SQL Server則對大小寫更加敏感。
這就是最有可能造成ORA-00904 invalid column name的原因。

其他狀況可參考 http://tc.wangchao.net.cn/bbs/detail_1775447.html

2016年5月17日 星期二

[程式相關]CSV匯出狀況解決方式[逗號(,)及0開頭變成數字格式]

撰寫匯出CSV檔程式的時候經常遇到資料內容本身有逗號(,)會自動往後退一格的情況
或是文字欄位有0開頭的,CSV打開時會變成0去掉(變成數字格式)
經查解法如下:

Q1:當欄位內容中包含逗號(,),想在excel內正常顯示逗號(,)
A1:使用雙引號(")將整個欄位包起來,舉例:$result = "aaa,\"bbb,ccc\",000007\n";

Q2:當欄位內容包含換行符號(\n),想在excel內的儲存格換行
A2:同A1

Q3:當欄位內容有手機之類以0開頭的數字,想正確顯示
A3:同A1,並在雙引號前加上一個等號(=),舉例:$result = "aaa,\"bbb,ccc\",=\"000007\"\n";

Q4:當欄位內容有雙引號("),想在excel內正常顯示雙引號(")
A4:同A1,並將要顯示的雙引號改為2個雙引號,舉例:$result =
"\"xx\"\"aaa\"\"xx\",\"bbb,ccc\",=\"000007\"\n";