![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 56
小茶罗
这个作者很懒,什么都没留下…
展开
-
Linux(Ubuntu/deepin)下Peridigm安装教程
Peridigm 安装教程Peridigm安装是依赖Trilinos,Trilinos是一个C++高性能开发平台,内置有很多高性能数值计算库(并行矩阵求解等)与通用库(时间、文件操作等)。Trilinos会依赖hdf5、netcdf、boost,netcdf会依赖hdf5,其中hdf5与netcdf是大数据存储所用的库,因此会用到MPI并行。安装顺序如下:openmpiboosthdf5netcdftrilinosperidigm一下一一结合视频介绍安装注意事项。安装openmpi.原创 2021-01-27 15:45:22 · 3379 阅读 · 7 评论 -
Java调用其他语言
Java调用其他语言Java调用C/CPP一、原理Java调用C/CPP是通过调用C/CPP生成的动态链接库,因此需要保证Java与C的接口一致才能正常调用.可以利用Javah(高版本中为Javac -h)功能生成C接口进行完善C功能即可。最后将C单独编译生成动态链接库由java调用。以下是步骤1.写Java接口public class ArraySum { //在此处将要生成的动态链接库加载进去 static { String path = "/home/jin原创 2020-12-05 12:32:56 · 1158 阅读 · 3 评论 -
MPI等待主进程广播时候CPU满载
前几天遇到一个问题:程序跑到一定时候停下来,然后检查数据结果之后在决定要不要继续跑,这时候等待的过程就会造成CPU的满载,比如我想今天提交一个任务,第二天早上来看结果行不行,可能程序半夜一点钟就跑完了,然后要等待输入。这时候一直到早上上班,CPU都是满负荷工作的比较浪费。因为主进程上没有信息输入,从进程也必须跟着等待。这里可以用MPI_Test函数来减少CPU工作量,即使是等上十天半个月,C...原创 2019-11-25 19:30:55 · 473 阅读 · 0 评论 -
Linux下用eclipse调试C++并行程序(MPI)
Linux下用eclipse调试C/C++并行程序(单机MPI)并行调试工具很多人调试MPI程序都是用print的,这里有一篇介绍的文章:https://segmentfault.com/a/1190000000447786?_ea=179668里面的很多工具我都试着尝试过:TotalView:实在太贵,之前咨询过价格,别人根本就没有给报价,一般只有大型超算才配备,没有单机版本,价格估计...原创 2019-09-17 11:37:18 · 1003 阅读 · 1 评论 -
Voxelization 三维模型体素化
Voxelization 三维模型体素化导入mesh文件,以obj文件为例:一般文件mesh文件内容有顶点与面,可以用三维设计软件生成,生成的时候注意mesh文件只保存三角形面片,以便后面读取obj文件格式:v x y zf v1 v2 v3只需要处理这两个关键字就行了,v开头的是三角形面片,f开头的是三角形的三个顶点。离散三角形面片这里分为两步:第一步:离散三条边(线段)这...原创 2019-08-22 21:05:12 · 4835 阅读 · 5 评论 -
关于大小端的测试与转化
测试程序int check_sys(){ union UN { char c; int i; }un; un.i = 1; if (un.c == 1) return 0;//小端 else return 1;//大端}int main(){...转载 2019-07-18 20:42:11 · 111 阅读 · 0 评论 -
C++二进制文件的读写
文章转自:http://c.biancheng.net/view/1538.html//This program uses the write and read functions.#include <iostream>#include <fstream>using namespace std;int main(){ //File object used...转载 2019-07-18 19:00:57 · 328 阅读 · 0 评论 -
Lammps设计模式分析
lammps设计模式分析也不知道是不是有这么一种设计模式,就是看lammps架构的时候觉得很困惑就写下来了。代码我给简化一下,用father daughter son来表示了:class Pointers{public: class Son *&son; class Daughter *&daughter; Pointers(class Father...原创 2019-06-05 09:54:15 · 167 阅读 · 0 评论 -
typename什么用的
下面来看一个例子:template <class T>void function(){ T::iterator *iter; .....}对这个例子而言 编译器可以认为这是个乘法,T中的iterator变量×iter。为了告诉编译器,这不是个变量,而是个类型,所以就加上typenametypename的作用就是告诉编译器 后面的这个东西是个类型,所以...原创 2019-04-16 12:08:53 · 782 阅读 · 1 评论