我试图抓取出价网站的内容,但无法获取该网站的完整页面.我在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 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的图像...
有什么建议?
我想将我的模拟器的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
在进行流操作时,
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 ×3
android ×1
image ×1
jai ×1
java-8 ×1
java-stream ×1
jsoup ×1
scaling ×1
web-scraping ×1