我在C中用MPI程序遇到的问题很少.我想用MPI_Send从slave发送两条消息到master(使用MPI_Send,MPI_Irecv和MPI_Test),但只有第一条消息有效.在那之后,我有一个无限循环,我总是收到来自奴隶-1的消息(根据status.MPI_Source).
所以我不明白为什么我从一个未知的过程中收到所有这些消息(-1)......
我的代码:
#include <stdio.h>
#include <mpi.h>
#include <sys/time.h>
int main(int argc, char *argv[])
{
int rank, size;
MPI_Status status;
/* Init */
MPI_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Comm_size(MPI_COMM_WORLD, &size);
if (rank != 0) { // Slaves
int buf;
if (rank == 1) {
buf = 1;
MPI_Send(&buf, 1, MPI_INT, 0, 0, MPI_COMM_WORLD);
}
if (rank == 2) {
buf = 2;
MPI_Send(&buf, 1, MPI_INT, 0, 0, MPI_COMM_WORLD);
}
}
else { // Master
int sum = 0;
int flag, res; …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用get_queryset()过滤模型,它似乎在视图中工作,但不在模板中.
我的看法 :
class FolderCreate(CreateView):
fields = ['name', 'parent']
template_name = 'Form/folder_create.html'
def get_queryset(self):
folders = Folder.objects.filter(owner=self.request.user)
print folders # ==> return [<Folder: Folder>, <Folder: Another folder>]
return folders
def form_valid(self, form):
self.object = form.save(commit=False)
self.object.owner = self.request.user
return super(FolderCreate, self).form_valid(form)
def get_initial(self):
if self.request.method == 'GET':
foldersUrl = self.request.META['HTTP_REFERER'].split('/')
foldersUrl.pop()
folder = urllib2.unquote(foldersUrl[-1])
try:
return {'parent' : Folder.objects.get(name=folder, owner=self.request.user)}
except Folder.DoesNotExist:
pass
Run Code Online (Sandbox Code Playgroud)
如您所见,文件夹在get_queryset()中返回与会话用户相关的两个对象:'Folder'和'Another folder
幸运的是,我的模板的组合框获取所有文件夹,没有任何过滤.

任何的想法 ?
我无法在Android 23中获得TextView(可能还有其他视图)的默认灰色文本颜色.
我尝试使用此代码获取它:
TextView textview= (TextView) mActivity.findViewById(R.id.my_textview);
int colorFirstTry = title.getCurrentTextColor(); // black
int colorSecondTry = title.getTextColors().getDefaultColor(); // black
int colorthirdTry = ContextCompat.getColor(mActivity, android.R.color.primary_text_light); // black
Run Code Online (Sandbox Code Playgroud)
我的主题是空白活动项目中使用的默认主题(来自Theme.AppCompat.Light.DarkActionBar父级的AppTheme).颜色分别为蓝色,深蓝色和紫色,分别为colorPrimary,colorPrimaryDark和colorAccent.
当我浏览所有Theme.AppCompat.Light.DarkActionBar父项时,我发现一个类似的灰色值:
<style name="Base.V7.Theme.AppCompat.Light" parent="Platform.AppCompat.Light">
...
<item name="colorPrimaryDark">@color/primary_dark_material_light</item>
Run Code Online (Sandbox Code Playgroud)
但是这个值应该被我的应用主题价值所覆盖.