之前一直用Python来写优化算法,为了增强 JS 的熟练程度,开始将原有的代码改写成 JS。采用的工具包括 node.js + Grunt + nodeunit + github + npm + travis-ci。
分类:
编程语言 时间:
2014-07-28 11:27:40
阅读次数:
247
1,http://nodejs.org/download/安装nodejs2,配置环境变量,将nodejs的安装目录放置在Path环境变量中3,在cmd中npm install -g grunt-cli,如果已经安装的话npmuninstall-ggrunt 这句话可以删除4,grunt -vers...
分类:
Web程序 时间:
2014-07-28 03:02:49
阅读次数:
301
深入浅出NodeJS之异步编程,发布/订阅模型,Promise/Deferred模型...
分类:
Web程序 时间:
2014-07-28 00:07:39
阅读次数:
371
V8虚拟机的内存回收机制,和Java虚拟机类似采用分代回收机制,分为新生代和老生代,当满足一定条件新生代对象会晋级到老生代。利用Node在服务端编程要小心内存泄露问题,一个小的泄露由于大量并发访问可能会导致应用程序的崩溃。...
分类:
Web程序 时间:
2014-07-27 23:56:19
阅读次数:
411
Node中为了应对文件读写,网络I/O处理,数据库访问等,需要高效操作二进制数据,Javascript中自带的字符串类型已远远不能满足要求,因此Buffer对象应运而生。Buffer对象内存分配并不在V8的堆内存而是C++外部内存申请,并在Javascript分配和使用。Buffer支持和String对象之间相互转换,但不是所有字符编码都支持,同时要注意转换过程中Buffer拼接造成的乱码问题。...
分类:
Web程序 时间:
2014-07-27 23:52:50
阅读次数:
328
Livereload可理解为即时刷新,在前端开发中,开发者在编写或调试html/js/css代码后需要从编辑器切换到浏览器,再刷新浏览器才能看到页面变化,这种十分频繁的操作在一定程度上影响了工作效率,而Liverelod可以帮助我们ad解决了这个问题。
实现livereload有多种方式,可以借助Livereload软件加浏览器插件实现,也可以借助nodejs,通过gulp或者grunt这些...
分类:
其他好文 时间:
2014-07-27 23:44:50
阅读次数:
374
1、Numeral.js 是一个用于格式化和数字四则运算的js 库。2、支持多种语言,包含中文在内的17种语言。在浏览器中引用js文件:在nodejs开发引用开发numeral库npm install numeralvar numeral = require('numeral');格式化类型:将数字...
分类:
Web程序 时间:
2014-07-27 09:38:32
阅读次数:
529
1》
yum remove nodejs npm -y
2》
cd /usr/local/lib 删除所有 node 和 node_modules文件夹
cd /usr/local/include 删除所有 node 和 node_modules 文件夹
3》 cd /usr/local/bin
删除 node 的可执行文件
4》
删除: /us...
分类:
Web程序 时间:
2014-07-26 15:32:02
阅读次数:
230
在墨颀 CMS中的动态的文章是从我博客的API加载过来的,因为当前没有其他好的CMS当接口。之前直接拿博客的DB文件+Nodejs+RESTify生成了一个博客的API,而且可以支持跨域请求。简单的博客构成这次我们可以简单的做一个可以供移动平台阅读的博客,除了不能写作以外(ps:不能写作还能叫博客么)。对于写博客的人来说更多的只是写,而对于读者来说,他们只需要读,所以在某种意义上可以将博客的写和读...
分类:
移动开发 时间:
2014-07-26 15:25:41
阅读次数:
441
论Node在构建超媒体API中的作用作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs超媒体即Hypermedia,是一种采用非线性网状结构对块状多媒体信息(包括文本、图像、视频等)进行组织和管理的技术。超媒体的概念类似于早期的超文本,超文本的本质是在文本内容加上链接,这样就构成了超文本。超媒体也类似。无论是超媒体还是超文本,使用的传输协议都是HTTP,这...