Tag: 循环

通过HTML5和JavaScript中的localStorage循环播放

所以,我想我可以只是像一个普通的对象循环localStorage,因为它有一个长度。 我怎么能通过这个循环? localStorage.setItem(1,'Lorem'); localStorage.setItem(2,'Ipsum'); localStorage.setItem(3,'Dolor'); 如果我做一个localStorage.length它返回3这是正确的。 所以我会假设一个for…in循环会起作用。 我在想像这样的东西: for (x in localStorage){ $('body').append(localStorage[x]); } 但没有用。 有任何想法吗? 我的另一个想法是类似的 localStorage.setItem(1,'Lorem|Ipsum|Dolor') var split_list = localStorage.getItem(1).split('|'); 其中for…in工作。

JavaScript循环的性能 – 为什么迭代器的递减速度比递增快

在他的“ 甚至更快的网站”一书中Steve Sounders写道,提高循环性能的一个简单方法是将迭代器递减到0,而不是递增到总长( 实际上该章由Nicholas C. Zakas编写 )。 这种改变可以使原来的执行时间节省多达50%,这取决于每次迭代的复杂性。 例如: var values = [1,2,3,4,5]; var length = values.length; for (var i=length; i–;) { process(values[i]); } 这对于for循环, do-while循环和while循环几乎是一样的。 我想知道,这是什么原因? 为什么要更快地减less迭代器? (我对这个技术背景感兴趣,而不是基准certificate这个说法。) 编辑:乍一看这里使用的循环语法看起来不对。 没有length-1或i>=0 ,所以让我们澄清(我也很困惑)。 这里是一般的循环语法: for ([initial-expression]; [condition]; [final-expression]) statement 初始expression式 – var i=length 首先评估这个variables声明。 条件 – 我 – 这个expression式在每个循环迭代之前被评估。 它会在第一次通过循环之前递减variables。 如果此expression式计算结果为false则循环结束。 在JavaScript中是0 == false所以如果i终于等于0它被解释为false ,循环结束。 最终expression […]

Pythonic方式结合FOR循环和IF语句

我知道如何使用for循环和if语句在单独的行上,如: >>> a = [2,3,4,5,6,7,8,9,0] … xyz = [0,12,4,6,242,7,9] … for x in xyz: … if x in a: … print(x) 0,4,6,7,9 而且我知道当语句很简单时,我可以使用列表理解来组合这些语句,比如: print([x for x in xyz if x in a]) 但是我无法find的是一个很好的例子(复制和学习),演示了一个复杂的命令集合(不仅仅是“print x”),这个命令在for循环和一些if语句的结合之后发生。 我期望的东西是这样的: for x in xyz if x not in a: print(x…) 这是不是python应该工作的方式?

我如何循环浏览date范围?

