1. 今日在使用interface文件夹下的程序时,服务器总是提示mpicxx:command not found,经过和王师兄研究,认为是我的帐户权限不足,无法使用mpicxx命令,无奈,请YuanBo帮我提升了权限。
2. 提升权限之后,利用make命令生成exe文件,但是提示interface/*.o处有问题,无法生成exe,后来发现是Makefile文件中有几行命令代码被注释掉了,去掉注释便号了。
3. 没有使用过 reinterpret_cast操作符,在读代码时遇到这个问题,查了一下有所了解,现贴于此,便于查看:
"STATIC_CAST VERSUS REINTERPRET_CAST static_cast 和 reinterpret_cast 操作符修改了操作数类型. 它们不是互逆的; static_cast 在编译时使用类型信息执行转换, 在转换执行必要的检测(诸如指针越界计算, 类型检查). 其操作数相对是安全的. 另一方面, reinterpret_cast 仅仅是重新解释了给出的对象的比特模型而没有进行二进制转换, 例子如下: int n=9; double d=static_cast < double > (n); 上面的例子中, 我们将一个变量从 int 转换到 double. 这些类型的二进制表达式是不同的. 要将整数 9 转换到 双精度整数 9, static_cast 需要正确地为双精度整数 d 补足比特位. 其结果为 9.0. reinterpret_cast 的行为却不同: int n=9; double d=reinterpret_cast<double & > (n); 这次, 结果有所不同. 在进行计算以后, d 包含无用值. 这是因为 reinterpret_cast 仅仅是复制 n 的比特位到 d, 没有进行必要的分析. 因此, 你需要谨慎使用 reinterpret_cast. "
好,继续科研。