我正在使用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) 我的计算机上安装了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.
任何帮助将不胜感激,谢谢.
我在集合中有这些字段:
[{
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)
不幸的是.我究竟做错了什么?
考虑以下(简化)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/
该模型看起来对我有用,那么这里的问题是什么?
考虑以下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.
我有一个 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) 我正在尝试使用 nvvp 来分析 opencl 内核。我正在使用 GTX 580 运行 ubuntu 12.04 64b,并验证了 CUDA 工具包工作正常(我可以运行和分析 cuda 代码)。尝试调试我的 opencl 代码时,我得到:
Warning: No CUDA application was profiled, exiting
任何提示?
嘿所有,我目前正在将FORTRAN 77的光线跟踪器移植到C进行研究项目.
移植完要素后,问题是我们如何进行并行化.
在实验室中,我可以访问几个不同的Opteron机器,有2到8个内核,但没有GPU(目前).我们正在运行64b gentoo.
GPGPU版本(非常)是可取的,但项目中只有一个程序员,维护单独的非GPU和GPU版本不是一种选择.
此外,代码将是GPL,并且我们希望看到它被其他可能具有完全不同硬件的人使用.
因此,整个程序必须易于编译/运行,而无需GPU或甚至多核系统.
OpenCl似乎是一个不错的选择,因为它可以在没有GPU的机器上运行,但是这个代码将如何在单核或32b系统上运行?
是否有可能以这样的方式编写代码,以便在没有openCL的情况下轻松编译代码?
我知道OpenCL不支持复杂的数字,而且据我所知,这个功能不会很快出现.不过,有几个例子在OpenCL内核中使用复数(例如FFT实现).
有没有人有这方面的经验?在OpenCL中启用复杂数字支持的"最佳"方法是什么?我假设使用float2来包含实部和虚部,但是我应该编写一组宏,还是更好的内联函数?有人知道为此目的是否已存在一组函数/宏?
我有一些代码操作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 ×4
opencl ×3
clang ×2
python ×2
c99 ×1
cuda ×1
django ×1
gcc ×1
inheritance ×1
mongodb ×1
overriding ×1
properties ×1
pymongo ×1
python-2.7 ×1
python-3.x ×1
raytracing ×1
simd ×1
sse ×1
swagger ×1
swagger-2.0 ×1
windows ×1