小编Ynk*_*kDK的帖子

内部服务器错误是否应该在 swagger 中记录?

我正在编写一个新的 API 并使用 Swagger/OpenAPI 对其进行记录。记录错误响应似乎是一个很好的标准,开发人员可能会遇到。但是我找不到关于内部服务器错误的任何指导方针或最佳实践。理论上,每条路径都可能抛出未处理的异常。我不希望它发生,但它可能会发生。所有路径都应该有一个状态代码为 500“内部服务器错误”的响应,还是我应该只记录开发人员可以做任何事情的响应,即 2xx、3xx 和 4xx?

api documentation swagger-2.0 openapi

5
推荐指数
1
解决办法
1486
查看次数

用C++维护x*x

我有以下while-loop

uint32_t x = 0;
while(x*x < STOP_CONDITION) {
    if(CHECK_CONDITION) x++
    // Do other stuff that modifies CHECK_CONDITION
}
Run Code Online (Sandbox Code Playgroud)

STOP_CONDITION在运行时是常量,但不是在编译时.是否有更有效的维护方法x*x或我真的需要每次都重新计算?

c++ math optimization c++11

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

Unittest烧瓶瓶.g

进行单元测试时,我希望能够进行设置和访问flask.g

flask.g['test'] = {'test': '123'}
test_dict = flask.g['test']
Run Code Online (Sandbox Code Playgroud)

产生此错误:

Error
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/werkzeug/local.py", line 346, in __setitem__
    self._get_current_object()[key] = value
TypeError: '_AppCtxGlobals' object does not support item assignment
Run Code Online (Sandbox Code Playgroud)

但是,当我在生产环境中运行它时,一切正常。如果我使用setattrgetattr,则单元测试有效,但在生产中中断了,则出现以下错误

Error
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/flask_restful/__init__.py", line 268, in error_router
    return self.handle_error(e)
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1475, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1461, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/usr/local/lib/python2.7/dist-packages/flask_restful/__init__.py", line 477, in wrapper
    resp = resource(*args, **kwargs) …
Run Code Online (Sandbox Code Playgroud)

python unit-testing flask python-2.7 python-unittest

3
推荐指数
1
解决办法
1143
查看次数

参考Angular2/Typescript中的回调

在Angular2中传递实例方法.

login()在以下代码中从模板调用时,我收到此错误:

Failure TypeError: Cannot read property 'router' of null
    at AuthLoginComponent.success (auth-login.component.ts:30)
    at ZoneDelegate.invoke (zone.js:242)
    at Object.onInvoke (core.umd.js:4391)
    at ZoneDelegate.invoke (zone.js:241)
    at Zone.run (zone.js:113)
    at zone.js:520
    at ZoneDelegate.invokeTask (zone.js:275)
    at Object.onInvokeTask (core.umd.js:4382)
    at ZoneDelegate.invokeTask (zone.js:274)
    at Zone.runTask (zone.js:151)
    at drainMicroTaskQueue (zone.js:418)
    at XMLHttpRequest.ZoneTask.invoke (zone.js:349)
Run Code Online (Sandbox Code Playgroud)

在以下代码中:

@Component({
    moduleId: module.id,
    selector: "app-auth-login",
    templateUrl: "/app/components/auth/login/auth-login.component.html"
})
export class AuthLoginComponent implements OnInit {
    username : "";
    password : "";

    constructor(
        private authLoginService: AuthLoginService,
        private router: Router
    ) {}

    ngOnInit(): void {
    } …
Run Code Online (Sandbox Code Playgroud)

typescript angular2-routing angular2-services angular

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

比较std :: stringstream的内容

我有两个std::stringstream:ss1ss2,它们作为两个不同函数的参数给出,这些函数用数据填充它们.

我想要理智地检查这些函数是否写入相同的内容.我如何测试两个相等std::stringstream

alg1.print(ss1);
alg2.print(ss2);

if(ss1 != ss2) {
   cout << "Content not identical!" << endl;
}
Run Code Online (Sandbox Code Playgroud)

不行.将它们转换为str()工作,但这似乎无效.肯定有更好的办法?

c++ compare stringstream c++11

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

统计摘要乐趣的值意味着

我正在尝试创建一个图来比较不同算法的运行时间.通过运行以下R代码,我得到以下情节,我通常对此表示满意.但是:从该图中读取值可能很困难,是否有办法为每个实例获取每个DBMS的绘制平均值?例如gplus-combined,值CacheDBMS大约为50,而BranchDBMS大约为200.

ggplot(dt, aes(reorder(instance, V9), V9)) + 
  geom_point(aes(group=V2, colour=V2), stat='summary', fun.y='mean') +
  geom_line(aes(group=V2, colour=V2), stat='summary', fun.y='mean') +
  scale_y_log10() +
  ylab("Mean wall time") +
  xlab("") +
  ggtitle("Comparison of Database Management Systems") +
  theme_bw() +
  theme(axis.text.x = element_text(angle=45, vjust = 1, hjust = 1)) +
  guides(color=guide_legend(title="DBMS"))
Run Code Online (Sandbox Code Playgroud)

产量

我想要每个点的y值.优选作为表格,例如

BranchDBMS    gplus-combined    213.21
CacheDBMS     gplus-combined     48.68
Run Code Online (Sandbox Code Playgroud)

编辑

输入数据的小片段(超出10000行).我删除了未使用的列,因此V*不正确.但这V2是第一列,V9是第二列,也是instance最后一列.

BranchDBMS;      0.163352;  facebook-combined   
BranchDBMS;      0.169043;  facebook-combined   
BranchDBMS;      0.162545;  facebook-combined   
BranchDBMS;      0.159489;  facebook-combined   
BranchDBMS;      0.168414; …
Run Code Online (Sandbox Code Playgroud)

r mean ggplot2

0
推荐指数
1
解决办法
962
查看次数