Golang: 判斷 map 中特定 key 是否存在的方法

https://www.zhihu.com/question/27708751

第一種方法:
if _, ok := map[key]; ok {
// 存在
}

第二種方法:
if value := mymap[mykey]; value!=nil {
// 存在
}


ok是断言,可以真实表示 myMap 中是否存在 mykey 对应项。另外 mykey 无对应项时 value 的类型会是 nil,所以不用 ok 断言,用 nil 来判断也是可以的。



Comma-ok断言: https://liushuchun.gitbooks.io/golang/go_commaok.html

各種編碼如 base64、哈希演算法如 SHA-256 等等的輸出情況

密碼學:https://chaindesk.cn/witbook/15

哈希值的輸出值一般是16進制的字符串。
而16進制字符串,每兩個字符佔一個字節。
一個字節 = 8bit

SHA256
無論輸入多長,都輸出 64 個字符,共32字節(byte),256位(bit)
輸出只包含數字0~9和字母A~F,大小寫不敏感
https://play.golang.org/p/Mm1-YK0KhE8

RIPEMD160
無論輸入多長,都輸出 40 個字符,共20字節(byte),160位(bit)
https://play.golang.org/p/v72c3ms4PcP



Base64, Base32 和 Base16:
https://studygolang.com/articles/10799
https://zhuanlan.zhihu.com/p/51316306

BASE16 = "0123456789ABCDEF"

BASE32 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"

BASE32_HEX = "0123456789ABCDEFGHIJKLMNOPQRSTUV"

BASE64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"

BASE64_URL = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"

計算機中,存儲的的二進制碼,是一個字節(8位)一組。 Base 系列編碼,本質上就是將字節切片組合,然後為重組後的數字找一個對應的、可見的 ASCII 字符,這就是 Base 系列編碼了。

base 系列編碼並不屬於字符編碼,他們主要用於把一串「無意義的」八位二進製字節編碼為可見 ASCII 字符。 base64 大概浪費了 25% 的空間,base32 是 37.5%,base16 是 50%。

「無意義」是指 base 編碼可編碼任意二進制而無需知道其意義。

反思:如果從節省空間的角度考慮,為什麼不用 base128 呢?



Base32 將任意字符串按照字節進行切分,並將每個字節對應的二進制值(不足8bits高位補0)串聯起來,按照5bits一組進行切分,並將每組二進制值轉換成十進制來對應32個可打印字符中的一個。

由於數據的二進制傳輸是按照8bit一組進行(即一個字節),因此Base32按5bits切分的二進制數據必須是40bits的倍數(5和8的最小公倍數)。例如輸入單字節字符“%”,它對應的二進制值是“100101”,前面補兩個0變成“00100101”(二進制值不足8bits的都要在高位加0直到8bits),從左側開始按照5比特切分成兩組:“00100”和“101”,後一組不足5比特,則在末尾填充0直到5比特,變成“00100”和“10100”,這兩組二進制數分別轉換成十進制數,通過上述表格即可找到其對應的可打印字符“E”和“U”,但是這裡只用到兩組共10比特,還差30比特達到40比特,按照5比特一組還需6組,則在末尾填充6個“=”。

填充“=”符號的作用是方便一些程序的標準化運行,大多數情況下不添加也無關緊要,而且,在URL中使用時必須去掉“=”符號。

與Base64相比,Base32具有許多優點:

適合不區分大小寫的文件系統,更利於人類口語交流或記憶。
結果可以用作文件名,因為它不包含路徑分隔符 “/”等符號。
排除了視覺上容易混淆的字符,因此可以準確的人工錄入。 (例如,RFC4648符號集忽略了數字“1”、“8”和“0”,因為它們可能與字母“I”,“B”和“O”混淆)。
排除填充符號“=”的結果可以包含在URL中,而不編碼任何字符。

Base32也比Base16有優勢:

Base32比Base16佔用的空間更小。 (1000比特數據Base32需要200個字符,而Base16則為250個字符)

Base32的缺點:

Base32比Base64多佔用大約20%的空間。因為Base32使用8個ASCII字符去編碼原數據中的5個字節數據,而Base64是使用4個ASCII字符去編碼原數據中的3個字節數據。



https://play.golang.org/p/_OP_RqjYyHh

hex也稱為base16,意思是使用16個可見字符來表示一個二進制數組,編碼後數據大小將翻倍,因為1個字符需要用2個可見字符來表示。

