古罗马著名学者塔西陀曾说:“要想认识自己,就要把自己同别人进行比较“。比较是认识事物的基础,是人类认识、区别和确定事物异同关系的最常用的思维方法。比较研究法现已被广泛运用于科学研究的各个领域。在语言学,教育学,文学等社会科学研究中,比较研究是一种重要的研究方法。
本文将比较研究下Swift和Javascript ES6/ES7这2种当前最新的编程语言,看看两者在函数式编程,面向对象,面向协议等编程范式,以及部分语法细节方面的差异。
古罗马著名学者塔西陀曾说:“要想认识自己,就要把自己同别人进行比较“。比较是认识事物的基础,是人类认识、区别和确定事物异同关系的最常用的思维方法。比较研究法现已被广泛运用于科学研究的各个领域。在语言学,教育学,文学等社会科学研究中,比较研究是一种重要的研究方法。
本文将比较研究下Swift和Javascript ES6/ES7这2种当前最新的编程语言,看看两者在函数式编程,面向对象,面向协议等编程范式,以及部分语法细节方面的差异。
Redis是一个常用的Nosql数据库,一般用来代替Memcached做缓存服务,同时它也支持数据的持久化,有着比较广泛的应用场景。在Java中使用redis我们已经比较熟悉了,那么在node.js和koa.js框架中使用Redis的正确姿势是怎样的呢?
最近帮忙折腾Cordova App,因为是商城类App,需要接APP微信支付和支付宝支付,于是先到github上找相关的插件解决,微信支付很顺利的用插件解决了,支付宝插件就不那么顺利了,网上的几个插件要么过时了,要么实现不合理或不完整,最后还是自己改了个支付宝插件。
Mac Terminal终端和linux上终端光标的快捷键操作是一样的,都是来自Emacs这个神级的编辑器,由于我以前vim用的多,没怎么用过Emacs,所以就不习惯了。
最近折腾无人机,发现官方的Tower手机地面站在很多国产手机上不可用,没有谷歌gms服务啊,于是花了几天自己改了一个版本,欢迎广大模友试用。
我们团队把一个10万行安卓代码的旧项目(电商系统管理台App),使用Small框架做了插件化改造。把项目分成了10多个插件模块,解除了业务模块之间的代码耦合,为业务功能的快速迭代和多团队并行开发做好基础架构。迁移期间遇到了一些坑,但最后在大家的努力下基本得到了解决,也感谢Small的作者光亮对我们提出的issue的快速响应。
随着近几年航拍机行业的火热,大疆等知名无人机厂商开始变得家喻户晓。近期小米无人机的上市,让越来越多的人想拥有自己的无人机。
航拍高大上,炸机很危险。在具备必要的知识和能力前,请不要把无人机作为炫耀的玩具。这几年小白玩大疆精灵在闹市区飞,在机场附近飞,炸机导致事故或影响公共安全的事情还少吗?
本文就谈下新手入手航拍机前需要知道的一些事情。作为一个在5iMX玩了很多年的资深模友,我首先以5iMX的56字航模箴言开头吧
航模爱好趣无穷,正确操纵是关键。莫把器材当玩具,忽视安全悔一生。
新手好问勤练习,远离人群勿炫耀。天下模友一家人,共建美好新生活。
Android Okhttp3使用http2.0协议的接口时,发现一个问题,打印错误Log E/NativeCrypto: ssl=0xd25d4000 cert_verify_callback x509_store_ctx
,Google上没有查到相关的信息,毕竟现在http2用的还很少。经查看Android源码,排查发现这只是个LOG,不是错误,可以放心的用http2了。
我们以前的Android项目网络框架是基于Volley和OKHttp2。现在由于Aliyun SDK升级和整合React Native模块的原因,它们现在都是用了OkHttp3,因此需要统一升级到最新稳定版本OkHttp3.3。
参考了网上的一些资料,主要是有下面几个问题:首先是’org.apache.http’在Android6.0版本已经去掉了,因此需要用’org.apache.http.legacy’代替下。
最近做基于BFF架构的分布式移动端API接口的系统设计。工作过程中发现有些工程师对JWT安全验证的认识存在一些偏差,重复讲解实在太麻烦了,在这里把关于JWT常见的一些疑问统一回答下吧。
什么是JWT?
JSON Web Token (JWT)是一种基于 token 的认证方案。
JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties.
简单的说,JWT就是一种Token的编码算法,服务器端负责根据一个密码和算法生成Token,然后发给客户端,客户端只负责后面每次请求都在HTTP header里面带上这个Token,服务器负责验证这个Token是不是合法的,有没有过期等,并可以解析出subject和claim里面的数据。
注意JWT里面的数据是BASE64编码的,没有加密,因此不要放如敏感数据。
可以通过https://jwt.io/这个网站对JWT Token进行解析。