小编Ema*_* Ey的帖子

Swagger Editor显示路径参数的"架构错误:不应该有其他属性"错误

我正在使用http://editor.swagger.io来设计API,我收到一个错误,我不知道如何解决:

Schema error at paths['/employees/{employeeId}/roles'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, format, name, in, description
Jump to line 24
Run Code Online (Sandbox Code Playgroud)

我有其他端点以类似的方式定义,并没有得到此错误.我想知道我是否有一些缩进或未公开引号的问题,但似乎并非如此.谷歌似乎也没有提供任何有用的结果.

swagger: "2.0"
info:
  description: Initial draft of the API specification
  version: '1.0'
  title: App 4.0 API
host: api.com
basePath: /v1
tags:
  - name: employees
    description: Employee management
schemes:
  - https
paths:
  /employees/{employeeId}/roles:
    get:
      tags:
        - employees
      summary: "Get a specific employee's roles"
      description: ''
      operationId: findEmployeeRoles
      produces:
        - application/json
      parameters:
        - name: employeeId   <====== Line 24
          in: …
Run Code Online (Sandbox Code Playgroud)

swagger swagger-2.0 swagger-editor

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

使用多个版本的Python

我的计算机上安装了Python 3.3和Python 2.7.python 3.3工作正常,但是当我尝试使用python 2.7运行某些东西时,它仍然引用python 3.3.

例如:如果我输入F:\Python33\python33.exe test1.py,它将以3.3运行并且工作正常,但如果我键入F:\Python27\python27.exe test1.py它会出现此错误:

File "F:\PYTHON33\LIB\site.py", line 173
    file=sys.stderr)
        ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

注意:我已经将Python 2.7和3.3 .exe分别重命名为python27.exe和python33.exe.

任何帮助将不胜感激,谢谢.

python windows python-2.7 python-3.x

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

在pymongo中使用$或子句

我在集合中有这些字段:

[{
     u'_id': ObjectId('4d1f7b4d5d256b18c8000000'),
     u'name': u'1'
 },{
     u'_id': ObjectId('4d1f7b505d256b18c8000001'),
     u'name': u'2'
 },{
     u'_id': ObjectId('4d1f7b525d256b18c8000002'),
     u'name': u'3'
 }]
Run Code Online (Sandbox Code Playgroud)

然后我这样做一个查询:

 [x for x in c.things.find( {'$or' : [{'name':'1'}, {'name':'2'}] } )]
Run Code Online (Sandbox Code Playgroud)

我希望得到:

[{
    u'_id': ObjectId('4d1f7b4d5d256b18c8000000'),
    u'name': u'1'
}, {
    u'_id': ObjectId('4d1f7b505d256b18c8000001'),
    u'name': u'2'
}]
Run Code Online (Sandbox Code Playgroud)

不幸的是.我究竟做错了什么?

mongodb pymongo

10
推荐指数
1
解决办法
5488
查看次数

许多与许多关系,既没有安装也没有抽象

考虑以下(简化)Django模型:

class productFamily(models.Model):
    name = models.CharField(max_length = 256)
    text = models.TextField(blank = False)
    image = models.ImageField(upload_to="products/img/")
    def __unicode__(self):
        return self.name

class productModel(models.Model):
    productFamily = models.ForeignKey('productFamily')
    productFamily.help_text = 'ProductFamily to which this model belongs.'
    artNumber = models.CharField(max_length=100)
    name = models.CharField(max_length = 256)
    productDownloads = models.ManyToManyField('productModelDownLoad')
    productDownloads.help_text = 'Files associated to this product Model.'
    def __unicode__(self):
        return self.name

class productModelDownload(models.Model):
    file = models.FileField(upload_to="products/downloads/")
    def __unicode__(self):
        return str(self.file)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

products.productmodel:'productDownloads'与模型productModelDownLoad有一个m2m关系,它没有安装或者是抽象的.

我在django文档中找到了一个似乎可以解决这个问题的页面,但我无法理解它的含义:http: //www.djangoproject.com/documentation/models/invalid_models/

该模型看起来对我有用,那么这里的问题是什么?

django django-models

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

在编译为gnu99时,获取"隐含的函数声明'fcloseall'在C99中无效"

考虑以下C代码:

#include <stdio.h>
#include <stdlib.h>

void fatal(const char* message){
 /*
  Prints a message and terminates the program.
  Closes all open i/o streams before exiting.
 */
 printf("%s\n", message);
 fcloseall();
 exit(EXIT_FAILURE);
}
Run Code Online (Sandbox Code Playgroud)

