问题标签 [prefix]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3548 浏览

c - 书写表达式:中缀、后缀和前缀

我的任务是编写一个应用程序(不幸的是在 C 上),它以中缀表示法(使用变量、一元和二元运算符)读取表达式并将其存储在内存中,然后对其进行评估。此外,还应检查正确性。

例如:

3*(A+B)-(-2-78)*2+(0*A)

在我得到所有值之后,程序应该计算它。

问题是:最好的方法是什么?(优化和验证)

选择什么符号作为树的基础?

我应该将表达式表示为树吗?如果是这样,我可以轻松地对其进行优化(只需删除返回 0 或其他的节点)。

干杯,

0 投票
3 回答
15999 浏览

cakephp - 在 CakePHP 中为每个 URL 添加前缀

在 CakePHP 中为每个 URL 添加前缀的最简洁方法是什么,比如语言参数?

它需要使用“真实”前缀,例如admin,理想情况下,裸 URL/controller/action可以重定向到/DEFAULT-LANGUAGE/controller/action.

它现在对我来说是一个改装的应用程序,但它有点像黑客,我需要在大多数链接中手动包含语言参数,这不好。

所以问题是双重的:

  • 构造路由的最佳方法是什么,因此默认情况下隐含包含语言参数,而不必为每个新定义的路由指定?
    • Router::connect('/:controller/:action/*', ...)应该隐式包含前缀。
    • 该参数应该在 中$this->params['lang']或类似的地方可用,以便在 中进行评估AppController::beforeFilter()
  • Router::url()如果没有明确指定, 如何自动在 URL 中包含前缀?
    • Router::url(array('controller' => 'foo', 'action' => 'bar'))应该返回/en/foo/bar
    • 由于Controller::redirect()Form::create()甚至Router::url()直接需要具有相同的行为,因此重写每个函数并不是一个真正的选择。Html::image()例如应该生成一个无前缀的 URL。

以下方法似乎调用Router::url.

  • Controller::redirect
  • Controller::flash
  • Dispatcher::__extractParams通过Object::requestAction
  • Helper::url
  • JsHelper::load_
  • JsHelper::redirect_
  • View::uuid,但仅适用于哈希生成

其中似乎需要重写 Controller 和 Helper 方法,我可以在没有JsHelper. 我的想法是编写一个通用函数,AppController或者只是bootstrap.php为了处理参数插入。重写的 Controller 和 Helper 方法将使用此函数,如果我想手动调用Router::url. 这足够了吗?

0 投票
5 回答
122 浏览

c++ - 如何减轻类声明远离文件中的所有者命名空间声明?

所以,我已经看到命名空间在将声明组织到各自的组中是多么有用,但现在出现了一个问题。

在 C 中创建库和在 C++ 中创建库之间的区别在于,在 C 中,您必须在声明前加上它们所属的前缀,例如,我们将命名为 MyMath 的库可能有一个向量类,名称可能是 MM_Vector。

在 C++ 中,您将拥有一个命名空间 MyMath,其中声明了一个 Vector 类作为它的一部分。

现在这里的区别在于 C,只需转到类声明,您就会立即知道如何使用它。在 C++ 中,您必须检查特定类属于哪个命名空间(实际上只有在声明不在​​命名空间声明附近的文件中存在问题,如果在两者之间声明了常量和枚举,这可能很常见)。虽然我更喜欢使用命名空间来组织,但在我看来,这仍然是一个有效的论点,因为它很烦人。

人们做了什么来减少这种烦恼?

0 投票
3 回答
8742 浏览

c++ - 堆栈上中缀的前缀

我正在尝试在 C++ 中实现前缀到中缀,这就是我到目前为止所得到的。例如,输入应该是这样的:

和输出:

但相反,我得到:

这是我到目前为止写的代码:

0 投票
5 回答
2310 浏览

c# - 使用.NET StringDictionary 通过列表/字典进行前缀搜索?

我想知道.NET 是否提供任何标准功能来通过列表或字典对象进行前缀搜索。我遇到了StringDictionary,但不知道它是否可以为我做到这一点。

如果它可以进行前缀搜索,它还可以进行子字符串搜索还是让我使用正则表达式之类的东西进行搜索?

提前致谢。

0 投票
2 回答
21812 浏览

xml - 如何更改此 WSDL 中的命名空间前缀?

我正在尝试为预先存在的 Web 服务创建 WSDL。我有一个现有的客户端和现有的服务器,并且我已经使用 Wireshark 捕获了两者都使用的格式。我正在尝试编写一个使用相同格式的新客户端。因此,我试图尽可能地匹配格式,无论它是否正确。我正在使用 XmlSPY 编写一个 WSDL 文件,然后我希望将其带到 C# 并生成接口代码。

到目前为止,这是我的 WSDL:

这是我要复制的示例消息。这是原始客户端发出的内容:

这是 XmlSPY 所说的我的 WSDL 将为同一消息发出的内容:

我现在的问题是 - 我如何匹配原始客户端生成的“oanda:”前缀?这就是所谓的命名空间前缀吗?我生成的代码中的“m:”来自哪里?我可以在此站点的其他示例中找到对此的提及,但至少据我所知,没有使用 WSDL。

感谢您提供的任何帮助。


当我尝试通过 svcutil.exe 运行上述 WSDL 时,我遇到了两个问题。

1) XML 格式不正确,因为您不能有多个具有相同名称的参数。XMLSpy 也对此有所抱怨,因此我暂时将其重命名为 Parameter1 和 Parameter2。

具体错误是:“指定了多个名为“参数”的消息部分。每个消息部分必须有一个唯一的名称。”

2)一旦过去,我得到这个错误:

“未定义命名空间前缀 'tns:oanda'。”

所以,再一次:如何在 WSDL 文件中更改/添加命名空间定义?

0 投票
14 回答
107515 浏览

algorithm - 中缀到前缀的转换

我正在准备考试,我无法理解以下表达式的中缀符号到波兰符号的转换:

谁能一步一步告诉给定的表达式将如何转换为前缀?

0 投票
2 回答
299 浏览

ruby - 以前缀表示法从命令行处理参数的最有效方法

我们的作业是编写一个 ruby​​ 脚本,根据表达式计算单词列表的子集。

常规二元运算是

一个有效的电话就像

第一次调用意味着生成一个新的单词表,其中所有单词至少有一个“a”和“c”。所以我的问题是我如何以有效的方式处理争论?也许递归?我被困住了...

提前致谢。

0 投票
2 回答
1287 浏览

cakephp - CakePHP 路由,使用带有默认前缀的语言前缀

我正在尝试创建一个默认的路由前缀。

http://localhost/heb/mycont将离开希伯来语页面,而

http://localhost/mycont将引导至英文页面。

此代码允许我使用 0-3 个字母作为语言,但它仍然需要一种语言!

http://localhost/a/mycont可以工作

http://localhost/mycont不起作用

任何想法如何解决这个问题?甚至可以使用默认路由吗?

0 投票
4 回答
6780 浏览

xml - XSLT:获取元素的前缀?

在 XSLT 1.0 中,您可以使用以下函数获取 XML 元素的本地名称或 namespaceUri:

但是是否有标准函数来获取具有限定名称的元素的前缀?