我使用swagger来记录resteasy API的端点,并swagger.json使用带有这样的方法的servlet来提供描述:
public void init(ServletConfig config) throws ServletException
{
super.init(config);
BeanConfig beanConfig = new BeanConfig();
beanConfig.setHost("localhost:8080");
beanConfig.setBasePath("/api");
beanConfig.setResourcePackage("my.rest.resources");
beanConfig.setScan(true);
}
Run Code Online (Sandbox Code Playgroud)
我可以访问swagger.jsonat localhost:8080/api/swagger.json.但是,我的合作者希望避免使用除resteasy servlet之外的额外servlet,我想知道我是否可以从资源类的方法提供swagger生成的json,如下所示:
@GET
@Path("/myswagger")
@Produces("application/json")
public String myswagger(@Context UriInfo uriInfo)
{
Swagger swagger = new Swagger();
// Do something to retrieve the Swagger Json as a string
// ...
return(swaggerJsonString);
}
Run Code Online (Sandbox Code Playgroud)
然后通过访问swagger生成的json localhost:8080/api/myswagger.这可能吗?
我尝试安装Oracle Entitlements Server Client.我打电话的时候
config.cmd -smConfigId Sample-SM -prpFileName C:\oracle\product\11.1.2\as_1\oessm\SMConfigTool\smconfig.java.controlled.prp
Run Code Online (Sandbox Code Playgroud)
我有这个例外:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: Algorithm constraints check failed: MD5withRSA
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1884)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:276)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:270)
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1341)
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:153)
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:868)
at sun.security.ssl.Handshaker.process_record(Handshaker.java:804)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1016)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1312)
at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:702)
at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:122)
at java.io.OutputStream.write(OutputStream.java:75)
at oracle.security.oes.enroll.EnrollmentClient.writeToSocket(EnrollmentClient.java:330)
at oracle.security.oes.enroll.EnrollmentClient.enroll(EnrollmentClient.java:161)
at oracle.security.oes.enroll.EnrollmentClient.main(EnrollmentClient.java:478)
at oracle.security.oes.tools.EnrollmentTool.doEnroll(EnrollmentTool.java:103)
at oracle.security.oes.tools.SMConfigTool.doEnrollment(SMConfigTool.java:1192)
at oracle.security.oes.tools.SMConfigTool.run(SMConfigTool.java:617)
at oracle.security.oes.tools.SMConfigTool.main(SMConfigTool.java:546)
Caused by: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: Algorithm constraints check failed: MD5withRSA
at sun.security.validator.PKIXValidator.doValidate(PKIXValidator.java:350)
at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:260)
at …Run Code Online (Sandbox Code Playgroud) 我正在使用Python 2.7,sklearn 0.17.1,numpy 1.11.0测试一个简单的预测程序.我从LDA模型得到了具有可比性的矩阵,现在我想创建RandomForestClassifier来按可行性预测结果.我的代码是:
maxlen = 40
props = []
for doc in corpus:
topics = model.get_document_topics(doc)
tprops = [0] * maxlen
for topic in topics:
tprops[topics[0]] = topics[1]
props.append(tprops)
ntheta = np.array(props)
ny = np.array(y)
clf = RandomForestClassifier(n_estimators=100)
accuracy = cross_val_score(clf, ntheta, ny, scoring = 'accuracy')
print accuracy
Run Code Online (Sandbox Code Playgroud)
ValueError Traceback (most recent call last)
<ipython-input-65-a7d276df43e9> in <module>()
1 # clf.fit(nteta, ny)
2 print nteta.shape, ny.shape
----> 3 accuracy = cross_val_score(clf, nteta, ny, scoring = 'accuracy')
4 print accuracy
/home/egor/anaconda2/lib/python2.7/site-packages/sklearn/cross_validation.pyc …Run Code Online (Sandbox Code Playgroud) 我有一个带有一个Array(UInt16)列的Clickhouse表。我希望能够从该表中过滤结果,以仅获取其中数组列中的值高于阈值的行。我一直在尝试使用一些数组函数(arrayFilter和arrayExists)来实现这一点,但是我对SQL / Clickhouse查询语法不够熟悉,无法使其正常工作。
我使用以下方法创建了表:
CREATE TABLE IF NOT EXISTS ArrayTest (
date Date,
sessionSecond UInt16,
distance Array(UInt16)
) Engine = MergeTree(date, (date, sessionSecond), 8192);
Run Code Online (Sandbox Code Playgroud)
距离值将是距日期之后一定秒数(sessionSecond)到某个点的距离。我添加了一些示例值,因此该表如下所示:
现在,我想获取所有包含大于7的距离的行。我在这里找到了数组运算符文档,并尝试了arrayExists函数,但是它不能按我期望的那样工作。从文档中可以看出,此函数“如果'arr'中至少有一个元素的'func'返回值不是0,则返回1。否则,返回0”。但是,当我在下面运行查询时,返回三个零,我应该得到一个0和两个1:
SELECT arrayExists(
val -> val > 7,
arrayEnumerate(distance))
FROM ArrayTest;
Run Code Online (Sandbox Code Playgroud)
最终,我想执行此选择,然后将其与表内容结合在一起,以仅返回存在= 1的行,但在此之前我需要第一步。我使用arrayExists错误吗?我发现更令人困惑的是,当我将比较值更改为2时,我得到的全是1。使用数组函数可以实现这种过滤吗?
谢谢
java ×2
clickhouse ×1
numpy ×1
python ×1
resteasy ×1
scikit-learn ×1
servlets ×1
ssl ×1
swagger ×1
swagger-2.0 ×1