2012年8月8日

PhoneGap的百度定位API插件

摘要: 原文:http://www.oschina.net/code/snippet_615682_12337PhoneGap的地理定位API实际上使用的是HTML5的方法,在我开发过程中发现不少手机并不能使用HTML5的定位方法,估计是ROM默认拒绝了请求。本插件使用百度定位API的SDK开发,目前还比较简单只是简单的使用NATIVE调用百度API获取经纬坐标返回给前端JS。github:https://github.com/phpcxy/PhoneGap-BaiduLocPlugin标签: PhoneGap代码片段(2)[代码][Java]代码001packagecom.yourname.app; 阅读全文

posted @ 2012-08-08 17:05 亭子 阅读(431) 评论(0) 推荐(0) 编辑

C++类模板学习(转)

摘要: 原文:http://www.cppblog.com/jake1036/archive/2011/05/14/146391.html1 模板类和重载函数一起使用 两者一起使用时,先考虑重载函数,后考虑模板类,如过再找不到,就考虑类型转换,可能会带来精度的变化。#include<iostream>usingnamespacestd;//函数模板template<classT>constTMAX(Ta,Tb){printf("%s\n","template");return(a>b)?a:b;}intMAX(intx,inty){ 阅读全文

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

phonegap源码分析(一)------ android(转)

摘要: Phonegap已把源码提交到apache,成为一个非常受关注的开源框架cordova,它的跨平台的特性有点当年Java的味道和势头,成为移动平台上比较主流的解决方案。今日品味了一下它在android端的源码,看看它到底是如何结合native和web的。首先我们总体上看看phonegap给我们提供的主要特性:在本地存储和渲染HTML以Native App的方式来运行用JS调用Native功能说白了一句话,它就是想让我们只用web技术就能构建本地化移动应用。它比HTML5好的地方是可以预先打包好所需要的所有元素(如图片和脚本),并且可以更大限度地集成Native特性,当然,它完全兼容HTML5。 阅读全文

posted @ 2012-08-08 10:33 亭子 阅读(261) 评论(0) 推荐(0) 编辑

2012年8月7日

[WebKit]RefPtr和PassRefPtr基础[1](转)

摘要: 原文http://blog.csdn.net/cnwarden/article/details/4628049历史: 在WebKit中,许多对象采用了引用计数。这种模式是通过类的ref,deref成员函数来递增和递减对象的引用记数。调用一次ref必须调用一次deref。当对象的引用记数为0的时候,对象就被删除。WebKit中许多类创建的新对象引用记数都为0,这被称作是浮动状态(Floating State)。在浮动状态的对象必须调用ref,在删除之前必须调用deref。WebCore中许多类通过继承RefCounted模版类来实现这种模式。在2005年的时候,我们发现存在很多内存泄漏的问题,特 阅读全文

posted @ 2012-08-07 20:26 亭子 阅读(283) 评论(0) 推荐(0) 编辑

phonegap源码下载地址

摘要: https://github.com/apache/incubator-cordova-android 阅读全文

posted @ 2012-08-07 18:41 亭子 阅读(128) 评论(0) 推荐(0) 编辑

PhoneGap工作原理及需改进的地方(转)

摘要: PhoneGap是目前最被看好的:兼容性:完全做到了Written Once,Run Everywhere!标准化:PhoneGap采用W3C标准,Web App直接运行!采用普通web开发技术:JavaScript+HTM5+CSS3。但是这并不代表PhoneGap是完美的,本文完美将介绍Phone的不足及工作原理一、PhoneGap如何工作?PhoneGap架构拥有强大的跨平台访问设备能力,但是其工作原理并不神秘,iPhone和Android平台共同点是都有内置的WebView组件,其具备两个特性:WebView组件实质是移动设备的内置浏览器WebView这个内置浏览器特性是Web能被打包 阅读全文

posted @ 2012-08-07 17:05 亭子 阅读(207) 评论(0) 推荐(0) 编辑

About IndexDB(转)

