小编Bur*_*ich的帖子

使用MPI_Irecv和MPI_Test的无限循环

我在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)

c mpi

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

使用get_queryset过滤CreateView中的模型

我正在尝试使用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

幸运的是,我的模板的组合框获取所有文件夹,没有任何过滤.

在此输入图像描述

任何的想法 ?

django django-templates django-views

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

如何获取Android TextView的默认文本颜色?

我无法在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)

但是这个值应该被我的应用主题价值所覆盖.

android themes view colors textview

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

标签 统计

android ×1

c ×1

colors ×1

django ×1

django-templates ×1

django-views ×1

mpi ×1

textview ×1

themes ×1

view ×1