base32,意思是使用32個可見字符來表示一個二進制數組,編碼後數據大小變成原來的8/5,也即5個字符用8個可見字符表示,但是最後如果不足8個字符,將用=來補充。

base64,意思是使用64個可見字符來表示一個二進制數組,編碼後數據大小變成原來的4/3,也即3個字符用4個可見字符來表示。

為何要把"hello world!" 這麼明白的東西變成一串看不懂的東西,其實是這個例子使用了可見字符而已,而有很多字符是不可見的,我們需要把這些不可見字符變成可見字符。

那為何要變成可見字符?你是看著亂碼舒服還是看著可見字符舒服呢?其實不僅僅舒不舒服的問題,有些時候還必須要用可見字符,例如在網絡中傳輸數據時,不同路由器對於不可見字符的處理是不同的,因此可能出現數據錯誤,因此還必須使用可見字符。

hex, base32, base64 的區別主要就是空間效率的區別,base64是具有比較高的空間效率的。
hex編碼不區分大小寫,但是base32與base64是區分的。

聯繫就是大家都是一種穩定地把二進制數組變成可見字符的編碼方式。

base32中StdEncoding和HexEncoding所使用的字符不同。

base64中URLEncoding一般用於編碼URL。



「字符編碼」是指 ASCII, Unicode, UTF-8 等


央行總裁楊金龍,為何預做升值示警?

https://news.cnyes.com/news/id/4356294?exp=b

「新台幣將面臨升值的壓力!」央行總裁楊金龍在 2019年 7 月初,在一場演講中對市場提出「示警」。

歷來央行總裁,不輕易對匯率走向發言,一旦發言,提醒企業預做因應的意味濃厚。

例如 2018 年 3 月,新台幣兌美元升破 30 元,楊金龍剛接任央行總裁,央行即出具報告指出,新台幣將出現波動,企業要做好準備。結果 4 月起,新台幣由升轉貶,年底兌美元貶至 31 元。


這次,則是預做升值示警。

近期《境外資金匯回管理運用及課稅條例》(簡稱資金匯回條例)三讀通過,財政部估計 1 年最高有 8 千 9 百億元的資金回台。

新台幣匯市的 3 大「玩家」是台灣央行、外資和台商,從他們各自的角度,將導致新台幣走揚。

川普力促美降息
台央行落後降息,間接促升

一、從央行角度,台灣央行向來落後降息,若美國、歐洲等各大央行降息、而台灣沒降的「空窗期」間,新台幣將有升值空間。

俄國、澳洲央行均在今年陸續降息,澳洲並降息達 2 次,歐洲央行 9 月也可能宣布降息。

美國總統川普在 6 月 29 日參加 20 國高峰會、川習會後,再發推特抨擊中國、歐洲玩「匯率操縱遊戲」,暗示美國將出手壓低美元;接著又批評美國聯準會「搞不清楚在做什麼」,希望降息。

雖然貿易戰在川習會後,暫告緩解,但川普「喊低」美元,聯準會選擇降息的機率,居高不下。


美國聯準會(Fed)主席鮑爾 2019年7月11日幾乎「明示」Fed 將於7月底降息


外資搶進高息台股
轉賣為買,拚股匯雙賺

二、從外資角度,台股現金股利殖利率有相對吸引力。

元大證券報告顯示,台股現金殖利率達 4%以上,高過中國、泰國等大多數國家股市;今年以來,美國公債殖利率下滑,上週一度跌破 2%低點,兩者的「利差」達近 2.3 個百分點。

因台股幾乎類似「債券」,殖利率高度穩定,從 1998 年來,只有 3 個月低於 2.5%,其他月份幾乎都在 3%至 4%,當台股殖利率和美國公債利差縮小時,外資就有可能將資金轉來台股。

外資已化「盤算」為「行動」,準備股、匯雙頭賺。6 月 18 日起至 6 月底,外資從賣超轉為買超,總買超台股高達 472 億元,連新台幣都在短時間內升值達 1.4%。

台商資金返台
約 4 百億元將流進市場

三、從台商角度,他們也趁《資金匯回條例》通過、匯回稅率從 20%降為 8%時,將海外資金帶回台灣,成為推升新台幣的力量。

