问题标签 [findfirst]

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 投票
5 回答
1526 浏览

c++ - 立即获取整数中最左边的活动位的索引

如何从左到右而不是从右到左扫描整数(二进制)?我知道我可以从左边开始尝试每一位,然后记录最左边的位,但是有更快的方法吗?是否有一个内置函数可以立即找到整数中最左边的活动位(即 1)?

我知道从右到左,我可以做类似的事情

但是,我想从最左边的可用位开始,我想要它的数字“x”,以便1 << x指向那个确切的数字(作为旁注,我正在尝试实现重复平方,我需要这个在我的代码)。

任何帮助将不胜感激!

0 投票
1 回答
307 浏览

vba - 访问 VBA 记录集以在不同表单上查找第一个错误?

我在访问中创建了一个弹出表单,用于搜索记录并在主条目表单上转到它。弹出的“查找”表单有一个列表框,其中包含主条目表单中的所有记录,该列表框的第一列是主条目表单上的 ID。这是列表框上的隐藏列。

用户可以在未绑定的文本框中输入一些内容,这将过滤列表框,然后一旦他们看到他们想要的记录,他们应该能够双击列表框的一行,并且应该将他们带到该记录主条目表格。我收到一个错误,不知道为什么。

这是双击列表框的代码:

当我尝试选择某些内容时,我收到以下错误:运行时错误“2473”:您作为事件属性设置输入的表达式 |2 产生了以下错误:|1。

它突出显示了上述代码的这一行:

就像它不保留其他形式的记录集一样。我可以看到主表单看起来像是短暂地转到了该记录,但是我认为该表单正在检查/重置它的记录集,当它转到它时,因为它必须检查一个切换按钮,该按钮将过滤器的状态设置为那个表格。

我不知道如何绕过它。有什么想法吗?

谢谢!

0 投票
1 回答
772 浏览

c - C 错误:不知道函数和存储大小的隐式声明,尽管函数和结构是包含的头文件的成员

我正在尝试制作一个仅在其根文件夹中搜索任何文件的测试程序:

但是当代码编译时,ffblk struct声明返回错误:

ffblk 的存储大小未知

并且findfirst()函数返回:

警告:函数“findfirst”的隐式声明[-Wimplicit-function-declaration]

如图所示,尽管findfirstffblk都是 的成员dir.h,但已包含在内。我正在使用Visual Studio和编译GCC. 有人知道代码或头文件有什么问题吗?

0 投票
1 回答
1025 浏览

ms-access - 当我认为 NoMatch 应该为 False 时访问 VBA NoMatch = True,我哪里出错了?

通过各种善良的灵魂@jericho johnson 和其他人。我有似乎正在工作的 VBA 代码。除了一部分。最后的“Else”条件“Do While Not StrSQL1.NoMatch”。它总是等于真。即使在第一个 Else 语句中引用的值“StrSQL1.FindFirst ([PrimaryKey] = qs.Fields("external_nmad_id"))”

当我将鼠标悬停在“external_nmad_id”上时,它会显示一个字符串值。当我将鼠标悬停在 [PrimaryKey] 上时,它显示 '[PrimaryKey]="" '。空引号集是否引用了值的记录集 - 还是表示没有引用任何内容(因此 NoMatch 始终为 True)。还是我在其他地方错过了什么?

0 投票
1 回答
3032 浏览

android - Delphi Rio 无法读取设置了 READ_EXTERNAL_STORAGE 权限的外部存储

我有一个我曾经在西雅图德尔福创建的项目,现在我想搬到德尔福里约。我使用 findfirst/findnext 读取了外部 SD 卡上的目录结构

datadir 变量包含一个有效目录。在西雅图,代码运行良好(返回值 i=0)并且第一个目录条目在变量 ts 中返回。现在,在 Rio 上编译相同的代码,我得到一个返回错误值 i=13(访问被拒绝)。

在我的项目中设置了权限 READ_EXTERNAL_STORAGE。

如果我将清单文件中的 targetSdkVersion(在 Rio 中自动设置为 26)硬编码为 19(即 minSdkVersion),则即使在 Rio 中,代码也会再次起作用。那么很明显,一些处理 sd 卡访问的方法已经从 sdk 级别 19 更改为 26?

有什么提示吗?

0 投票
1 回答
51 浏览

excel - 如何使用 FindFirst 函数比较 2 个内存记录集?

我想遍历 A 列并检查 B 列中是否存在任何值。我目前正在使用 .Find 函数但是当我开始处理大量行(> 60 000)时,它开始需要很长时间才能运行代码。

我以为我可以在每列的内存记录集中创建 2 个并使用 .FindFirst 比较它们,但我无法使其工作。我认为这是因为我没有使用任何“ADO/DAO”连接,因为我的数据在工作簿本身中。

有没有办法在 B 列中为 A 列的每个值快速找到匹配项?

我尝试将代码更改为 .FindFirst 并使用记录集,但它一直说“对象不支持属性等......”。

0 投票
1 回答
830 浏览

filter - 执行过滤器 findFirst 时出现 NoSuchElementException

执行过滤器 findFirst 时,我不断收到“java.util.NoSuchElementException: No value present”。我无法更改代码,因为它会破坏代码的其他部分,我们不想在过滤器中编写方法逻辑。代码给出如下。

--- 调用该方法时出现以下错误

错误 :

错误是因为“.filter(x -> x > 5) .findFirst()”的值为 null

此处 list.stream() 将提供将由 .filter(x -> x== null) 使用的流。现在在这种情况下 x 不为空,因此当涉及到 .filter(x -> x > 5) 时,它会给出空值,因为流不存在。因此例外。

为此,我需要一些替代方法的帮助。

0 投票
1 回答
645 浏览

java - Stream#findFirst()(或 findAny)是否会使平面映射流短路?

Java 8 Stream#findFirst() 是一个短路终端操作。这意味着一旦找到元素(通常与 filter() 操作一起使用),它将停止生成流。

但是,我想知道它是否会在 flatmap 创建的流上短路。即,它会使平面图操作中创建的流短路。

换句话说,哪个代码更有效(就在流中生成更少的元素而言):

示例 1(带有平面图):

示例 2(无平面图):

0 投票
1 回答
282 浏览

java - Stream findfirst Java 8中的递增计数器

ArrayList 中存储了一个原始文本。要从顶部清除不需要的行,我需要找到包含某个标签的字符串的索引。

标签不是一个完整的字符串,只是一个子字符串。这意味着我不能使用 myArrayList.indexOf("start marker")
(indexOf 只查找完整的字符串)

我试图在流上放置一个计数器,计算它处理的字符串,直到找到标记,但它不起作用。

使用 for 循环我可以找到索引,但这既慢又难看(也给出了一些内存错误)。

通过过滤器流式传输 ArrayList,并让流返回包含标记的字符串,这为我提供了我正在寻找的完整字符串。拥有完整的字符串会启用 ArrayList.indexOf 方法。

总而言之,它现在可以工作了,但我仍然想知道如何在流上设置计数器。

For-loop(有效但丑陋):

找到完整的字符串(体面的解决方法):

这不起作用:

这不会编译,因为 peek() 拒绝对整数 x 进行操作。

我还尝试将 x 转换为 AtomicInteger 并调用 getAndIncrement() 方法。这也不起作用。

我看到很多类似的主题,但他们都使用foreach方法。有人可以告诉我我做错了什么吗?

0 投票
2 回答
189 浏览

vba - 日期条件的 FindFirst 语法错误

我在 VBA Access 中有以下几行,但我收到 FindFirst 的语法错误,我不明白为什么。