用Promise实现并发 vs Go goroutine

我们知道Node.js里充满着大量的异步, 后来出现了Promise以及async/await来解决”callback hell”的问题。我们就来看看promise以及async/await如何简化JS并发代码的编写, 最后再给出一份实现相同功能的Go代码。

more>>
VSCode go插件代码提示失效

最近用Go写代码,在VSCode下安装了vscodego插件, 语法高亮、代码提示、代码跳转、错误提示等都支持, 完美!

不知道哪天突然发现没有代码提示了, 只有提示”PANIC”。。。。。

经过google, 发现代码提示用的是gocode,也有人遇到过,手动重启gocode即可。

gocode close
gocode -s

执行之后还是不行, 有报错:

panic: unknown export format version 5 ("version 5")

拿去google, 找到gocode里的more>>

区块链系列一:现在挖比特币有多难

比特币去年大涨,各种新闻、技术论坛甚至身边的大叔大妈都在讨论比特币,火爆程度远超15年年初的股市。甚至直接带动各种山寨币、空气币大涨,似乎只要发个币都是几十、几百倍的增长,简直全民疯狂!

这些请大家理智看待,冷静分析,合理投资,我不给其助威,也不泼冷水,仅从技术的角度来探讨一些问题。

最早听说比特币是在11年,然后去年下半年才开始系统地了解区块链相关的技术,打算接下来整理一下这方面的知识,希望对大家有所帮助。 市面上也有很多文章书籍甚至课程来讲授比特币或者区块链技术的,所以我不会面面俱到,尽可能挑一些自己感兴趣的话题来写。推荐一些区块链相关的学习资料,https://magicly.me/blockchain-materials

more>>
为什么说“XXX是个伪命题”是个伪命题?

已经太多次听到这样的言论:“XXXX是个伪命题”, 也太多次看到这样的标题:“为什么说XXX是个伪命题?”。 绝大多数时候使用者其实都没明白“伪命题”一词的含义, 一部分是把它跟“假命题”混淆了, 一部分人纯粹就是为了装13。

每次听到这样的话, 我都起一身鸡皮疙瘩。最近区块链火的不行,到处都能看到相关文章,似乎一夜之间很多人都成了区块链专家。今天看到一篇,“区块链是个伪命题”, 还有一篇“为什么说区块链的去中心化是个伪命题?”。大哥, 你这就好比说,“鸡蛋是个伪命题”, “为什么说鸡蛋的蛋壳是个伪命题”一样, 听了自己不会觉得奇怪的么?

more>>
区块链学习资料

持续更新,可以保持关注

区块链的一些学习资料:

more>>
TypeScript简介

TS的简介或者说学习笔记吧,主要留给自己查阅。

more>>
TypeScript学习资料

持续更新,可以保持关注

TypeScript的一些学习资料:

more>>
TypeScript React Native入门

上一篇我们介绍了TypeScript如何跟React搭配使用,这篇我们继续介绍如何在React Native中使用TS。

关于React Native,我之前写过一本React Native电子书, 如果不熟悉RN的话可以参考一下。

本文涵盖内容如下:

  • TypeScript & React Native
  • TSLint
  • Jest

more>>
TypeScript React入门

Javascript作为一门动态语言, 简单易学,容易上手,非常适合web开发(浏览器也只支持JS啊)。但是随着项目逐渐变大,动态语言的弊端慢慢显露出来,比如没有编译器检查,代码质量不容易保证,IDE支持有限, 不便于重构等等, 而且JS设计之初比较仓促遗留了很多问题,好在ES6等后续版本慢慢修复了很多问题。也有各种尝试将其它语言编译成JS来做web开发,包括GWT、Dart、Java、Scala、Kotlin、Go等,而微软出的TypeScript由于一系列的优点,算是目前最流行的吧。当前Web开发基本是三大框架三分天下:Angular、React、Vue,而Angular本身就是TS开发的,React和Vue也支持TS开发。本文就简单介绍一下如何用TS开发React。

另外Facebook自己开发的Flow也可以给JS添加静态类型,我之前写过一篇文章介绍React Native里面如何使用Flow,有兴趣的可以移步Flow使用

本文涵盖内容如下:

  • TypeScript & React
  • TSLint
  • Jest & Enzyme
  • Redux

more>>
接入微信SDK的坑s

最近做个app要接入一下微信sdk,按理说很简单的, 但是碰到很多坑, 记录一下。

more>>