小编Mar*_*gus的帖子

Java RPN(反向波兰表示法)中缀到后缀

我很确定,堆栈用于构建PRN和'('被忽略,但似乎并非如此.例如:

  • 输入1: 52+(1 + 2)*4-3
  • 输入 2:52 +((1 + 2)*4)-3
  • 输入3:(52 + 1 + 2)*4-3

输入1和输入2输出应相同,输入1和输入3应不同.

  • 输出 1:52 1 2 + 4 3 - *+
  • 输出 2:52 1 2 + 4*3 - +
  • 输出 3:52 1 2 + 4 3 - *+

    public static String Infix2(String input) {
        char[] in = input.toCharArray();
        Stack<Character> stack = new Stack<Character>();
        StringBuilder out = new StringBuilder();

        for (int i = 0; i < in.length; i++)
            switch (in[i]) {
            case '+':
            case '*':
            case …
Run Code Online (Sandbox Code Playgroud)

java algorithm

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

复杂的wolframalpha ajax查询

我想在我的博客中使用Mathematica格式编写公式,在标签的公式中.当Dom被加载时,我应该使用http://www.wolframalpha.com/搜索结果图像来替换那些标签(和什么库)?

例如:

<formula>Limit[((3 + h)^(-1) + -1/3)/h, h -> 0]</formula>
Run Code Online (Sandbox Code Playgroud)

被替换为: 替代文字

如果它是复杂的或无法用javascript完成,请解释原因.

javascript ajax wolfram-mathematica wolframalpha

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

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

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

编辑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
查看次数

使用不确定性准确

假设我有2个列表,包含元素:

  1. 价值的不确定性

值存储为精确分数,我想打印出数值的组合列表.例如,如果我有1个元素列表:

ExA = {5251/977, 19087/53};
ExB = {53/19087, 977/5251};
Run Code Online (Sandbox Code Playgroud)

我希望输出为:{5.3746 ± 0.0028, 360.13 ± 0.19},使用Err[ExA, ExB].

基本上我希望不确定性具有2位数的元素精度,并且值具有与配对不确定性相同的精度.目前我有:

Err[x_, \[CapitalDelta]x_]:=
  N[x] \[PlusMinus] NumberForm[N[\[CapitalDelta]x], 2];
SetAttributes[Err, Listable];
Run Code Online (Sandbox Code Playgroud)

编辑:以下几乎按我的意愿工作:

Err[x_, \[CapitalDelta]x_] := 
 PlusMinus[
  NumberForm[N[x], {10, 2 - MantissaExponent[\[CapitalDelta]x][[2]]}],
   NumberForm[N[\[CapitalDelta]x], 2]]
SetAttributes[Err, Listable];
Run Code Online (Sandbox Code Playgroud)

如果不确定性的第二个数字舍入为0,则使用更短的版本 - 我不希望这样.例如1.7007 ± 0.006我想要的地方1.7007 ± 0.0060.

wolfram-mathematica

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

为什么这个表达式替换不起作用?

y = a x + b我想使用 Wolframalpha 来查找一条线穿过point [2,8]、 时a和的概率b由公平掷骰子确定。

这就是我想要的:

Count[Flatten[Table[a 2 + b, {a,6},{b,6}]],8]/
Length[Flatten[Table[a 2 + b, {a,6},{b,6}]]]
Run Code Online (Sandbox Code Playgroud)

,但我不喜欢重复。我不完全确定为什么以下不起作用:

Count[x, 8]/Length[x] /. x -> Flatten[Table[a 2 + b, {a, 6}, {b, 6}]]
Run Code Online (Sandbox Code Playgroud)

我可以解决这个问题以及发生了什么吗?

wolfram-mathematica wolframalpha

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

如何获取泛型参数类型的类实例

在代码中,如果我写这样的代码行:

GClass<Double> x = new GClass<Double>();
Run Code Online (Sandbox Code Playgroud)

让我们说,这个课程是这样的:

public static class GClass<T> {
  private T value = null;
  public GClass() {
    // What is T? 
  }
}
Run Code Online (Sandbox Code Playgroud)

在我插入问题"什么是T?"的地方,我不想要值(即null),而是它的类型(即Double).

java generics

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

如何在Mathematica中打印出方程式

如何定义不应计算公式,而是以传统格式显示?这里有两个例子,第一个显示就像我想要的那样,但第二个是简化的.

Print["5. ", Limit[f[x]/g[x], x -> a], "=", Limit[f[x], x -> a]/Limit[g[x], x -> a], ", where ", Limit[g[x], x -> a] != 0];
Print["7. ", Limit[c, x -> a], "=", c]
Run Code Online (Sandbox Code Playgroud)

wolfram-mathematica typesetting mathematical-typesetting

3
推荐指数
2
解决办法
5897
查看次数

使用正则表达式在C#中查找文本内的单词

我想在文本中找到单词,其中单词仅包含预选的字符集.

例如:我使用正则表达式拆分不在集合中的字符并删除空的条目

喜欢:

string inp = @"~T!@#e$?????%š^t<>is69&.,;((??????))_+}{{??}[??]???????:?/Ök\|`'+*-¤=";
string reg[] = {"[^A-Za-zšžõäöüŠŽÕÄÖÜ]"};

foreach (string word in inp.Split(reg, StringSplitOptions.RemoveEmptyEntries))
    Console.Write(word + " ");
Run Code Online (Sandbox Code Playgroud)

我想要的输出是:

 T e š t is Ök
Run Code Online (Sandbox Code Playgroud)

c# regex

2
推荐指数
1
解决办法
633
查看次数

当我们将参数传递给方法时会发生什么操作?

我知道,如果我通过:

  • 原始类型,然后将发送元素的副本
  • 对象类型,然后将发送引用的副本

我认为(请核实):

  • 参考大小与对象元素大小相等
  • 对象大小是它包含的所有原始类型和引用类型大小的总和
  • 静态变量不包含在对象中
  • 如果原始类型不同,那么结果类型总是至少最宽的两种类型.

如果我通过,我不确定会发生什么:

  • 'null'(空引用?)
  • 对象类型不同(第一个常见的父对象?)(如何找到???)
  • 枚举(int的副本?)
  • 匿名课

java

0
推荐指数
1
解决办法
74
查看次数

如何设置VS2010 SQL表列是唯一的?

在Microsoft SQL Server 10中,如何设置约束,表中数据类型为nchar(50)的列必须是唯一的?

c# sql sql-server

0
推荐指数
1
解决办法
867
查看次数

C#日期时间范围

假设我无法更改返回数据的服务,我就离开了

var date = "20140231";
var scope = DateTime.ParseExact(date, "yyyyMMdd", CultureInfo.CurrentCulture);
Run Code Online (Sandbox Code Playgroud)

显然,"20140231"是说2月底的懒惰方式.通过输入"20140231"获得2月份最后日期的最简洁方法是什么?

有一个约束 - 这应该适用于.net 2.0.

c# string datetime

0
推荐指数
2
解决办法
774
查看次数