08 2013 档案
摘要:还好,修好了键盘。还是有些生涩,真想体验一下全新的thinkpad键盘是什么样子的。
阅读全文
摘要:函数经过编译系统的翻译成汇编,函数名对应着汇编标号。 因为C编译函数名与得到的汇编代号基本一样,如:fun()=>_fun, main=>_main 但是C++中函数名与得到的汇编代号有比较大的差别。 如:由于函数重载,函数名一样,但汇编代号绝对不能一样。 为了区分,编译器会把函数名和参数类型合在一起作为汇编代号, 这样就解决了重载问题。具体如何把函数名和参数类型合在一起, 要看编译器的帮助说明了。 这样一来,如果C++调用C,如fun(),则调用名就不是C的翻译结果_fun, 而是带有参数信息的一个名字,因此就不能调用到fun(),为了解决 这个问题,加上extern "
阅读全文
摘要:先看现象: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
阅读全文
摘要:打字慢了,思维速度被迫慢了下来,解决问题就慢,会灰心丧气啊。
阅读全文
摘要:看了几篇jni的博客,还是不清楚。心里着急。看着博客,心里没有理解,没有思考,也许是长期上网发呆造成的。还有什么要写的吗?没有了,发布吧。
阅读全文
摘要:第一步,编写java文件,加载动态库,声明native方法。第二步,生成共享库的头文件。命令:javah 包名+类名。第三步,编写C文件。第四步,写Android.mk文件。第五步,生成.so动态库。第六步,将.so库放入libs文件夹下。第七步,安装apk并调试。
阅读全文
摘要:今天,哦,不,应该是昨天想写博客了。又去干别的事情了。写博客是想思维清晰,思维散漫啊,想问题天马行空,哦,不叫天马行空,叫乱啊。键盘被我整的好乱啊。好了,今天的博客就到这儿了。
阅读全文