Node.js的Web-规范与流程那些事(1)

Node

Node.js编码规范

Node.js 环境 v6.x+ WebStorm/Sublime/Atom/Vim 1.Node.js 6.X对ES 6的规范的支持度99% 2.Node.js es6特性 3.由于前端与后端的运行环境不同,使用Node.js后端编码方式在前端中不一定有效。因此,在浏览器环境中使用es6时,需要对Android/chrome/ios等支持度有个考量。

Read More

2016年总结与2017年展望

life

技术的路,总是多变的。当下,总是学习的多。我从C/C++迷 =》 Java的佩服 =》 Android的神奇 =》 (JS\LUA\Rubby)脚本的感慨。当下,我已经从职于Node.js开发,了解应用了Express\JADE\Angular等Node.js技术栈。对于内容网站中爬虫的前期内容的收集也有了一定的了解。

Read More

Node.js Addons-6-JSON(C/C++扩展)

Node

在使用mongoose时,传递的往往是一个对象,如

mongoose.Schema({
    seller: {type: mongoose.Schema.Types.ObjectId, ref: "UserModel"},
})

是如何实现这样的方式的呢,在前面的示例中,并没有提及。本文针对该问题,给出一个具体的示例。主要问题有如下两个:

  • 如何C++返回JSON格式的对象
  • 关于C++获取参数中的JSON对象 第一个问题在Stack Overfalow中已有提示,根据该提示,才有了该文。至于如何应用到实践,读取可以思考思考。 —— v8是javascript的实现的头文件,其中Object符合JS中Object的定义(即键值对序列)。查看v8文档的API是,可以看到set和get方法。 首先由一个示例:
Read More

Node.js Addons翻译-5(C/C++扩展)

Node

在Node-Addon系列4文章中,主要学习Node Addons的函数式的和对象式的扩展编写流程,并且熟悉了Node.js的常用对象 Isolate FunctionCallbackInfo ObjectWrap Function FunctionTemplate String等对象,以及关键的成员函数绑定 NODE_SET_PROTOTYPE_METHOD ,初始化函数绑定 NODE_MODULE。而本节主要介绍WrapObject的另外的两种用法,以及退出钩子的编写。

Read More

Node.js Addons翻译-4(C/C++扩展)

Node

前三篇主要学习了node-gyp的编写与编译、异步回调函数、返回值、函数参数、绑定函数名、绑定函数方法等。这对于V8 API有了一个初步的了解。第4篇将继续编写Addons V8 API 的其他用法,内容如下:

  • [x] 对象工厂
  • [x] 函数工厂
  • [x] C++对象
Read More

Node Addons翻译-3(C/C++扩展)

Node

以下Addons示例目的是为了帮助开发者开始开发Addons应用。这些示例调用V8 API,查阅V8在线帮助文档了解V8多种回调,并且V8 Embedder 教程来了解 handles,scopes,function templates等等

Read More

Node.js Addons翻译-2(C/C++扩展)

Node

Node.js调用了大量的动态链接库,而其中使用最多的是chrom v8和open ssl,对这两个库了解的越多,对编写node 自定义扩展会有很大的帮助。而本文件针对node.org教程进行翻译,期望对Node.js编写扩展的同学有一个良好的帮助。

Read More

Node.js Addons翻译(C/C++扩展)

Node

PS:请先升级Node 6.2.1,Node 升级命令 npm install -g n;n stable.NOde.js扩展是一个通过C/C++编写的动态链接库,并通过Node.js的函数require()函数加载,用起来就像使用一个普通的Node.js模块。它主要为Node与C/C++库之间提供接口。 这样,若一个方法或函数是通过Node扩展实现则变得相当复杂,涉及几个模块与接口的知识:

Read More

Linux 起步(Docker 试水)

Linux

PS:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

Read More

Linux 起步(工具安装)

Linux

PS:最近对Ubuntu有点兴趣,主要由于在后端开发方面,Linux有着特别的优势。因此重装回Linux也是必然的。

Read More

Android 测试之环境配置与Junit测试

Andorid-Test

在Android开发中,常常需要测试编写的是否正确,一般运行应用就能发现问题,但是在模块化开发中,为了检测某一个模块是否正确,就需要使用使用基于Junit的Android测试框架

Read More

源代码解析之Wonderful

Android-Analysis

在开发APP中,总有许多问题,对象之间的组合与调用,工具类的编写,APP常见的流程,都是可以借鉴的。由于使用的是Bmob的API,对它的封装总不是很好。查看Wonderful(也是基于Bmob后台的),为此学习它是很必要的,并且一个个流程看下来,感觉思路就清淅了。为此,有了这篇文章,分享缎带大家

Read More

图片加载OOM显示问题

Andorid-Media

如何获取图片,图片是系统资源,照相机,相册,无论是系统自带,还是美图秀秀这灰软件,都是通过Intent来调用其他APP来实现功能,因此针对Intnet的操作也是必不可少的,以及OOm解决压缩图片的问题也是常见的

Read More

ScrollView+GridView显示问题

Android-Exception
  • 异常名称 ScrollView+GridView显示问题
  • 异常描述 ScrollView+GridView时,ScrollView 无法滚动及GridView中属性值为一
Read More

UI-Fragment-Analist

Android-UI

Fragment为不同的屏幕尺寸生成不同的布局(一个小的屏幕布一次只放一个Fragment,大的则可以两个或以上的)

Read More

Hello github\git

Life

选了好久的Jekyll Theme主题,最后还是选了一个最简单的。之前,看别人写的Jekyll 主题,太Cool想修改,可惜,水平还不够,HTML,CSS还太弱,只能做些简单的修改。自己写也没太大把喔 以后还是一步一步来吧,急也没有用的,有进步就好

Read More