问题标签 [range-checking]

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 投票
1 回答
963 浏览

linux - 评估常量时的范围检查错误

我遇到了很多编译器警告:

评估常量时的范围检查错误

对于整个程序中的类似陈述。

TxMsg 是一个字节。

GetRegs(0) 返回 WORD 数据类型结果。

我在研究中发现这个错误是由隐式类型转换引起的,您需要将 int64 类型转换为 QWORD。如果是这样,那么你如何在我的代码行中做到这一点。

更新:

fRegs:SmallInt 的数组[0..20];

TxMsg:字节数组[0..8];

0 投票
4 回答
1378 浏览

c++ - 使用正则表达式进行范围检查?

如何使用正则表达式执行范围检查?

以一个4比特数(即"dddd")为例,我如何检查它是否在给定范围内,比如说[1256-4350]与否?

0 投票
1 回答
211 浏览

java - 无法在 Java 程序中获取错误消息

我正在解决一个关于 spoj 的问题,这里是 URL http://www.spoj.com/problems/FACEFRND/

但是收到错误无法识别我的错误,代码如下:

错误是样本输入:

3

2334 5 1256 4323 7687 3244 5678

1256 2 2334 7687

4323 5 2334 5678 6547 9766 9543 线程“主”java.lang.IndexOutOfBoundsException 中的异常:索引:1256,大小:5

在 java.util.ArrayList.rangeCheck(ArrayList.java:635)

在 java.util.ArrayList.remove(ArrayList.java:474)

在 sampleproject.Facefrnd.main(Facefrnd.java:22)

0 投票
7 回答
5257 浏览

c# - 通过强制转换为 uint 而不是检查负值来执行范围检查是否更有效?

我在 .NET 的List 源代码中偶然发现了这段代码:

显然这比(?)更有效if (index < 0 || index >= _size)

我很好奇这个把戏背后的原理。单个分支指令真的比两次转换更昂贵uint吗?或者是否有其他一些优化可以使这段代码比额外的数字比较更快?

为了解决房间里的大象问题:是的,这是微优化,不,我不打算在我的代码中到处使用它——我只是好奇;)

0 投票
3 回答
1801 浏览

java - 如何在特定时间确定一周中的星期五和星期日之间的日期

我正在尝试使用 Java 检查当前日期和时间是否在一周的星期五 17:42 和星期日 17:42 之间。

目前我正在用非常糟糕的代码块来做这件事。这是一个匆忙的解决方案。现在我正在重构,但我在 joda 等中找不到任何方法。

有任何想法吗?谢谢

我在@MadProgrammer 和@Meno Hochschild 的帮助下使用了这样的解决方案

方法:

用法:

再次感谢您的努力。

0 投票
3 回答
4353 浏览

excel - 突出显示 A:B 列中的值相同但 C 列中的值不同的行

我有 4000 多行数据需要处理。其中 A 列代表 SKU,B 列代表单位,C 列代表单价。如附图所示,相同的 SKU、Unit 和 Unit Price 可能会在各自的列中重复。我需要检查并突出显示哪个 SKU 似乎具有不同的单价但具有相同的单位。这意味着相同的 SKU(A 列),相同的单位(B 列)但单价不同(C 列)。

是否有任何可能的方法或公式来进行此检查,而不是手动逐行检查?