「資金回流是長期影響,推動新台幣(升值)比較長的支撐,」日本東岳證券台灣區服務代表、外匯專家李其展指出。

雖然條例規定,匯回的金額只有 5%自由運用,25%做金融投資,但即使以財政部最保守的估計,1 年回流金額新台幣 1 千 3 百億元計算,未來一年也將約有近 4 百億元流入入市場,這對成交量 1 天僅約新台幣 3 百多億元的台灣外匯市場,將會造成衝擊。

「(台灣)央行的手很難不伸手進去管理匯率,但又擔心遭美國盯上,」景文科技大學財金系副教授章定? 舉例,1986 年台灣因對美國貿易順差,美國要求新台幣從 40 比 1,升值到 25 比 1,降低台灣出口競爭力。如今美國祭出貿易戰,打擊對象就是順差國,難保不會重演 1986 年的情景。

這是上任將滿 500 天的楊金龍兩難:出手使新台幣貶值,台灣是美國第 13 大的進口國,擔心美國採取貿易報復;放手讓新台幣升值,台灣約 7 成 GDP 來自出口,外銷商將叫苦連天。

不過,今年 6 月起,外資大舉匯入,新台幣跳升速度太快,央行只得出手干預,大手筆買進外匯,以利新台幣貶值,導致台灣外匯存底金額再創新高。
從央行、外資、台商因素,都為新台幣埋下升值伏筆。但彭淮南說過,匯率就是雙面刃,升值助了內需,卻害了外銷。

新台幣若持續升值,最大的受害者,無疑就是收美元的出口商、美元資產部位高的壽險業。前年新台幣兌美元大幅升值 8%多,台灣整體壽險業匯損及避險成本,整體損失金額高達逾 1 千 7 百億元。

「壽險業有 5、6 成以上是美元資產,就算美元貶值,不可能說搬就搬,」大型壽險公司副總經理指出。除買進如選擇權等衍生性金融商品避險,降低匯損對財報影響外,另一個常用的簡單方法是:分散貨幣。

台廠忙買韓元避險
個人可乘機布局美元

「當新台幣兌美元升值,其他亞洲貨幣沒道理不升值,有時升得比新台幣更兇!」某家做出口的化學產品公司財務長指出,分散持有的亞洲貨幣,升值幅度超過新台幣,等於有匯兌利益可賺。

因此,壽險業或出口商都透露,若新台幣升值趨勢確立,最有效的辦法,竟是「買韓元避險」!

他們的理由是:韓國是台灣出口最大的競爭對手,台灣央行常把韓元視為比較對象,會把新台幣的升幅,控制在比韓元升幅更小的範圍內。因此,廠商可用韓元兌新台幣升值的匯兌收益,抵銷美元兌新台幣貶值的匯兌風險。

以 2017 年為例,新台幣兌美元升幅逾 8%,但反觀韓元,升值幅度更高達近 13%,遠超過新台幣。

對個人而言,若長期有美元需求,此時是用「強勢新台幣」買進「弱勢美元」的機會,或買進其他更強勢的亞洲貨幣,例如韓元,也是新台幣走升時不錯的選擇。



白內障


https://www.commonhealth.com.tw/article/article.action?nid=79735

白內障手術成功率高(95%以上)是指老年性的白內障,純粹是因為退化因素,且病人本身沒有任何眼疾,如黃斑部病變、青光眼等。其次與醫師技術也有關,術前一定要多方探聽,且最好能問到主刀醫師治療過的病人,手術才會更有保障。

「白內障手術要成功,得要有正確的診斷;想要有正確的診斷,就得有完整的檢查,」


https://heho.com.tw/archives/27532

白內障是50歲以上的通行病,幾乎50歲以上的人都會得到,只是輕重程度不同而已,大部份人因為只會有視力模糊的情況,可能以為是近視加深、或是老花,不會特別注意;但如果開始出現重影、把一個東西看成兩個、短時間內近視度數加深,就要小心可能是白內障。

白內障手術就是直接摘除眼睛內變質的水晶體,用人工水晶體取代,所以就算還沒成熟,也不會在做完手術後「又長出來」,根本不需要等到完全看不見、白茫茫一片的成熟階段再來動手術;這時再動手術,多半都已經有嚴重併發症,原本做完手術可能視力可以恢復到1.0,結果反而因為拖太久造成失明。

