第一次赢Binance 的编程比赛

in cpp •  last month

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!