配置taBar airbnb 编码规范 可以应用esLint,在github上aribnb的项目里 对象简写 方法简写 能用const尽量不要用let,能用let不要用var 纯粹回调、Promise与async、await 纯粹回调会陷入回调地狱,剥夺函数return的能力 promise 多个异 ...
分类:
微信 时间:
2019-03-10 13:35:29
阅读次数:
241
一. 上下文管理 1. 传统的类方式 Java 使用 try 来自动管理资源,只要实现了 AutoCloseable 接口,就可以部分摆脱手动 colse 的地狱了。 而 Python,则是定义了两个 Protocol:__enter__ 和 __exit__. 下面是一个 open 的模拟实现: ...
分类:
编程语言 时间:
2019-03-10 09:43:51
阅读次数:
230
隐写术是一门关于信息隐藏的技巧与科学,所谓信息隐藏指的是不让除预期的接收者之外的任何人知晓信息的传递事件或者信息的内容。隐写术的英文叫做Steganography,来源于特里特米乌斯的一本讲述密码学与隐写术的著作Steganographia,该书书名源于希腊语,意为“隐秘书写”。 ...
分类:
其他好文 时间:
2019-02-28 00:54:48
阅读次数:
1031
var fs = require('fs') fs.readFile('./data/a.txt', 'utf8', function (err, data) { if (err) { // return console.log('读取失败') // 抛出异常 // 1. 阻止程序的执行 // 2. ...
分类:
其他好文 时间:
2019-02-26 01:13:41
阅读次数:
206
前言 Promise,用于解决回调地狱带来的问题,将异步操作以同步的操作编程表达出来,避免了层层嵌套的回调函数。 既然是用来解决回调地狱的问题,那首先来看下什么是回调地狱 看上面这段代码,假如我们需要对输出内容的顺序进行调整,例如依次打印xiaomi apple huawei ,那么我们之前的做法是 ...
分类:
其他好文 时间:
2019-02-23 19:29:46
阅读次数:
262
1. 回调函数(callback) 缺点:回调地狱,不能用 try catch 捕获错误,不能 return 回调地狱的根本问题在于: 缺乏顺序性: 回调地狱导致的调试困难,和大脑的思维方式不符; 嵌套函数存在耦合性,一旦有所改动,就会牵一发而动全身,即(控制反转); 嵌套函数过多的多话,很难处理错 ...
分类:
其他好文 时间:
2019-02-21 00:00:46
阅读次数:
285
buckaroo 是一款去中心化的c++ 包管理工具,使用上,类似yarn(nodejs),cargo (rust) ,使用buckaroo 我们可以很容易集成一个大规模的项目 支持以下特性 直接从GitHub,BitBucket,GitLab,托管Git和HTTP中提取依赖项 完全可重现的构建和依 ...
分类:
编程语言 时间:
2019-02-02 12:41:47
阅读次数:
197
在JavaScript中,异步操作非常多见,然而在Promise之前,我们是在类似以下的做法中处理多重异步回调,每一层里都要调另一个异步函数,形成了所谓的“回调地狱”, Promis是为了解决回调地狱的方案,是一种链式操作。 ...
分类:
其他好文 时间:
2019-01-31 17:03:09
阅读次数:
216
“生命的意义就在于你能创造这过程的美好与精彩,生命的价值就在于你 能够镇静而又激动地欣赏这过程的美丽与悲壮。但是,除非你看到了目的的虚无你才能够进 入这审美的境地,除非你看到了目的的绝望你才能找到这审美的救助。但这虚无与绝望难道 不会使你痛苦吗?是的,除非你为此痛苦,除非这痛苦足够大,大得不可消灭大 ...
分类:
其他好文 时间:
2019-01-30 23:19:16
阅读次数:
277
一、前言 大家都知道JavaScript一大特点就是单线程,为了不阻塞主线程,有些耗时操作(比如ajax)必须放在任务队列中异步执行。传统的异步编程解决方案之一回调,很容易产生臭名昭著的回调地狱问题。 虽然回调地狱可以通过减少嵌套、模块化等方式来解决,但我们有更好的方案可以采取,那就是 二、含义 是 ...
分类:
其他好文 时间:
2019-01-26 20:00:46
阅读次数:
200