小编Mea*_*ell的帖子

跨越Windows和Linux的P4 Root和Altroot

我有一个我在Linux和Windows环境中共享的P4客户端,使用客户端规范中的"Root"(Linux)和"Altroot"参数("Host"被删除).有谁知道是否可以配置P4来镜像两个平台上的目录?我的意思是,如果我在我的Linux工作区中检出文件并进行编辑,我可以以某种方式配置P4来更新我的Windows框上的工作区,以便在将文件签入存储库之前打开并编辑相同的文件吗?我不认为这是可能的,但我要求以防有人知道某种方式.

编辑:是否可以使用Git执行此操作?所有的源都存储在P4 repo中工作,但是如果可能的话我可以设置一个本地Git仓库?

谢谢.

git perforce p4v

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

需要在Ubuntu上更新GTK +(10.04)

尝试从源代码构建Wireshark,因为没有Linux安装程序,并且在运行configure脚本时出现此错误:

checking for GTK+ - version >= 2.4.0... no
*** Could not run GTK+ test program, checking why...
*** The test program failed to compile or link. See the file config.log for the
*** exact error that occured. This usually means GTK+ is incorrectly installed.
configure: error: GTK+ 2.4 or later isn't available, so Wireshark can't be compiled
Run Code Online (Sandbox Code Playgroud)

尝试运行以下命令,没有运气:

sudo apt-get update
sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我如何做到这一点?

提前致谢.

gtk ubuntu

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

构建有关使用Sun专有API的警告

我正在尝试清理我的构建环境,并发现了一些关于使用Sun专有API的警告.

