问题标签 [operations]
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.
stack - 如何将中缀和堆栈优先级扩展到其他运算符?
如何扩展中缀和堆栈优先级以包括运算符<
, >
, <=
, >=
, ==
, !=
, !
, &&
, 和||
?
在解析中缀表达式时,例如:P + (Q – F) / Y#
,每个符号都有一个与其操作顺序相关的优先级。/
并且*
具有比+
和更高的优先级-
。
以下是我拥有/理解的优先事项:
integer - 整数布尔运算
这可能是非常基本的......但我似乎不明白:
如何
ETC..
上面的这种模式似乎有助于找到偶数
或者
我知道布尔代数在位之间是如何工作的。但我不明白布尔代数如何处理整数(至少在 C# 中)。
提前致谢。
database - 为 Sybase 表和索引生成 DDL
我正在寻找一个命令行工具来为我处理的数据库中的一些 Sybase 表生成表和索引的 DDL(不需要更复杂的东西)。我可以访问用于查看单个 DDL 的 GUI 工具,并且可以剪切和粘贴它们,但是我想要一些能够遍历数据库中所有表并生成一些可以签入 CVS 的漂亮文本文件的东西。
我尝试使用 Sybase 提供的名为 的工具ddlgen
,但它只是抛出如下异常:
这不是很有帮助。我一直在想一定有一个很好的 Perlish 方式来做到这一点,但我不知道那会是什么。
c - 有没有办法在 C 中使函数原子化?
有没有办法在 C 中使函数原子化。
我不是在寻找便携式解决方案。(寻找平台 - Win,Linux)
floating-point - 单精度和双精度浮点运算有什么区别?
单精度浮点运算和双精度浮点运算有什么区别?
我对与视频游戏机相关的实用术语特别感兴趣。例如,Nintendo 64 是否有 64 位处理器,如果有,那是否意味着它能够进行双精度浮点运算?PS3 和 Xbox 360 可以实现双精度浮点运算还是仅实现单精度,并且通常使用的是双精度功能(如果存在的话?)。
java - 如何删除 Hudson 的构建工件?
我们正在使用 Hudson 作为我们的持续集成服务器,它很棒。我们有 2 个相关的问题。
- https://hudson.dev.java.net/issues/show_bug.cgi?id=2736 Hudson 中的构建顺序意味着下游依赖项的构建远远超出了它们的需要。希望这个问题将很快得到解决。
- 由于这些东西的构建如此频繁,因此构建历史非常庞大。对于某些工作,我们真的不需要历史上 1000 个构建项目。
我的问题是关于第 2 点的。我想要一个工作或插件之类的东西来删除旧工件。一直说周围所有东西的最后 20 个版本都可以。目前它似乎是无限的,从运营的角度来看这并不是很好。
更新:根据诺伯特的回答,它在工作配置中。在 1.300 UI 中,有一个“Discard Old Builds”复选框,允许对其进行配置。
model-view-controller - 如何识别要在 servlet 中执行的操作?
我正在尝试遵循此示例
,但我无法理解这部分:
Imagine also that the servlet's context path is myServer/myApp/servlets. The servlet container would direct a request with URL myServer/myApp/createUser.do myServlet to myServlet, because the request URL matches the pattern *.do. Servlet myServlet can extract the requested operation's name from the request URL.
我无法理解请求,不应该是 myServer/myApp/myServlet/createUser.do 吗?一个人如何创建这样的请求?我可以将 myServlet/createUser.do 放在表单的操作中吗?
感谢您的时间。
尤利亚
task - Java / .NET 任务处理库
我正在寻找一些用于处理 Java 或 .NET 任务(或我们在域模型中称其为“操作”)的好库。我们将每个操作保存在数据库中执行,然后我们需要一些机制来从数据库中获取未处理的任务,处理它们并以适当的状态更新数据库记录(“处理正常”/“处理错误”)。
诀窍是操作可以依赖于另一个。例如,在处理“操作付款”时,系统可能会发现我们之前需要执行“操作检查付款数据”-因此它应该在数据库中创建新的操作行,暂停执行“操作付款”,处理“操作检查付款数据” ' 在下一轮,完成后返回处理'操作付款'。
我将向您展示我们目前是如何管理的。
我们有数据库表“操作”。类似 Cron 的机制每分钟运行一次,并从 db 中获取前 100 个未处理的操作并进行处理。如果(在处理时)系统发现执行当前操作(A)需要一些其他操作(B),则创建新的操作(B)记录并停止执行当前操作(A)。下一分钟 cron 获取操作 A 和 B。操作 A 被提取,因为它没有被处理,但系统看到依赖操作 B 已经创建,因此它不会再次创建它。操作 B 已处理,状态“已处理好”保存在 db 的适当行中。下一分钟 cron 从 db 获取操作 A 并最终可以执行它,因为依赖任务已完成。
我们正在寻找使其更简单、更好和更优雅的方法。
python - 在包含对象的 NumPy 数组上定义数学运算(sin…)
我想为模块创建的类似数字的对象提供“所有”数学函数(该uncertainties.py
模块执行错误传播的计算)——这些对象是具有不确定性的数字。
做这个的最好方式是什么?
math
目前,我重新定义了模块中的大部分函数uncertainties.py
,以便它们处理不确定的数字。一个缺点是用户想做from math import *
必须做完之后再做import uncertainties
。
然而,与 NumPy 的交互仅限于基本操作(可以添加具有不确定性的数字数组等);它(还)不包括更复杂的函数(例如 sin()),这些函数可以在包含不确定数字的 NumPy 数组上工作。到目前为止,我采取的方法包括建议用户定义sin = numpy.vectorize(math.sin)
,以便将新math.sin
函数(适用于具有不确定性的数字)广播到任何 Numpy 数组的元素。一个缺点是这必须为用户感兴趣的每个功能完成,这很麻烦。
那么,扩展数学函数的最佳方法是什么,sin()
以便它们可以方便地处理简单的数字和 NumPy 数组?
NumPy 选择的方法是定义自己的numpy.sin
,而不是修改math.sin
它以使其与 Numpy 数组一起使用。我应该为我的uncertainties.py
模块做同样的事情,并停止重新定义math.sin
吗?
此外,什么是最有效和最正确的定义方法,sin
以便它适用于简单数字、具有不确定性的数字和 Numpy 数组?我的重新定义math.sin
已经处理了简单的数字和不确定的数字。但是,在“常规” NumPy 数组上对其进行矢量化numpy.vectorize
可能比numpy.sin
.
c# - 如何在异步调用中报告超时?
我正在学习线程。我的意图是将一些值传递给一个计算方法,如果在 20 毫秒内没有返回结果,我将报告“操作超时”。根据我的理解,我实现了如下代码:
问题 :
(1) 报告超时是否正确?
(2) 如果时间到了,我不会调用 EndInvoke() 。在这种情况下调用 EndInvoke() 是强制性的吗?
(3) 我听说
“即使您不想处理异步方法的返回值,您也应该调用 EndInvoke;否则,每次使用 BeginInvoke 启动异步调用时,您都有可能泄漏内存”
与记忆相关的风险是什么?你能举个例子吗?