V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  gleox  ›  全部回复第 2 页 / 共 3 页
回复总数  45
1  2  3  
2017-01-09 22:58:55 +08:00
回复了 wangjialin 创建的主题 JavaScript 关于 bind 和 call 的疑问
2016-10-18 14:37:22 +08:00
回复了 oliver34 创建的主题 JavaScript 为什么通过 cnpm 来 install http-server 会出现这么多文件夹
cnpm 会把包下载到以 version@package_name 命名的目录里,然后创建一个 package_name 的目录链接到原目录。 npm 是直接存档到 package_name 目录。
2016-06-30 23:48:23 +08:00
回复了 pyengwoei 创建的主题 程序员 一小段 js 代码翻译成 Python 或者 C#,谢谢了
不想写代码了,我直接阐述原理吧。

'bal'作为算法的决策条件,没什么可说的。选择的算法如下:

** 把最外层字符串变量 a 的值按 2 个字符拆分,然后解析到最后结果数组的每个对象。

先说下 for 循环里 e 函数

这个函数接受一个字符,把字符转换数字,内部会作如下判断

* 如果字符是 0-10 的数字字符串,转到原数字
* 如果不是 0-10 的数字字符串,取字符的 ASSCI 码减去 a 的 ASSCI 码,再加上 10 返回,公式
```
// ASSCI(str) - 87 -- a 的 ASSCI 码是 97
ASSCI(str) - ASSCI(a) + 10
```

回到刚才说到的 2 个字符解析。 for 循环会把 2 个字符的依次传给上面提到的函数 e ,把值保存到两个变量 c,d
```
c = 第 1 个字符转换的数字
d = 第 2 个字符转换的数字
```
接着,用变量 d 与 15 做二进制与运算, 15 的二进制是 4 个 1(1111),也就是取 d 的最后 4 个二进制位。
把这个 4 个二进制代表的值赋值给最后结果对象的 value 属性

用变量 c 与 12 , 2 , 1 这 3 个数字作二进制与运算,这 3 个数字的二进制分别是'1100'、 '10'、'1'。
* 用 12 和 c 作与运算后又把数字向右偏移了 2 位,其实就是取数字的第 3 、 4 两个二进制位,
把这两个二进制位表示的值赋值给最后对象的 winner 属性
* 用 2 和 c 作与运算后,其实取出了数字的第 2 个二进制位,然后判断是否大于 0(其实就是第 2 个二进制位有值就表示 true),结果赋值给最后对象的 playerPair
* 用 1 和 c 作运算,原理同上面的 2 一样,只是取得是数字的第 1 个二进制位,结果赋值给对面的 bankerPair 属性

上面的对象属性解析对应如下:

value: 取 2 个字符的第 2 个字符的数值的第 1 到第 4 的二进制位
winner: 取 2 个字符的第 1 个字符的数值的第 3 、 4 两个二进制位
playerPair: 取 2 个字符的第 1 个字符的数值的第 2 个二进制位,如果有值就是 true
bankerPair :同 playerPair 取值很相似,区别在于取值位置是第 1 个二进制位

在 for 循环里,对象创建完成后,用对象的 winner 属性和数字 3 作比较。
* 如果等于 3 ,就重置最后的结果数组
* 如果不等于 3 ,就把对象压栈到最后的结果数组的最后一位

循环完后,返回对象数组。

总算写完了,想的时候没猜到写这么多。希望了帮到露珠 :)
2016-04-27 21:33:23 +08:00
回复了 myyou 创建的主题 Node.js node.js 如何获取外网访问的 ip 地址?
2016-03-13 10:23:39 +08:00
回复了 miyuki 创建的主题 翻译 Hack 这个单词如何用尽可能少的词做到信达雅的翻译
黑魔法
钱包收到了,很不错。到手第一感觉很薄, 6 个卡位塞满卡,还没同事的钱包厚。

吐槽下快递:我在福田, 20 号从南山发货,今天 25 号才到我手里,真是醉了。
去年掉了钱包后,一直没用钱包。最近想买钱包,回想起露珠的手工钱包不错,还好收藏了帖子,打算入手。月底前能到手嘛,我在福田?
2016-01-01 01:56:00 +08:00
回复了 Sequencer 创建的主题 Apple 關於如何讓 alfred 運行 sudo 的 workflow
做个守护程序,提供 api 调用。
2015-11-20 21:07:45 +08:00
回复了 exoticknight 创建的主题 JavaScript ES6 箭头函数的问题
看标题“箭头函数”,一时还真没想起是什么。
这种匿名函数,在 C#中被称为拉姆达表达式,不知道 js 里怎么称呼。
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3996 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 108ms · UTC 05:11 · PVG 13:11 · LAX 22:11 · JFK 01:11
Developed with CodeLauncher
♥ Do have faith in what you're doing.