`
kerrysk
  • 浏览: 17094 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
文章列表
一、简介 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" ...
Global site tag (gtag.js) - Google Analytics