[如何找到与图片中第 4 行相同的案例(SKU 相同,单位相同但单价不同)

如何找到与图片中第 4 行相同的案例(具有相同的 SKU、相同的单位但不同的单价?

0 投票
2 回答
94 浏览

c++ - 用于验证事务模块 (.cpp) 标头中#define(d) 整数提供的范围的条件语句

第一次在stackoverflow上发帖。我不确定问题是否足够清楚,所以我将尝试解释问题并提供我的代码。

我猜我的问题与我在标题中提到的成员函数的定义中创建的条件 if 语句有关。标头具有#define 语句,这些语句具有从用户输入接受的整数变量的 MIN 和 MAX 整数值。我似乎无法从提供的输入中验证数字。我已经用条件语句之前和之后发出的校验值运行了一个测试,无论输入什么,它们似乎都得到了验证。如果这有什么不同,我在一个 if 语句中也有所有条件。

以下是一个简单会计应用程序的代码,它包含一个标头和事务(.cpp)模块和 main.cpp:

// BTP200 研讨会 2:复合类型和隐私 MAIN.CPP

***更新****

// BTP200 研讨会 2:复合类型和隐私 MAIN.CPP

帐号.CPP

帐号.HPP

输出:

0 投票
5 回答
9258 浏览

android - 检查只接受数字的Edit Text是否不为空且数字等于或小于100

我正在构建一个接收成绩的应用程序,我想确保编辑文本不为空并且值小于或等于 100 我写了这一行,但它使应用程序崩溃

这是 logCat

09-04 18:21:06.331 8649-8649/com.example.nima.myapplication E/AndroidRuntime: 致命异常: 主进程: com.example.nima.myapplication, PID: 8649 java.lang.IllegalStateException: 无法执行方法android.view.View.View$1.onClick(View.java:3827) 的活动在 android.view.View.performClick(View.java:4442) 的 android.view.View$PerformClick.run(View.java:18473) ) 在 android.os.Handler.handleCallback(Handler.java:733) 在 android.os.Handler.dispatchMessage(Handler.java:95) 在 android.os.Looper.loop(Looper.java:136) 在 android.app .ActivityThread.main(ActivityThread.java:5103) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:515) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:606) 在 dalvik.system.NativeStart.main (本机方法)由以下原因引起:java.lang.reflect.Method.invokeNative(Native Method) 的 java.lang.reflect.Method.invoke(Method.java:515) 的 android.view 的 java.lang.reflect.InvocationTargetException。 View$1.onClick(View.java:3822) at android.view.View.performClick(View.java:4442) at android.view.View$PerformClick.run(View.java:18473) at android.os.Handler。 android.os.Looper.loop(Looper.java:136) 上 android.os.Handler.dispatchMessage(Handler.java:95) 上的 handleCallback(Handler.java:733)。ActivityThread.main(ActivityThread.java:5103) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:515) 在 com.android.internal.os。 ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:606) at dalvik.system.NativeStart.main(Native Method) 原因:java.lang。 NumberFormatException: Invalid int: "" at java.lang.Integer.invalidInt(Integer.java:137) at java.lang.Integer.parseInt(Integer.java:358) at java.lang.Integer.parseInt(Integer.java: 331) 在 com.example.nima.myapplication.MainActivity.me(MainActivity.java:22) 在 java.lang.reflect.Method。在 android.view.View$1.onClick(View.java:3822) 在 android.view.View.performClick(View.java) 的 java.lang.reflect.Method.invoke(Method.java:515) 的 invokeNative(Native Method) :4442) 在 android.os.Handler.handleCallback(Handler.java:733) 在 android.os.Handler.dispatchMessage(Handler.java:95) 的 android.view.View$PerformClick.run(View.java:18473)在 android.os.Looper.loop(Looper.java:136) 在 android.app.ActivityThread.main(ActivityThread.java:5103) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect .Method.invoke(Method.java:515) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:606) 在 dalvik.system.NativeStart.main(Native Method)

0 投票
2 回答
41 浏览

python - 检查列表中列表中的数字是否在一定范围内

所以我有一个列表,其中包含多个列表,代表坐标之类的东西。就我而言,它们是棋盘上的位置。列表看起来像这样:[(3, 3), (4, 3), (5, 3), (6, 3), (3, 4), (4, 4), (5, 4) , (6, 4), (3, 5), (4, 5)] 这只是一个例子。我的问题是,我需要检查这些坐标中的任何一个是否超出一定范围,例如在棋盘上,例如 1-8。不幸的是,我只能让 all() 命令处理一个只包含数字的列表,而不是一个包含数字列表的列表。

0 投票
1 回答
145 浏览

c++ - 在转换为较小的数字类型之前执行范围检查的安全、跨平台方法是什么?

是我能找到的最接近的副本。

尽管有标签,但问题似乎是关于 C 的,可用的答案引用了 C99 规范。

在不使用 Boost 或其他库的情况下,在 C++98 中处理此检查的正确方法是什么?