但做完白內障手術之後,畢竟是個傷口、又植入人工的物體,晶體後囊會因為刺激而有細胞增生的情況,出現再一次的視力模糊,讓人覺得「白內障又復發」。有些病人會因為這樣而認為醫師醫術不好、不願意再去處理視力問題,不過這其實是正常現象,只要再用雷射將細胞清除,不用開刀也可以恢復、這次就是真的不會再有白內障了。

而白內障即使沒有發生併發症,如果等到完全成熟,就不能只開小刀、做局部手術,而是在眼睛上劃一個大刀,把整顆已經變質的水晶體拿出來,傷口大、手術時會更不舒服,而且術後的癒合也會比較慢。


http://www.kgh.com.tw/health/09-13.HTML
https://epaper.ntuh.gov.tw/health/201807/project_2.html

Q:白內障的成因是什麼?有什麼方法可以預防?
A:絕大多數的白內障,是因為水晶體老化而引起,沒有辦法預防。其他少數的原因是因為使用類固醇等藥物、輻射傷害、外傷,或其他眼睛疾病與手術引起,可以針對個別原因加強預防。

2.Q:我被診斷有白內障。該如何保養?
A: 陽光強時配戴太陽眼鏡減少紫外線的暴露。也應避免用力揉眼睛與外力鈍傷。

3. Q:白內障要怎麼治療?點藥有用嗎?
A:點藥的效果有限。白內障的治療以手術為主。是國內術後滿意度最高的手術之一。

4. Q:最近因為視力模糊求診,醫師診斷罹患白內障並建議我手術。也聽說白內障要熟了以後才能開,我應該怎麼辦才好?
A:30年前因為沒有好的手術方法也沒有好的人工水晶體做視力復健,所以要白內障很熟,視力很差的時候手術才顯得出手術後視力的改善。所以才有白內障要熟了才能開刀的說法。現在因為手術儀器與技術的進步以及人工水晶體的發展,只要符合下面三個條件,就可以手術:(1) 經檢查有白內障而且是視力不良的主因,(2) 矯正視力不到0.5,(3) 對工作或生活品質有影響。視力用鏡片矯正不上0.5是一個通則,少數人(例如職業駕駛)需要更好的視力,就需要在視力沒有那麼差的時候就接受手術。

5.Q:我已經要安排接受白內障摘除手術。醫師說手術中要植入人工水晶體。有些除健保給付外還要自付差額,我該如何選擇?
A:這需要根據白內障術前檢查的結果,個人的需求,和醫師討論後決定。一般來說,健保和自付差額人工水晶體皆可阻隔紫外線,自付差額人工水晶體可以提供特殊功能之需求。例如非球面的設計可以提高對比視力和夜間視力,矯正散光型人工水晶體可矯正散光度數,多焦點人工水晶體可減少對配戴老花眼鏡的依賴,但對比視力會降低,短期夜間可能會有眩光的情形。可以根據個人的需求與經濟狀況,予以選擇。雖然人工水晶體的發展最近進步很多,但還沒有一個人工水晶體是完美的,還是沒辦法完全取代年輕時候透明又有調節力的水晶體。例如,如果選擇抗老花人工水晶體,為了得到看遠看近不用戴老花眼鏡的方便,可能需要犧牲一部分最佳視力,而且在少數情況下會有光暈與眩光的問題。因此需要根據自己的工作或者嗜好需不需要精細的視力,或者會不會需要長時間夜間開車等等個人條件加以選擇。

6. Q:聽說白內障手術後不可以彎腰,不可以低頭,不可以提重物,不可以煮食物。需要這麼多限制嗎?似乎讓人很難安排術後的照顧環境。
A:過去的手術需要開較大的傷口(8-10毫米),而且沒有適當的縫線材料,所以會有很多限制。最近二十年來,使用超音波晶體乳化術可以將傷口降到3毫米以下,而且經由傷口結構的設計,常常可以不用縫線。減少術後散光,也大幅縮短手術後視力復原所需的時間。一般來說手術後只要注意十天內不要揉眼睛,眼睛不要碰到髒水,眼睛出現狀況時可以迅速找到醫師即可。不需要有上述問題中那麼多的限制。

7. Q:白內障手術後可以坐飛機嗎?
A:白內障手術中不會注射氣體,跟飛機內的艙壓無關,可以坐飛機。但因為手術後10天內如有問題要能夠迅速找到醫師,所以不宜遠行。

