摘要:
http://www.igniterealtime.org/downloads/index.jsp在官网下载openfire服务器,Spark工具。下载asmack jar包。点击bin目录下的openfired.exe开启服务器。设定登录服务器:http://localhost:9090暂时只实现文字聊天XmppTool.javaimport org.jivesoftware.smack.ConnectionConfiguration;import org.jivesoftware.smack.XMPPConnection;import org.jivesoftware.smack.XMPP 阅读全文
摘要:
1. For Integer,you can consider the following: *2 ≡ <<1 /2≡>>1 %2 ≡ &12.Generate anon-repeating numbers random arrayranging from 1-50 int[] result = new int[50]; ArrayList<Integer> numPool = new ArrayList<Integer>(); for (int i = 0; i < 50; i++) { numPool.add(i); ... 阅读全文
摘要:
libgdx绝对是一个相当不错的游戏引擎,最近一段时间的学习我感觉收获很多。但是我一直对于libgdx加载的图片大小必须是2的次方感到很纠结。如果是一张一般的图片想在libgdx中使用的话就需要自己去用ps什么的把图像拉一下,一两张没关系,但是数量大了还是有点烦。而且拉大的图片还需要TextureRegion来切割一下,实在麻烦。仔细看了一下libgdx的tool包,发现早有解决方案了。具体的类是imagepacker,在com.badlogic.gdx.tools.imagepacker包之中。它可以将多张图片合并在一张之中。同时可以通过原有文件的文件名获得图片资源。这里有几张图片:将它们放 阅读全文
摘要:
关于libgdx和box2d的图形在libgdx的stage或者spriteBatch里画图.图的对称点是左下角.在libgdx的TextureRegion从Texture里取需要的区域时,图的对称点是左上角.在box2d里body,图的对称点是中心(可能符合物理的重心吧).还有在libgdx里面.导入的Texture图片.一定要是2的幂数.即2,4,8....1024.如果想导入不是2的幂数的图片.只能把它放在一个符合2的幂数的Texture里面.再使用TextureRegion从该Texture里提取所需要的区域.创造一个世界:Vector2 gravity = new Vector2(0 阅读全文
摘要:
正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。 正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2)用来查找字符串,从一个长的文本中查找符合指定特征的字符串,比查找固定字符串更加灵活方便。(3)用来替换,比普通的替换更强大。1. 正则表达式规则1 阅读全文
摘要:
For the detail of JNI functions:http://www.public.iastate.edu/~java/docs/guide/nativemethod/functions.doc.html#173141.The Definition about JNIEnv is different in C and C++.#if defined(__cplusplus)typedef _JNIEnv JNIEnv; typedef _JavaVM JavaVM; #else typedef const struct JNINativeInterfac... 阅读全文
摘要:
An Android.mk file is written to describe your sources to the build system. More specifically:- The file is really a tiny GNU Makefile fragment that will be parsed one or more times by the build system. As such, you should try to minimize the variables you declare there and do not assume that anythi 阅读全文
摘要:
For detail:<ndk>/docs/android-mk.html一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中列出头文件和依赖文件。NDK编译系统将会为你自动处理这些问题。这也意味着,在升级NDK后,你应该得到新的toolchain/platform支持,而且不需要改变你的Android.mk文件 阅读全文
摘要:
1.j***Array<->***[] (c++,not C)you can use jsize theArrayLength = env->GetArrayLength(arraySrc);to get the length of the array;jbyteArray->BYTE[] #define BYTE unsigned charjbyte * arrayTemp=env->GetByteArrayElements(arraySrc,0);//arraySrc is jbyteArray BYTE *arrayRet= (BYTE *)arrayTem 阅读全文
摘要:
For the detail of JNI functions: http://www.public.iastate.edu/~java/docs/guide/nativemethod/functions.doc.html#17314Note:1.TheDefinition aboutJNIEnvis different in C and C++.#if defined(__cplusplus)typedef _JNIEnv JNIEnv;typedef _JavaVM JavaVM;#elsetypedef const struct JNINativeInterface* JNIEnv;t. 阅读全文