问题标签 [loops]
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.
gcc - 自动矢量化的实际使用?
有没有人利用 gcc 可以做的自动矢量化?在现实世界中(与示例代码相反)?是否需要重组现有代码才能利用?在任何生产代码中是否有大量可以通过这种方式矢量化的案例?
optimization - 自动矢量化与手动矢量化代码
在某种意义上,手动矢量化代码,使用显式编译指示还是依赖或使用自动矢量化更好?为了使用自动矢量化获得最佳性能,必须监视编译器输出以确保循环被矢量化或修改它们直到它们可矢量化。
使用手动编码,可以确定正在发出所需的指令,但现在代码可能不可移植(对于其他架构或其他编译器)。
c++ - 如果达到结束条件,是否可以在 C++ 中退出 for before time?
我想知道当验证结束条件(不同于达到的正确迭代次数)时,是否可以在 C++ 中结束 for 循环。例如:
我知道这在 Perl 中是可能的,下一个 LABEL 或最后一个 LABEL 调用和标记的块,是否可以在 C++ 中做到这一点,或者我应该使用 while 循环?
谢谢你。
java - 有没有办法在 Java 中进行 n 级嵌套循环?
换句话说,我可以做类似的事情吗
除了N次?换句话说,当调用创建循环的方法时,给它一些参数N,然后该方法会创建N个这些循环嵌套在另一个?
当然,这个想法是应该有一种“简单”或“通常”的方式来做这件事。我已经有了一个非常复杂的想法。
python - 以块为单位迭代列表的最“pythonic”方式是什么?
我有一个 Python 脚本,它将整数列表作为输入,我需要一次处理四个整数。不幸的是,我无法控制输入,否则我会将其作为四元素元组列表传入。目前,我正在以这种方式对其进行迭代:
不过,它看起来很像“C-think”,这让我怀疑有一种更 Pythonic 的方式来处理这种情况。该列表在迭代后被丢弃,因此不需要保留。也许这样的事情会更好?
不过,仍然不太“感觉”正确。:-/
loops - 在复杂性分析中,为什么 ++ 被认为是 2 个操作?
在我的计算机科学 II 课上,教授认为 ++、--、*= 等是 2 个操作。但是,在组装级别,这并不是真正的两个操作。有人可以解释一下还是只是为了简单起见?
c++ - 如何知道 MFC 消息循环是否已经在运行?
有什么方法可以知道 MFC 消息循环是否已经在运行?
编辑:上下文:库(带有事件处理)需要知道它的事件过滤是否必须附加到现有的 MFC 消息循环或创建自己的消息循环:如果主消息循环已经存在,它不能创建自己的循环,因为它会阻塞。
python - 在 Python dict 中访问同级字典值的最有效方法是什么?
在 Python 中,我有一个字典列表,如下所示:
而且,我有一个变量:
检索项目域值的最有效方法是什么?
c# - 如何告诉 lambda 函数捕获副本而不是 C# 中的引用?
我一直在学习 C#,我正在尝试理解 lambdas。在下面的这个示例中,它打印了 10 十次。
显然,在 lambda 后面生成的类存储了一个引用或指向int i
变量的指针,并且每次循环迭代时都会为同一个引用分配一个新值。有没有办法强制 lamda 获取副本,例如 C++0x 语法
对比
variables - 为什么我们在循环中使用 i 作为计数器?
我们为什么使用
为什么i
?
为什么不
我做,你做,每个人都做,但为什么?
*编辑
我发现了一句关于 Fortran 的老话,它比正确更有趣,它说“上帝是真实的,上面的一切都是整数”。
“god”是一个变量名,用 a 表示,g
所以它在真实域中,而上面的所有其他内容(出于笑话的目的不包括 h)都是整数。
似乎原来的说法实际上是:“上帝是真实的,除非声明为整数”。向所有在他们的博士论文中引用我的人道歉。