我甚至不知道如何做到这一点,而不使用一些可怕的循环/计数器types的解决scheme。 这是问题: 我给了两个date,开始date和结束date,并在指定的时间间隔,我需要采取一些行动。 例如:2009年3月10日前的每个date,直到2009年3月26日,每隔三天,我需要在列表中创build一个条目。 所以我的投入是: DateTime StartDate = "3/10/2009"; DateTime EndDate = "3/26/2009"; int DayInterval = 3; 和我的输出将是一个列表,具有以下date: 2009 3/13/2009 2009/3/19 2009/3/22 2009/3/25 那么我会怎么做呢? 我想过使用for循环,每隔一段时间在一个单独的计数器之间循环,如下所示: int count = 0; for(int i = 0; i < n; i++) { count++; if(count >= DayInterval) { //take action count = 0; } } 但似乎有更好的办法?

循环,直到特定的用户input

我正在尝试编写一个猜数字的程序如下: def oracle(): n = ' ' print 'Start number = 50' guess = 50 #Sets 50 as a starting number n = raw_input("\n\nTrue, False or Correct?: ") while True: if n == 'True': guess = guess + int(guess/5) print print 'What about',guess, '?' break elif n == 'False': guess = guess – int(guess/5) print […]

tkinter循环和串行写入

我已经写了一个使用tkinter的gui,我需要将两个尺度的值实时地发送给一个arduino。 我已经validation了arduino正在使用另一个发送值给arduino的草图,这些都是收到的,我在下面的代码中添加了我的python代码 while True: #command = raw_input("Enter level ") #if command == '1' : ser.write("c"+str (c1v.get())) ser.write(":d"+str (c2v.get())) 我已经把这个内部和外部的tkinter主循环,并得到不同的结果,从gui不加载到数据只有发送一次guiclosures。 有人可以告诉我如何让gui运行,当我移动一个规模的价值是实时发送到arduino串行。 inheritance人的代码: from Tkinter import * import serial ser = serial.Serial('/dev/ttyAMA0', 9600) master= Tk() master.geometry('500×500+0+0') def print_value(val): print ("c1="+str (c1v.get())) print ("c2="+str(c2v.get())) c1v=DoubleVar() c2v=DoubleVar() c1 = Scale(master, from_=255, to=0, length =400,width =100, troughcolor = 'blue',command=print_value, variable […]

为什么R对象不能在函数或“for”循环中打印?

我有一个名为ddd的Rmatrix。 当我input这个时,一切工作正常: i <- 1 shapiro.test(ddd[,y]) ad.test(ddd[,y]) stem(ddd[,y]) print(y) 呼叫夏皮罗·威尔克,安德森·达林,并干所有的工作,并提取相同的专栏。 如果我把这个代码放在一个“for”循环中,那么对Shapiro Wilk和Anderson Darling的呼叫停止工作,而干叶呼叫和打印呼叫继续工作。 for (y in 7:10) { shapiro.test(ddd[,y]) ad.test(ddd[,y]) stem(ddd[,y]) print(y) } The decimal point is 1 digit(s) to the right of the | 0 | 0 0 | 899999 1 | 0 [1] 7 如果我尝试写一个函数,也会发生同样的事情。 SW&AD不起作用。 其他的电话呢。 > D <- function (y) { […]

为什么memcpy()和memmove()比指针增量更快?

我从pSrc复制N个字节到pDest 。 这可以在一个循环中完成: for (int i = 0; i < N; i++) *pDest++ = *pSrc++ 为什么这比memcpy或memmove慢? 他们用什么技巧来加速?

我如何逃避bash循环列表中的空白?

我有一个bash shell脚本循环通过某个目录的所有子目录(但不是文件)。 问题是一些目录名称包含空格。 这里是我的testing目录的内容: $ls -F test Baltimore/ Cherry Hill/ Edison/ New York City/ Philadelphia/ cities.txt 以及通过目录循环的代码: for f in `find test/* -type d`; do echo $f done 这是输出: testing/巴尔的摩 testing/樱桃 爬坡道 testing/爱迪生 testing/新 纽约 市 testing/费城 樱桃山和纽约市被视为2或3个单独的条目。 我尝试引用文件名,如下所示: for f in `find test/* -type d | sed -e 's/^/\"/' | sed -e 's/$/\"/'`; do […]

JSTL c:forEach在JSP页面上不起作用

我一直在努力find我的代码中的问题,我只是没有看到它。 在我的servlet中,我创build了一个国家列表并将其设置为我的请求: List<Country> countryList = (new CountryListForm(countryDAO)).getList(); request.setAttribute(ATTRIBUTE_COUNTRY_LIST, countryList); 当我debugging我的servlet时,我看到国家列表被创build并放入请求。 接下来,在我的JSP中,我得到国家名单,遍历它,并显示在下拉列表中的值: <select id="clubCountryId" name="clubCountryId"> <c:forEach var="country" items="${countryList}"> <option value="${country.id}"> ${fn:escapeXml(country.name)} </option> </c:forEach> </select> 当我debugging这个,我可以看到countryList是在我的请求和国家在场。 但是,我的下拉列表中没有任何内容。 当我查看我的页面的源代码(在Eclipse中)时,我看到以下内容: <select id="clubCountryId" name="clubCountryId"> <c:forEach var="country" items="[eu.ctt.pojo.Country@c7057c, eu.ctt.pojo.Country@391da0, eu.ctt.pojo.Country@1c7f37d, eu.ctt.pojo.Country@42a6eb, eu.ctt.pojo.Country@1dcc4cd]"> <option value=""> </option> </c:forEach> </select> 正如你所看到的,我的五个对象是存在的,但它只是不想迭代它们。 我有其他页面,我基本上做同样的事情(国家名单,但不是在一个下拉列表),我没有问题。 有没有人有什么build议? 提前致谢!