[javac] /workspace/<path-to-files>/Handler.java:18: warning: sun.net.www.protocol.http.Handler is Sun proprietary API and may be removed in a future release
[javac] public class Handler extends sun.net.www.protocol.http.Handler {
[javac]                                                       ^
[javac] /workspace/<path-to-files>/HttpClient.java:16: warning: sun.net.www.http.HttpClient is Sun proprietary API and may be removed in a future release 
[javac] public class HttpClient extends sun.net.www.http.HttpClient {
[javac]
[javac] /workspace/<path-to-files>/HttpURLConnection.java:19: warning: sun.net.www.protocol.http.HttpURLConnection is Sun proprietary API and may be removed in a future release
[javac] public class HttpURLConnection extends sun.net.www.protocol.http.HttpURLConnection {
[javac]                                                                 ^
Run Code Online (Sandbox Code Playgroud)

和...

[javac] /workspace/<path-to-files>/JavaFile.java:17: warning: sun.misc.BASE64Decoder …
Run Code Online (Sandbox Code Playgroud)

java build jdk-internal-api

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

如何测试 SOAP 服务?

你们如何测试您的 SOAP 服务?你使用类似的工具soapUI还是你写的Unit Tests?只是想听听一些意见,你更喜欢什么,两种方法的优点或缺点是什么?如果有人写Unit Tests,你能举个例子如何写吗???

编辑:我开发了很多 REST 服务,我通常使用 JUnit 和 REST 客户端框架进行测试。因此,当部署 REST 服务时,我能够使用 http 连接将这些服务作为 JUnit 测试来调用。SOAP 中也有类似的东西吗?有人有 SOAP 客户端的示例代码吗?

java soa junit soap web-services

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

将 JVM 参数传递给 SpringBoot bootRun Gradle 任务

我想将一些 JVM 参数传递给我的 Gradle bootRun 任务,即-Xbootclasspath. 我已经添加了:

bootRun {
    systemProperties = System.properties
}
Run Code Online (Sandbox Code Playgroud)

到我的build.gradle文件,但当我运行时它不喜欢它:

gw bootRun -Xbootclasspath/p:....
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Unknown command-line option '-X'.
Run Code Online (Sandbox Code Playgroud)

我是否可能错误地运行了这个,或者System.properties不是我正在寻找的正确方法?

java jvm gradle spring-boot

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

从毫秒返回1970年1月的日期时失去一小时

我有以下代码,它采用一个毫秒的字符串(将来自RSS源,因此将是一个字符串,下面的示例是一个快速测试程序)并将这些毫米转换为Date对象.

public static void main(String[] args) {
    String ms = "1302805253";
    SimpleDateFormat dateFormatter = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz");
    Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis(Long.parseLong(ms));

    try {
        String dateFormat = dateFormatter.format(calendar.getTime());
        System.out.println("Date Format = " + dateFormat);

        Date dateParse = dateFormatter.parse(dateFormatter.format(calendar.getTime()));
        System.out.println("Date Parse  = " + dateParse);
    } catch (ParseException e) {
        // TODO: handle exception
    }
}


Output:
    Date Format = Fri, 16 Jan 1970 02:53:25 GMT
    Date Parse  = Fri Jan 16 03:53:25 GMT 1970
Run Code Online (Sandbox Code Playgroud)

如您所见,在日历对象的格式化和解析生成的String之间,一小时正在丢失.此外,输出的格式已更改.任何人都可以帮我解释为什么会发生这种情况,以及如何解决这个问题?我希望Date对象的格式与"Date Format"输出的格式相同.

java date milliseconds date-formatting

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

JPQL查询不使用"NOT IN"命令

我正在尝试使用"NOT IN"关键字从数据库SELECT中排除一堆结果,但仍会返回排除列表.使用JPQL(JPA2.0),我的查询如下:

Query query = em.createQuery("SELECT foo.id FROM FooEntity fooEntity WHERE foo.id NOT IN ('" + exclusionList.toString() + "') ORDER BY foo.id").setFirstResult(startPosition).setMaxResults(numberOfAppsToReturn);
Run Code Online (Sandbox Code Playgroud)

exclusionList是一个StringBuffer.我没有报告错误,但仍会返回排除列表中的ID.是否有另一种JPQL方式可以做到这一点?

提前致谢.

java jpa jpql jpa-2.0

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

使用Crypto ++生成SHA1随机哈希

我需要使用使用SHA1的Crypto ++生成随机哈希.目前我有:

#include <cryptopp/sha.h>
#include <cryptopp/filters.h>
#include <cryptopp/hex.h>

...

CryptoPP::SHA1 sha1;
string source = "Hello";  //This will be randomly generated somehow
string hash = "";
StringSource(source, true, new HashFilter(sha1, new HexEncoder(new StringSink(hash))));
Run Code Online (Sandbox Code Playgroud)

当我来编译时,我收到以下错误报告:

error: expected type-specifier before 'HashFilter'
error: expected ')' before 'HashFilter'
error: 'StringSource' was not declared in this scope
Run Code Online (Sandbox Code Playgroud)

谁能帮助我让这个工作?有没有一种更简单的方法来使用这个库执行此操作?我是使用Crypto ++的新手,所以非常感谢所有的帮助.

谢谢.

c++ hash crypto++

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

如果 Person 存在,则更新 Set&lt;Person&gt;;如果不存在,则添加它们

假设我有一个非常简单的类 Person,其中包含名称和地址:

public class Person {
    String name;
    String address;

    public Person(final String name,
                  final String address) {
        this.name = name;
        this.address = address;
    }

    public String getName() {
        return name;
    }

    public void setName(final String newName) {
        this.name = newName;
    }

    public String address() {
        return address;
    }

    public void setAddress(final String newAddress) {
        this.address = newAddress;
    }
}
Run Code Online (Sandbox Code Playgroud)

我现在有一个包含所有已知 Person 对象的 Set,并且我想仅根据其中一个人的姓名来更新他们的地址。为此,我有以下几点:

persons.stream()
       .filter(person -> personToUpdate.getName().equalsIgnoreCase(person.getName()))
       .forEach(person -> {
                person.setAddress(personToUpdate.getAddress());
        });
Run Code Online (Sandbox Code Playgroud)

然而,我的问题是当我有一个完全不在集合中的新人时。如何检查该集合以查看此人是否存在,如果存在,请更新其地址。但如果它们不存在,请将它们添加到列表中。我知道这很简单,但无论出于何种原因,我现在都不知道如何实现这一目标。我不想继续创建所有名称的列表,比较新名称,如果它们在列表中等等。我宁愿保持尽可能简洁。

编辑:名称将是唯一的!

java set java-stream

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

Ansible:具有相同 yaml 结构的多个 vars_file 不会合并

我有一个 Ansible playbook,它使用两个 var 文件;一个用于一般属性,其他用于我的特定属性。但是,两个文件中的一些属性共享相同的根 YAML 结构 ( aws.ec2),但当我运行我的剧本时,这些属性似乎没有合并到一棵树中,但最后列出的文件会覆盖使用aws.ec2.

剧本

- name: Play 1. Create AWS Environment
  hosts: localhost

  vars_files:
    - var_files/aws_management_vars.yml
    - var_files/aws_general_vars.yml
Run Code Online (Sandbox Code Playgroud)

aws_management_vars.yml

aws:
  ec2:
    node:
      name: "Management Node"
      instance_type: "t2.micro"
      ...
Run Code Online (Sandbox Code Playgroud)

aws_general_vars.yml

aws:
  region: us-west-1
  ec2:
    env: mih-env
    vpc_id: vpc-abc12345
    ...
Run Code Online (Sandbox Code Playgroud)

当我运行我的剧本时,如果我按照此处的顺序有 vars 文件,它会抱怨找不到aws.ec2.node.

"msg": "The task includes an option with an undefined variable. The error was: 'dict object' has no attribute 'node'
Run Code Online (Sandbox Code Playgroud)

如果我交换订单,它会抱怨找不到aws.region.

"msg": "The task includes an option …
Run Code Online (Sandbox Code Playgroud)

ansible ansible-2.x

3
推荐指数
1
解决办法
4888
查看次数