小编DP_*_*DP_的帖子

git:补丁不适用

我有一个名为my_pcc_branch.patch的补丁.

当我尝试应用它时,我得到以下消息:

$ git apply --check my_pcc_branch.patch
warning: src/main/java/.../AbstractedPanel.java has type 100644, expected 100755
error: patch failed: src/main/java/.../AbstractedPanel.java:13
error: src/main/java/.../AbstractedPanel.java: patch does not apply
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

我该如何解决这个问题?

git msysgit

244
推荐指数
9
解决办法
18万
查看次数

如何修复"java.security.cert.CertificateException:没有主题替代名称出现"错误?

我有一个Java Web服务客户端,它通过HTTPS使用Web服务.

import javax.xml.ws.Service;

@WebServiceClient(name = "ISomeService", targetNamespace = "http://tempuri.org/", wsdlLocation = "...")
public class ISomeService
    extends Service
{

    public ISomeService() {
        super(__getWsdlLocation(), ISOMESERVICE_QNAME);
    }
Run Code Online (Sandbox Code Playgroud)

当我连接到服务URL(https://AAA.BBB.CCC.DDD:9443/ISomeService)时,我得到了异常java.security.cert.CertificateException: No subject alternative names present.

为了解决这个问题,我首先运行openssl s_client -showcerts -connect AAA.BBB.CCC.DDD:9443 > certs.txt并在文件中获得以下内容certs.txt:

CONNECTED(00000003)
---
Certificate chain
 0 s:/CN=someSubdomain.someorganisation.com
   i:/CN=someSubdomain.someorganisation.com
-----BEGIN CERTIFICATE-----
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-----END CERTIFICATE-----
---
Server certificate
subject=/CN=someSubdomain.someorganisation.com
issuer=/CN=someSubdomain.someorganisation.com
---
No client certificate CA names sent
---
SSL handshake …
Run Code Online (Sandbox Code Playgroud)

java ssl https certificate ssl-certificate

98
推荐指数
7
解决办法
35万
查看次数

Algid解析错误,不是序列

尝试使用该方法从文件中读取RSA私钥时

public PrivateKey getPrivateKey()
        throws NoSuchAlgorithmException,
        InvalidKeySpecException, IOException {

    final InputStream inputStream = getClass().getClassLoader()
                    .getResourceAsStream("privatekey");
    byte[] privKeyBytes = null;
    try {
        privKeyBytes = IOUtils.toByteArray(inputStream);
    } catch (final IOException exception) {
        LOGGER.error("", exception);
        IOUtils.closeQuietly(inputStream);
    }

    LOGGER.debug("privKeyBytes: {}", privKeyBytes);

    String BEGIN = "-----BEGIN RSA PRIVATE KEY-----";
    String END = "-----END RSA PRIVATE KEY-----";
    String str = new String(privKeyBytes);
    if (str.contains(BEGIN) && str.contains(END)) {
        str = str.substring(BEGIN.length(), str.lastIndexOf(END));
    }

    KeyFactory fac = KeyFactory.getInstance("RSA");
    EncodedKeySpec privKeySpec =
            new PKCS8EncodedKeySpec(Base64.decode(str.getBytes()));
    return fac.generatePrivate(privKeySpec);
}
Run Code Online (Sandbox Code Playgroud)

我得到了例外

java.security.spec.InvalidKeySpecException: …
Run Code Online (Sandbox Code Playgroud)

java security rsa

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

如何找到Spring Boot中当前登录的用户?

这个Spring Boot应用程序中,有一个Web服务,它为登录用户返回一些数据:

@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)

想象一下,该方法的返回值取决于当前登录的用户.

如何找出该方法中登录的用户?

java spring-boot

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

Django应用程序中的版本号

我正在开发一个Django应用程序,我想显示应用程序的版本(这样一来,发现错误的人知道应用程序的版本并可以提供更好的错误报告).

是否有一种普遍接受的方式来存储Django中的版本号(我的意思是我的应用程序的版本,而不是Django)?

django

31
推荐指数
6
解决办法
8780
查看次数

无法从IntelliJ IDEA 12.1.4 Ultimate启动Apache Tomcat 6(Windows 7)

我需要在IntelliJ IDEA中为Tomcat6调试Web应用程序.

当我尝试运行我的Web应用程序时,我收到两个错误:

  1. 地址localhost:1099已在使用中
  2. 无法打开调试器端口:java.net.SocketException

手动启动Apache Tomcat 6服务工作正常.

我应该怎么做才能从Intellij IDEA调试Apache Tomcat 6中的Web应用程序?

java tomcat intellij-idea tomcat6

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

如何在Kotlin中正确处理大于127的字节值?

想象一下,我有一个带有变量b类型的Kotlin程序,Byte外部系统写入的值大于127."外部"意味着我无法更改它返回的值的类型.

val a:Int = 128 val b:Byte = a.toByte()

无论a.toByte()b.toInt()回报-128.

想象一下,我想128从变量中获取正确的值()b.我该怎么做?

换句话说:什么实现magicallyExtractRightValue会使以下测试运行?

@Test
fun testByteConversion() {
    val a:Int = 128
    val b:Byte = a.toByte()

    System.out.println(a.toByte())
    System.out.println(b.toInt())

    val c:Int = magicallyExtractRightValue(b)

    Assertions.assertThat(c).isEqualTo(128)
}

private fun magicallyExtractRightValue(b: Byte): Int {
    throw UnsupportedOperationException("not implemented")
}
Run Code Online (Sandbox Code Playgroud)

更新1:Thilo建议的解决方案似乎有效.

private fun magicallyExtractRightValue(o: Byte): Int = when {
    (o.toInt() < 0) -> 255 + o.toInt() + 1 …
Run Code Online (Sandbox Code Playgroud)

types type-conversion kotlin

23
推荐指数
1
解决办法
7914
查看次数

Ruby测试覆盖工具

我需要一个测量Ruby下测试覆盖率的工具.

我试过rcov,但无法在Windows,Cygwin或Ubuntu下安装它.

哪些程序(不一定是免费的)计算Ruby中测试的分支和/或行覆盖率并使用Ruby on Rails?

ruby unit-testing code-coverage ruby-on-rails deep-cover.rb

18
推荐指数
1
解决办法
7364
查看次数

如何使用Fabric.js实现画布平移

我有一个Fabric.js画布,我想实现软件包通常使用"手动"工具进行的全画布平移.当您按下其中一个鼠标按钮,然后在按住鼠标按钮的同时在画布上移动,并且画布的可见部分会相应地更改.

您可以在此视频中看到我想要实现的目标.

为了实现这个功能,我编写了以下代码:

$(canvas.wrapperEl).on('mousemove', function(evt) {
    if (evt.button == 2) { // 2 is the right mouse button
        canvas.absolutePan({
            x: evt.clientX,
            y: evt.clientY
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

但它不起作用.你可以在这个视频中看到会发生什么.

如何按顺序修改代码:

  1. 如果像第一个视频一样平移工作?

  2. 对于事件处理程序来消耗事件?当用户按下或释放鼠标右键时,它应该阻止上下文菜单出现.

javascript canvas panning fabricjs

18
推荐指数
2
解决办法
7899
查看次数

生命周期配置未涵盖的插件执行:com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.5.0:generate-sources

我有一个Android应用程序,它是使用pom.xml下面给出的文件构建的. mvn clean install工作没有错误,但在Eclipse中我得到以下错误:

Plugin execution not covered by lifecycle configuration: com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.5.0:generate-sources (execution: default-generate-sources, phase: generate-sources)
Plugin execution not covered by lifecycle configuration: com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.5.0:proguard (execution: default-proguard, phase: process-classes)
Run Code Online (Sandbox Code Playgroud)

我该如何解决这些问题?

这是pom.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.mycompany</groupId>
    <artifactId>myapp-android</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    <packaging>apk</packaging>
    <name>myappAndroidClient</name>

    <repositories>
        <repository>
            <id>achartengine</id>
            <name>Public AChartEngine repository</name>
            <url>https://repository-achartengine.forge.cloudbees.com/snapshot/</url>
        </repository>       
    </repositories>

    <dependencies>
        <dependency>
            <groupId>com.google.android</groupId>
            <artifactId>android</artifactId>
            <version>4.1.1.4</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.8.2</version>
            <scope>compile</scope>
        </dependency>
        <!-- Make sure this (robolectric dependency) is below the …
Run Code Online (Sandbox Code Playgroud)

java eclipse android maven-3 maven

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