V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  xuzicn  ›  全部回复第 1 页 / 共 3 页
回复总数  53
1  2  3  
2017-08-15 14:48:30 +08:00
回复了 js0816 创建的主题 Node.js npm5 package-lock.json 明明这个升级就个好事儿啊 哪里坑了
@mufeng 具体是指什么?还在 NPM3,没敢升
2017-04-01 15:14:18 +08:00
回复了 good 创建的主题 JavaScript 遇到一个 Js 定时器的坑,哪位大神知道是什么原因?
@isayme 这也说不通啊
2017-04-01 10:36:57 +08:00
回复了 good 创建的主题 JavaScript 遇到一个 Js 定时器的坑,哪位大神知道是什么原因?
@isayme 然而 1580870100000 为啥没有立即执行,百思不得姐
2016-09-10 11:47:42 +08:00
回复了 FrankFang128 创建的主题 JavaScript Web 开发不应该这么复杂
看完了回复,楼主是想说“框架过于复杂”还是什么呢?事实上前端工程依赖的复杂度,主要不是由框架引入的,主要还是一堆 shim 、 babel 之类的,这可都是浏览器的锅啊。“无 JS 也能使用”的应用,体验肯定是个问题,这种由市场决定的选择,也是无可奈何的
2016-06-28 10:31:36 +08:00
回复了 Mark24 创建的主题 Node.js Node 新手,这是我对 Node 执行顺序的理解,希望各位指正
码一下。围观
2016-06-28 10:29:48 +08:00
回复了 honkew 创建的主题 JavaScript 收到一封奇怪的邮件,里面就一个 js 文件
WScript...一看就是要干坏事
2016-06-24 11:21:08 +08:00
回复了 iceiceshen24 创建的主题 Node.js 求解一个 promise 内存泄漏问题
@iceiceshen24
@breeswish
@Sparetire

懒得写文了,只需要在他的 A 段代码后,强制 gc 一次就可以看到区别。运行 node --expose-gc test.js ,最后一次 print 的内存比第二个 print 还少。


(function() {
function printMemory() {
console.log(process.memoryUsage())
}

// 记录 Promise 链的长度
var i = 0;
function run() {
return new Promise(function(resolve) {
// 每增加 10000 个 Promise 打印一次内存使用情况
if (i % 100 === 0) printMemory();
i++;
// 模拟一个异步操作
setTimeout(function() {
// 1000 个 Promise 之后退出
if(i === 100 * 10) return resolve();
// 如果 resolve 的参数是一个 Promise ,外层 Promise 将接管这个 Promise 的状态,构成嵌套 Promise
resolve(run());
}, 0);
}).then(function() {
// console.log(j);
return true;
});
}
run().then(function (r) {
global.gc()
console.log(111)
printMemory();
});
})();
2016-06-23 14:02:01 +08:00
回复了 eromoe 创建的主题 Node.js npm 包 安装,重装 的问题
https://github.com/xuzicn/share/blob/master/%E4%BB%8ERN%E7%9C%8B%E7%AC%AC%E4%B8%89%E6%96%B9%E5%8C%85%E4%BE%9D%E8%B5%96%E7%AE%A1%E7%90%86.md

这是我之前在一个群里分享的 RN 在 npm install 里的坑。有简略的剖析 npm 的运行机制,可能比较难啃,可以留言交流
2016-06-23 13:59:21 +08:00
回复了 iceiceshen24 创建的主题 Node.js 求解一个 promise 内存泄漏问题
@breeswish 他这个文章有错。一会我补一篇来讲明问题
@Sparetire 你的前半段理解我认同,后面的也有不准确的地方
2016-06-22 19:02:06 +08:00
回复了 iceiceshen24 创建的主题 Node.js 求解一个 promise 内存泄漏问题
并没有泄露啊
第一个代码不停的在压栈,不停的在构建执行上下文而且不释放。
第二个代码释放得很干净
第三个压栈的速度只有第一个压栈的一半。
移动端最热,你需要成为一名“大前端”,所有 JS 能触及的地方都要搞,所有界面相关的也都要搞
2016-06-06 11:56:30 +08:00
回复了 466934322 创建的主题 PHP 求助,我面试了一家公司,
这么大的事都能骗你,还有什么事不能骗?走人!
2016-06-06 11:10:24 +08:00
回复了 467347544 创建的主题 JavaScript 小游戏开发问题
搜一搜,会有新的发现
2016-06-06 11:08:56 +08:00
回复了 467347544 创建的主题 JavaScript 小游戏开发问题
做游戏最重要的一个技术就是“碰撞检测”,也是一个游戏核心之一。
草, segmentfault 底下这个回答也是够有意思的,直接抄我的代码啊
@zxc337 来个 case 推到 git 上去吧
关键点在于,只有新老根节点中间这一段路径上的父子关系需要翻转,其余的父子关系照旧。查找路径的话,根据是否排序会有更多的算法
https://github.com/xuzicn/revertTree
拿去不谢。

思路很简单:
1. plainJSON 把 JSON 拍平成一个数组,[{ level: 0, self: node }]的结构,并且返回新的根节点在 queue 里面的 index
2. 在 queue 里面查找新的根节点到老的根节点的路径
3. 把路径上的所有的父子关系翻转,即可得到新树

不知到有没有 bug ,你可以测测
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1412 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms · UTC 23:48 · PVG 07:48 · LAX 15:48 · JFK 18:48
Developed with CodeLauncher
♥ Do have faith in what you're doing.