有一个错误,JMH没有把我的班级提升到基准.
package com.stecurran.jmh.entry;
import org.openjdk.jmh.Main;
public class JmhRunner {
private static final String TEST = "com.stecurra.benchmark.strategy.EventRunner";
public static void main(String[] args) {
Main.main(getArguments(TEST, 5, 5000, 1));
}
private static String[] getArguments(String className, int nRuns, int runForMilliseconds, int nThreads) {
return new String[] { className, "-i", "" + nRuns, "-r", runForMilliseconds + "ms", "-t", "" + nThreads, "-w", "5000ms", "-wi", "3", "-v" };
}
}
Run Code Online (Sandbox Code Playgroud)
EventRunner包含的位置:
package com.stecurra.benchmark.strategy;
import org.openjdk.jmh.annotations.BenchmarkMode;
import org.openjdk.jmh.annotations.GenerateMicroBenchmark;
import org.openjdk.jmh.annotations.Mode;
@BenchmarkMode(Mode.AverageTime)
public class EventRunner {
@GenerateMicroBenchmark
public …Run Code Online (Sandbox Code Playgroud) 我试图在所有重叠的较小边界框周围绘制一个外边界框.整个图像中可能存在许多这些区域.
例如

到目前为止,我有一个称为rects的矩形向量.
overlaps = rectint(rects, rects);
Run Code Online (Sandbox Code Playgroud)
我检查彼此重叠的地方,因为它将与自身进行比较,我删除对角线如下:
overlaps(logical(eye(size(overlaps)))) = 0;
Run Code Online (Sandbox Code Playgroud)
然后找到重叠的位置
[r,c] = find(overlaps > 0);
Run Code Online (Sandbox Code Playgroud)
但是,我不知道如何处理这个,因为它不是返回的方形矩阵中的简单双向映射,因为该区域中可能存在多个重叠.
关于我如何进行的任何建议将不胜感激.
谢谢
我试图将一些JSON转换为android中的java对象,但它似乎不起作用.
Gson gson = new Gson();
Person person = gson.fromJson(s, Person.class);
Toast toast = Toast.makeText(getApplicationContext(), "Welcome back " + person.getDisplayName(), duration);
toast.show();
Run Code Online (Sandbox Code Playgroud)
Person.class的地方
com.google.api.services.plus.model.Person
Run Code Online (Sandbox Code Playgroud)
我收到类型转换错误,例如:
wrong object type: Ljava/lang/Double; Ljava/lang/Integer;
java.lang.IllegalArgumentException: invalid value for field
Run Code Online (Sandbox Code Playgroud)
但是我想从API库中重用这个模型对象,所以无论如何要解决这个问题吗?
编辑:
要以更简单的形式证明此问题,请参阅此示例.
com.google.api.services.plus.model.Person;
Gson g = new Gson();
Person p1 = new Person();
p1.setDisplayName("Test");
p1.setCircledByCount(10);
String json = g.toJson(p1);
Person fromJson = g.fromJson(json, Person.class);
System.out.println(fromJson.getDisplayName());
Run Code Online (Sandbox Code Playgroud)
抛出相同的异常.
Exception in thread "main" java.lang.IllegalArgumentException: Can not set java.lang.Integer field com.google.api.services.plus.model.Person.circledByCount to java.lang.Double
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(Unknown Source)
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(Unknown …Run Code Online (Sandbox Code Playgroud) 试图写入工作簿并使用...更改单元格颜色
CellStyle style = wb.createCellStyle();
style.setFillBackgroundColor(IndexedColors.BLUE.getIndex());
style.setFillPattern(CellStyle.ALIGN_FILL);
for (int i = 0; i < headerTitles.length; i++) {
Cell cell = headerRow.createCell(i);
cell.setCellValue(headerTitles[i]);
cell.setCellStyle(style);
}
Run Code Online (Sandbox Code Playgroud)
然而它似乎输出的颜色只有灰色点的前景,我似乎无法找出原因.
其次,自动设置单元格宽度的方法是什么,甚至是工作簿的前5列.
问候
java ×3
android ×1
apache ×1
apache-poi ×1
benchmarking ×1
excel ×1
google-api ×1
gson ×1
image ×1
jmh ×1
json ×1
matlab ×1
plot ×1