在测试同步代码时,省略回调,Mocha将自动继续进行下一次测试。 describe('Array', function() { describe('#indexOf()', function() { it('should return -1 when the value is not present', function() { [1,2,3].indexOf(5).should.eq
使用Mocha测试异步代码并不简单!只需在测试完成后调用回调。通过添加一个回调(通常命名done)it(),Mocha将知道它应该等待调用此函数来完成测试。此回调接受Error实例(或其子类)或伪值; 其他任何事情都会导致测试失败。 describe('User', function() { describe('#save()', function() { it('should save wi
Webstorm的模版功能非常强大,懒人必备。 File Templates:文件模版 使用“ctrl+shift+a”,搜索File Templates: 会打开如下窗口: 接下来以新建个kissy模块文件为例: 额外给模版注入变量 变量名可以自定义,以${变量名}$这样的格式出现。 接下来我们来新建个文件试试。 使用“alt+insert”,打开新建文件列表: 可以看到,已经出现了“kissy
Your browser does not support the video tag.
如何写出清晰优雅的代码也是调试重要的一部分,而在过去很长一段时间内,JavaScript 最令人吐槽的就是 callback hell 了。随着 Promise A+ 规范的确定和 Promise 的普及,想必大家都十分熟悉 Promise 了,虽然它只有那么几个 API,可是我们真的了解它吗?本节根据 Promise 的一些知识点总结了十道题,看看你能做对几道。 以下 promise 均指代 P
代码组织 待更新……
通过 Java 提供的 String.format() 方法,可以很方便的声明字符串模板,以及占位符。 但是,它不方便的是,如果我的字符串模板两个占位符希望的是同一个值: XXXXXXXX $A XXXXXX $B XXXXXX $A XXXXX 通过 String.format() 需要这么写: String.format("XXXXXXXX %s XXXXXX %s XXXXXX
来自 Mattt Thompson code organization is a matter of hygiene (代码组织是卫生问题) 我们十分赞成这句话。清晰地组织代码和规范地进行定义, 是你对自己以及其他阅读代码的人的尊重。
空格 缩进使用 4 个空格。 永远不要使用 tab, 确保你在 Xcode 的设置里面是这样设置的。 方法的大括号和其他的大括号(if/else/switch/while 等) 总是在同一行开始,在新起一行结束。 推荐: if (user.isHappy) { //Do something } else { //Do something else } 不推荐: if (user.i
【代码效率】页面主要反馈和分析项目运行过程中代码的 “CPU占用时间” 和 “堆内存分配” 情况。其中,这里所分析的代码既包含Unity引擎的自身模块代码,也包含您自己书写的逻辑脚本。通过该部分,您将快速掌握项目中逻辑代码的运行性能瓶颈,从而有的放矢地进行改进和优化。 CPU占用时间 函数汇总 该项主要显示项目运行过程中具有较高CPU占用的函数列表,包括函数的 “总CPU耗时”、“最大单次CPU占
代码分离(Code Splitting) 够把代码分离到不同的 bundle 中,然后可以按需或并行加载。代码分离可以用于获取更小的 bundle,以及控制资源加载优先级,如果使用合理,会极大影响加载时间。 示例: import { createElement } from 'rax'; import useImport from 'rax-use-import'; export default
在 Python 社区有一些指导你格式化代码的约定。如果你使用 Python 进行了一段时间开发,那么你可能已经熟悉了这些约定。我会继续让事情简单些并且留下一些 URLs,如果以前你还没有碰过这些话题的话你能够在这里 URLs 中找到更多的信息。 让我们来个 PEP 动员! PEP 是“Python 增强倡议”,这些倡议是被索引以及托管在 python.org。在索引中,PEPs 被分成了几类,包
伪代码(pseudocode)是人为的非正式语言,帮助程序员开发算法。这里介绍的伪代码在开发的算法转换为结构化C++程序时特别有用。伪代码类似于日常英语,方便而且容易掌握,但不是实际计算机编程语言。伪代码程序并不在计算机上实际执行,而是帮助程序员先“构思”程序.再用C++之类的实际计算机编程语言编写。 本章介绍几个如何在开发结构化C++程序时有效利用伪代码的例子。 我们介绍的伪代码完全由字符构成,
crypto 加密实例代码 "use strict"; //引用crypto模块 const crypto = require("crypto"); //-------------MD5 可以任意多次调用update(),update()默认字符串编码是UTF-8 const hash = crypto.createHash("md5"); hash.update("hello, world!"
#coding=utf-8 ''''' ''' from math import log import operator def createDataSet(): dataSet =[[1,1,'yes'], [1,1,'yes'], [1,0,'no'], [0,1