A星寻路算法

        最近再弄cocos2d-x lua手游开发,我相信大家在开发手游时经常容易碰到寻路问题。寻路算法也挺多的,这里主要总结我在开发时使用的A satrt寻路算法。        A星算法是基于启发式函数的一种寻路算法,A start的介绍就不重复了。主要是说明如何使用A star...

2015-08-02 22:38:58

阅读数 37

评论数 0

模板方法设计模式

        模式是一个解决方案,一个模式解决了一类特定的问题,当我们再次遇到同样的问题时,我们仍然可以使用它解决同样的问题,这里介绍使用模板方法设计模式。        在开发中我们时常可以使用模板方法设计模式,这里我们就以简单的上班为例。上班一族每个工作日去上班都要经过  洗漱---上...

2015-06-29 16:49:51

阅读数 14

评论数 0

java接口回调

        java接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。              ...

2015-06-16 00:15:10

阅读数 17

评论数 0

Bundle自定义数据传递

      我们都知道Bundle可能过put****()方法添加各种基本类型的数据,Intent也可以通过putExtras(Bundle)将数据添加进去,然后通过startActivity()跳到下一下Activity的时候就把数据也传到下一个Activity了。如传递一个字符串到下一个Ac...

2015-06-09 20:47:26

阅读数 16

评论数 0

java的类加载器ClassLoader

     类在执行之前会执行三个步骤:加载 ->   连接  -> 初始化   1.类的加载      类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个Class对象,用来封装类...

2015-06-08 22:09:40

阅读数 17

评论数 0

据说一半以上的java程序员会出错的题

         大三即将结束,经过一段时间的较为系统的自学java, 突然看到一个自称一半以上的java程序员都会出错的程序尤为感兴趣。便深究了一番      程序代码如下: package com.longpo; class Person { private static P...

2015-06-04 19:22:59

阅读数 11

评论数 0

观察者设计模式

         观察者设计模式定义了对象间的一种一对多的依赖关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新。我们常用的事件机制内部实现就使用了观察者模式。java类也帮我们实现了观察者模式。下面举实例来讲解观察者设计模式,为了便于更好的理解观察者模式,先自己编写观察...

2015-06-01 19:32:25

阅读数 10

评论数 0

装饰者设计模式

       装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象.以下情况使用Decorator模式 1. 需要扩展一个类的功能,或给一个类添加附加职责。 2. 需要动态的给一个对象添加功能,这些功能可以再动态的撤...

2015-05-28 19:06:01

阅读数 10

评论数 0

代理设计模式

      代理设计模式(Proxy)主要为其他对象提供一种代理方式以控制对这个对象的访问,在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式的思想是为了提供额外的处理或者不同的操作而在实际对象与调用者之间插入一个代理对象。这些额...

2015-05-27 18:29:02

阅读数 10

评论数 0

简单工厂设计模式

       简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式。是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模...

2015-05-25 17:40:08

阅读数 9

评论数 0

单例设计模式

       单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。       单例设计...

2015-05-25 17:00:26

阅读数 11

评论数 0

java内部类

      在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号。内部类可以间接解决多继承问题,可以使用内部类继承一个类,外部类继承一个类,实现多继承。 ...

2015-05-19 19:41:31

阅读数 9

评论数 0

java解析xml

          XML 指可扩展标记语言XML ,被设计用来传输和存储数据。从某种角度来说,XML是数据封装和消息传递技术。许多框架的配置文件都是使用XML,所以有必要学习XML。           java的XML解析主要有两种方式:DOM和SAX。   1.DOM解析XML  ...

2015-05-07 22:38:42

阅读数 10

评论数 0

Android POST GET请求

          Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面介绍常用的两种网络请求方式POST,GET。首先要区别POST和GET请求 1. GET是从服务器上获取数据,POST是向服务器传送数据。 2. GET是把参数数据队列加到提交表单的ACTION...

2015-05-06 13:09:03

阅读数 16

评论数 0

java操作Json数据

          最近要使用java来操作Json数据,虽然Json用过几次,但一直没有好好总结,趁这次来总结一下java操作Json数据。Java操作Json有很多工具包,地址为http://www.json.org/,可以自己上去挑选。      这里我使用第一个org.json,最新源...

2015-05-04 23:20:53

阅读数 14

评论数 0

jni处理java数组

              使用jni来操作java中的数组对象。java数组分为基本类型数组和对象数组。在jni中可以使用GetArrayLength(jarray array)来获取这两组数组的长度。     1.基本类型数组 jni提供两个重要函数来处理java数组 (1) G...

2015-05-02 16:58:52

阅读数 35

评论数 0

jni jstring与char *转换

//jstring to char* char* jstringTostring(JNIEnv* env, jstring jstr) {        char* rtn = NULL; jclass clsstring = env->FindClass(&quo...

2015-05-01 15:44:03

阅读数 31

评论数 0

jni创建java对象

            在本地方法实现代码中创建java对象,其中还主要涉及到jni和java之间中文字符串的的乱码问题。   1.创建java对象 首先在java端自定义一个Person类如下 package com.example; public class Person {...

2015-05-01 15:33:48

阅读数 27

评论数 0

jni操作java属性和方法

              之前实现了简单的jni入门实例, 这篇博客将主要介绍使用jni在c++调用java的属性和方法。   本地方法函数有两个参数,JNIEnv *和jobject,这两个参数非常重要   1.JNI数据类型 为了方便记忆和书写java数据类型与c++数据类型的...

2015-04-30 20:04:12

阅读数 36

评论数 0

java jni详细入门实例

         JNI是Java Native Interface的缩写,译为Java本地接口。它允许Java代码和其他语言编写的代码进行交互。可以再java中调用C/C++的代码。本文使用一个简单的示例演示JNI的使用。   我的Eclipse的工作目录为:D:\workspace ...

2015-04-28 18:40:25

阅读数 15

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