8. Q:人工水晶體可以使用多久,白內障會不會再發?
A:這也是一個常常被問到的問題。不像人工關節會有磨損的問題,也不像心跳節律器有電池年限的問題,人工水晶體植入後可以使用三、四十年以上。但白內障手術後約有5到10% 的病人會產生後發性白內障。那是因為白內障手術時不會把白內障(混濁的水晶體)全部取出。會留下水晶體囊袋(配合小韌帶)以便固定植入的人工水晶體。有些人(尤其是年紀較輕者),後囊會變厚,阻礙光線進入,稱為「後發性白內障」。這時候只要再做一個雷射後囊切開術,在後囊開一個窗口,視力便可恢復。因為是使用雷射,眼球表面沒有傷口,沒有傷口照顧的問題。健保有給付。

9.Q:白內障手術後可以預期我的視力會恢復到多少?
這是很難回答的問題。白內障手術只是把阻擋光線進入眼睛的白內障取出,換成透明的人工水晶體。視力的好壞還要靠眼睛其他部位的配合尤其是角膜、視網膜、視神經與大腦視覺皮質區的配合。因此,年紀較輕的患者其他部分(特別是視網膜)尚未老化,術後會有較好的視力。

10. Q:最近聽說有一種新型的白內障手術叫做無刀雷射白內障手術,適合我使用嗎?
A:這裡所說的是「飛秒雷射白內障摘除前置手術」,並不能完全取代原有的超音波晶體乳化術。使用飛秒雷射做主傷口、副傷口、前囊撕開、與晶核預切等前置步驟,可以將手術做得更精準。例如可以附帶矯正一個屈光度以內的散光,前囊撕開較圓與大小一致可以讓水晶體比較不會傾斜和位移,晶核預切可以減少晶核乳化時所需要的超音波能量,因而減少對角膜內皮的損傷。以上優點具一定的價值,但是需要一筆額外的費用,需要根據個人的經濟狀況加以考量。



https://www.commonhealth.com.tw/article/article.action?nid=68861

1. 最新的飛秒雷射比傳統手術好?

真相-醫生的技術才是關鍵

宣稱「精確分割、無傷口、無刀」的飛秒雷射,是近兩年白內障手術的新趨勢,特色是用電腦定位,取代徒手用鑽石刀執行「前置作業」:以雷射切開角膜、撕開水晶體上薄薄的前囊及分割水晶體,減少人為動刀風險。

「無刀不等於沒有傷口,」眼科醫師黃維仁說,飛秒雷射是利用瞬間高能量爆破,讓組織汽化,但並非沒有傷口。

對於雷射是否能提升白內障手術的結果,目前尚未有定論,因此僅有部份眼科診所採用,多數醫學中心對於要價上千萬的雷射儀器,仍在觀望。

雷射的優點是精準、可量身打造傷口深度、寬度及長度並加速癒合。

有位眼科醫生在部落格中形容得傳神,以前開完白內障手術,會聽到病人哇的一聲,看得好清楚;現在雷射手術後是聽到醫護人員哇的一聲,驚嘆雷射可以把前囊撕得那麼圓。

理論上,傷口愈完整復原愈好。去年曾受邀在眼科醫學會示範飛秒雷射手術,經驗豐富、人稱「何一刀」的眼科醫生何一滔坦言,「撕囊的確有難度,」他舉例說,撕囊不完全,會影響術後視力,撕囊撕得太小,水晶體往前跑就會變遠視,撕太大變近視,撕得不圓、不正會有散光,尤其裝多功能水晶體時,更要穩穩的小心把人工水晶體置於中央,才能達到最好效果。

徒手撕囊對有經驗的醫生並非難事,當初他也以為雷射手術只是「錦上添花而已」,但兩年多下來,他發現對中或初階的眼科醫生幫助很大,「我看到這些醫生因此而信心大增,」何一滔分析,以往從傳統白內障的後囊摘除手術到超音波乳化術,需要一段滿長的學習時間,但現在從超音波乳化術到飛秒雷射,「幾乎沒有學習曲線(Learning Curve),」縮短了醫生手術能力的差距。

執業二十多年,眼科醫生鄭子傑也認為,撕囊是白內障手術中最困難的地方,雷射把這塊不確定的風險去除掉,相對保障病人安全。

