08 2013 档案

摘要:还好,修好了键盘。还是有些生涩,真想体验一下全新的thinkpad键盘是什么样子的。 阅读全文
posted @ 2013-08-25 19:57 james2047 阅读(122) 评论(0) 推荐(0)
摘要:函数经过编译系统的翻译成汇编,函数名对应着汇编标号。 因为C编译函数名与得到的汇编代号基本一样,如:fun()=>_fun, main=>_main 但是C++中函数名与得到的汇编代号有比较大的差别。 如:由于函数重载,函数名一样,但汇编代号绝对不能一样。 为了区分,编译器会把函数名和参数类型合在一起作为汇编代号, 这样就解决了重载问题。具体如何把函数名和参数类型合在一起, 要看编译器的帮助说明了。 这样一来,如果C++调用C,如fun(),则调用名就不是C的翻译结果_fun, 而是带有参数信息的一个名字,因此就不能调用到fun(),为了解决 这个问题,加上extern " 阅读全文
posted @ 2013-08-24 18:14 james2047 阅读(702) 评论(0) 推荐(0)
摘要:先看现象:1. .h文件JNIEXPORT jintArray JNICALL Java_com_example_testjni_MainActivity_getByteArrayFromC (JNIEnv *, jobject, jcharArray);2. .c主函数JNIEXPORT jintArray JNICALL Java_com_example_testjni_MainActivity_getByteArrayFromC (JNIEnv * env, jobject jobj, jcharArray jcarr){jcarr.return (*env)->NewIntArr 阅读全文
posted @ 2013-08-23 15:48 james2047 阅读(1132) 评论(0) 推荐(0)
摘要:打字慢了,思维速度被迫慢了下来,解决问题就慢,会灰心丧气啊。 阅读全文
posted @ 2013-08-23 00:06 james2047 阅读(182) 评论(0) 推荐(0)
摘要:看了几篇jni的博客,还是不清楚。心里着急。看着博客,心里没有理解,没有思考,也许是长期上网发呆造成的。还有什么要写的吗?没有了,发布吧。 阅读全文
posted @ 2013-08-22 23:26 james2047 阅读(104) 评论(0) 推荐(0)
摘要:第一步,编写java文件,加载动态库,声明native方法。第二步,生成共享库的头文件。命令:javah 包名+类名。第三步,编写C文件。第四步,写Android.mk文件。第五步,生成.so动态库。第六步,将.so库放入libs文件夹下。第七步,安装apk并调试。 阅读全文
posted @ 2013-08-22 18:51 james2047 阅读(93) 评论(0) 推荐(0)
摘要:今天,哦,不,应该是昨天想写博客了。又去干别的事情了。写博客是想思维清晰,思维散漫啊,想问题天马行空,哦,不叫天马行空,叫乱啊。键盘被我整的好乱啊。好了,今天的博客就到这儿了。 阅读全文
posted @ 2013-08-20 00:16 james2047 阅读(104) 评论(0) 推荐(0)