06 2012 档案

Android下如何通过JNI方法向上提供接口总结
摘要:1 什么是JNIJNI是Java Native Interface的缩写,即Java本地接口.从Java1.1开始,JNI标准成为Java平台的一部分,它允许java代码和用其它语言编写的代码进行交互.JNI是本地编程接口,它使得在Java虚拟机(VM)内部运行的Java代码能够与用其他编程语言(如C,C++和汇编语言)的应用程序和库进行交互操作.在Android中提供的JNI的方式,让Java程序可以调用C语言程序。Android中很多Java类都具有native接口,这些native接口就是同本地实现,然后注册到系统中的.JNI在Android层次结构中的作用如下图所示:在Android中 阅读全文

posted @ 2012-06-28 11:43 亭子 阅读(298) 评论(0) 推荐(0) 编辑

nodejs异步IO的实现
摘要:nodejs的核心之一就是非阻塞的异步IO,于是想知道它是怎么实现的,挖了下nodejs源码,找到些答案,在此跟大家分享下。首先,我用了一段js代码test-fs-read.js做测试,代码如下:var path = require('path'), fs = require('fs'), filepath = path.join(__dirname, 'experiment.log'), fd = fs.openSync(filepath, 'r'); fs.read(fd, 12*1024*1024, 0, 'utf- 阅读全文

posted @ 2012-06-28 00:03 亭子 阅读(359) 评论(0) 推荐(0) 编辑

HTTP请求消息格式
摘要:HTTP消息格式HTTP规范1.0[RPcl945]和1.1[RFC 2616]定义了HTTP消息的格式。HTTP消息分为请求消息和响应稍息两类。下面我们分别进行介绍。HTTP请求消息下面是一个典型的HTTP请求消息:GET /somedir/page.html H7TP/1.1Host:www.chinaitlab.comConnection:closeUser-agent:Mozilla/4.0Accept-language:zh-cn(额外的回车符和换行符)仔细检查这个简单的请求消息,我们可从中学到不少东西。首先,这个消息是用普通的ASCII文本书写的。其次,这个消息共有5行(每行以一个 阅读全文

posted @ 2012-06-27 09:35 亭子 阅读(511) 评论(0) 推荐(0) 编辑

webkit详解
摘要:http://mogoweb.net/archives/182 阅读全文

posted @ 2012-06-19 20:37 亭子 阅读(303) 评论(0) 推荐(0) 编辑

node.js async类库的使用
摘要:最近玩儿node.js很上瘾。在用redis的时候遇到了一个问题。node中所有的操作都是异步的,这就带来了一些个问题:我要等所有的查询都执行完以后才能够render页面。我问了csser的同学。他给我推荐了async类库,我研究了一下,完全可以解决现在的问题。----------------安装:npminstallasync类库的主页:https://github.com/caolan/async#queue上面有大量的例程。目前我用了一个同步,贴上来大家一览async.series([function(callback){client.get("stringkey", 阅读全文

posted @ 2012-06-15 13:40 亭子 阅读(691) 评论(0) 推荐(0) 编辑

一些nodejs实现同步操作想法实现
摘要:众所周知,异步是nodejs中得天独厚的特点和优势,但同时在程序中同步的需求(比如控制程序的执行顺序为:func1 -> func2 ->func3 )也是很常见的。本文就是对这个问题记录自己的一些想法。 需要执行的函数:var func1 = function(req,res,callback){ setTimeout(function(){ console.log('in func1'); callback(req,res,1); },13000);}var func2 = function(req,res,callback){ setTimeout(funct 阅读全文

posted @ 2012-06-15 13:39 亭子 阅读(301) 评论(0) 推荐(0) 编辑

导航