我正在使用clang 2.8编译: clang -Wall -std=gnu99 -o <executable> <source.c>

得到: implicit declaration of function 'fcloseall' is invalid in C99

这是真的,但我明确地编译为gnu99 [应该支持fcloseall()],而不是c99.虽然代码运行,但我不喜欢在编译时有未解决的警告.我怎么解决这个问题?

编辑:更正了tipo.

c c99 clang

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

在子类中访问超类的属性设置器

我有一个 SuperClass,它定义了一个属性,它是 setter,如下所示:

class A(object):
    def __init__(self):
        self._mode = None

    @property
    def mode(self):
        # to be overriden in subclass to implement the actual getter code
        raise NotImplementedError

    @mode.setter
    def mode(self, value):
        # common assertions and input validations
        self._set_mode(value)

    def _set_mode(self, value):
        # to be overriden in subclass to implement the actual setter code
        raise NotImplementedError


class B(A):
    @property
    def mode(self):
        return self._mode

    def _set_mode(self, value):
        self._mode = value


obj = B()
obj.mode = 'test'
Run Code Online (Sandbox Code Playgroud)

这引发了

obj.mode = 'test'
AttributeError: can't …
Run Code Online (Sandbox Code Playgroud)

python inheritance overriding properties

6
推荐指数
1
解决办法
2322
查看次数

如何将 NVidia Visual Profiler 与 OpenCL(在 Linux 上)一起使用?

我正在尝试使用 nvvp 来分析 opencl 内核。我正在使用 GTX 580 运行 ubuntu 12.04 64b,并验证了 CUDA 工具包工作正常(我可以运行和分析 cuda 代码)。尝试调试我的 opencl 代码时,我得到:
Warning: No CUDA application was profiled, exiting
任何提示?

cuda opencl

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

在编写openCL代码时,它如何在没有GPU的单核机器上执行?

嘿所有,我目前正在将FORTRAN 77的光线跟踪器移植到C进行研究项目.

移植完要素后,问题是我们如何进行并行化.
在实验室中,我可以访问几个不同的Opteron机器,有2到8个内核,但没有GPU(目前).我们正在运行64b gentoo.

GPGPU版本(非常)是可取的,但项目中只有一个程序员,维护单独的非GPU和GPU版本不是一种选择.
此外,代码将是GPL,并且我们希望看到它被其他可能具有完全不同硬件的人使用.

因此,整个程序必须易于编译/运行,而无需GPU或甚至多核系统.
OpenCl似乎是一个不错的选择,因为它可以在没有GPU的机器上运行,但是这个代码将如何在单核或32b系统上运行?
是否有可能以这样的方式编写代码,以便在没有openCL的情况下轻松编译代码?

c parallel-processing raytracing opencl

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

OpenCL中的复数支持

我知道OpenCL不支持复杂的数字,而且据我所知,这个功能不会很快出现.不过,有几个例子在OpenCL内核中使用复数(例如FFT实现).

有没有人有这方面的经验?在OpenCL中启用复杂数字支持的"最佳"方法是什么?我假设使用float2来包含实部和虚部,但是我应该编写一组宏,还是更好的内联函数?有人知道为此目的是否已存在一组函数/宏?

c opencl

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

使用SSE将常数乘以常数

我有一些代码操作4D向量,我正在尝试将其转换为使用SSE.我在64b linux上使用了clang和gcc.
只对矢量进行操作就可以了.但现在有一个部分,我必须将整个向量乘以一个常量 - 像这样:

float y[4];
float a1 =   25.0/216.0;  

for(j=0; j<4; j++){  
    y[j] = a1 * x[j];  
} 
Run Code Online (Sandbox Code Playgroud)

这样的事情:

float4 y;
float a1 =   25.0/216.0;  

y = a1 * x;  
Run Code Online (Sandbox Code Playgroud)

哪里:

typedef double v4sf __attribute__ ((vector_size(4*sizeof(float)))); 

typedef union float4{
    v4sf v;
    float x,y,z,w;
} float4;
Run Code Online (Sandbox Code Playgroud)

这当然不会起作用,因为我试图对不兼容的数据类型进行乘法运算.
现在,我可以做类似的事情:
float4 a1 = (v4sf){25.0/216.0, 25.0/216.0, 25.0/216.0, 25.0/216.0} 但只是让我感到愚蠢,即使我写了一个宏来做这件事.此外,我非常肯定不会产生非常有效的代码.

谷歌搜索没有明确答案(请参阅加载常量浮点到SSE寄存器).

那么将整个矢量乘以相同常数的最佳方法是什么?

c gcc sse simd clang

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