文章列表
一、简介
dalvik是google在其android智能手机操作系统中用的java虚拟机。借此讲一下我对虚拟机的基本理解吧。一切编程语言要想在计算机上运行必须翻译成机器码(这是废话)。java是一种半编译半解释型语言。半编译是指:java源代码,会经过javac命令变成 .class文件。半解释是指: .class文件被jvm解释的过程。也就是因为jvm的半解释才有了java的动态语言特性:反射和annotation。
二、类文件预处理
在半编译阶段,java源代码被编译,在.class文件中会有类信息和虚拟机指令。dalvik有自己的libdex库负责对.class进行处理。li ...
前几天在公司开发写了个循环队列,感觉挺好的,没用上可惜了。拿出来秀一秀
队列可以自动增长,就是涨上去需要再trim下。
头文件:
#ifndef _NODECIRCLEQUEUE_H
#define _NODECIRCLEQUEUE_H
typedef enum { false=0, true=!false } bool;
typedef void *Node;
typedef struct NodeCircleQueue_T{
Node *queue;
int head;
int tail;
int initLength;
int ...
在看sun的代码时有许多经典实现,非常值得学习,下面是sun事件处理的经典实现,具体看代码:
public class MainLoop {
private static MainLoop loop=null;
private int pollRequests = 0;
private MainLoop(){}
public static MainLoop getInstance(){
if(loop==null){
loop=new MainLoop();
}
return loop;
}
...
android的bluetooth架构是建立在bluez之上的,bluz通过dbus暴露了底层蓝牙设备的服务。先用android内置的命令bttest enable,开启bluedroid进程。这样bluz就可以接收dbus请求了。先来看段简单dbus代码:
char*
send_method_call_with_string_reply(char* objectPath,
char* type, char* name)
{
DBusMessage* msg;
DBusMessage* reply;
DBusConnection* con ...
BlazeDS整合Spring,adobe开发者中心有文章介绍:
http://www.adobe.com/devnet/flex/articles/spring_blazeds_integration.html
http://www.adobe.com/devnet/livecycle/articles/blazeds_spring_05.html
前几天在IBM developerWorks看到一篇文章,自己更改了一下:
1.服务端编程
用myeclipse8.0下载flash build4插件。首先建一个flex project,使用WTP创 ...
从一本书上看到一个mvc的简单实现,有点像struts2,大家分享一下 1、核心一个FrontController拦截所有请求,web.xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...