小编Jen*_*rat的帖子

Java后缀计算器中的StackOverFlowError

以下类由另一个程序使用.访问它时,它会抛出StackOverFlowError.这是我在大学时必须做的一个后缀计算器的一部分.

非常感谢任何帮助,谢谢你提前.我是Java的新手,我不知道该怎么做.

码:

import java.util.Queue;
import java.util.Stack;

public class MyPostfixMachine implements PostfixMachineInterface {

    MyMathOperations mmo = new MyMathOperations();
    MyPostfixMachine mpm = new MyPostfixMachine();

    public String evaluate(Queue q) {
        if (q.isEmpty()) {//if the input is empty, terminate the program
            System.exit(0);
        }
        if (q.size() == 1) {//if there is only one number in the queue, return it as the solution
            if (mpm.isParsableToDouble(String.valueOf(q.remove()))) {
                return String.valueOf(q.remove());
            }
        }
        Stack<String> finalxp = new Stack<String>();//create an empty stack
        if (mpm.isParsableToDouble(String.valueOf(q.remove()))) {//if first element of queue …
Run Code Online (Sandbox Code Playgroud)

java stack-overflow queue calculator postfix-notation

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

match.group(1) 中的 1 是什么意思?

我在这里遇到了代码:

>>> import urllib, re
>>> prefix = "http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing="
>>> findnothing = re.compile(r"nothing is (\d+)").search
>>> nothing = '12345'
>>> while True:
...     text = urllib.urlopen(prefix + nothing).read()
...     print text
...     match = findnothing(text)
...     if match:
...         nothing = match.group(1)
...         print "   going to", nothing
...     else:
...         break
Run Code Online (Sandbox Code Playgroud)

什么是1match.group(1)是什么意思?

python

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

评估前缀表达式的算法?

我有一个前缀表达式,它只有 4 个二元运算符 (+,-,*,/) 。评估此类表达式的直接方法是将其转换为后缀表达式,然后评估该表达式。但是我正在寻找一种直接执行此操作而不将其转换为任何其他表达式的算法?

language-agnostic algorithm infix-notation prefix postfix-notation

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

Kendo日历:如何在变更事件中向控制器发送日期?(MVC扩展)

我确实做了以下示例,但是没有工作:

控制器主页:

namespace KendoUIMvcApplication1.Controllers
{
     public class HomeController : Controller
     {
          public ActionResult Index(DateTime? date)
          {
             //here i use the date bla bla bla

               return View();
          }

          public ActionResult About()
          {
               return View();
          }
     }
}
Run Code Online (Sandbox Code Playgroud)

我的观点:Index.cshtml

<p>
    @Html.Kendo().DatePicker().Name("Calendario").Value(DateTime.Now).Events(e =>e.Change("change"))
</p>


<script type="text/javascript">
    function change() {
        var dado = this.value();
        $.ajax({
            type: "POST",
            url: "/Home/Index", //url
            traditional: false,
            async: false,
            beforeSend: function () {
            },
            data: dado,
            success: function (response) {
            },
            error: function (e) {
                alert("erro");
            }
        });
    } …
Run Code Online (Sandbox Code Playgroud)

ajax kendo-ui kendo-asp.net-mvc

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

使用MySQL作为列名

我想使用preparestatement编写一个mysql select查询。但是最后一部分是concat('%', itemName, '%')"; itemName表的列,存在语法错误ItemMain。我已经尝试过以下3个查询。

String sql ="SELECT * FROM ItemMain WHERE ? = 'All' OR ? like concat('%', itemName, '%')";
String sql ="SELECT * FROM ItemMain WHERE ? = 'All' OR ? like  '%'+itemName+'%'";
String sql ="SELECT * FROM ItemMain WHERE ? = 'All' OR ? like  '%itemName%'";
Run Code Online (Sandbox Code Playgroud)

java mysql prepared-statement sql-like

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

无限输入循环,直到用户退出Perl

如何进入无限输入循环,直到他退出Perl,因为即使进入退出或q后我也无法正确退出代码.非常感谢您的帮助.

do
 {
 &ipdiscover;
 print "enter q or quit to exit";
  my $input=<>;
  chomp($input);
  if($input=="quit")
  exit;
}until(($input eq "quit")||($input eq "q"));
Run Code Online (Sandbox Code Playgroud)

regex perl loops

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

如何在 Log4perl 中使用 easy_init 打印日志级别?

我非常想念 Log4perl 中每一行的日志级别的信息easy_init。我正在运行一个大型迁移脚本,它在某些特殊记录上失败,所以我需要 grep WARNings 和ERRORs,但需要INFOrmation 上下文来修复这些。

使用此代码:

#!/usr/bin/perl
use strict; use warnings;
use Log::Log4perl qw(:easy);

Log::Log4perl->easy_init($INFO);

TRACE "bar";
DEBUG "baz";
INFO  "qux";
WARN  "quux";
ERROR "corge";
FATAL "grault";
Run Code Online (Sandbox Code Playgroud)

现在,我得到这个输出:

2013/06/02 13:08:48 qux
2013/06/02 13:08:48 quux
2013/06/02 13:08:48 corge
2013/06/02 13:08:48 grault
Run Code Online (Sandbox Code Playgroud)

我不想在日志消息中添加此信息,因为它已包含在我调用的日志函数中。

如何添加日志级别easy_init?我不想用一个相当小的脚本中的配置文件(即使包含内联)来初始化“常规”Log4perl,我喜欢easy_init它的清晰和简短的用法。

perl log4perl

-1
推荐指数
1
解决办法
1201
查看次数

如何在 XQuery 中获取不同的节点?

当将该函数应用于distinct-values()节点序列时,它返回值序列而不是节点序列。

请有人向我解释一下 XQuery 数据模型的哪个功能使得直接消除节点序列上的重复值变得困难?

另外,如何将这个值序列转回节点序列?

我浏览了 XML/XQuery 笔记并搜索了互联网,但没有找到明确的信息。

xml xquery

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