小编Kei*_*thB的帖子

静态类数据与C++中的匿名命名空间

我偶尔会有私有静态数据成员的类.我目前正在讨论是否应该在实现文件中的未命名命名空间中用静态变量替换它们.其他不能在内联方法中使用这些变量的还有其他缺点吗?我看到的优点是它完全隐藏了类的用户.

c++ namespaces static-members

16
推荐指数
1
解决办法
4641
查看次数

什么放在二进制数据文件的标题中

我有一个模拟读取我们创建的大型二进制数据文件(10到100的GB).出于速度原因,我们使用二进制 这些文件是系统相关的,从我们运行的每个系统上的文本文件转换而来,所以我不关心可移植性.这些文件当前是POD结构的许多实例,用fwrite编写.

我需要更改结构,所以我想添加一个文件版本号的标题,它会随着结构的变化而增加.由于我这样做,我想添加一些其他信息.我正在考虑结构的大小,字节顺序,以及创建二进制文件的代码的svn版本号.还有什么其他有用的东西可以添加吗?

c c++ binaryfiles

10
推荐指数
2
解决办法
7808
查看次数

MPI中的向量用法(C++)

我是MPI编程的新手,很难学习,直到通过定义结构创建Derived数据类型我才成功.现在我想在我的结构中包含Vector,并希望在整个Process中发送数据.对于前:

struct Structure{

//Constructor 
Structure(): X(nodes),mass(nodes),ac(nodes) {

//code to calculate the mass and accelerations
}
//Destructor
Structure() {}

//Variables
double radius;
double volume;
vector<double> mass;
vector<double> area;

//and some other variables

//Methods to calculate some physical properties
Run Code Online (Sandbox Code Playgroud)

现在使用MPI我想在整个过程中发送结构中的数据.我可以创建包含的MPI_type_struct向量并发送数据吗?

我尝试通过论坛阅读,但我无法从那里的回复中得到清晰的图片.希望我能够获得一个清晰的想法或方法来发送数据

PS:我可以单独发送数据,但是如果我们认为域非常大(比如10000*10000),那么使用MPI_Send/Recieve发送数据的开销可能是

c++ parallel-processing vector mpi

8
推荐指数
1
解决办法
2万
查看次数