小编VMA*_*A92的帖子

无法理解MPI_Type_create_struct

我无法理解MPI_Type_create_struct方法.假设我们有一个结构:

   struct foo(){
       float value;
       char rank;
   }
Run Code Online (Sandbox Code Playgroud)

我们希望将此结构发送到另一个进程.考虑下面的代码示例:

int count = 2; //number of elements in struct
MPI_Aint offsets[count] = {0, 8};
int blocklengths[count] = {1, 1};
MPI_Datatype types[count] = {MPI_FLOAT, MPI_CHAR};
MPI_Datatype my_mpi_type;

MPI_Type_create_struct(count, blocklengths, offsets, types, &my_mpi_type);
Run Code Online (Sandbox Code Playgroud)

我不确定在这个例子中做什么偏移和块长度.有人可以解释上面这两部分吗?

c struct mpi

12
推荐指数
1
解决办法
3067
查看次数

Base64编码:非法base64字符3c

我试图将xml格式的数据解码为字节(base64),我遇到了问题.我在java中编写了一个程序,它接受一个String数据并将其转换为如下字节:

String data = "......"; //string of data in xml format
byte[] dataBytes = Base64.getDecoder().decode(data);
Run Code Online (Sandbox Code Playgroud)

这失败了,给我和这样的例外:

java.lang.IllegalArgumentException: Illegal base64 character 3c
    at java.util.Base64$Decoder.decode0(Base64.java:714)
    at java.util.Base64$Decoder.decode(Base64.java:526)
    at java.util.Base64$Decoder.decode(Base64.java:549)
    at XmlReader.main(XmlReader.java:61)
Run Code Online (Sandbox Code Playgroud)

xml格式与base64不兼容吗?似乎问题可能是由尖括号'<>'引起的

java base64 encoding utf-8 decoding

5
推荐指数
3
解决办法
2万
查看次数

如何返回cpp文件的目录?

我正在尝试返回我正在运行的 cpp 文件的路径。有谁知道实现这一点的方法或方法?例如,假设我test.cpp在我的计算机路径中有这个文件"C:\Programming\Visual Studio\Test\Test\test.cpp"

有没有办法在不手动输入的情况下获得这个路径?我正在尝试确定一种使用 c++ 返回此路径的方法。

对于我的 ftp 程序,我需要获取.txt, .pdf, .etc 文件的列表,这些文件与 .cpp 文件位于同一路径。这就是为什么我想要.cpp路径而不是.exe路径。

有什么建议?

c++ directory visual-studio-2013

4
推荐指数
1
解决办法
4730
查看次数

标签 统计

base64 ×1

c ×1

c++ ×1

decoding ×1

directory ×1

encoding ×1

java ×1

mpi ×1

struct ×1

utf-8 ×1

visual-studio-2013 ×1