小编med*_*088的帖子

StringBuilder vs Java中toString()的字符串连接

鉴于toString()下面的两个实现,首选哪一个:

public String toString(){
    return "{a:"+ a + ", b:" + b + ", c: " + c +"}";
}
Run Code Online (Sandbox Code Playgroud)

要么

public String toString(){
    StringBuilder sb = new StringBuilder(100);
    return sb.append("{a:").append(a)
          .append(", b:").append(b)
          .append(", c:").append(c)
          .append("}")
          .toString();
}
Run Code Online (Sandbox Code Playgroud)

更重要的是,鉴于我们只有3个属性,它可能没有什么区别,但你会在什么时候从+concat 切换到 StringBuilder

java string performance stringbuilder concatenation

889
推荐指数
12
解决办法
34万
查看次数

如何实现Race模拟问题的解决方案

在接受采访时提出了一个问题:

在一级方程式挑战中,有n个队伍编号为1到n.每个团队都有一辆车和一个司机.汽车的规格如下:

  • 最高速度:每小时(150 + 10*i)km
  • 加速度:(2*i)米/秒方形.
  • 处理系数(hf)= 0.8
  • Nitro:将速度提高到双倍或最高速度,以较小者为准.只能使用一次.

这是我的球队号码.赛车排队参赛.第(i + 1)辆车的起跑线位于第i辆车后面200*i米处.

所有这些都是在同一时间开始并试图达到他们的最高速度.每2秒钟对位置进行一次重新评估(所以即使汽车已经越过终点线,你也会在2秒后知道).在此评估期间,每位司机检查他的车10米范围内是否有车,他的速度降低到:hf*(当时的速度).此外,如果车手注意到他是比赛中的最后一名,他会使用'nitro'.

以团队数量和轨道长度为输入,计算最终速度和相应的完成时间.

我不明白如何处理这类问题.对于每个实例,我应该检查每对驱动程序的所有C(n,2)组合并计算结果吗?但是我怎么能弄清楚我应该在什么样的情况下进行计算呢?

algorithm design-patterns data-structures

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

为我的API实现API密钥

我已经创建了一个api,我希望能够控制谁使用它,经常等等.我想要一个API密钥策略,以便用户必须提供密钥才能使用API​​.但是我不知道如何实现它.用户使用用户名和密码注册.我想到的是当用户登录并将其存储在数据库的表中时分配UUID.然后每个请求都包含此uuid,并在服务器上的每个请求中进行检查.

但这似乎不对.有人可以解释一下创建api键的步骤,比如dropbox,twitter,facebook等吗?我想尝试自己实现这个.

javascript java spring api-key node.js

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

AWS AWS Gateway与AWS WAF

我想将AWS Web Application Firewall服务与AWS API Gateway一起使用.AWS WAF仅适用于AWS CloudFront分配.

根据这篇文章https://forums.aws.amazon.com/message.jspa?messageID=677382 API Gateway在幕后创建CloudFront分发.虽然我在CloudFront控制台和WAF控制台中都没有看到此分布.

有没有办法利用API Gateway为WAF创建的CloudFront发行版?

amazon-web-services amazon-cloudfront aws-api-gateway

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

为AWS API Gateway生成swagger json定义

作为我们持续交付管道的一部分,我将部署AWS API Gateway API.

最简单的方法是使用Amazon API Gateway Importer,它可以从Swagger表示创建或更新Amazon API Gateway API.

AWS为Swagger提供API网关扩展.通过这些扩展,您可以在Swagger定义中提供请求/响应模板.下面是一个带有Swagger API网关扩展的json片段示例:

"x-amazon-apigateway-integration": {
      "responses": {
        "default": {
          "statusCode": "200",
          "responseParameters": {
            "method.response.header.Access-Control-Allow-Origin": "'*'"
          },
          "responseTemplates": {
            "application/json": "#set($inputRoot = $input.path('$'))\r\n[\r\n#foreach($elem in $inputRoot)\r\n    {\r\n      \"id\" : \"$elem.id\",\r\n      \"login\" : \"$elem.login\"\r\n    }#if($foreach.hasNext),#end\r\n        \r\n#end\r\n  ]\r\n"
          }
        }
      },
      "uri": "http://www.example.com/api/users",
      "httpMethod": "GET",
      "requestParameters": {
        "integration.request.querystring.page": "method.request.querystring.page",
        "integration.request.header.x-auth-token": "method.request.header.x-auth-token",
        "integration.request.querystring.size": "method.request.querystring.size"
      },
      "type": "http"
    }
  }
Run Code Online (Sandbox Code Playgroud)

编辑Swagger定义变得容易出错,因为您需要内联AWS API网关模板.

Swagger网站列出了许多用于从Swagger定义生成客户端/服务器存根或从API代码生成Swagger定义的工具.

我正在寻找类似于对流层的工具.我的想法是我可以用Python定义我的API,然后生成一个JSON或yaml文件.好处是我可以分离AWS API网关请求/响应模板,然后将它们拉入生成的Swagger定义中.

有谁知道任何有用的工具?

amazon-web-services swagger swagger-editor troposphere aws-api-gateway

6
推荐指数
0
解决办法
1655
查看次数

Google Cloud Composer 服务器遇到临时错误,无法完成您的请求

运行几天后,Google Cloud Composer Web UI 无限期地返回 502 服务器错误:

Error: Server Error
The server encountered a temporary error and could not complete your request.
Please try again in 30 seconds.
Run Code Online (Sandbox Code Playgroud)

修复它的唯一方法是重新创建 Composer 环境。尽管运行几天后,新环境因相同的错误而崩溃。

Image version: composer-1.4.0-airflow-1.10.0
Python version: 3
Run Code Online (Sandbox Code Playgroud)

有谁知道根本原因是什么?

airflow google-cloud-composer

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

如何在不使用 cron 作业的情况下在谷歌云中安排 python 脚本?

我有两个 python 脚本在我的本地环境中每天运行一次。一种是获取数据,另一种是对其进行格式化。

现在我想将这些脚本部署到 Google 的云环境并每天运行一次/两次。

我可以使用 Google Cloud Function 做到这一点还是需要 App Engine?

为什么没有 cron 作业:因为我不希望我的系统/VM 运行一整天(不使用时)。

我可以使用 Cloud Composer 来实现吗?

google-app-engine google-cloud-platform airflow google-cloud-functions

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