撕囊只是白內障手術的開端,後面還有很長的路要走。

「這只是手術中必須講究精確的一小部份,」眼科醫學會白內障手術委員會召集人黃維仁說,飛秒雷射簡化了兩成的手術步驟,但不論徒手或雷射之後,都要經過超音波乳化術融化晶核取出水晶體,才能置換新的人工水晶體,這些還是得靠醫生熟練技巧完成。

超音波乳化術最常見的併發症是後囊破裂,尤其非常成熟的白內障後囊十分脆弱,使用超音波乳化時要很謹慎,否則可能因瞬間的灌注壓力太大造成後囊破損,導致晶核瞬間下沉,必須請視網膜科的醫生再動一次手術。

黃維仁說,這些風險是可以靠醫生的經驗和技術來挽救,不致影響病人視力。因此他引述2013年美國屈光及白內障眼科醫學會統計結果,白內障手術「有經驗的醫生和雷射手術效果相當」。

多數醫生都同意,目前雷射在白內障手術多為「輔助」作用,何一滔說,「機器是手段,技術最重要,」當碰上比較危險或棘手的案例,眼科醫生要能妥善處理,才能把手術風險降到最低。

誰不適合做飛秒雷射:

●小孩:必須要全身麻醉才能做,風險太高。

●角膜混濁、有疤痕、外傷感染或瞳孔無法放大、青光眼及虹彩炎的人。

2. 裝了最貴的人工水晶體,效果卻不好?

真相-愈貴的人工水晶體愈挑人做

人工水晶體好比「眼內隱形眼鏡,」新竹國泰醫院眼科主任陳瑩山說,目前最好的人工水晶體是能改善老花、散光及近視的多功能多焦水晶體,要價約9萬元。

但愈貴的人工水晶體愈「挑醫生、挑病人」,並非人人適用。

首先,因為同時矯正老花近視及散光,愈需要有經驗的醫生把人工水晶體位置「喬」到剛剛好,不偏移的正中央位置,才能發揮最佳效果。

而且,病人本身的眼睛功能不好,再好的人工水晶體也無法發揮功效。

鄭子傑比喻,角膜、水晶體和視網膜是視力金三角,角膜好比相機保護蓋,水晶體是鏡頭、視網膜是底片,視網膜出問題就像底片品質太差,換了再好的鏡頭也無法有清晰照片。

比如高度近視的人視網膜剝離機會高,即使開了白內障手術、換上最好的人工水晶體,幾年後仍可能因視網膜出問題而影響視力。

而且,有時水晶體太過混濁,無法透過檢查窺得後方的視網膜全貌,就好像萬花筒的小孔被塞住了一樣。

「得開了刀才知道,」基隆長庚醫院眼科主任孫啟欽說,眼科檢查雖然可以看到視網膜狀況,但有時白內障太嚴重,就像霧裡看花,非得剝開混濁水晶體才能真相大白,這也是為什麼有些糖尿病人開了白內障之後還是看不見,「因為視網膜已經傷害得太嚴重。」

有些糖尿病人黃斑部出血,甚至傷到視神經,連光覺都沒有,這時不建議開白內障,「效果有限,」他說,視網膜好壞會影響視力,即便換上再貴的水晶體,改善視覺效果也很有限。

多焦點水晶體,哪些人可能不適合?

●視網膜或黃斑部有病變的人,視覺效果會打折扣。

●散光太重的人,多焦點水晶體改善視覺效果有限。

●白內障太熟,手術風險增加。

因為必須以傳統大傷口手術取出水晶體,並使用高能量超音波才能乳化晶核,會造成角膜內皮細胞傷害,引起角膜水腫,影響視力復原。



比特幣存在多種地址格式

一個錢包地址通常由 26-35 個字母數字字符組成,是發送和接收比特幣所需要的全部。任何比特幣地址都可以用來將加密貨幣傳輸到網絡上的任何其他地址,前提是發送方的錢包軟體支持該地址類型。由於有多種地址格式可供選擇,而錢包提供商和交易所只支持某些特定的地址類型,因此需要了解比特幣的不同地址格式。

就像我們知道網際網路協議有 IPv4 和 IPv6 等多個版本一樣,比特幣也存在多種地址格式。大多數情況下,這些不會相互衝突,交易可以在託管錢包和非託管錢包之間無縫進行。有三種主要的比特幣輸出腳本格式可供選擇:P2PKH、P2SH 和 Bech32,只有少數服務提供商支持所有這些格式,很可能你首選的錢包或交易所至少不支持其中一種格式,其中 Bech32 最有可能被忽略。

