openSUSE 添加 PATH

PATH 是 GNU/Linux 的一个命令行环境变量。软件的可执行文件通常都位于 /usr/bin/ 目录下面,比如火狐浏览器 firefox。要执行一个命令行程序需要打 /usr/bin/firefox 命令,但是因为 /usr/bin/ 包含在系统的 PATH 里,所以此目录里的所有可执行程序都可以直接用文件名运行: firefox 。除了系统目录外,用户在其它地方安装的软件也可以加入 PATH 。有了 PATH 环境变量命令行输入更便捷。 PATH 是为 Shell 或 Bash 等程序设置的。

PATH 设置有两种,

  1. 全局,对于所有用户有效。
  2. 用户,只对特定用户有效。

继续阅读 →

又买了一盆花

又买了一盆花

image

慕尼黑之行

9 日下午从赫尔辛基出发。由于那天还要上班,就拖着两个行李箱去公司了。走的时候,同事们还帮我提行李箱,开电梯,芬兰人民很热心。在赫尔辛基市中心,去机场非常方便,有好几班直达机场的公交车。

那天赫尔辛基好不容易是晴天,但是风很大,有点冷。中午没吃饭,在机场买了个三明治,味道怪怪的。等飞机的时候,有一个奇怪的越南老奶奶和我聊了半天。她说年轻人不要浪费时间在学校里,要长见识赚大钱,不为工作而学习,成为智者之类的。我就听着呗。

虽然很惧飞机,但是芬兰航空已经是世界上最安全的航空公司了,也没得更好的选择了。我喜欢从窗口望机翼和引擎,在浙大的时候还计算过机翼的气流。飞行的时候耳朵很不舒服。 继续阅读 →

JNI编译成功

JNI编译成功!详见此处

compile-ppmd-jni

半夜机场送行

晚上十点多要送学姐去机场,在机场小睡一会儿第二天大早上赶飞机。今天又下雪。

C++学习计划

几年前粗略学习了一下 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 改写。