小编Bre*_*don的帖子

避免使用grunt摩卡需要(../../../ ..)相对路径

在单元测试时,我倾向于test在项目结构的顶部调用一个目录,其目录结构模仿要测试的源代码.但是,例如,这些目录可能会非常深入

app/src/js/models/User.js

也许是一个考验

test/app/src/js/models/User.js.

现在,当我想要包含User.js模块时,我使用require('../../../../../app/src/js/models/Users.js')哪个非常麻烦.

理想情况下,我想使用require('/app/src/js/models/User.js')或甚至可能require('User.js').

这可能吗?我使用的咕噜,摩卡测试,但我认为这个问题是一个比较普遍的.

mocha.js node.js

8
推荐指数
1
解决办法
2115
查看次数

PHP Left Shift在两台不同的机器上给出两个答案

我对PHP左移功能的行为非常困惑.我在两台不同的机器上使用它(开发和托管),他们给了我不同的答案.我已经跟踪到了这个计算:

(-3941404251) << 5;

在一台机器上我得到答案-1570884448; 另一方面,我得到0.在两个系统上,PHP_INT_MAX = 2147483647.后者是一个32位系统,第一个是64位,虽然php作为一个32位进程运行,仍然给出相同的答案.

我只能假设这是32位与64位的问题,但有任何简单的方法来获得所需的行为.如果有人能指出我的功能或其他什么,那就太好了.

谢谢!

php 64-bit 32-bit bit-manipulation bit-shift

5
推荐指数
1
解决办法
808
查看次数

标签 统计

32-bit ×1

64-bit ×1

bit-manipulation ×1

bit-shift ×1

mocha.js ×1

node.js ×1

php ×1