了解每種地址格式的優缺點和獨特的地方,可以更好地選擇兼容的比特幣錢包、交易所或平台。它還會讓你更深入地了解比特幣的內部工作原理,並揭示各種格式在安全性、靈活性和功能性方面的利弊。

如果您的比特幣地址以1開頭,您使用的是 P2PKH 或傳統地址,例如 1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2 。這是比特幣最初的地址格式,至今仍能正常工作。順便說一下,P2PKH 是 Pay-to-Pubkey Hash 的縮寫,即支付給收件人的公鑰的哈希值。傳統地址與 segwit 不兼容,但是您仍然可以將 BTC 從 P2PKH 地址發送到 segwit 地址,而不會出現任何問題。但是,從 P2PKH 地址發送時的平均費用可能高於從 segwit 地址發送時的平均費用,因為傳統地址事務的大小更大。

比特幣現金地址可以採用傳統格式(以 1 開頭),也可以採用更常見的現金地址( Cash Addr )格式。它基於 bech32 ,以「 q 」或「 bitcoincash:q 」開頭。BCH wallet 支持這兩種格式,用戶可以使用工具在現金 Addr 和舊格式之間切換。使用現金 Addr 格式的主要原因是為了區分 BCH 和 BTC ,從而防止資金被發送到錯誤的地址。


https://en.bitcoin.it/wiki/Base58Check_encoding#Version_bytes



常見的英文Email回覆格式


=====================
晚點給答案的回覆
有些電子郵件可以非常快回覆,但有些則需要稍微想一下,或查資料確認才能回復。此時,如果不想讓對方以為你忽略這封信件,但當下確實沒辦法回覆,就可以依靠下面這個副本表示「收到了!但我需要一點作業時間。」

Hi [Name],
Thanks so much for your question about [topic].
I just wanted to let you know that I’m looking into it and will get back to you before the end of week with an answer.
If you need me to get back to you sooner, please let me know!
Best,
[Your name]

嗨〔名字〕,
感謝您詢問有關〔主題〕的問題,
但我手邊正好忙不過來,尋找該份資料也需要一點作業時間,所以我會在本週結束前回覆您。
如果您需要我盡快回覆,再跟我說一聲。
〔名字〕敬上


=====================
正在氣頭上的郵件回覆
當你正在氣頭上,最差的處理方式就是把情緒帶到工作場合。為了避免這種情況,你可以經由事先寫好一份心平氣和的腳本,在情緒來臨時,跟客戶或同事溝通:

Hi [Name],
Thank you for your honesty and constructive feedback. I understand where you’re coming from, and think it would be helpful to discuss further.
Do you have time to add a call or cup of coffee to your schedule this week? I think it would be helpful for us to talk about next steps, and how we might avoid similar miscommunication in the future.
Best,
[Your name]

嗨〔名字〕,
感謝您有建設性和真誠的回覆。我知道您的建議都是合情合理的,也認為這對未來的合作有幫助。
所以想請問您本週有時間跟我喝一杯咖啡,或是打一通電話嗎?我覺得這會對我們如何進行下一步有幫助,也能降低彼此間溝通的誤解。
〔名字〕敬上


=====================
共享文件、作業流程
如果你剛好負責到部門的資料庫,或一些文件管理,就會很常有同事寄信請求你要共享某些資料。如果你剛好沒事,當然願意幫忙,但如果那天忙翻了,又收到這類訊息就會想要翻白眼。所以你可以先打好以下副本,以防手邊工作很多時,還得額外花時間解決這些例行公事:

Hi [Name],
Thanks for reaching out with questions about [procedure]!
We prefer to use [program], and I’ve outlined the process for [project] below:
[Insert numbered list]
If you have any questions along the way, don’t hesitate to reach out.
Best,
[Your name]

嗨〔名字〕,
謝謝你對〔檔案、資料〕提出的申請。
我會建議你使用〔程式名〕,針對這項〔專案〕的使用流程詳述如下:
〔插入資料連結〕
如果還有任何問題,請隨時跟我聯絡。
〔名字〕 敬上


