`
hellsing42
  • 浏览: 262054 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
split函数。 标准串的: /******************************************** the tokenize function for std::string *********************************************/ #include <string> #include <vector> #include <iostream> using namespace std; typedef basic_string<char> ...

j2me中的KNI简介

J2ME杂谈(2) J2ME虚拟机的移植。 在嵌入式系统中的JAVA虚拟机由多个版本,用的最广的是SUN发布的KVM。K的意思是这个虚拟机的大小是以kilo byte来衡量的(size小)。我们这里主要介绍一下KVM的移植。需要声明的是我的这些介绍只是一些原理上的,所以不会一个是step by step的移植教程。在需要的时候,我会尽可能的拿实际的代码来示范。 因为JAVA与C的运行环境在对stack,静态变量, 类和指针的管理都存在一些差别,所以在从Java调用Native的C或C++ CODE时,增加了一层KNI(K native interfatce)接口用于解决转换这些问题。即KN ...
第一次写c++ 不理解new object 和不new的区别: SensorInfo* si1 = new SensorInf(name); SensorInfo si2(name); si1 是new出来的,在c++中相当于malloc动态分配了一个内存,并返回一个SensorInfo对象的指针, 而si2,只是在stack中本地分配一块内存,当函数叼哦那个结束,此对象就会消失。 类比基础类型相当于 si1: char* s1 = malloc(sizeof(char)*n); char s2 = "xxxx"; 以上表示的很清楚,s1需要释放内存,而s2不需要释放内 ...
对于.h的引用要使用#ifndef #define #endif去防止.h文件多次被引用。 例如 a_test.h: #ifndef a_test_h #define a_test_h h内容 ... ... ... ... #endif 这种格式,h文件实际在编译时会把.h文件的内容复制到相应的c文件中!
  很早之前就看过,不过后来忘了,而且看过几种版本的,这里收录一个比较通用版本的名字采用希腊神话中的名字. 首先给出希腊奥林匹斯山上的12位主神: 万神之王宙斯(zeus):—不多说,大家都知道,拿着闪电的大叔,说是众神 ...
2011 - 01 - 08 ImageView的属性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何 resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别:   CENTER /center   按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示   CENTER_CROP ...
引言 安全性是阻碍移动商务在行业获得迅速发展的最大瓶颈之一。消费者在进行手机购物等移动商务行为时,考虑最多的就是安全信用问题。所以,针对移动终端的安全解决方案d-SSL的提出,具有很重要的意义。 d-SSL采用的主要安全技术及其标准规范 d- SSL完整地实现了Internet主要的安全协议:SSL协议。SSL协议通过在应用程序进行数据交换前交换SSL初始握手信息来实现有关安全特性的审 查。在SSL握手信息中采用了DES、MD5等加密技术来实现机密性和数据完整性,并采用X.509的数字证书实现鉴别。d-SSL中采用了两类加密技 术。 对称加密技术 在对称加密方法中,对信息的加 ...
无论是撰写技术教程,还是展示桌面或应用,恐怕 scrot(0.8) 都是必不可少的ubuntu屏幕截图工具。scrot 是liunx屏幕抓图工具中的皎皎佼佼者,它小巧而不失为强大,精练而不缺少灵活。(我是从硬盘安装Ubuntu 8.04.1,所以下面操作 ...
区别在于内存分配的方式,allocate分配的内存在jvm管理范围内,directAllocate分配的内存则不是由jvm管理,可以理解成是类似 C++那种分配的内存,大家一定会说那由directAllocate分配的内存即然不由jvm管理,那么他是如何释放的,虽然 directAllocate分配的内存不由jvm管理但他所属的对像还是由jvm管理的(比如ByteBuffer这类型的对像),所以当对像消亡时就 是这段内存释放的时候,至于为什么java要提供二种内存分配方式,由于java的内存不是直接由操作系统管理,所以当网络来了数据后,要到java里, 首先是放到系统所能操作的内存然后再 ...
1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。      2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。      3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。 ArrayList 和LinkedList是两个集合类,用于存储一系列的对象引用(references)。例如我们可以用ArrayList来存储一系列的String 或者Integer。那么ArrayList和LinkedList ...
这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题: 问题一: 使用Windows记事本的“另存为”,可以 ...
首先,想要明白hashCode的作用,你必须要先知道Java中的集合。   总的来说,Java中的集合(Collection)有两类,一类 是List,再有一类是Set。你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但 ...
今天遇到个默认权限问题,放在同一个包里就可以被嗲用,不然就是is not visiable. 查了查找到篇文章,其实java里的默认(default)权限就是按包走的同包权限   本文是Java教程之Java语言的访问权限修饰符部分。 上篇文章中,提到了Java类需要打包,打包后可以进行访问权限控制。本文中,将对Java语言中的访问权限修饰符,进行简单介绍。 一个Java应用有很多类,但是有些类,并不希望被其他类使用。每个类中都有数据成员和方法成员,但是并不是每个数据和方法,都允许在其他类中调用。如何能做到访问控制呢?就需要使用访问权限修饰符。 Java语言中的访问权限修饰符有4种 ...
HashTable的应用非常广泛, HashMap 是新框架中用来代替 HashTable 的类,也就是说建议使用 HashMap ,不要使用 HashTable 。可能你觉得 HashTable 很好用,为什么不用呢?这里简单分析他们的区别。    1.HashTable的方法是同步的, HashMap 未经同步, 所以在多线程场合要手动同步HashMap 这个区别就像 Vector 和 ArrayList 一样。  2.HashTable不允许
一、 程序入口 J2me程序入口类为 MIDlet,所有的 j2me程序都要继承该类来初始化 j2me程序。 Android程序入口是 Activity类。下面先看看她们的生命周期。 J2me MIDlet 生命周期 1 、 startApp (活动状态)程序启动的时候会调用该方法来初始化用户需要的资源。 2 、 PauseApp (暂停状态)当手机来电接电话的时候,会调用该接口。用户可以调用该接口停止也写线程的操作。 3 、 destroyApp (销毁状态)程序退出的时候调用。用户可以调用该接口处理处于活动状态 ...
Global site tag (gtag.js) - Google Analytics