美國有多少個州?

美國共分10大地區、50個州和1個直轄特區。
下面是對應美國各州州名及首府 中文州名 英文州名 縮寫 中文首府名 英文首府名,可以參考參考。
亞拉巴馬州Alabama AL蒙哥馬利Montgomery 阿拉斯加州 Alaska AK 朱諾 Juneau 亞利桑那州 Arizona AZ菲尼克斯Phoenix 阿肯色州 Arkansas AR小石城Little rock 加利福尼亞州California CA 薩克拉門託 Sacramento 科羅拉多州 Colorado CO 丹佛 Denver 康涅狄格州 Connecticut CT 哈特福德 Hartford 特拉華州 Delaware DE 多佛 Dover

如何看待美國五大州(CA,OR,WA,NV,CO)聯合起來向特朗普申討1萬億美元的救濟?

看推文時間都是在美國當地時間5月11日發佈的推文。
以上圖文是CA加利福利亞州州長Gavin Newsom,OR西弗吉尼亞州州長Kate Brown,WA華盛頓州州長 Jay Inslee。
以下圖文是NV內華達州州長Steve Sisolak。
CO科羅納州州長 Jared Polis截止目前還未發文。

nodejs異步控制「co、async、Q、『es6原生promise』、then.js、bluebird」有何優缺點?最愛哪個?哪個簡單?

無障礙登錄/註冊 JavaScript Node.js異步回調函數(Callback) npm nodejs異步控制「co、async、Q 、『es6原生promise』、then.js、bluebird」有何優缺點?最愛哪個?哪個簡單? co:https://www.npmjs.org/package/co es6 promise:http://es6.ruanyifeng.com/#…顯示全部 co 真的是必用的。
雖然一開始大家其實主要拿它來 spawn 一個 generator 但自從 co v4.0 拋棄 thunk 改用 Promise 之後 不把co 當作一個純粹的 Promise 包裝器來用就很浪費了。
Promise 作爲一個底層的邏輯基礎是很好 但實際寫過的都明白哪裏不爽—— var asyncFn = async function () { return new Promise ( function ( resolve , reject ) { try { await somecall (); resolve ( somevalue ); } catch ( err ) { reject ( err ); } }); }; try { console . log ( await asyncFn ()); } catch ( err ) { console . error ( err ); } new Promise(function (resolve, reject) { 這一串實在是長得不能行…… 更重要的是,即使用上了 await/async,resolve() reject() 的寫法仍然是那麼的不同步。
co 一下,情況就完全不一樣了: var asyncFn = async function () { return co ( function * () { await somecall (); // generator 裏可以 await 嗎?我不太確定 return somevalue ; }); }; try { console . log ( await asyncFn ()); } catch ( err ) { console . error ( err ); } 完全等價的。
你看看一下省掉了多少東西。
更好的是,我不知道這算是有意爲之還是個美麗的意外 co 雖然宣稱包裝 “一個 generator” 爲 Promise 但實際上看一下源碼就知道,它對普通的函數也一樣處理,並將返回值包裝爲 Promise: var asyncFn2 = async function () { return co ( function () { return somevalue ; }); }; 完全可以的,它相當於返回 Promise.resolve(somevalue)。
我們再進一步。
async/await 畢竟還是 ES7 特性。
而既然我們已經扯上 co 了…… 你知道,co yield 跟 await 沒什麼區別的: var asyncFn = function () { return co ( function * () { yield somecall (); return somevalue . }); }; var asyncFn2 = function () { return co ( function () { return somevalue . }); }; co ( function * () { try { console . log ( yield asyncFn ()); console . log ( yield asyncFn2 ()); } catch ( err ) { console . error ( err ); } }); 這樣就得到了一個統一的風格 雖然背後是由隱式的 Promise 實現的異步調用 但它看上去完全是同步的非阻塞代碼,由普通的 try-catch 和 return 組成。
對noder 來說,你現在就可以在 nodejs 5 下使用這個風格,沒有任何額外的預編譯需求 它比ES7 僅多最外面用作 spawn 的一層 co(function* () { .. }) 在某些框架下——比如同樣基於 co-generator 的 koa——這還是隱含的。
還可以再幹淨一點嗎? 最後的福利屬於 coffeer。
ES6 引入的 arrow function 不能使用 yield 和 generator 因此你還是得老老實實包 function () { return co(function* () { .... }); } 這麼一層外皮 ——但 coffeescript 可沒這個限制。
而且提到 generator,你知道 coffee 的作者對這東西是什麼態度 -_,- There's no function*(){} nonsense — a generator in CoffeeScript is simply a function that yields. ……嗯。
什麼意思呢?意思是連 co(function () 和 co(function * () 的區別也沒了。
asyncFn = -> co => yield somecall () somevalue asyncFn2 = -> co => somevalue co -> try console . log yield asyncFn () console . log yield asyncFn2 () catch err console . error err 以上就是我現在平時在用的代碼。
如果說這東西對我來說還有什麼問題的話,它弄得我相當缺乏追新版語法的動力啊…… 附註: 這個單雙相連的 arrow function 是個小技巧。
-> co => 用這種格式寫一個對象的成員方法,你會體會到它的好處的 class Claz constructor: (@name) -> ...foo: -> co => return @name 附註2: 使用co-yield 調用一箇舊的 node-callback 格式的異步函數的話,我推薦這種寫法: fs = require 'fs' co -> content = yield (cb) -> fs . readFile ( '/etc/blah' , 'utf-8' , cb ) console . log content yield 一個臨時創建的 thunk,很方便。
2015-11-12 20:26 贊同19

.cn和.co域名我該用哪個?

co域名和io域名都屬國別域名,域名後綴僅有兩個英文字母,簡單易記,但兩者有不同的含義,關於co域名和io域名哪個好?我們還是先來看下co域名和io域名分別代表什麼意思吧。
.co域名是哥倫比亞國際頂級域名,co也可以看做是英文”corporation、company”(商業公司)的縮寫,所以變得愈加流行,在沒有找到合適的com域名時,商業公司網站通常會選擇註冊co域名。
域名註冊促銷季-Gname-域名註冊-域名購買-域名查詢_域名申請_Gname.com www.gname.com/tg/zc?lang=zhcn&ttbj=gntg_rwtg-zh&&fwbj=gntg_rwtg-zh.io域名是一個代表英屬印度洋領地的國家/地區代碼域名,io作爲“Input/Output”(輸入/輸出)的縮寫,具有互聯網科技行業的“輸入與輸出”含義,因此很多互聯網科技公司在搭建官網時,會選擇註冊io域名,以凸顯行業類型。
co域名和io域名註冊門檻要求很低,任何國家的企業與個人都可以申請註冊,註冊期限和續費期限爲1~10年期。
Namecheap、http://Name.com等域名註冊商均提供co域名、io域名註冊和轉移服務,我們可以直接前往其官網選購所需的域名。
(本文轉載自美國主機偵探,作者: sunny)