=====================
介紹同事給別人
手邊太多工作,行程都排滿滿了。但你有恰好知道有其他適合人選,你可以這樣打:

Hi [Name],
Thanks for thinking of me for this project. Unfortunately, my schedule is jam-packed this week.
I do have a coworker who has helped out with similar tasks in the past. I’d be happy to reach out to her and see if she has time to work on this.
How this sound?
Best,
[Your name]

嗨〔名字〕,
感謝您邀請我參與這項專案。不幸的是,我本週的行程滿到週末。
但我有個同事過去曾做過類似的專案。如果不介意的話,我可以幫你聯絡她,並幫忙詢問他是否有時間。
聽起來如何?
〔名字〕 敬上


=====================
附加信件
「檔案如附件。」「FYI。」應該是經理人們最常使用的信件用語,不把它變成制式格式都對不起自己:

Hi [Name],
I hope you’re having a good day.
Here’s that document I promised you. Please find it attached below.
If you have any questions, please let me know and I’d be happy to answer your questions.
Thanks!
[Your name]

嗨〔名字〕,
希望妳今天一切順利。
你要的檔案如附件。
如果你有任何問題,請讓我知道,我會很開心。
〔名字〕 敬上


=====================

影響美元走勢的因素

當預期降息機率升高,美元就會回檔;反之,美元則會走升。

不過從過往經驗來看,在開始降息初期,美元多是走升;持續降息一段時間後,美元才會反轉下跌。

而過去幾次美元在降息後期出現反轉,多是因為已經降很多。但2019年聯邦基金利率在2.25%到2.5%,就算Fed真要降息,似乎也已沒有太多空間。


從半年到1年的長線角度來看,則受以下2大變數的干擾:

1. 美國經濟是否衰退:很弔詭的是,每當美國發生問題,美元卻往往是上漲的。那是因為大部分投資人都認為,再怎樣美國都是全世界最強大的國家、美元是最強勢的貨幣。當美國有狀況,其他國家往往更慘,最後還是只得往美元資產避險去。

2. 匯率操縱國調查:美國每半年就要玩一次這個遊戲,被點到名的國家,貨幣往往就會被迫升值。


目前市場大致上貨幣可分為「美元」與「非美元」2大類別,非美元走勢與美元反向,也就是說,美元如果升值,非美元貨幣就會貶值。不同的非美元走勢大致相同,只是幅度大小的差別。

其中,長期以來新台幣匯率其實都是貼著美元指數同步上下,意謂美元指數上升,新台幣兌美元的匯率也會跟著上升(即新台幣趨貶值),頂多在短時間內偏離。所以,央行能做的,不過就是讓新台幣不要震盪過大而已。

因此要判斷各貨幣走勢,關鍵就是掌握美元到底要升要貶。

以 2019年中為例,
就短線而言,在美中貿易紛爭沒有徹底解決前,美元要弱也難。即便短線出現回檔,也不要指望美元會大幅下跌。下半年重點就看聯準會到底會不會降息?若降的話會降多少?目前看來,即便聯準會真的降息,但在通膨依然居高不下的情況下,聯準會也沒太大降息空間,因此美元就不至於走弱。

此外,美國聯邦政府負債已突破22兆美元,在大幅減稅後,財政赤字更趨嚴重,只能藉由以債養債、發新債還舊債來維持財政缺口。而美債不少是由外國投資人所持有,若美元走弱,勢必影響美債的發行與流動性。而若降息太多,同樣會讓投資人對美債興趣缺缺。

就指數位置來看,美元指數95點是個關鍵指標,要跌破不是那麼容易。不過美元也不至於太強勢,美元指數98點大概就是短線天花板了。畢竟讓企業回流,美國好提高美國出口是川普政府的重要政見之一。

許多人以為貿易戰首當其衝的人民幣應該震盪最大,事實上,在中國央行的強力護盤下,人民幣的震盪比預期小很多。因此投資人就以自己最熟悉或最可能用到的貨幣為優先配置對象就好,其他就不用想太多了。

程式語言編年史

程式語言編年史原文 下面這張圖片描繪了整個程式語言的歷史。包括各種程式語言的發明人、程式語言的特點和適用領域、被什麼網站或公司使用等 (檢視 完整高清圖 )。 之所以會有那麼多不同的程式語言是因為設計程式語言的初衷不同、對語言學習曲線的追求不同、不同程式之間的執行成本差異...