第一次赢Binance 的编程比赛

in cpp •  last year

img

最近币安(Binance.com)举办了一个编程比赛,比赛内容是要参赛者帮忙写各种语言的 API Client Wrapper 。 目的是要让其它 developer 可以很方便的使用 API 来进行交易。

img

基本上作品必须可以符合以上这些功能就可以了。

这个比赛的 奖金总共是 8000 个BNB , 现在市价一颗大概 $ 1.30 USD, 所以奖金总数是 $10,400 USD 。

不过要分给八个不同的编程语言。 所以每个语言最多能赢 1000 BNB 大约是 $1,300 USD.

参赛者可以任选择以下这 8种语言来编写。 完成后就git push 到 github 上。 在发个email 给code@binance.com 告知你的github project 的网址就可以了。

img


还没开始写之前,我去观察了这个比赛 telegram 群组里
大部分人都在聊了些什么,

发现比较少人用 C++, 所以决定用 C++ 来写,因为这样会比较少竞争者。

后来比赛没过多久,第一个用 nodejs 的赢家就出炉了。。

后来就大概的参考了这个第一个赢家的代码,然后用了差不多三天时间来写 C++的版本。

比较多时间是花在研究如何使用 libcurl , cpp的json 库, 还有 libwebsocket。

在研究这个 C++ 的json 库的过程中,在网上无意找到一个有趣的研究, 是关于各种 C++ 的json 库的benchmark比较基准

https://github.com/miloyip/nativejson-benchmark

发现文章作者 Milo Yip 来头不小,原来是 Tencent 的Technical Director. 他不仅开发了 RapidJson , 还写了一个从零开始的 JSON 库教程.

不过我后来还是选择用了 jsoncpp , 因为最容易使用。

写好后,我把github 地址send 给 code@binance.com 然后就等待成绩。

结果没想到他们很快就回复了, 然后前后来回email几次, 在加上一些小修改后, 他们突然通知说我的作品被录取了。

然后他们就把我在github 上的代码 fork 一份到 binance-exchange 的github 里。

https://github.com/binance-exchange/binacpp

然后我就这样得到了 1000 个 BNB 代币了。

我觉得还不错啦, 3天就挣 USD 1,300 ,以天来算, 比我现在的工资还略高咯。

不过其实志在参加啦,其实透过这个活动,也学到不少东西。 特别是 libwebsocket, libcurl 跟 C++ 的各种 json 库。

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

congratulations:)