小编Kyl*_*lar的帖子

创建一组随机JPG

这是场景,我想创建一组随机的小jpg - 大小在50字节到8k之间 - 只要它们有效,jpeg的实际可视内容就无关紧要了.我需要生成一千个左右,它们都必须是唯一的 - 即使它们只是一个像素不同.我可以在那里写一个jpeg页眉/页脚和一些随机字节吗?我无法使用网络上的现有照片或照片集.

第二个问题是每次运行程序时图像集必须不同.

我更喜欢在python中这样做,因为包装脚本是在Python中.

我已经寻找python代码从头开始生成jpg,并没有找到任何东西,所以指向库的指针同样好.

python jpeg

7
推荐指数
1
解决办法
6714
查看次数

使用Charles Proxy将https请求路由到本地http服务器

我设置Charles Proxy来查看传出的https请求,我需要将流量从一台服务器重新路由到本地http服务器.

我有一台以这种方式设置的MacOSX机器:我有一个以太网连接我硬连线,并通过机场接口共享互联网连接.在第二台机器上,我安装了Charles证书,当我通过共享接口连接时.我可以在Charles看到流量(未加密),所以我知道通信和证书都正常工作.

我需要截取到一个服务器(https://www.foo.com)的所有https流量到本地http服务器(localhost:8001).我尝试过使用Map Remote,但它似乎没有在转发之前解密流量(或者可能重新加密它).

如何配置Charles执行此操作?(或者,如果Charles不具备此功能,请指出任何其他软件包)

macos https proxy charles-proxy

6
推荐指数
1
解决办法
5999
查看次数

如何使用 gradle 从依赖 jar 导入 .proto 文件

我有一个创建一组 protobuf 对象和 GRPC 存根的项目。

我依赖于一个包含其他 .proto 文件的 jar,我想在我的项目中使用它。

IE:

project-abc-0.0.1.jar 包含一个文件:/some-types.proto 它包含以下部分:

package foo_companyname;
message StatusItem {
    string status = 1;
    string statusDescription = 2;
}
Run Code Online (Sandbox Code Playgroud)

我的项目有一个 build.gradle 文件,我试图像这样导入它:

buildscript {
    dependencies {
        classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.3'
    }
}

dependencies {
    compile(group: 'com.companyname', name: 'project-abc', version: '0.0.1')
}
Run Code Online (Sandbox Code Playgroud)

然后,在我的新“enhanced-status.proto”中,我这样做:

import "foo_companyname/some-types.proto";

message EnhancedStatus{
    string author = 1;
    repeated StatusItem status = 2;
}
Run Code Online (Sandbox Code Playgroud)

如果我不引用其他 .proto,一切正常 - 我能够生成所有正确的 java 任何 python 类。一旦我添加它,我就会得到这个:

Execution failed for task ':generateProto'.
> protoc: stdout: . stderr: …
Run Code Online (Sandbox Code Playgroud)

protocol-buffers gradle

6
推荐指数
1
解决办法
5731
查看次数

为什么STAX解析器认为这是有效的XML 1.0而不是1.1?

在下面的代码示例中,我使用STaX解析器来解析一段XML.如果我通过它运行xml10,它按预期工作.xml11字符串(除了xml版本之外是相同的) - 它会抛出NullPointerException.我在使用JDK 1.6的Mac上运行它.

import javax.xml.namespace.QName;
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamConstants;
import javax.xml.stream.XMLStreamReader;
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.io.StringReader;
import java.util.Stack;

/**
 */
public class StaxSucks {

    static String xml10 ="<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n"+
                        "<anElement/>";

    static String xml11 ="<?xml version=\"1.1\" encoding=\"utf-8\" ?>\n"+
            "<anElement/>";


    static void parse(InputStream is) throws Exception{
        final XMLInputFactory factory = XMLInputFactory.newInstance();
        factory.setProperty(XMLInputFactory.IS_SUPPORTING_EXTERNAL_ENTITIES, Boolean.FALSE);
        final XMLStreamReader xmlStreamReader = factory.createXMLStreamReader(is);
        Stack<QName> XMLDEPTH = new Stack<QName>();
        int eventType = xmlStreamReader.next();
        while(eventType != XMLStreamConstants.END_DOCUMENT){
            if(XMLStreamConstants.START_ELEMENT == eventType){
                QName eventName = xmlStreamReader.getName();
                XMLDEPTH.push(eventName); …
Run Code Online (Sandbox Code Playgroud)

java xml stax xml-parsing

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

运行Web应用程序时,代码覆盖率为IntelliJ显示0%

我有一个我在IntelliJ中运行的Web服务器应用程序.我想运行具有代码覆盖率的服务器,然后执行将发出请求的外部测试工具,并查看这些请求执行了多少代码.

我可以在IDE中运行单元测试时生成正确的代码覆盖率,但是当我运行代码覆盖率并使用外部线束执行时,我得到代码覆盖率的全部0.

如果我在调试器中运行Web应用程序,它会按预期触发断点,所以我知道代码正在执行.

请帮忙!

java code-coverage intellij-idea

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

如果没有处理,则抛出相同的异常,或者构造一个新的异常?

项目编号6的这个文章指出:

尽量不要因为价格而重新抛出异常.如果重新投掷是必须的,重新抛出相同的异常,而不是创建一个新的异常.这将带来额外的性能.您可以在每个图层中向该例外添加其他信息.

好吧,但这违反了层的分离,不是吗?

假设我有一个抛出SQLException的DAO的特定实现

假设我的服务层(或业务层......)从DAO层调用方法,但决定不处理抛出的异常.

如果我将SQLException重新抛出到视图层,我的视图层将不仅会耦合到DAO层,不是吗?

是不是正确抛出一个新的异常,使查看依赖只有下面一层一层,而不是两个?

抛出相同的Exception会带来什么优势,除了性能?

java exception

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

IntelliJ插件 - 需要挂钩到现有的操作

我正在为IntelliJ编写一个插件,需要挂钩已经存在的一些现有操作,比如保存文件,编译代码或重构.我无法在插件网站上找到有关现有操作的任何信息,只有新操作.

这些帖子类似: 在IntelliJ IDEA中保存操作Intellij 重新格式化文件保存

但由于他们不包括实际编写插件,我希望可能有一些内部钩子这样做.

java intellij-idea intellij-plugin

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

我可以使用Mockito插入延迟然后调用真正的方法吗?

好的,我有一些测试代码,我想在调用特定方法时插入一个短延迟(模拟网络干扰等).

示例代码:

MyObject foobar = Mockito.spy(new MyObject(param1, param2, param3));
Mockito.doAnswer(e -> {
    Thread.sleep(2000);
    foobar.myRealMethodName();
    return null;
}).when(foobar).myRealMethodName();
Run Code Online (Sandbox Code Playgroud)

或类似的东西.基本上,每当myRealMethodName()被调用时,我想要一个2秒的延迟,然后调用实际的方法.

java mockito

4
推荐指数
2
解决办法
4058
查看次数

HashMap碰撞是否会导致调整大小?

在放入HashMap期间发生冲突时,地图是否已调整大小,或者是添加到该特定存储桶中的列表的条目?

java hashmap hash-collision

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

@Override on Implementation

你会把注释放在实现类方法中吗?它有用吗?如果您输入错误或没有输入,则无论如何都是编译错误.

java annotations coding-style interface

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

如何更改一个Gradle Task /项目的JVM选项?

我有一组gradle项目和子项目。我试图更改一个子项目的JVM args,因为它是一组单元测试,需要大量内存-所以我想在'-Xms2g -Xmx4g'仅执行该目标时将其添加到VM opts中。

有没有办法做到这一点?我的文档中所发现的唯一的具体方式是设定_JAVA_OPTIONS环境,或org.gradle.jvmargs="-Xms2g -Xmx4g"gradle.properties脚本中,但是这两个原因的所有目标来使用这些选项。

我是gradle的新手,因此特别欢迎提供涵盖每个任务属性的特定文档的指针。

java jvm gradle build.gradle

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