📜 [專欄新文章] The next generation Ethereum Virtual Machine — Ewasm VM
✍️ Peter Lai
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
The next generation Ethereum Virtual Machine — Ewasm VM
The next generation Ethereum Virtual Machine — Crosslink 2019 Taiwan
這篇文章是 Crosslink 2019 Taiwan 的一個議程紀錄:The next generation Ethereum Virtual Machine,由來自 Second State 的工程部 VP Hung-Ying Tai 分享 Ewasm VM 目前研究內容及未來的方向,內容非常精彩,包含了 EVM bytecode 、 Webassembly、Ewasm1.0 以及 Ewasm2.0 。
EVM bytecode 及 Webassembly(WASM)
以太坊的智能合約交易在執行時,例如 :轉 Token 到別的地址,我們是將 EVM bytecode 讀進以太坊的虛擬機執行,而 EVM bytecode 有以下幾點特色:
256 位元且堆疊式(staked-based)的虛擬機
很多高階的指令,例如:SSTORE, SLOAD, SHA3, EC, Call/Create contract
與實體系統架構(通常是 32/64 位元)有差異,而 256 位元則需要靠模擬來完成
較少程式語言(Vyper, Solidity, …)
Webassembly(WASM)是為了讓不同程式語言開發的套件都能在瀏覽器使用的一種二進位程式語言,WASM 有以下幾點特色:
堆疊式(staked-based)的虛擬機:有獨立的區域空間(暫存器或是記憶體),存取堆疊前 3 個物件(EVM 存取 16 個)
支持 32 / 64 位元的操作
沒有高階的指令
RISC 指令集也可以對應到 CPU ISA
較大的社群:主流的瀏覽器都支援,也有較多的程式語言(C++, Rust, GO, …)
Ewasm 1.0
接下來看看以太坊 Ewasm 的特性:
Ewasm 是 wasm 的子集合
因為不能有誤差,所以不支援浮點數運算
只能 import 以太坊的函式庫,避免 importㄒ系統函式庫
在每段指令之前插入 useGAS 來計算 GAS 的花費
Ethereum Environment Interface
EVM 裡有很多像是 SSLOAD, SHA3 的高階指令,這些指令在 Ewasm 1.0 裡,因為 WASM 可以動態讀取函式庫(模組),以太坊定義了 Ethereum Environment Interface 讓客戶端可以用不同的語言實作相對應的函示庫,而且也更容易完成 prototype 跟升級。
下圖是 Ethereum Environment Interface 定義的函數列表。
Ethereum Environment Interface Definition.
如何移除非法的指令?
Ewasm 使用 system contract 移除非法指令以及加入 useGas 的 bytecode,像是浮點數或是非法的 import,有以下兩種做法:
使用 smart contract 檢查合約的 bytecode
像目前的 precompiles 運行在客戶端上,在部署前先檢查合約
下圖是 Ewasm 1.0 的 stack,在部署合約前 Ewasm bytecode 會先經過 Sentinal 的檢查,成功部署後客戶端如果要執行合約會透過 EVM-C 跟 Heru(Wasm Engine)溝通。
Ewasm Stack
效能問題
究竟使用 Ewasm 效能真的會比較快嗎?講者分享各 EVM 執行 Sha1 以及 BN128mul 的結果,可以發現 EVM 在運行 BN128mul 時會是最快,主要是因為 WASM 支持 32 / 64 位元的操作,256 位元則需要另外模擬(1 個 256 位元的運算可以換成 25 個 64 位元的運算),所以 WASM 在跑 BN128mul 時才會比較慢。
Ewasm 2.0
Ewasm 2.0 的智能合約改叫 Execution Environments(EE),與 Ewasm 1.0 不一樣的有下列幾點
EE 全部都是 WASM 寫的
因為支援 cross shard,每個 EE 都是在一個 shard 上執行
EE 只能拿到 state root,而在合約的執行寫法也跟原來不一樣
EE 是 stateless
下圖可以看到 ERC20 Token 在 Ewasm 2.0 跟 Ewasm 1.0 storage 的比較,Ewasm 1.0 每個 data 都會有相對應的 key,而 Ewasm 2.0 只有存 state root,所以只能跟 state root 互動。
Ewasm 2.0 vs Ewasm 1.0
Phase One and Done
目前 Ewasm 2.0 到 phase one and done 的階段,也有測試的網路可以在 shard block 執行 EE,以太坊也有開源 Ewasm 2.0 的測試工具 Scout。
Hello World for Ewasm 2.0
上圖是 Eth 2 的 Hello World EE,可以看到 main 函數裡第一行讀取 pre state root,接下來驗證 block data size 是不是為 0,最後再將 state root 存回去,Eth 2 的智能合約寫起來都會像這樣。
結論
Ewasm 1.0 目前已經支援 EVM 1 大部分的功能也有測試鏈了,second state 開發一個編譯器 soll,能將 solidity 編譯成 Ewasm,想研究的人可以參考看看。
Ewasm 2.0 目前還在研究中,下圖是講者給大家分享的研究及貢獻的方向。
A MAYBE Roadmap
參考
Crosslink 簡報
webassembly.org
scout
soll
Ewasm overview and the precompile problem: Alex Beregszaszi and Casey Detrio @ Ethereum \\ Part 1 — YouTube
Ewasm overview and the precompile problem: Alex Beregszaszi and Casey Detrio @ Ethereum \\ Part 2 — YouTube
Wasm for blockchain&Eth2 execution: Paul Dworzanski,Alex Beregszaszi,Casey Detrio@Ethereum \\ Part 2 — YouTube
Ewasm for sharding
Ewasm updates
Ewasm design
wasm-intro
The next generation Ethereum Virtual Machine — Ewasm VM was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
同時也有1部Youtube影片,追蹤數超過9萬的網紅Smart Travel,也在其Youtube影片中提到,#bangkoklockdowns #thailandlockdowns #曼谷通關 #泰國通關 #曼谷自由行 #最新曼谷交通攻略 #bangkoktransportation #bangkokairportsuvarnabhumi #motorbikebangkok #SaphanTaksin #...
「c語言 token」的推薦目錄:
- 關於c語言 token 在 Taipei Ethereum Meetup Facebook 的精選貼文
- 關於c語言 token 在 Taipei Ethereum Meetup Facebook 的最佳貼文
- 關於c語言 token 在 懶人經濟學 Lounger Economics Facebook 的最佳解答
- 關於c語言 token 在 Smart Travel Youtube 的最讚貼文
- 關於c語言 token 在 [問題] C++ 切字串token 的方法- 看板C_and_CPP - PTT數位 ... 的評價
- 關於c語言 token 在 C++ get next token using strtok() - Stack Overflow 的評價
- 關於c語言 token 在 當一回語言律師 - CWKSC's blog | 博客 的評價
- 關於c語言 token 在 Token in C++ | Keyword | Identifier | In Hindi - YouTube 的評價
- 關於c語言 token 在 simionrobert/Token-Manager: C++ Token Objects ... - GitHub 的評價
c語言 token 在 Taipei Ethereum Meetup Facebook 的最佳貼文
📜 [專欄新文章] Ethereum Token — ERC20 mint 跟 burn
✍️ Kimi Wu
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
這篇會著重在erc20 smart contract實作mint跟burn的部分,所以需要先了解erc20喔!
erc20 token在設計上可以a.預先產生,b.產生部分然後部分用挖的(mint)或是c.都用挖的。當然在應用上跟token屬性有關,例如是屬於security token或是utility token。簡單來說,像是股票可以獲利或是配息概念的算是security token,需要受各國法令監管,那utility token就比較像是點數的概念,至於細節怎麼分不是本篇重點。
mint的使用時機,例如在crowd sale時,每一筆進入crowd sale的錢,crowd sale 的contract 就會呼叫token contract去產生某個數量的token,這個動作就可以稱作mint。也有不用挖的,一開始就產生好,例如秘銀(MITH),從etherscan可以看到token contract怎麼寫的,這裡可以看到MITH的contract。當然你想產多少就多少,不過就看有沒有人買單 XD
回到正題,要”挖”聽起來,就覺得很複雜,但其實smart contract的本質就是記帳,所以其實就只是數字上的加減而已,下面是範例程式
function mint(address _to, uint256 _amount) public { totalSupply_ = totalSupply_.add(_amount); balances[_to] = balances[_to].add(_amount); emit Mint(_to, _amount); }
其實就只是把增加個人的token的數量,然後增加整個contract token的總數而已。當然,這種function需要做權限的控管,不然大家都可以自己產,token就會沒價值了。講完”挖”應該很好想像怎麼burn吧?! 就是把數量減掉就好了!(當然這也需要做權限控管)
function _burn(address _who, uint256 _value) public { balances[_who] = balances[_who].sub(_value); totalSupply_ = totalSupply_.sub(_value); emit Burn(_who, _value); }
這是基本的mint跟burn,至於在應用上有需要其他邏輯,就是基於這個在往上堆疊。例如可以多加Transfer的event(erc20 標準中的Transfer event),在mint時from就是0x0,burn就是to為0x0,在應用上如果要追蹤token數量,就會比較方便。
最後在分享openzeppelin-solidity這個github repository,在看網路上很多的sample code常會看到SafeMath或是Ownable這兩個contract,其實都是出自於openzeppelin,裡面還有很多contract的範例可以參考或是使用,最棒的是他們一直有根據最新solidity的版本而做更新,所以都會根據新的語法做更新。他們把module切得相當的細,非常的OO,不過在看的時候會比較難一口氣看完,這也是Vyper開發者覺得solidity需要改善的其中一個點 -「可讀性」。因為可讀性越差,可稽核性就越差,相較之下安全性就越差。
* Vyper是類Python語法的新一代smart contract語言,目前還在beta(0.1.0-beta.2),不過Casper的smart contract已經是用Vyper寫的囉!看來Ethereum foundation的開發者是傾向往這邊走。
有錯誤或是不同看法,歡迎指教喔!
Originally published at kimiwublog.blogspot.com.
Ethereum Token — ERC20 mint 跟 burn was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
c語言 token 在 懶人經濟學 Lounger Economics Facebook 的最佳解答
【不用+1不用+1不用+1】自己翻留言裡面直接送你一篇區塊練懶人包啦! #取得作者授權 #英國名校碩士親筆撰寫】
懶人包點這裡:https://goo.gl/qBdDgV
比預期晚更新了半個月XD!因為當兵時對數字貨幣產生了興趣,說他是金融泡沫也好;改變世界的發明也好,對新科技了解本身就是件好事,前提是你自己也要有判斷資訊對錯的能力。
而當我對一項事情不夠了解時事不喜歡發表任何意見的,只喜歡繼續研究,直到自己認為懂為止。
2018年了,看一下你身邊的人,媒體瘋狂報導數位貨幣多紅多紅,說實在看看你身邊的人就知道事實如何; 大多數人還只是在了解和觀望。而很多信息都顯示,機構投資者今年開始會逐漸進入這個市場。
關於有潛力的幾種數字貨幣,下面幾種可以參考一下:
1.比特幣(BTC): 比特幣背後的core團隊的技術中心化以及礦工的票權中心化會促使越來越多的分叉幣出現, 不斷的削弱比特幣的ip價值, 所以未來在回報率上未必有其它幣種好,事實上比特幣2017年的回報率也是落後於其它很多幣種的, 只是單價高,媒體好寫標題文章。事實上,比特幣企穩在1萬美元上下,我倒是覺得他有點變股票界的可口可樂了。
2.瑞波幣(XRP):關注ripple比較久了,也算是經歷了ripple lab完整的轉型過程。中間有過大起大落, 跌幅最多超過70%, 期間也賣了一部分。但是最近兩年都在定投, 平均回報率也算可觀。我想大部分xrp早期投資者都後悔早年拋了那麼多吧。2018年,相信更多的銀行以及匯款機構的合作會讓xrp有更好的回報(今天早上價格跌了些, 又補了一部分)。
3.以太幣(ETH):以太坊擁有全世界最好的開發社區,市場上90%Dapp也都是出自以太坊,最近發布的roadmap已經明確的表示2018年會在安全,擴展性,去中心化和隱私方面都會升級。現在casper測試網絡已經上線,明年如果casper能上主網,價格至少是$3000+。2017年年初價格是10美金, 今天現在價格是$844.5
4.對於恆星幣(XLM),了解ripple的人都知道恆星幣的創始人Jed McCaleb,他有把事情做成的魔力。Stellar從技術角度來講已經比ripple更加安全了,處理速度更快, 對社區更加友好,更向著一個類以太坊生態的方向發展,這可能也是由於和ripple面向的市場不同的原因導致的吧。2018年Stellar的開發者社區只會更好,ico項目會更多, 持幣和使用幣的人和公司也會更多。
5.ADA是基於Cardano的數字貨幣,創始人是以太坊前CEO, Charles Hoskinson。整個團隊非常強大,基本都是博士和博士後,項目本身你可以理解為以太坊2.0或者區塊鏈3.0, 解決現有區塊鏈的擴展性,PoW,帶寬,跨鏈交易等問題。官網提供了非常全面的中文資料, 網上也有很多中文分析, 大家可以自己參考一下。
6.IOTA至少目前來看是最有可能是物聯網小額支付和數據傳輸提供解決方案的項目,做了很多技術的創新,由於還在beta版本,在交易端和桌面多出現過不少bug,所以我自己持有的iota也都放在了交易所。交易速度也由於是beta版本節點不夠多,處理效率有時會很慢。好的地方是背後的團隊效率很高一直在解決問題,不斷推出新版本。所以iota未來不是最好的投資就是最壞的。
7.EOS:今年6月末,眾籌結束。主鏈如果能按時上線,價格會大漲。和cardano一樣目標是為了解決區塊鏈1.0和2.0的所有問題。創始人Dan的執行力強,管理能力弱。bitshares和steemit都是其傑作。關於未來能不能取代以太坊,這個很難說,大家比的是生態, 以太坊開發語言solidity,任何懂點開發的一學就會。eos開發語言c++,上手難,現有的工程師主要是做硬件芯片的一批人, 能不能迅速的在開髮圈子裡推廣鋪開是個問題。大家一定要特別注意的是,6月份前一定要把交易所裡持有的eos的公鑰映射, 大家現在買的eos token 是純在於以太坊上的erc 20. 官方白皮書不承認任何價值, 也不會幫你映射。網站上也明確的表示過, 用戶在交易所買的eos token要自己做映射, 所以千萬別忘記!!
8.什麼?你到底在公三小?我都看不懂!
那就留言+1去拿區塊鏈懶人包,看懂再來,不然咧?
利申:本篇無任何利益關係,也不打算走向營利化,只分享投資心得看法,不安麗ʕ•͡ᴥ•ʔ
c語言 token 在 Smart Travel Youtube 的最讚貼文
#bangkoklockdowns #thailandlockdowns #曼谷通關 #泰國通關 #曼谷自由行 #最新曼谷交通攻略
#bangkoktransportation #bangkokairportsuvarnabhumi #motorbikebangkok #SaphanTaksin #中文字幕 #CC #englishsubtitles
Hello大家好, 我叫阿Tsar,
相信亞洲最快解封的就是泰國
因為公司已經委派任務給我, 六月尾我會去泰國
除非到時有突發事件發生, 要取消航班
所以今日同大家分享是去曼谷機場出市區
除了搭的士, 就有更多便宜的選擇, 就是機場快線
繼而可以轉乘空鐵BTS, 或是地鐵MRT
除了講曼谷機場交通之外
亦都會講旅遊時候在市內的交通, 最常見幾種交通工具
例如有取代了 Uber的grab、 Tuktuk、電單車等等
曼谷的士最多可以載五個人, 有些會較大型, 但較少量
泰國的士顏色代表不同車行公司管理,
沒什麼特別意義,不需特別拘泥於顏色選擇。
但車頂上面的英文「Meter」招牌, 就一定要認住
因為是用咪錶正路的的士, 有些不正路的司機, 會開天殺價
那麼你就不應該上車, 例如如果曼谷新機場Suvarnabhumi Airport,
搭的士出市區, 大約400THB 大概是100hkd,
如果他們不跟咪錶, 價錢可以任由他說, 分分鐘要double
如果你是三個人或以上一起搭的話, 我當然會建議你搭的士吧
假使你一兩個人, 我建議你搭機場快線ARL出市區
但如果你是搭廉航的話, 請你睇清楚自己是否在新機場到境
因為好多廉航著陸在舊機場, 是沒有機場快線,這個是溫馨提示
溫馨提示還有兩件事, 第一就是每個入境泰國的人
需要攜帶 2 萬泰銖、家庭則需要 4 萬泰銖。
或可用其他國家等值貨幣代替
假設香港人, 每個人是要帶接近5000hkd, 或家庭的10000hkd
所以如果你帶不夠錢, 實在有機會被人懷疑你是黑工
分分鐘拒絕你入境,
海關雖然不是每個人都查, 但是都會抽查
如遇上抽查又沒有足夠現金,可試向入境人員解釋會在當地提款機付款,
再提供酒店住宿、回程機票等資料,也有望獲通融。
另一個溫馨提示就是, 任何人士在境內購買、使用吸食、進出口電子煙皆一律違法。
最高可判5年監禁或不超過50萬泰銖(約12萬港元)罰款,或兩者並罰。
當你拿回行李, 出到到境大堂, 就見指示牌去BF
ARL機場快線買車票的時候, 你首先要決定,
之後你想轉乘BTS 抑或 MRT 去你的酒店
因為ARL 落車的站 BTS 和 MRT是有所不同的
如果你住的酒店是 BTS站 附近,就搭到 Phaya Thai站轉 BTS 空鐵去到你酒店,
如果你住的酒店是 MRT站 附近,就搭到 Makkasan站轉 MRT 地鐵去到你酒店,
曼谷機場快線的站是A1,
如果要轉MRT, 就搭到去 A6站, 35THB=9hkd, 22分鐘
機場快綫A6 Makkasan站落車,再轉地鐵MRT
如果要轉BTS, 就搭到去 A8站, 45THB=11hkd, 26分鐘
我記得由機場快線落車去Phaya Thai站,
再轉搭BTS, 都叫做Phraya Thai站
但我記得在Praya Thai站有好多樓梯要行的
如果你去的時候已經有好多手提行李, 那麼你自己想想是否太麻煩
所以大家在香港book酒店的時候要清楚這一點
究竟你的酒店近BTS或MRT,
如果你在離境當日, 已經買了很多東西,
我建議你由酒店一程車去機場, 這些錢就不好慳啦
當你在機場快線ARL售票機的時候, 首先選擇語言
第二步你要選擇落車地點, 就好似是Phaya Thai站抑或Makkasan站
然後再選買幾多張飛, 一個人一張,如此類推
售票機的右手面即時顯示, 你要落車的地方和價錢
售賣機是接受硬幣和紙幣, 那麼你就可以入錢
然後售賣機就會吐出一個token塑膠幣, 就是你一程的車票
然後就可以入閘, 你不需要看我在哪裏上車
因為當天上車, 我是在 Hua Mak A4上車的,
Hua Mak 即相等於香港的東涌或青衣啦,
我在那裏上車匙因為公司book的酒店是在這裏附近
如果你們在曼谷機場是要從A1上車的,ok!
機場快線車廂裏面都好乾淨, 望落跟香港的地鐵差不多
所以大家如果是精明消費的朋友, 機場快線除了的士之外的另類選擇
由於當日我要搭地鐵MRT, 這裏路牌指示都非常清楚
一落車如果覺得口渴, 周圍都有大家好掛住的泰式奶茶
如果你轉乘MRT, 這個地鐵站名叫做 Phetchaburi站
下一個站就是Sukhumvit地鐵站, 即是Terminal.21附近
在BTS叫Asok站, 大家相連的
我意思是說如果你住在Terminal 21附近的酒店
你出街要搭BTS的時候, 都可以在這裏搭車去其他地方
非常之方便, 落到去MRT買票, 都好像香港搭地鐵一樣啦
如果你就要去翟道翟, 搭MRT,
翟道翟地鐵站名叫kamphaeng phet
好車站裏面都有Super rich換錢
千萬不要在機場換super rich, 會貴很多
當然你在香港出門之前會有兌換少少泰幣啦
到步當晚, 可能你在酒店附近逛街shopping或按摩啦
第二日的交通費, 我這裏有些少貼士同大家分享
Rabbit Card兔子卡, 相等於我們香港的八達通
兔子卡(Rabbit Card)只能用在曼谷BTS搭乘,
並不能使用在曼谷地鐵(MRT)系統,
Rabbit Card初次買卡費用為200THB,
含有100泰銖搭乘車資儲值,使用期限是5年,
增值金額最少為100泰銖,最多4千泰銖,
除了泰國BTS外,也能在部分快餐店或者連鎖超市付款,非常方便!
此外,兔子卡(Rabbit Card)也有分為大人卡、小童、老年人、學生卡
外一種就是BTS的一日券, 必須要在售票處購買,
價錢是140THB, 某些公司都有代購
當日任何時間用直至當晚凌晨12點為止,
如果你一日之內會用到三四次已經回本
除了因為可以節省搭車費之外, 另外最重要解決的問題
就在繁忙時間不需要排隊買票,
所以大家可以考慮下,
如果你買單程車票,買的步驟好簡單啦
首先看看地圖你要去的地方收費
然後在買票機按你個銀碼,
再投入硬幣或紙幣,然後攞飛, 就可以搭車啦
BTS 有兩條主要路線,分別是深綠色的Silom Line和淺綠色的Sukhumvit Line。
2020曼谷空鐵 BTS 沿線熱門景點, BTS Sukhumvit 蘇坤蔚線
有以下站名, Siam、Chit Lom、Mo Chit、Asok站
Siam(暹羅站)為曼谷百貨公司聚集地,
聚集了非常多美食、精品、咖啡廳、流行服飾、運動用品店
高檔的有Siam Paragon、中價的Siam Square
和Siam Center、Discovery Center等購物商場,
而且這個站有bts可連結Chit Lom站,可通往Central World、四面佛等。
霓虹夜市Talad Neon Night Market、Big C Supercenter、曼谷水門市場等等
BTS 深綠色的Silom缐, 主要站有 National Stadium、Sala Daeng、Saphan Taksin站
National Stadium站可通往BACC曼谷藝術及文化中心、
也可以從這裡通往TOKYU東急百貨、MBK Center、Siam Square。
Sala Daeng站最知名的景點莫過於Patpong Night Market了!
是曼谷夜生活的景點
Saphan Taksin站附近有石龍軍路食街, 我曾經介紹過
亦都有曼谷中央碼頭,可以在此搭船
玩曼谷前往大皇宮、鄭王廟、臥佛寺、Asiatique碼頭夜市等,
好多泰國曼谷知名景點都要從這邊轉搭船前往!
至於交通圖的深藍色線就是MRT地鐵
看完我影片之後, 你們就不用每次搭的士
除了空鐵和地鐵都會比搭的士便宜之外
曼谷搭的士有兩個問題, 第一可能的士司機會兜路
第二曼谷的士非常塞車嘅
除了的士、BTS、MRT以外, 曼谷市內亦都可以搭Grab
即是之前的Uber, 下載跟用的介面都差不多
電單車每2公里40Bath, 這個方法香港人好少用
適合短程, 我自己就搭過兩次, 其實都安全的
而且泰國政府指定穿著橙色背心的電單車司機要經過考核
但是講到底, 香港人條命都是矜貴些, 所以輕輕介紹一下
另外一種交通工具是Tuktuk, 相信好多人都搭過
Tuktuk和電單車一樣, 都只適合短程, 所以發應該多過50bath
如果貴過50bath, 我建議你寧願搭回的士或地鐵較好
如果想知曼谷有什麼值得平價吃、買、玩
那麼你就要看我的曼谷播放清單,
這些影片的留言在置頂, 會有一條link,
就會有我的曼谷播放清單, 超過50條影片, 陸續更新
希望大家多多支持啦, 今次講住咁多先,
星期六會直播,我最近看過的書籍,跟大家分享
暫時不會再講鬼故啦, 盡可能做到知識共享
如果你們對某些話題有興趣, 可以隨時留言給我
我會找相關的書籍跟大家分享, 今次講住咁多先啦,88
I believe Thailand is the earliest to set for the lift of all business and activity lockdowns .
Because my company has delegated tasks to me, I will go to Thailand at the end of June.
Unless there is an emergency at that time, the flight will be cancelled.So today I’m going to share with you that cheapest way to get to city from Bangkok Airport .Other than taxi, there are chaer options, Airport Rail Link ARL.Then you can transfer to the skytrain BTS or subway MRT .
Besides Bangkok airport traffic, I also talk about the most common types of transportation in the city.For example, there are Grab, Tuktuk n motorcycles.Bangkok taxis can carry up to five people, some will be larger, but not many.Thai taxi colors represent management of different car companies,
, .................
成為這個頻道的會員並獲得獎勵:
https://www.youtube.com/channel/UCIuNPxqDGG08p3EqCwY0XIg/join
請用片右下角調4K睇片。
c語言 token 在 當一回語言律師 - CWKSC's blog | 博客 的推薦與評價
目錄: C/C++ Macro 宏系列| CWKSC's blog | 博客 ... 預處理指令由滿足以下約束的一系列預處理Token 組成:該序列中的第一個Token 是 # 預 ... ... <看更多>
c語言 token 在 [問題] C++ 切字串token 的方法- 看板C_and_CPP - PTT數位 ... 的推薦與評價
最近在練習C++ 的讀檔和切字串(切token) 想請問除了使用C 的strtok 外還有什麼好方法嗎? 會這樣問是因為爬文有看到C-style string 跟C++ string 混用好像不太好? ... <看更多>