摘要: IndexedDB是用于客户端的大量的结构化数据存储和使用索引高效率搜索数据的API,它是基于W3C拟定的草案索引数据库的API。相对DOM存储的小存储数据量,IndexedDB具有大容量的数据存储功能,它分别为同步数据和异步数据提供的API,但目前只有异步数据的API在Gecko2.0上实现。一、概述1.IndexedDB存储为键值对:它可以存储一些复杂的对象,而键可以存储这些对像的属性值,并且可以使用索引对对象的属性的快速检索。2.IndexedDB建立在交互数据库模型的基础上:任何对IndexedDB的操作都发生一个交互操作(transaction),如它提供的索引、表、游标等均与一个t 阅读全文

posted @ 2012-08-07 14:33 亭子 阅读(562) 评论(0) 推荐(0) 编辑

IndexedDB技术简介(四)(转)

摘要: 这篇文章会接着介绍IndexedDB(以下简称IDB)。我们会介绍如何解决在webkit内核下、新旧版本规范的兼容问题。目前支持IDB的webkit内核浏览器有chrome和傲游3,safari暂不支持IDB。首先,由于内核不同,所以window.indexedDB被改为了带有webkit前缀的变量window.webkitIndexedDB。同时发生变化的还有两个对象IDBKeyRange和IDBTransaction。如果想兼容gecko和webkit内核,那么可以在程序的开头加入如下代码:if ('webkitIndexedDB' in window) { window. 阅读全文

posted @ 2012-08-07 14:11 亭子 阅读(449) 评论(0) 推荐(1) 编辑

IndexedDB技术简介(三)(转)

摘要: 今天做一个IndexedDB(以下简称IDB)的demo,运行环境是Firefox 10。DEMO演示链接(firefox 10+ only)我们做一个阅读列表的页面,可以让用户把任意网址存入这个阅读列表中,并为每一个网址起一个名字,也可以随时删除,且列表可以按网址自动去重。正如上一篇文章介绍的步骤,我们先初始化数据库,然后建表,然后把添加/删除/读取网址的事件和数据库操作绑定在一起。首先是html代码:_body onload="init()"> _button onclick="clickAddBtn()">Add_/button> 阅读全文

posted @ 2012-08-07 14:10 亭子 阅读(342) 评论(0) 推荐(0) 编辑

IndexedDB技术简介(一)(转)

摘要: IndexedDB是HTML5中的一种数据存储方式。用来帮助网站,在浏览器本地,存储结构比较复杂的数据。它和HTML5中其它的数据存储方式有一些共性:1.和我们熟知的cookies类似,IndexedDB是每个域名独立存储数据的。对cookies不熟悉的童鞋,可以顺便学习一下cookies,不过这不影响大家理解IndexedDB。网上cookies的教材和文章非常多,这里不一一列举。2.和localStorage相比,IndexedDB可以存储任意格式的json object,而localStorage则只能存string,我们在使用localStorage存储复杂数据的时候,常常会协同JSO 阅读全文

posted @ 2012-08-07 14:06 亭子 阅读(406) 评论(0) 推荐(0) 编辑

w3c中文主页

摘要: http://www.w3.org/html/ig/zh/wiki/Main_Page 阅读全文

posted @ 2012-08-07 14:00 亭子 阅读(185) 评论(0) 推荐(0) 编辑

IndexedDB的JS接口设计详解(二)(转)

摘要: 接下来介绍IndexedDB(以下简称IDB)的JS接口设计如图所示,我们按照操作过程,把IDB的接口分成三部分来介绍:1.初始化数据库连接2.在数据库中建表3.在表中存取数据初始化数据库连接varreq=window.IndexedDB.open(dbName,dbVersion); req.onsuccess=function(e){...} req.onupgradeneeded=function(e){...} req.onerror=function(e){...}这里有两个重要的参数,dbName是数据库的名称,dbVersion是数据库的“版本”。第2个参数“版本”可能不太好理解 阅读全文

posted @ 2012-08-07 13:44 亭子 阅读(326) 评论(0) 推荐(0) 编辑

Objective-C语法快速参考(转)

摘要: 大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。如果你和我一样,对苹果相关的开发:Mac OS X或是iPhone有兴趣,但是第一时间看到Objective-C就会头疼并伴有发烧症状的话,疗效比较好的快速治疗方法是阅读本文。大概花二十分钟左右,而且绝不无聊的时间,你就会对Objective-C有那么一点点了解,至少读读例子不会那么头疼了。不过假定你要有那么一点点C++、C#或是Java的基础,至少能看到C++、C#或是Java的源码,能够大致明 阅读全文

posted @ 2012-08-07 11:19 亭子 阅读(143) 评论(0) 推荐(0) 编辑

ServerSocket类的构造器所抛出的异常

摘要: ServerSocket类包含了用Java编写服务器程序的所有内容.一共有3个公共的ServerSocket构造器:public ServerSocket(int port) throws IOException, BindException\public ServerSocket(int port, int queueLength)throws IOException, BindExceptionpublic ServerSocket(int port, int queueLength, InetAddress bindaddress)throws IOException创建ServerSo 阅读全文

posted @ 2012-08-07 10:09 亭子 阅读(334) 评论(0) 推荐(0) 编辑

2012年8月6日

Android使用LocalSocket发送接收数据(转)

摘要: LocalSocket类描述:在Unix域名下创建一个(非服务器)Socket,这种Socket和java.net.Socket不同贴上一个LocalSocket简单应用[java]view plaincopyprint?packagecom.snowice.local;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importandroid.app.Activity;importandroid.net.LocalServerSocket;importandroid.net.Loca 阅读全文

posted @ 2012-08-06 19:26 亭子 阅读(1141) 评论(0) 推荐(0) 编辑

android读写文件函数代码

摘要: private void readFromFile() { try { FileInputStream file = openFileInput("test.txt"); byte[] buffer = new byte[file.available()]; file.read(buffer); file.close(); String name=new String(buffer); TextView text =... 阅读全文

posted @ 2012-08-06 15:27 亭子 阅读(193) 评论(0) 推荐(0) 编辑

2012年8月3日

GCM——google第二代云推送服务,替代C2DM

摘要: 架构PPThttp://www.apkbus.com/android-58466-1-1.html官网http://developer.android.com/guide/google/gcm/index.html 阅读全文

posted @ 2012-08-03 19:01 亭子 阅读(295) 评论(0) 推荐(0) 编辑

C2DM——google push服务

摘要: 学习博客http://blog.csdn.net/ichliebephone/article/category/842758官网https://developers.google.com/android/c2dm/ 阅读全文

posted @ 2012-08-03 16:18 亭子 阅读(193) 评论(0) 推荐(0) 编辑

android binder设计与实现——设计篇(转)

摘要: http://www.linuxidc.com/Linux/2011-07/39271.htm 阅读全文

posted @ 2012-08-03 14:46 亭子 阅读(164) 评论(0) 推荐(0) 编辑

内核态与用户态

摘要: 当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)。即此时处理器在特权级最低的(3级)用户代码中运行。当正在执行用户程序而突然被中断程序中断时,此时用户程序也可以象征性地称为处于进程的内核态。因为中断处理程序将使用当前进程的内核栈。这与处于内核态的进程的状态有些类似。 阅读全文

posted @ 2012-08-03 14:41 亭子 阅读(187) 评论(0) 推荐(0) 编辑

About IndexDB(转)

摘要: IndexedDB是用于客户端的大量的结构化数据存储和使用索引高效率搜索数据的API,它是基于W3C拟定的草案索引数据库的API。相对DOM存储的小存储数据量,IndexedDB具有大容量的数据存储功能,它分别为同步数据和异步数据提供的API,但目前只有异步数据的API在Gecko2.0上实现。一、概述1.IndexedDB存储为键值对:它可以存储一些复杂的对象,而键可以存储这些对像的属性值,并且可以使用索引对对象的属性的快速检索。2.IndexedDB建立在交互数据库模型的基础上:任何对IndexedDB的操作都发生一个交互操作(transaction),如它提供的索引、表、游标等均与一个t 阅读全文

posted @ 2012-08-03 10:49 亭子 阅读(255) 评论(0) 推荐(0) 编辑

2012年8月2日

android 侦听文件变化(转)

摘要: http://blog.csdn.net/hellolinshoujie/article/details/6597736android.os下的FileObserver类是一个用于监听文件访问、创建、修改、删除、移动等操作的监听器,基于linux的inotify。FileObserver是个抽象类,必须继承它才能使用。每个FileObserver对象监听一个单独的文件或者文件夹,如果监视的是一个文件夹,那么文件夹下所有的文件和级联子目录的改变都会触发监听的事件。 所能监听的事件类型如下: ACCESS,即文件被访问 MODIFY,文件被 修改 ATTRIB,文件属性被修改,如 chmod、ch 阅读全文

posted @ 2012-08-02 15:32 亭子 阅读(353) 评论(0) 推荐(0) 编辑

eclipse生成javadoc方法

摘要: 使用eclipse生成文档(javadoc)主要有三种方法: 1,在项目列表中按右键,选择Export(导出),然后在Export(导出)对话框中选择java下的javadoc,提交到下一步。 在Javadoc Generation对话框中有两个地方要注意的: javadoc command:应该选择jdk的bin/javadoc.exe destination:为生成文档的保存路径,可自由选择。 按finish(完成)提交即可开始生成文档。 2,用菜单选择:File->Export(文件->导出), 剩下的步骤和第一种方法是一样的。 3,选中要生成文档的项目,然后用菜单选择, P 阅读全文

posted @ 2012-08-02 14:34 亭子 阅读(197) 评论(0) 推荐(0) 编辑

2012年8月1日

indexDB

摘要: http://rainsilence.iteye.com/blog/984569 阅读全文

posted @ 2012-08-01 22:27 亭子 阅读(203) 评论(0) 推荐(0) 编辑

2012年7月25日

Android与JavaScript方法相互调用(转)

摘要: 原文:http://blog.csdn.net/Android_Tutor/article/details/5853143在Android中通过WebView控件,可以实现要加载的页面与Android方法相互调用,我们要实现WebView中的addJavascriptInterface方法,这样html才能调用android方法,在这里我个人觉得有点和DWR相似。为了让大家容易理解,我写了一个简单的Demo,具体步骤如下:第一步:新建一个Android工程,命名为WebViewDemo(这里我在assets里定义了一个html页面)。第二步:修改main.xml布局文件,增加了一个WebVie 阅读全文

posted @ 2012-07-25 23:17 亭子 阅读(233) 评论(0) 推荐(0) 编辑

2012年7月18日

ExecutorService线程池(转)

摘要: 原文:http://blog.sina.com.cn/s/blog_6151984a0100krj8.htmlExecutorService 建立多线程的步骤:1。定义线程类class Handler implements Runnable{}2。建立ExecutorService线程池ExecutorService executorService = Executors.newCachedThreadPool();或者int cpuNums = Runtime.getRuntime().availableProcessors();//获取当前系统的CPU 数目ExecutorService 阅读全文

posted @ 2012-07-18 10:46 亭子 阅读(201) 评论(0) 推荐(0) 编辑

2012年7月17日

Server-Sent Events(翻译)

摘要: 原文:http://www.w3.org/TR/eventsource/ 该文档是w3c标准push机制的翻译。摘要 该规范定义了一套API,它开启一个HTTP连接,以DOM事件的形式收到从服务器端发来的通知。设计这个API的目的是它能够被扩展,使其能和其他push通知机制一起工作,就像Push SMS一样。1、介绍 该文档是非规范的。 该规范介绍了EventSource接口,它使服务器能够通过HTTP或者专用的server-push协议来讲数据push到网页端。 用这个API创建一个EventSource对象,注册一个事件监听。 var source = new EventS... 阅读全文

posted @ 2012-07-17 11:32 亭子 阅读(504) 评论(0) 推荐(0) 编辑

2012年7月16日

apache与tomcat

摘要: 一、apache apache是一个基金会,一个组织,旗下有许多项目,apache和tomcat分别是它的两个项目。 apache服务器提供了Http服务,URL转发和静态网页解析等功能,其中apache静态网页解析功能要比tomcat的静态网页解析功能强大很多。 它不负责具体服务器端脚本的解析任何。比如php/perl/jsp等要有专门的解析器解析相应的语言。二、tomcat(也叫apache tomcat) tomcat也是apache组织开发维护的,它主要负责jsp的解析,能将jsp语言转成servlet。servlet处理完后再将结果返回。当然,它也有处理静态网页的功能和htt... 阅读全文

posted @ 2012-07-16 13:03 亭子 阅读(187) 评论(0) 推荐(0) 编辑

2012年7月14日

模块式基于组件的服务器

摘要: 一、OSGI OSGI联盟是IBM,RedHat等公司组成的非营利性组织。OSGI是该组织发布的一份关于服务器设计方面的标准。标准中规定是基于组件的,是模块化的,服务器上的组件可以热插拔。这种设计非常低耦合。种种优势受到了人们的欢迎。 如果想了解OSGI标准,可以访问它的官网:http://www.osgi.org/Main/HomePage OSGI标准下载地址为:http://www.osgi.org/Download/HomePage二、dm server 实现OSGI标准的厂商很多,他们都有根据OSGI标准实现的对应的服务器。 其中,dm server是SpringSourc... 阅读全文

posted @ 2012-07-14 21:04 亭子 阅读(164) 评论(0) 推荐(0) 编辑

2012年7月13日

web idl 接口定义语言数据类型与 C++绑定关系(转)

摘要: 转自:http://blog.csdn.net/perfectpdl/article/details/7098408ModulesEvery IDL module corresponds to a C++ namespace. The name of that namespace is based on module's prefixed name.IDL[cpp] view plaincopyprint?moduledom{};C++[cpp] view plaincopyprint?namespaceorg{namespacew3c{namespacedom{IDL[cpp] vi 阅读全文

posted @ 2012-07-13 19:10 亭子 阅读(671) 评论(0) 推荐(0) 编辑

小说

摘要: 第一卷 风云再起 第一章 舞林大会 第二章 初露锋芒 第三章 雪儿一片痴情 第四章 娃娃亲 第五章 老板娘 第六章 英雄救美 第七章 降龙贴 第八章 武当山第二卷 姻缘注定 第一章 迷失仙谷 第二章 武功大进 第三章 鲜花谷 第四章 冲出迷雾第三卷 真相大白 第一章 第二章 围攻玄冥神宫 第三章 揭开真正身份 第四章 真相大白 第五章 太乙真人第四卷 终成眷属 第一章 喜结良缘 第二章 浪迹天涯 阅读全文

posted @ 2012-07-13 16:26 亭子 阅读(262) 评论(0) 推荐(0) 编辑

ApplicationCache API(转)

摘要: 什么是Application Cache API?HTML5提供了一系列的特性来支持离线应用: application cache localStrorage web SQL & indexed database online/offline events本文要讲的是application cache。传统的web程序中浏览器也会对资源文件进行cache,但是并不是很可靠,有时起不到预期的效果。而HTML5中的application cache支持离线资源的访问,为离线web应用的开发提供了可能。哪些浏览器支持Application Cache API? 目前支持application 阅读全文

posted @ 2012-07-13 13:04 亭子 阅读(602) 评论(0) 推荐(0) 编辑

2012年7月11日

cookie调用网络层使用chromium包部分分析(转)

摘要: 最近对android的webkit的cookies进行学习,下面是我的简单总结:1,CookiesManager.java-->CookiesSyncManager.java-->WebviewDatabases.javaCookiesManager.java是对cookies的总体管理,它会调用CookiesSyncManager将Ram里面的Cookies存入到databases.所以CookiesSyncManager是对将cookies同步到database的管理,而WebviewDatabases里面的Webview.db的cookies表是对cookies的存储。2,C 阅读全文

posted @ 2012-07-11 15:49 亭子 阅读(731) 评论(0) 推荐(0) 编辑

浏览器探究博客

摘要: http://blog.csdn.net/hxwwf/article/details/7290909http://www.starwd.com/http://i.bbbug.com/blog/index.php?go=category_31&mode=1&page=2 阅读全文

posted @ 2012-07-11 15:37 亭子 阅读(102) 评论(0) 推荐(0) 编辑

2012年6月28日

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 亭子 阅读(284) 评论(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 亭子 阅读(353) 评论(0) 推荐(0) 编辑

2012年6月27日

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 亭子 阅读(506) 评论(0) 推荐(0) 编辑

2012年6月19日

webkit详解

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

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

2012年6月15日

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 亭子 阅读(690) 评论(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 亭子 阅读(300) 评论(0) 推荐(0) 编辑

导航