问题标签 [decrement]
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.
jquery - 使这个递增/递减与 jQuery 中的多个输入一起工作
我在选择输入时遇到了一些麻烦。基本上,我需要按钮来增加或减少同一元素中包含的单个输入的值。
这是HTML:
...和 jQuery:
这有效,但目前仅适用于成年男性。我希望按钮以包含在同一 div 中的输入为目标。
java - 线程不安全的递减/递增 - 为什么大多是积极的?
我想知道java线程中不安全的递减/递增的结果,所以有我的程序:
主类:
线程类:
我已经运行了几次程序,并且总是得到比消极更多的积极结果。我也试图改变线程启动的顺序,但这没有改变。一些结果:
java - 使用 Counter 类递增和递减:java
我无法想象这个问题的最终结果:
定义一个名为 Counter 的类,其对象计数事物。此类的对象记录一个非负整数的计数。包括将计数器设置为 0、将计数增加 1 和将计数减少 1 的方法。确保没有任何方法允许计数器的值变为负数。包括一个返回当前计数值的访问器方法和一个将计数输出到屏幕的方法。不应该有输入法或其他修改器方法。唯一可以设置计数器的方法是将其设置为零。此外,还包括一个 toString 方法和一个 equals 方法。编写一个程序(或多个程序)来测试类定义中的所有方法。
有人可以更好地为我解释这个问题吗?
loops - 减少咖啡脚本中的循环
我知道如何在咖啡脚本中进行递增的 for 循环,例如:
咖啡脚本:
生成的Javascript:
如何在 Coffeescript 中创建类似于此的递减循环?
xcode - 减少一个 For 循环?
我可以在 xcode 中增加 FOR 循环,但由于某种原因,相反的,即递减,不起作用。
当然,这种递增工作正常:
但是,这种递减不会产生任何结果:
我一定是语法错误,但我相信这对于 xcode 中的 Objective C++ 是正确的。
javascript - Javascript 的 ++ 和 -- 运算符的非典型用途
如果我从 Crockford 的“Javascript: The Good Parts”中正确回忆,他不赞成使用 ++ 或 -- 运算符,但我也倾向于记得他没有提供特别强烈的反对它们的论据。
下面是这些运算符的使用,我发现它们有助于使我的代码尽可能简洁,特别是在处理返回 -1 的函数/方法时,0 是第一个可能的有效返回值(以及正整数)。我会对 ++ 和/或的其他非典型用法感兴趣——它们强烈支持在有意义时使用这些运算符。
我不认为这是为什么避免 JavaScript 中的自增(“++”)和自减(“--”)运算符的重复?而是推论:何时不避免它们,而是利用它们为您带来优势。当然,我可能会弄错,并且可能有某种原因我没有想到为什么以下内容充满危险,尽管在我看来很优雅——如果我遗漏了以下内容的次优之处,我我也想知道
assembly - 使用 cmpq 和 je 时的无限循环
我在每次迭代中递减 RAX。如果 RAX 为零,则程序应更改流程。
但是,程序永远不会终止。调试器告诉我 RAX 的值为0xa0257c7238581842
(它可能下溢,但不应该因为je
指令)。RAX 的初始值为 7。
可能是什么问题呢?
ruby - 我如何简洁地写 x = x - 4 除非 x 小于 0,在这种情况下 x = 0?
我正在做一些分页,可以@next_images_to_paginate += 4
毫无问题地做。
但@previous_images_to_paginate -= 4
不是因为我可以得到负数。
我不能使用绝对值,因为我希望 -1、-2 和 -3 为 0。
就像是:
但我想要一些不那么罗嗦的东西。
正在创建的页面不适用于will_paginate
等。
c++ - 减法或减法随机访问迭代器指向开始
考虑以下一段代码
正如您所看到的,当forward == false
有一个减法时存在一些疑问,begin()
并且迭代器it
可以在它指向时被减法begin()
。如果可以的话,我找不到任何地方,直到我不取消引用这个错误的指向迭代器)。
编辑
我阅读了 ISO C++ 标准并得出了一些结论。没有承诺vector::begin()
不能在内部指向 adress 的内存0
,我在想这已经结束了,但是所有容器都依赖于标准分配器。此分配器取决于new
运营商。而且,没有new
永远不会返回的信息0
。但是标准的分配器也依赖于delete
操作符,如果你通过了,这个操作符应该什么也不做0
。因此,根据这个事实,new
不能返回0
,因为将无法删除该指针,因此,非空vector
不能返回begin()
指向0
.
结论:
如果上面是正确的递减interator,指向的vector::begin()
应该是安全的,因为内部存储器vector
是连续的。
我对吗?
终极答案
即使它现在可以工作并且将来可以工作,根据标准,它也是未定义的行为。如果您这样做,您将自行承担风险。有关更多信息,请参阅此类似问题。
android - 自动递增(+)和递减(-)按钮,如时间选择器
您好,我正在尝试进行编辑增量减量,但无济于事。我在时间/日期调色板上看到:时间选择器,但我只想要一个框。
我想要这样的编辑:
谢谢你!