我想在(Open)MPI的上下文中提出一个关于rand()的问题.我们在并行编程课程中获得了一个实现任务 - 创建一个MPI应用程序,其中所有参与者进程选择一个领导者(随机 - 他们必须"投票").我的程序看起来像这样:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <limits.h>
#include <mpi.h>
int main (int argc, char *argv[]) {
int rank, size, vote, result;
MPI_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Comm_size(MPI_COMM_WORLD, &size);
vote = rand(); // Each process' vote.
printf("%d: %d\n",rank+1, vote); // Only for debugging purposes here.
MPI_Allreduce(&vote, &result, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD);
result = (result & INT_MAX) % size + 1; // Select the leader.
printf("Process %*d/%d: %d is the leader.\n", (int)(ceil(log10(size+1))), rank+1, size, result);
MPI_Finalize();
return …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的应用程序中重新设计一些 Gtk3 小部件(例如滚动条或窗格),但无法专门为窗格设置边框和其他属性。
然后我在 /usr/share/themes/Adwaita/gtk-3.0/gtk.gresource 中找到了一些 CSS 数据,它们使用特殊的 Gtk 属性,如“-GtkPaned-handle-size”、“-GtkCheckButton-indicator-size”等。
这些没有在 DevHelp 中列出,我也无法在developer.gnome.org 上找到它。我认为这样的属性可能正是我所需要的。是否有包含或不包含可能描述的列表?
编辑:如果这是查找属性名称的唯一方法,我不介意在源代码中过多搜索它们。请问有人能给我指出正确的地方吗?
谢谢。