我需要这个动态编程问题的帮助.
给定正整数
k,找到求和的不同正整数的最大数量k.例如,6 = 1 + 2 + 3,因此答案为3,而5 + 1或4 + 2则为2.
我想到的第一件事是我必须找到一个子问题.因此,要找到最大总和k,我们需要找到小于的最大值k.所以我们必须迭代这些值1 -> k并找到这些值的最大总和.
令我困惑的是如何制作一个公式.我们可以定义M(j)为总和的最大不同值的数量j,但我如何实际为其编写公式?
到目前为止,我的逻辑是否正确,有人可以解释如何逐步完成这项工作吗?
我在删除一对多关系实体的子元素时遇到问题。这是一个代码片段:
@Override
@Transactional
public void deleteTask(UUID listId, UUID taskId) {
TaskList list = repo.findOne(listId);
System.out.println("Old List: " + list);
for(Task t : list.getTasks()) {
if(t.getId().toString().equals(taskId.toString())) {
System.out.println(list.getTasks().remove(t));
System.out.println("Task with id " + taskId + " deleted.");
}
}
System.out.println("New List: " + repo.save(list));
}
Run Code Online (Sandbox Code Playgroud)
Task类是这样的:
@Entity(name = "task")
public class Task implements Serializable {
// Id and 3 fields
@ManyToOne
@JoinColumn(name="tasklist_id")
private TaskList parentList;
// 3 more fields
// Constructor
public Task() {}
//Getters and Setters
}
Run Code Online (Sandbox Code Playgroud)
TaskList类是这样的:
@Entity(name = …Run Code Online (Sandbox Code Playgroud) 以下代码是大型项目的一部分.
概述是我试图使用Spring MVC访问数据库.我想根据请求更新字段,并发送有关数据库发回的值的响应.
码:
@Override
@Transactional
public EmployeeResponse update(EmployeeRequest employeeRequest) {
Employee emp = new Employee();
UUID empId = UUID.fromString(employeeRequest.getId());
Employee foundEmployee = employeeRepository.findOne(empId);
if (foundEmployee != null) {
foundEmployee.setAddress(employeeRequest.getAddress());
// similarly set 4 fields of foundEmployee
emp = employeeRepository.save(foundEmployee);
}
EmployeeResponse response = new EmployeeResponse();
response.setAddress(emp.getAddress());
// similarly set 4 fields of response
return response;
}
Run Code Online (Sandbox Code Playgroud)
我发现,没有new Employee()了foundEmployee,因为是emp.我不确定,但我认为这会导致异常.我对么?
另外,请告诉我什么时候应该抛出什么异常foundEmployee的null.
其他信息 - 这是帮助显示的内容:
org.?springframework.?data.?repository.?CrudRepository
public T findOne(ID id)
Retrieves an …Run Code Online (Sandbox Code Playgroud) 我想弄清楚为什么"第一项"在下面没有显示为橙色.根据特异性规则,选择器.one.two应具有20的特异性分数(两个类)..one li应该有11个(一个类,一个元素).所以它感觉它应该显示为橙色,而不是蓝色.
知道为什么不呢?
此外,作为一个侧面的问题,我为什么不能有之间的空间.one和.two在.one.two选择?这似乎适用于Chrome,但不是这里.
<!DOCTYPE html>
<html>
<head>
<style>
.one {
color: red;
}
.two {
color: green;
}
.one li {
color: blue;
}
.one.two {
color: orange;
}
</style>
</head>
<body>
<div>
<ul class="one two">
<li>Item One</li>
</ul>
</div>
</body>
</html>Run Code Online (Sandbox Code Playgroud)
众所周知,Angular最近弃用了这些http.get.success,error功能.因此,不再建议您在控制器中使用此类调用:
$http.get("/myurl").success(function(data){
myctrl.myobj = data;
}));
Run Code Online (Sandbox Code Playgroud)
相反,这种调用将被使用:
$http.get("/myurl").then(
function(data) {
myctrl.myobj = data;
},
function(error) {
...
}
Run Code Online (Sandbox Code Playgroud)
问题是,简单的Spring REST模型不能使用这个新代码.我最近下载了一个带有上述旧成功函数的示例代码和一个这样的REST模型:
@RequestMapping("/resource")
public Map<String,Object> home() {
Map<String,Object> model = new HashMap<String,Object>();
model.put("id", UUID.randomUUID().toString());
model.put("content", "Hello World");
return model;
}
Run Code Online (Sandbox Code Playgroud)
这应该返回一个地图一样{id:<someid>, content:"Hello World"}的$http.get()电话,但它什么也不接收-视图为空.
我该如何解决这个问题?
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600|Lato|Montserrat&subset=greek);
body
{
background-repeat: no-repeat;
background-attachment: fixed;
background-size: cover;
font-family:"Helvetica Neue", Helvetica, Sans-serif;
}
.matur-image-container {
overflow-x: visible;
overflow-y: visible;
width: 100%;
color: darkred;
background-color: white;
margin-top: -5px;
padding-top: 10px;
padding-bottom: 10px;
border-radius: 30px;
font-size: 20px;
}
.food-link {
margin-right: 0px;
padding-top: 0px;
padding-right: 0px;
padding-left: 0px;
background-image: none;
background-position: 0% 0%;
}
.cartbutton
{
border: 1px solid black;
border-radius: 5px;
background-color: lightblue;
text-decoration: none;
padding: 10px;
margin-bottom: 5px;
}
.cartbutton:hover
{
background-color: #528881;
transition: all .30s ease;
} …Run Code Online (Sandbox Code Playgroud)例如:
var str = "......43.....DF.67....89...........";
while(str.search(/(..)/g) > -1) {
str = str.replace(/(..)/g, '.');
}
str = str.replace('.', '-');
Run Code Online (Sandbox Code Playgroud)
产量:-43-DF-67-89-
步骤01:我正在替换两个'.' (即'..')到一个'.' 使用正则表达式.
步骤02:如果没有两个'.',那么最后我将替换一个'.' 用' - '
但我需要在没有循环的情况下一步到位.