我正在编写一个新的 API 并使用 Swagger/OpenAPI 对其进行记录。记录错误响应似乎是一个很好的标准,开发人员可能会遇到。但是我找不到关于内部服务器错误的任何指导方针或最佳实践。理论上,每条路径都可能抛出未处理的异常。我不希望它发生,但它可能会发生。所有路径都应该有一个状态代码为 500“内部服务器错误”的响应,还是我应该只记录开发人员可以做任何事情的响应,即 2xx、3xx 和 4xx?
我有以下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或我真的需要每次都重新计算?
进行单元测试时,我希望能够进行设置和访问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)
但是,当我在生产环境中运行它时,一切正常。如果我使用setattr和getattr,则单元测试有效,但在生产中中断了,则出现以下错误
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) 在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) 我有两个std::stringstream:ss1和ss2,它们作为两个不同函数的参数给出,这些函数用数据填充它们.
我想要理智地检查这些函数是否写入相同的内容.我如何测试两个相等std::stringstream?
alg1.print(ss1);
alg2.print(ss2);
if(ss1 != ss2) {
cout << "Content not identical!" << endl;
}
Run Code Online (Sandbox Code Playgroud)
不行.将它们转换为str()工作,但这似乎无效.肯定有更好的办法?
我正在尝试创建一个图来比较不同算法的运行时间.通过运行以下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) c++ ×2
c++11 ×2
angular ×1
api ×1
compare ×1
flask ×1
ggplot2 ×1
math ×1
mean ×1
openapi ×1
optimization ×1
python ×1
python-2.7 ×1
r ×1
stringstream ×1
swagger-2.0 ×1
typescript ×1
unit-testing ×1