给定一个点(x1,y1)和一个线的方程(y = mx + c),我需要一些伪代码来确定点(x2,y2),它是整个线上第一个点的反射.花了大约一个小时试图找出它没有运气!
请参阅此处以获取可视化 - http://www.analyzemath.com/Geometry/Reflection/Reflection.html
我意识到可以将一个手动构造的String传递给execute(String)
易受攻击的String .但是我对使用MapSqlParameterSource或其他一些公开方法(如下面的示例)中的参数传递参数感兴趣.深入研究来源,看起来它们正在使用每个中的预备语句,所以我认为注入是不可能的.但是我不是安全专家所以只是想确认一下.
例1:
getSimpleJdbcTemplate().queryForObject("SELECT * FROM table WHERE value = ?",
new ObjectMapper(), code);
Run Code Online (Sandbox Code Playgroud)
例2:
getSimpleJdbcTemplate()
.update(
"insert into table "
+ "(column1, column2, column3, column4, column5) VALUES "
+ "(:column1, :column2, :column3, :column4, :column5)",
new MapSqlParameterSource().addValue("column1",
value1).addValue("column2",
value2).addValue("column3",
value3).addValue("column4",
value4).addValue("column5", value5));
Run Code Online (Sandbox Code Playgroud) 当我尝试在Cloud SQL实例(PostgreSQL 9.6)上启用私有IP时,出现以下错误消息:
Network association failed due to the following error: set Service Networking service account as servicenetworking.serviceAgent role on consumer project
我有一个VPC,可以从“关联的网络”下拉列表中选择,我也选择了一个已经建立的托管服务网络,因此从理论上讲它应该可以正常工作。
我无法在IAM下找到与错误消息相关的任何信息,无论是服务帐户还是servicenetworking.serviceAgent
权限。
更新 包括相关的地形片段
## VPC Setup
resource "google_compute_network" "my_network" {
project = "${var.project_id}"
name = "vpc-play"
auto_create_subnetworks = "false"
routing_mode = "REGIONAL"
}
# There is a bunch of subnets linked to this network which are not included here
## Managed services network
resource "google_compute_global_address" "default" {
name = "google-managed-services-vpc-${var.project_id}"
project = "${var.project_id}"
provider = …
Run Code Online (Sandbox Code Playgroud) 问题说的都是真的.代码可以在以下链接中找到 - > http://www.mindrot.org/projects/jBCrypt/