小编Deb*_*Ray的帖子

Jsoup获取部分页面

我试图抓取出价网站的内容,但无法获取该网站的完整页面.我在xulrunner上使用crowbar首先获取页面(因为ajax以懒惰方式加载某些元素)然后从文件中删除.但是在bidrivals网站的主页上,即使本地文件格式正确,也会失败.jSoup似乎只是在html代码中途以'...'字符结束.如果有人以前遇到过此,请帮忙.为[ 此链接 ] 调用以下代码.

File f = new File(projectLocation+logFile+"bidrivalsHome");
    try {
        f.createNewFile();
        log.warn("Trying to fetch mainpage through a console.");
        WinRedirect.redirect(projectLocation+"Curl.exe -s --data \"url="+website+"&delay="+timeDelay+"\" http://127.0.0.1:10000", projectLocation, logFile+"bidrivalsHome");
    } catch (Exception e) {
        e.printStackTrace();
        log.warn("Error in fetching the nameList", e);
    }
    Document doc = new Document("");
    try {
        doc = Jsoup.parse(f, "UTF-8", website);
    } catch (IOException e1) {
        System.out.println("Error while parsing the document.");
        e1.printStackTrace();
        log.warn("Error in parsing homepage", e1);
    }
Run Code Online (Sandbox Code Playgroud)

java web-scraping jsoup

8
推荐指数
1
解决办法
1497
查看次数

使用Java JAI缩放图像

我必须使用Java JAI缩放图像.现在,我使用以下代码:

private static RenderedOp scale(RenderedOp image, float scale) {
    ParameterBlock scaleParams = new ParameterBlock();
    scaleParams.addSource(image);
    scaleParams.add(scale).add(scale).add(0.0f).add(0.0f);
    scaleParams.add(Interpolation.getInstance(Interpolation.INTERP_BICUBIC_2));

    // Quality related hints when scaling the image
    RenderingHints scalingHints = new RenderingHints(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
    scalingHints.put(RenderingHints.KEY_ALPHA_INTERPOLATION, RenderingHints.VALUE_ALPHA_INTERPOLATION_QUALITY);
    scalingHints.put(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
    scalingHints.put(RenderingHints.KEY_COLOR_RENDERING, RenderingHints.VALUE_COLOR_RENDER_QUALITY);
    scalingHints.put(RenderingHints.KEY_DITHERING, RenderingHints.VALUE_DITHER_ENABLE);
    scalingHints.put(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BICUBIC);
    scalingHints.put(JAI.KEY_BORDER_EXTENDER, BorderExtender.createInstance(BorderExtender.BORDER_COPY));

    return JAI.create("scale", scaleParams, scalingHints);
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这会导致非常糟糕的结果,特别是因为我经常需要缩放比例因子小于0.5的图像...

有什么建议?

java scaling image jai

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

在Android Studio AVD Manager中重置SD卡路径

我想将我的模拟器的SD卡设置External File从不再存在的旧图像更改为新图像.

我使用了一个新的磁盘映像./mksdcard -l mySdCard 1024M mySdCardFile.img,它创建了mySdCardFile.img一个大小为1GB 的新磁盘映像和一个卷标mySdCard.

磁盘映像在/Users/[YOUR_USER_ID]/Library/Android/sdk/tools/.

然后,我继续设置/Users/[YOUR_USER_ID]/Library/Android/sdk/tools/mySdCardFile.img为路径External File.我点击完了.但是,当我点击AVD管理器中的模拟器实例时,它会一直重置为旧设置,这些旧设置指向不再存在的旧路径.重新启动Studio等不起作用.

android android-virtual-device android-emulator android-sdcard android-studio

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

为什么我可以在不必导入java.util.streams.Stream的情况下执行流操作?

在进行流操作时,

int sum = list.stream().filter(i -> i > 0).mapToInt(i -> i).sum();

得到a中所有正数的总和list,我们Stream<Integer>在中间阶段使用a ,但这不需要导入java.util.stream.Stream.

现在,做同样的事情,当我写作时,

Stream<Integer> stream = list.stream();
int sum = stream.filter(i -> i > 0).mapToInt(i -> i).sum();
Run Code Online (Sandbox Code Playgroud)

它产生完全相同的结果,但我需要,import Stream因为我声明的变量需要该类型.

那么,为什么list.stream()我提到的第一种方式中的部分不需要我导入Stream?我可能会遗漏一些非常基本的东西,但如果有人能够指出,我会非常感激.

java java-8 java-stream

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