小编Ric*_*ard的帖子

添加到对的向量

我有一个vectorpair像这样的:

vector<pair<string,double>> revenue;
Run Code Online (Sandbox Code Playgroud)

我想在地图中添加一个字符串和一个double,如下所示:

revenue[i].first = "string";
revenue[i].second = map[i].second;
Run Code Online (Sandbox Code Playgroud)

但由于收入未初始化,因此出现了出界错误.所以我尝试使用vector::push_back这样的:

revenue.push_back("string",map[i].second);
Run Code Online (Sandbox Code Playgroud)

但那说不能采取两个论点.那么,如何可以添加到这个vectorpair

c++ vector std-pair

48
推荐指数
5
解决办法
17万
查看次数

JQuery Validate下拉列表

我正在使用此处的验证插件.我正在尝试强制用户在下拉列表中选择一个选项,所以这是我的html列表:

Select the best option<br/>
<select name="dd1" id="dd1">
<option value="none">None</option>
<option value="o1">option 1</option>
<option value="o2">option 2</option>
<option value="o3">option 3</option>
</select> <br/><br/>?
Run Code Online (Sandbox Code Playgroud)

这是jquery验证的东西:

$("#everything").validate({
    onsubmit: true,
    rules: {
     dd1: {
      required: {
        depends: function(element) {
            return $("#dd1").val() == "none";
        }
      }
    },
    messages: {
     dd1: {
      required: "Please select an option from the list, if none are appropriate please select 'Other'",
     },
    }
});
Run Code Online (Sandbox Code Playgroud)

我没有看到任何问题,但即使我从下拉列表中选择none并单击submit,它也不会验证它,因此不会显示任何消息.谁能告诉我我做错了什么?

html validation jquery jquery-validate drop-down-menu

28
推荐指数
2
解决办法
11万
查看次数

集成测试的Spring Boot身份验证

我正在尝试为我的控制器运行集成测试,但如果我不进行身份验证,我会遇到问题.这是我的控制器:

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@TestPropertySource(properties = {"security.basic.enabled=false", "management.security.enabled=false"})
@EnableAutoConfiguration(exclude = {org.springframework.boot.autoconfigure.security.SecurityAutoConfiguration.class})
public class HelloControllerIT {
    private final ObjectMapper mapper = new ObjectMapper();
    @Autowired private TestRestTemplate template;

    @Test
    public void test1() throws Exception {
        ObjectNode loginRequest = mapper.createObjectNode();
        loginRequest.put("username","name");
        loginRequest.put("password","password");
        JsonNode loginResponse = template.postForObject("/authenticate", loginRequest.toString(), JsonNode.class);

        HttpHeaders headers = new HttpHeaders();
        headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
        headers.add("X-Authorization", "Bearer " + loginResponse.get("token").textValue());
        headers.add("Content-Type", "application/json");
        return new HttpEntity<>(null, headers);

        HttpEntity request = getRequestEntity();
        ResponseEntity response = template.exchange("/get",
                                                    HttpMethod.GET,
                                                    request,
                                                    new ParameterizedTypeReference<List<Foo>>() {});
        //assert stuff
    }
} …
Run Code Online (Sandbox Code Playgroud)

java authentication spring integration-testing spring-boot

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

HTML css表未对齐列

我试图在AngularJS中使用粘性页眉和页脚创建一个表.我设法做到了; 这是一个Plunker演示和代码:

<body ng-controller="MainCtrl as ctrl">
    <table class="table table-bordered table-hover">
        <thead>
            <tr>
                <th>
                    Column1
                </th>
                <th>
                    Column2
                </th>
                <th>
                    Column3
                </th>
                <th>
                    Column4
                </th>
                <th>
                    Column5
                </th>
            </tr>
        </thead>
        <tbody>
            <tr class="info" ng-repeat="item in items">
              <td>
                {{item.name}}
              </td>
              <td>
                  {{item.type}}
              </td>
              <td>
                  {{item.value}}
              </td>
              <td>
                  {{item.code}}
              </td>
              <td>
                  {{item.id}}
              </td>
            </tr>
        </tbody>
        <tfoot>
            <tr>
                <th>
                    Column1
                </th>
                <th>
                    Column2
                </th>
                <th>
                    Column3
                </th>
                <th>
                    Column4
                </th>
                <th>
                    Column5
                </th>
            </tr>
        </tfoot>
    </table>
  </body>
Run Code Online (Sandbox Code Playgroud)

但唯一的问题是:

  1. 如您所见,列宽不是动态的,在第一行中数据溢出到第二列.
  2. 列未对齐.

知道如何解决这个问题吗?

html css html-table angularjs

17
推荐指数
4
解决办法
5165
查看次数

Java 8 Jackson验证

我有一个springboot休息服务.用户传入一个json对象,该对象被反序列化到这个java pojo中:

public final class Request {
    private String id;
    private double code;
    private String name;

    public String getId() {
        return id;
    }

    public double getCode() {
        return code;
    }

    public String getName() {
        return name;
    }
}
Run Code Online (Sandbox Code Playgroud)

所以用户需要传入以下json:

{
    "id": “123457896”,
    "code": "Foo",
    "name": "test"
} 
Run Code Online (Sandbox Code Playgroud)

我想要完成所有这些领域.提供更少或更多的东西会引发异常.有没有办法告诉杰克逊在反序列化时验证输入?我试过@JsonProperty(required=true)但这不起作用; 显然从这里这里看起来JsonProperty注释没有得到尊重.

我在我的控制器中调用了这个验证器:

@Component
public class RequestValidator implements Validator {
    @Override
    public boolean supports(Class<?> clazz) {
        return false;
    }

    @Override
    public void validate(Object target, Errors …
Run Code Online (Sandbox Code Playgroud)

java spring json spring-mvc jackson

13
推荐指数
3
解决办法
4万
查看次数

角度固定表头部毛刺

这是我之前发现的帖子的延续.

固定的标题工作正常但我在初始加载时遇到问题.
当表首次加载时,它看起来像这样: 在此输入图像描述

但是,一旦我点击列头以按照该值对其进行排序,所有内容都会卡入到位并最终看起来像这样: 在此输入图像描述

就像我在上一篇文章中所说,我正在使用anguFixedHeaderTable插件.标题很好但我只是遇到了这个故障.我可以提供有关我在此项目中使用的所有资源的详细信息,如果这有助于调试问题.我可以提供更多信息,但我不知道在这一点上提供什么.

此外,当我单击列对列表进行排序时,表格会闪烁,因为它会在使用滚动条返回到300px的高度之前扩展为完整大小.如果我点击它几次,它就会排序而不会有任何表格闪烁.如果我单击一个新的列标题进行排序,它会再次闪烁一次,但再点击几次相同的标题会产生顺畅和干净的排序.知道造成这种闪烁的原因是什么吗?

编辑1: 根据代码向导的建议,我从演示中获取了工作代码并将其放入github .js文件中.这就是我现在拥有的:

function tableDataLoaded() {
    // first cell in the tbody exists when data is loaded but doesn't have a width
    // until after the table is transformed
    return $elem.find("tbody").is(':visible');
    /*var firstCell = elem.querySelector('tbody tr:first-child td:first-child');
    return firstCell && !firstCell.style.width;*/
}
Run Code Online (Sandbox Code Playgroud)

这实际上在首次加载时非常有效.唯一的问题是我有两个表,用户可以通过单击按钮切换.这些表由一个简单的ng-show表达式控制,以检测用户选择的视图.因此,当表首次加载时,外观与两个视图中的外观完全相同.但是如果你不停地来回切换,那么专栏就会再次搞砸了.在您单击列进行排序之前,它会快速回到原位.

编辑2: 我试过去css路线,我大部分时间都在工作.唯一的问题是列略有错位.主要问题是列宽不是动态的.这是一个重现我的问题的傻瓜.如您所见,第一行的第一列内容溢出到相邻列中.我希望列是动态的和对齐的

html javascript css html-table angularjs

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

Gradle 在没有主类的情况下构建 Spring Boot 库

我正在尝试构建一个 Spring Boot/Gradle 项目并创建一个没有主类的 jar。我的目的是这个项目是一个会被其他项目拉入的库,因此库项目不需要主类来运行。不幸的是,无论我编写什么样的 gradle 配置,当我尝试build install关于没有主类或无法找到bootJar任务时,都会不断收到错误消息。

这是我的 gradle 文件的样子:

plugins {
    id 'org.springframework.boot' version '2.1.7.RELEASE' apply false
}

apply plugin: 'io.spring.dependency-management'
apply plugin: 'maven'

dependencyManagement {
    imports {
        mavenBom org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES
    }
}

repositories {
    mavenCentral()
}

jar {
    enabled = true
}

bootJar.dependsOn fooTask
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,我收到以下错误:

无法获取类型为 org.gradle.api.Project 的根项目“foo-library”的未知属性“bootJar”。

我的配置需要改变什么?

java spring jar gradle spring-boot

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

了解Spring Boot

我试图了解spring bootspring boot web之间的区别.从这个启动教程中,pom包含spring boot作为父启动和spring启动web作为依赖,如下所示:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.3.1.RELEASE</version>
</parent>
Run Code Online (Sandbox Code Playgroud)
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)

2个不同版本有什么用途?你总是一起使用它们吗?这个春季启动文档告诉我该程序是否可以使用生产:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)

但如果是这样的话那么为什么没有一个像这样的网络:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web-actuator</artifactId>
    </dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)

