几年前粗略学习了一下 C++ ,刚刚可以写个简单的命令行程序,搜索二叉树的程度。最近因为要跟小琛学姐做一个 Android 应用,需要用到一个比较复杂的算法 PPMd 。这个算法只有 C 和 C++ 的代码,搜索了一番也没有找到用 Java 实现的版本。尝试用 Java Native Interface 编译成库文件然后在 Java 中引用,但不管是在 Linux (x86_64) 平台还是 Android (ARM) 平台 Java 虚拟机都会挂掉。另外使用 C++ / C 的 Android 应用会面临很多兼容性问题,比如为 ARM 编译的版本在 Intel Atom CPU 上就不能运行,即便是 ARM 也有各种互不兼容的架构……
于是决定再次学习一下 C++ 。希望能够将此算法用 Java 改写。
- C++ 教程一篇 http://www.cplusplus.com/doc/tutorial/
- APPM (PPMd 变种) 算法 http://people.cs.umass.edu/~aparate/appm.html
- 我们的研究计划 https://github.com/WaterSpeaker/rabbit-basket/wiki/Technology
发表回复