最近在Angular社区的原型开发者间,一种全Javascript的开发架构MEAN正突然流行起来。其首字母分别代表的是:(M)ongoDB——NoSQL的文档数据库,使用JSON风格来存储数据,甚至也是使用JS来进行sql查询;(E)xpress——基于Node的Web开发框架;(A)agular——JS的前端开发框架,提供了声明式的双向数据绑定;(N)ode——基于V8的运行时环境(JS语言开...
分类:
其他好文 时间:
2015-08-21 23:24:40
阅读次数:
259
用C++扩展Google V8很简单,但是类比较多时还是很烦的。前段时间开发cantk-runtime-v8时,我写了一个代码产生器v8-native-binding-generator,让扩展Google V8变得非常方便,甚至无需要了解V8本身。...
分类:
其他好文 时间:
2015-08-18 06:35:24
阅读次数:
161
问题1: 在使用Jlink的过程中,有时候“固件-firmware”会莫名其妙的丢失,导致Jlink变成一块砖头。
问题2: 在2013/4/17号截止,MDK最新版为4.70a,其中有两个很重要的更新就是代码提示和错误提示,因此很有升级的必要,但是升级之后,你的调试工具Jlink中的firmware也要升级 ,但是升级之后~~~O(∩_∩)O~那么,所以~~~
所需原材料:”砖头“J...
分类:
其他好文 时间:
2015-08-17 14:08:09
阅读次数:
186
通过C++扩展Google V8 JS引擎的文章很多,Google V8 JS带的例子也容易明白。但是大部分文章都是Hello World型的,真正使用时发现处处是坑。nan是Native Abstractions for Node.js的简称,它让扩展V8变得非常简单。...
分类:
Web程序 时间:
2015-08-17 07:38:43
阅读次数:
149
本文中的示例代码,通过了在Google Chrome 30最新版(V8 3.20.17.15)上的测试。 1、首次为变量赋值时务必使用var关键字 变量没有声明而直接赋值得话,默认会作为一个新的全局变量,要尽量避免使用全局变量。 2、使用===取代== ==和!=操作符会在需要的情况下自动转...
分类:
编程语言 时间:
2015-08-16 22:37:26
阅读次数:
177
Node.JS的V8引擎具有垃圾回收机制与内存限制的特性,V8的内存限制:64位系统约为1.4GB、32位系统约为0.7GB;V8采用基于分代式垃圾回收机制,堆内存结构分为新生代和老生代,新生代达到一定的条件就可以晋升为老生代。如下图所示:图一 Node.JS堆内存结构Node.JS能够高效利用内存...
分类:
Web程序 时间:
2015-08-15 18:14:31
阅读次数:
104
在Android上使用Google V8 JS 引擎...
分类:
移动开发 时间:
2015-08-15 07:58:01
阅读次数:
307
在上一篇《修复山寨版的J-Link》,中已经介绍了恢复的步骤。 但是,在使用J-Link驱动(V4.94J)升级后,会出现下面情况。 The connected emulator is a j-link clone. 修改固件文件(J-link_V8.bin)可以解决这个问题。 使用UltraEdi...
分类:
其他好文 时间:
2015-08-13 22:04:44
阅读次数:
220
之前我们在64位Linux服务器上使用Node.js时,当Node进程物理内存接近1.6G,由于谷歌V8引擎对内存的限制,会导致进程退出!显然我们自身编码或npm加载的第3行模块存在内存泄露问题,那么如何去定位呢?常见的调试工具:
v8-profiler
node-heapdump
node-mtrace
dtrace
node-memwatch
具体定位的方法可参考...
分类:
Web程序 时间:
2015-08-11 10:04:55
阅读次数:
182
图的遍历方法有两种:1深度优先该算法类似于树的先根遍历;2广度优先该算法类似树的层次遍历;事例:深度优先遍历顺序为:V1–V2–V4–V8–V5–V3–V6–V7广度优先遍历顺序为:V1–V2–V3–V4–V5–V6–V7–V83注意事项1)一个图,它的深度优先和广度优先是不唯一的,可以有..
分类:
编程语言 时间:
2015-08-09 19:06:21
阅读次数:
156