java spring maven spring-boot

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

Java JPA防止代理调用db

我有一个使用Java 8的spring boot(1.5.4.RELEASE)项目.我有一个实体,它的相关域类是这样的:

@Entity
@Table(name = "Foo", schema = "dbo")
public class FooEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "Id")
    private int id;

    @Column(name="Name")
    private String name;

    @Column(name="Type")
    private String type;

    @Column(name="Color")
    private String color;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "Car")
    private Car car;

    //getter and setter
}

public class Foo {
    private int id;
    private String name;
    private String type;
    private String color;
    private Car car;

    //Constructors and getters …
Run Code Online (Sandbox Code Playgroud)

java spring hibernate jpa spring-boot

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

名称和未命名的信号量

我试图了解命名和未命名信号量之间的相似点和不同点,所以我的谷歌搜索让我得到了这个.我对页面上的措辞有疑问,但它说:

  • 未命名的信号量可能被多个进程使用
  • 命名信号量可以通过多个进程共享

这两个词是否会在这两种信号量之间产生任何重要的区别,还是无关紧要?

到目前为止,这就是我所拥有的:

Similarities
    -Several processes can do something with the semaphore

Difference
    -Named are referenced with pathname and unnamed are referenced by pshared value
Run Code Online (Sandbox Code Playgroud)

这就是我从那个定义中可以收集的全部内容.是这一切,他们是正确的吗?或者我错过了一些重要的概念?

posix semaphore

10
推荐指数
2
解决办法
1万
查看次数