首页 \ 问答 \ 循环中的迭代次数(Number of iterations in a loop)

循环中的迭代次数(Number of iterations in a loop)

为什么以下代码

for a=1:5:100
    a = a+ 1;
end

迭代20次?

a每次迭代增加5,但在实际循环中也增加1。 99/6 = 16.5或17次迭代,为什么它会做20次?

感谢您帮助了解for循环功能的工作原理。


Why does the following code

for a=1:5:100
    a = a+ 1;
end

iterate 20 times?

a goes up by 5 every iteration, but also goes up by 1 in the actual loop. 99/6 = 16.5 or 17 iterations, so why does it do 20?

Thanks for any help understanding how the for loop function works.


原文:https://stackoverflow.com/questions/23133396
更新时间:2022-01-19 07:01

最满意答案

大部分真正大规模的网络媒体资源都使用分布式键值存储。 也就是说,3500万是大的,但并不那么大。 对于大多数现代数据库,您主要的两个扩展问题应该是吞吐量,并且当没有单个盒子可以包含整个数据库时会发生什么。 对于您选择使用的任何数据库,这两个问题都可以在一定程度上得到解决。 (缓存,复制,分片等)

直到你不能再使用MySQL。 那时,无论如何你都应该在面团中滚动,现在你有一个非常理想的问题。


Most of the truly large scale web properties use a distributed key-value store. That said, 35 million is large, but not that large. With most modern databases, your main two scaling worries should be throughput and what happens when no single box can contain your entire database anymore. And both of these problems can be solved to some degree for any database you choose to use. (Caching, replication, sharding, etc.)

Use MySQL until you can't anymore. At that point, you ought to be rolling in dough anyways and you now have a very desirable problem.

相关问答

