小编Mar*_*gus的帖子

Java,如何绘制不断变化的图形

之前没有这样做过,所以显然我很沮丧.这里,当前鼠标位置周围的64个像素在表单上绘制得更大.问题是,它有点'缓慢',我不知道从哪里开始修复.

除此之外,我创建了一个线程,它在完成后不断调用更新图形,并且像文本一样点fps,以显示事物的绘制速度.

图像示例:(图像来自Eclipse中的字母'a')

替代文字

代码示例:

@SuppressWarnings("serial")
public static class AwtZoom extends Frame {
    private BufferedImage image;
    private long timeRef = new Date().getTime();
    Robot robot = null;

    public AwtZoom() {
        super("Image zoom");
        setLocation(new Point(640, 0));
        setSize(400, 400);
        setVisible(true);
        final Ticker t = new Ticker();

        this.image = (BufferedImage) (this.createImage(320, 330));
        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent we) {
                t.done();
                dispose();
            }
        });
        try {
            robot = new Robot();
        } catch (AWTException e) {
            e.printStackTrace();
        }
        t.start();
    }

    private class Ticker extends Thread { …
Run Code Online (Sandbox Code Playgroud)

java graphics

8
推荐指数
2
解决办法
2万
查看次数

如何以最小增量改变double

有什么东西坏了,或者我不明白发生了什么?

static String getRealBinary(double val) {
    long tmp = Double.doubleToLongBits(val);
    StringBuilder sb = new StringBuilder();

    for (long n = 64; --n > 0; tmp >>= 1)
        if ((tmp & 1) == 0)
            sb.insert(0, ('0'));
        else
            sb.insert(0, ('1'));

    sb.insert(0, '[').insert(2, "] [").insert(16, "] [").append(']');
    return sb.toString();
}

public static void main(String[] argv) {
    for (int j = 3; --j >= 0;) {
        double d = j;
        for (int i = 3; --i >= 0;) {
            d += Double.MIN_VALUE;
            System.out.println(d +getRealBinary(d));
        } …
Run Code Online (Sandbox Code Playgroud)

java double ieee-754

8
推荐指数
2
解决办法
2032
查看次数

如何从Xilinx中的verilog源生成原理图文件

我在做什么

我开始使用Xilinx ISE Design Suite,并用verilog编写了简单的Arithmetical Logic Units.使用verilog Unit Under Tests为ISim创建输入和输出信号,我验证了代码的工作方式与我想要的一样.

我想从verilog源生成原理图文件.

在工具菜单下,有一个原理图查看器 在此输入图像描述

,但我无法弄清楚,为什么:

  • 它只列出第一个源文件
  • 以及如何在项目中保存生成的文件

题:

如何从Xilinx中的verilog源生成原理图文件?

verilog xilinx

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

Java泛型方法边界

以下两行有什么区别?

public static <T extends Comparable<? super T>> int methodX(List<T> data)
public static <T> int methodX(List<? extends Comparable<? super T>> data)
Run Code Online (Sandbox Code Playgroud)

java generics

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

可以编写通用的XmlAdapter

我知道,我可以使用Raw类型来编写XMLAdapter,但我可以使用泛型类型.我试过阅读API(链接),但甚至没有注意到这一点的线索.

例如地图:

我想用,比如:

@XmlJavaTypeAdapter(GenericMapAdapter<String, Double>.class)//
private final HashMap<String, Double> depWageSum = //
new HashMap<String, Double>();
Run Code Online (Sandbox Code Playgroud)

要得到

<depWageSum>
    <entry key="RI">289.001</entry>
    <entry key="VT">499.817</entry>
    <entry key="HI">41.824</entry>
    ...
<depWageSum>
Run Code Online (Sandbox Code Playgroud)

类本身可能看起来像以下几行:

@SuppressWarnings("serial") public class GenericMapAdapter<K, V> extends XmlAdapter<GenericMapAdapter.MapType<K, V>, Map<K, V>> {
    public static class MapType<K, V> {
        @XmlValue protected final List<MapTypeEntry<K, V>> entry = new ArrayList<MapTypeEntry<K, V>>();
        public static class MapTypeEntry<K, V> {
            @XmlAttribute protected K key;
            @XmlValue protected V value;

            private MapTypeEntry() {};
            public static <K, V> MapTypeEntry<K, V> of(final K …
Run Code Online (Sandbox Code Playgroud)

java xml generics jaxb

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

自适应网格线

我想使用网格线在2d图上创建毫米图纸的效果,以显示多变量函数如何依赖于1变量.不同变量的尺度差异很大,所以我的天真方法(我之前使用过)似乎不起作用.

我现在所拥有的例子:

<< ErrorBarPlots`
Cmb[x_, y_, ex_, ey_] := {{N[x], N[y]}, ErrorBar[ex, ey]};
SetAttributes[Cmb, Listable];

ELP[x_, y_, ex_, ey_, name_] :=
 ErrorListPlot[
  Cmb[x, y, ex, ey],
  PlotRange -> FromTo[x, y],
  PlotLabel -> name,
  Joined -> True, Frame -> True, GridLines -> GetGrid,
  ImageSize -> {600}
 ]
Run Code Online (Sandbox Code Playgroud)

两者FromTo(我想在框架中留下5%的边距)并且GetGrid不能完全按照我的要求工作.

在某些轴上,变量与10的许多阶数不同.我不希望,一个轴有多个10个网格线的订单,而不是其他轴.最重要的是,我希望网格线与刻度线对齐.

样本数据:

ELP[
  {4124961/25000000, 27573001/100000000, 9162729/25000000, 44635761/
   100000000, 15737089/25000000, 829921/1562500, 4405801/4000000, 
   23068809/25000000, 329386201/100000000, 58079641/100000000},
  {1/10, 1/5, 3/10, 2/5, 3/5, 1/2, 1/2, 1/2, 1/2, 1/2},
  {2031/(250000 Sqrt[10]), 5251/(500000 …
Run Code Online (Sandbox Code Playgroud)

wolfram-mathematica

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

如何在J中编写此C表达式?

如何在J中编写此C表达式?(x输入整数在哪里,a是临时变量)

((a= ~x & (~x >> 1)) ^= a ? 0 : (a ^ (a & (a - 1))) | (a ^ (a & (a - 1))) << 1);
Run Code Online (Sandbox Code Playgroud)

.

编辑:

以更易读的形式:

    int a = (~x) & ((~x) >> 1);
    if (a == 0) return 0;
    int b = a ^ (a & (a - 1));
    return b | (b << 1);
Run Code Online (Sandbox Code Playgroud)

c j

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

数组的缺点和缺点是什么?

我想知道数组的缺点是什么.我认为,了解数组是否是在特定情况下存储数据的最佳方式或预测执行时间非常有用.

编辑1:澄清,按照我理解的数组:

  1. 不是有限的,而是固定大小的存储,用作顺序数据容器,是可变的.一个或多个索引用于引用特定数据容器.
    1. 如果类型是原始的,则包含的数据必须是相同的类型.
    2. 包含的数据必须是相同的数据类型后裔的类型,如果类型是对象(这是多态),这种类型的转换窄到宽也称为协变转换.
    3. Java中的所有数组都是一维数组.
    4. 交换元素或使用其索引查找元素快速操作
    5. 重新创建数组时,添加/删除元素的操作很
    6. 元素类型强制在运行时,这就是所谓的阵列具体化.
    7. Java数组方法在java.util.Arrays,你甚至不包含基本的数组操作方法,如unionintersection.令人遗憾的是,guava库并不是标准Java的一部分.
    8. 对象数组填充了数据实际存在的存储位置的引用.
  2. 数组数组称为二维数组.
    1. 2d数组第一个数组填充了对其他数组的引用.
    2. 其他数组不按顺序存储.
    3. 其他阵列可以在元件尺寸变化,这被称为破烂 -和交错数组 …

java

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

验证图像序列

问题

问题塑造

图像序列的位置大小是固定的并且事先已知(它没有缩放).它将非常短,最多20帧并且处于闭环状态.我想验证(由按钮点击驱动的事件),我以前见过它.

可以说我有一些图像序列,如:

http://img514.imageshack.us/img514/5440/60372aeba8595eda.gif

如果看到,我想看到与之关联的ID,如果没有 - 它将被分析并添加为已经看到的图像序列的新实例.我有很长一段时间,但我承认,这可能是一个难题.我似乎很难将这些全部放在一起,有人可以协助(在C#中)吗?

限制和用途

我并没有尝试重新创建版权检测系统,就像Youtube实施的内容ID系统一样(Margaret Gould Stewart在TED(链接)).图像序列可以像(.gif)文件一样被考虑,但它不是,并且没有直接的方法来获取二进制文件.可以使用类似的方法,以避免"图像共享数据库"中的重复,但它不是我想要做的.

我的努力

高斯模糊

Mathematica函数生成高斯模糊内核:

getKernel[L_] := Transpose[{L}].{L}/(Total[Total[Transpose[{L}].{L}]])
getVKernel[L_] := L/Total[L]
Run Code Online (Sandbox Code Playgroud)

替代文字替代文字替代文字
事实证明,使用2遍向量内核,然后使用矩阵内核更有效.你的基于Pascal三角形不均匀的行:

{1d/4, 1d/2, 1d/4}
{1d/16, 1d/4, 3d/8, 1d/4, 1d/16}
{1d/64, 3d/32, 15d/64, 5d/16, 15d/64, 3d/32, 1d/64}
Run Code Online (Sandbox Code Playgroud)

数据输入,散列,灰度和灯箱

源位的示例,可能有用:

  • 已知矩形周围的灯箱:FrameX
  • 使用MD5CryptoServiceProvider获取已知矩形atm内的内容的md5哈希值.
  • 使用ColorMatrix灰度图像

来源示例

源示例(GUI ; 代码):

获取定义矩形内的当前内容.

        private Bitmap getContentBitmap() {
            Rectangle r = f.r;
            Bitmap hc = new Bitmap(r.Width, r.Height);
            using (Graphics gf = Graphics.FromImage(hc)) …
Run Code Online (Sandbox Code Playgroud)

c# image-processing computer-vision

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

如果构造函数有初始值设定项,是否有理由在 C# 中需要一个主体?

让我烦恼的是我必须拥有它们,例如考虑这种情况

public class IsEquipmentAvailable : Specification<Equipment>
{
    public IsEquipmentAvailable() : base(equipment => equipment.CartEquipments
        .All(o => o.RentState == RentState.Done))
}
Run Code Online (Sandbox Code Playgroud)

但是,我不允许写这个,因为我需要{}在 c# 中添加至少 2 行不做任何事情的样板代码。如果我想支持有向表达式图链调用或只是从表达式实例化元素,那就更糟了。

public class IsEquipmentAvailable : Specification<Equipment>
{
    public IsEquipmentAvailable(Expression<Func<Equipment, bool>> expression) 
        : base(expression)
    {
    }

    public IsEquipmentAvailable(ISpecification<Equipment> specification) 
        : base(specification)
    {
    }

    public IsEquipmentAvailable() : base(equipment => equipment.CartEquipments
        .All(o => o.RentState == RentState.Done))
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

我的函数式编程方面因为无知而笑,因为他不知道。有时事情会变成这样是有正当理由的,所以我想知道这背后的原因。

c#

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