js
琥珀光洁-衍钧
这个作者很懒,什么都没留下…
展开
-
模拟浏览器http请求,获得网页重定向后的信息
业务背景:在项目开发中,常常需要与已有成型的系统通过使用http请求进行数据交互,而为了不直接修改已有系统的接口信息,需要通过使用网页重定向来进行跳转。也就是我们访问http://www.ibm.com.cn网站时,觉得很奇怪,明明键入的是http://www.ibm.com.cn,怎么IE自动把它变成了http://www.ibm.com/cn/,而且已访问结果也是正确的。假设我们需要访原创 2017-05-18 09:15:46 · 14241 阅读 · 0 评论 -
看完离编写高性能的JavaScript又近了一步
副标题: 常见的JavaScript内存泄露这是关于JavaScript内存泄露相关的序列文章中一篇。由于时间有限更新进度会有点慢,但会持续更新的。自己也在学习中,难免对某些知识点的理解不是很正确,所以才将文章放置 github上,一是想与大家分享,二是方便持续更新,三是便于实时修正错误点。也希望看本文的各位同学能多提issues,我会根据提的意见不断完善文章。最后希望各位能从文章中有转载 2017-12-13 15:50:40 · 734 阅读 · 0 评论 -
electron 完整项目构建过程
前段时间因为项目需要,简单了解了一下electron,加入了electron的开发群组,偶尔能在群里帮助小伙伴解决一些问题,觉得很开心。 但同时也发现小伙伴们的问题有几个比较常见,而官方文档又比较生涩且没有例子可参考,因此抽出时间整理了一篇文章,希望能够帮助入坑的小伙伴!原创 2017-12-01 17:14:48 · 25016 阅读 · 4 评论 -
API Namespace zone
原文链接:https://github.com/Microsoft/napajs/blob/master/docs/api/zone.mdTable of ContentsIntroductionMultiple workers vs Multiple zonesZone typesZone operationsAPIcreate(i翻译 2017-10-27 09:41:25 · 438 阅读 · 0 评论 -
echarts.js的几个实用点
百度的echarts是一个非常全面好用的图表类插件,唯一被诟病的就是其文档,虽然对API和配置有作说明,但是却不够详细或者说的不清晰。原创 2017-09-20 16:39:47 · 2575 阅读 · 0 评论 -
Napajs demo-多个生产者/消费者
生产者/消费者问题多生产者和多消费者多个生产者向一个缓冲区中存入数据,多个生产者从缓冲区中取数据。这是有界缓冲区问题,队列改写,生产者之间、消费者之间、生产者消费者之间互相互斥。 共享缓冲区作为一个环绕缓冲区,存数据到尾时再从头开始。我们使用一个互斥量保护生产者向缓冲区中存入数据。由于有多个生产者,因此需要记住现在向缓冲区中存入的位置。使用一个互斥量保护缓冲区中消息的数原创 2017-11-02 10:45:33 · 935 阅读 · 0 评论 -
Napajs demo-单个生产者/消费者
生产者/消费者问题也叫缓存绑定问题(bounded- buffer),是一个经典的、多进程同步问题。单生产者和单消费者即有两个进程:一组生产者进程和一组消费者进程共享一个初始为空、固定大小为n的缓存(缓冲区)。生产者的工作是制造一段数据,只有缓冲区没满时,生产者才能把消息放入到缓冲区,否则必须等待,如此反复; 同时,只有缓冲区不空时,消费者才能从中取出消息,一次消费一段数据(即原创 2017-11-02 08:51:26 · 1347 阅读 · 0 评论 -
Napa.js简介
原文链接:https://github.com/Microsoft/napajs/wiki/introduction介绍该文章介绍的概念对于理解Napa.js如何工作非常重要。想了解它的起源可以读这篇文章。Zone在Napa.js中,与多线程相关的工作都围绕Zone概念展开,它是定义策略和执行JavaScript代码的基本单元。一个程序包含多个zone,每一个zon翻译 2017-10-25 08:48:38 · 1020 阅读 · 0 评论 -
API Namespace metric
原文链接:https://github.com/Microsoft/napajs/blob/master/docs/api/metric.mdNamespace metricTable of ContentsIntroductionC++ APIInterface MetricInterface MetricProviderFunction翻译 2017-11-01 08:57:07 · 345 阅读 · 0 评论 -
API Namespace memory
原文链接:https://github.com/Microsoft/napajs/blob/master/docs/api/memory.mdNamespace memoryTable of ContentsAPIType HandleInterface ShareableInterface Allocatorallocator.alloca翻译 2017-10-31 08:51:46 · 335 阅读 · 0 评论 -
API Namespace store
原文链接:https://github.com/Microsoft/napajs/blob/master/docs/api/store.mdNamespace storeTable of ContentsIntroductionAPI create(id: string): Storeget(id: string): StoregetOrCreate(id:翻译 2017-10-30 09:06:35 · 493 阅读 · 0 评论 -
API References-global
原文链接:https://github.com/Microsoft/napajs/blob/master/docs/api/napa-globals.md# Napa.js 特有global变量该文档描述了Napa.js的特定global变量,了解Node.js的global变量请查看[该文档](https://github.com/Microsoft/napajs/blob/mast翻译 2017-10-26 09:37:49 · 331 阅读 · 0 评论 -
API Namespace transport
原文链接:https://github.com/Microsoft/napajs/blob/master/docs/api/transport.mdNamespace transportTable of ContentsIntroductionTransportable typesConstructor IDTransport context翻译 2017-10-27 22:31:50 · 303 阅读 · 2 评论 -
Napa.js 中文文档
JavaScript多线程翻译 2017-10-24 16:53:44 · 1034 阅读 · 0 评论 -
bootstrap Maximum call stack size exceeded
原文名称为:bootstrap弹窗里面再弹窗开发一个小功能,90%的时间都耗在前台bootstrap弹窗上了,功能需要在弹窗里面再弹窗,浏览器console报错:Uncaught RangeError: Maximum call stack size exceeded,导致页面上一些奇怪的错误。 最后终于发现这也许是bootstrap多层弹窗导致的。搜了一下果然如此,我用了转载 2017-09-29 14:20:16 · 2139 阅读 · 0 评论 -
js 对象和数组的深拷贝
function cloneObj(obj) { var newO = {}; if (obj instanceof Array) { newO = []; } for(var key in obj) { if(typeof obj[key] === "object") newO[key] = cloneObject(obj[key]原创 2017-05-09 16:21:56 · 519 阅读 · 0 评论 -
DOMException: Failed to execute 'insertBefore' on 'Node'
问题:使用vue开发时,抛出如下异常:DOMException: Failed to execute 'insertBefore' on 'Node': The node before which the new node is to be inserted is not a child of this node.经资料查询发现,导致上述异常是因为在html中使用了v-if来控制局部显隐导致的。原创 2017-12-07 12:27:03 · 55730 阅读 · 10 评论