更多
  • 没有一个小数据库变成中等或中等数据库变大的阈值。 一般来说,当我听到这些条款时,我认为存储的记录总数是特定数量级的。 小:10个5以下的记录。 中等:10 5至10 7个记录。 大:10 7至10 9条记录。 非常大:10 9个或更多的记录数。 正如海报le dorfier所建议的,你也可以根据每种数据库的属性来考虑它。 这样分类,我会说: 小:性能不是问题。 您的查询运行正常,无需进行任何特殊优化。 使用前端增强功能(如索引)时,您只会看到边际性能差异。 媒介:您的数据库可能有一名或多名员工被分配到其维护 ...
  • 这是一个扩展的评论,而不是一个全面的答案...... 108000*3500大小的数据集并不是真正的大数据 ,除非您省略了GB等单位。 如果它只有108000*3500字节,那只有3GB加上变化。 您提到的任何技术都可以轻松应对。 我认为你应该根据哪种方法来加速你的发展而不是加快你的执行速度来做出你的选择。 但是如果你想要进一步考虑的话,我建议: SciDB 拉斯达曼 ,和 莫奈DB 所有这些在学术大数据社区都有一定的吸引力,并且也开始在该社区之外使用。 This is an extended commen ...
  • 我有同样的问题试试这个: def save(self, force_insert=False, force_update=False, using=None, update_fields=None): self._meta.local_fields = [f for f in self._meta.local_fields if f.name not in ('your_field')] super(Atlantis, self).save(force_insert, force_update, u ...
  • 大部分真正大规模的网络媒体资源都使用分布式键值存储。 也就是说,3500万是大的,但并不那么大。 对于大多数现代数据库,您主要的两个扩展问题应该是吞吐量,并且当没有单个盒子可以包含整个数据库时会发生什么。 对于您选择使用的任何数据库,这两个问题都可以在一定程度上得到解决。 (缓存,复制,分片等) 直到你不能再使用MySQL。 那时,无论如何你都应该在面团中滚动,现在你有一个非常理想的问题。 Most of the truly large scale web properties use a distribu ...
  • 将数据存储在数据库中不是主要问题。 相反,问题在于查看或操纵存储的数据。 例如,想要访问数据的频率,您想要何时访问数据,您想访问哪些数据等问题才能得到解答。 如果您确信您的数据处理细节,那么您可以相应地设计表并选择合适的技术来操作数据。 您可以参考数据库管理系统上的任何书籍。 高级DBMS教程 Storing data in a database is not a major problem. Instead, the problems lies in viewing or manipulating the ...
  • 你最好这样做: var query = db.books.AsQueryable(); if (market_id!=0) query = query.Where(x=>x.market_id==market_id); if (name!=null) query = query.Where(x=>x.name.StartsWith(name)); count = query.Count(); data = query .OrderBy(x=>x.id) .Skip(param.Star ...
  • 通过单个查询可以识别现有数据的状态变化,但(正如您所发现的)非常昂贵。 我建议您将每个状态更改存储在缓存中。 正如@Fluffeh解释的那样 ,如果使用合适的索引,从现有表中查找最新状态将不会非常昂贵; 所以触发方法应该是非常合理的。 因此: 定义合适的索引(如果它尚不存在): ALTER TABLE existing_table ADD INDEX (register_id, timestamp); 为缓存创建一个表(并可选择设置用户权限,以便您的应用程序无法直接修改它): CREATE TABLE s ...
  • 如果您正在为大量数据寻找灵活的数据库, MongoDB可能是您正在寻找的技术。 MongoDB属于NoSQL数据库系统的家族,它是: 基于类似JSON的文档 即使有大量数据也具有高性能 无架构 文件为基础 开源 可查询 可转位 它允许您以非常灵活的方式修改您的模式,非常容易插入数据(1.),修改数据及其结构(2.),比XML(3.)和基于JSON的更快有效存储(4.)。 If you're looking for a flexible database for a large amount of data, ...
  • 虽然我同意评论,唯一可以确定的方法是为自己编写内容,但有一些指导原则可以帮助您在第一次尝试时编写高效的numpy代码。 以下是您的问题的一些建议: 创建新numpy数组的开销是加/加的成本的1000倍,因此方法2应该是低效的,因为每次调用np.dot都会创建一个数组,但只执行27次加法。 如果你在python中有一个缓慢的for循环,如果可能的话,在最左边的轴上做(对于C有序数组)。 很难有效地编写非常通用的N维代码,因此我的猜测是,一系列简单的numpy调用将比np.einsum更有效。 尝试C = np ...
  • 最好的方法是在所有字段中保留从数据库中检索的数据并更新所有字段。 如果用户更改了该值,则会将其更新为新值。 否则它将保持相同的旧值。 假设您从数据库中检索了所有值,并且单击了编辑按钮,它们是可编辑的(文本框),其中已存在旧值。 然后写一个像这样的查询 update contacts set title =@title, firstName=@firstName, middleName=@middleName, lastName=@lastName where contactID=@ContactID Th ...

相关文章

更多

最新问答

更多
  • 如何检索Ember.js模型的所有属性(How to retrieve all properties of an Ember.js model)
  • maven中snapshot快照库和release发布库的区别和作用
  • arraylist中的搜索元素(Search element in arraylist)
  • 从mysli_fetch_array中获取选定的值并输出(Get selected value from mysli_fetch_array and output)
  • Windows Phone上的可用共享扩展(Available Share Extensions on Windows Phone)
  • 如何在命令提示符下将日期设置为文件名(How to set file name as date in command prompt)
  • 如何在Laravel 5.2中使用paginate与关系?(How to use paginate with relationships in Laravel 5.2?)
  • 从iframe访问父页面的id元素(accessing id element of parent page from iframe)
  • linux的常用命令干什么用的
  • Feign Client + Eureka POST请求正文(Feign Client + Eureka POST request body)
  • 怎么删除禁用RHEL/CentOS 7上不需要的服务
  • 为什么Gradle运行测试两次?(Why does Gradle run tests twice?)
  • 由于有四个新控制器,Auth刀片是否有任何变化?(Are there any changes in Auth blades due to four new controllers?)
  • 如何交换返回集中的行?(How to swap rows in a return set?)
  • 在android中的活动之间切换?(Switching between activities in android?)
  • Perforce:如何从Depot到Workspace丢失文件?(Perforce: how to get missing file from Depot to Workspace?)
  • Webform页面避免运行服务器(Webform page avoiding runat server)
  • 在ios 7中的UITableView部分周围绘制边界线(draw borderline around UITableView section in ios 7)
  • 内存布局破解(memory layout hack)
  • 使用Boost.Spirit Qi和Lex时的空白队长(Whitespace skipper when using Boost.Spirit Qi and Lex)
  • 我们可以有一个调度程序,你可以异步添加东西,但会同步按顺序执行吗?(Can we have a dispatcher that you can add things todo asynchronously but will be executed in that order synchronously?)
  • “FROM a,b”和“FROM a FULL OUTER JOIN b”之间有什么区别?(What is the difference between “FROM a, b” and “FROM a FULL OUTER JOIN b”?)
  • Java中的不可变类(Immutable class in Java)
  • bat批处理文件结果导出到txt
  • WordPress发布查询(WordPress post query)
  • 如何在关系数据库中存储与IPv6兼容的地址(How to store IPv6-compatible address in a relational database)
  • 是否可以检查对象值的条件并返回密钥?(Is it possible to check the condition of a value of an object and JUST return the key?)
  • 德州新起点计算机培训学校主要课程有什么?
  • GEP分段错误LLVM C ++ API(GEP segmentation fault LLVM C++ API)
  • “latin1_german1_ci”整理来自哪里?(Where is “latin1_german1_ci” collation coming from?)