Prezi_暗流 Prezi_暗流
关注数: 1 粉丝数: 183 发帖数: 116 关注贴吧数: 3
Processing小技巧:中止循环 事情起因是这样的,需要判断一幅图里是否存在某颜色的点,用的是i<width, j<height的嵌套for遍历循环所有像素,只要找到第一个这样颜色的点后即退出两层的for循环。但如何实现”随时退出循环”这一点呢,Google了一番,总结出如下方法。 一)两个易误解的函数: 1. noLoop(): 这个函数会让整个voiddraw()停下来,跟我上面说的想达到的目的无关; 2. exit(): 这个更狠,直接让整个画布退出,相当于摁了代码窗口上的停止(方块图标)按钮; 二)具体实现方法: 1. 用while循环: boolean found = false; while (!found){ ……; //找到结果之后 found = true; } 不过貌似这方法不太适用于双层for嵌套循环。 2. 用for循环加上个是非判断: boolean found = false; for (int i = 0; !found && i<10; i++){ ……; //找到结果之后 found = true; } 3. break才是正解啊: for (int i = 0;i < 5; i++){ for (int j = 0; j < 5; j++){ println("i: " + i + ", j:" + j + " -> " + (i + j)); if (i + j == 5) { break; } } } 控制台打印结果是这样的: i: 0, j: 0 ->0 i: 0, j: 1 ->1 i: 0, j: 2 ->2 i: 0, j: 3 ->3 i: 0, j: 4 ->4 i: 1, j: 0 ->1 i: 1, j: 1 ->2 i: 1, j: 2 ->3 i: 1, j: 3 ->4 i: 1, j: 4 ->5 i: 2, j: 0 ->2 i: 2, j: 1 ->3 i: 2, j: 2 ->4 i: 2, j: 3 ->5 i: 3, j: 0 ->3 i: 3, j: 1 ->4 i: 3, j: 2 ->5 i: 4, j: 0 ->4 i: 4, j: 1 ->5 可以看到,此时是跳出了j 的循环,但是i 循环还没有停。 4. 此时,给break再加个标签,就可以同时退出两个循环啦: getOut: //锚定标签位置,要在两个for之前 for (inti = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { println("i: " + i + ", j:" + j + " -> " + (i + j)); if (i + j == 5) { break getOut; //退出到刚才的锚定点位置 } } } 这回打印出来的就短多了: i: 0, j: 0 -> 0 i: 0, j: 1 -> 1 i: 0, j: 2 -> 2 i: 0, j: 3 -> 3 i: 0, j: 4 -> 4 i: 1, j: 0 -> 1 i: 1, j: 1 -> 2 i: 1, j: 2 -> 3 i: 1, j: 3 -> 4 i: 1, j: 4 -> 5 同时跳出多个循环,就酱。
桌面版no connection to prezi.com的解决方案 最近有童鞋说他们无法登陆Prezi桌面版,显示no connection to prezi.com, 但同时却能顺利登陆网页版Prezi.com。 由于我本人从未遇到过此问题,遂到官网论他略作搜索,扒下解决方案一篇,原文在这里:http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fprezi.zendesk.com%2Fentries%2F22583921&urlrefer=f869e28c4f459318712ca78430f069da 译文如下: 如果你的Prezi for Windows/Mac出现了连接问题,你可以依次尝试下列方法来解决连接问题中的大部分。试完每一条后,你都应该退出登录(Logout,菜单里选择Account/Logout)后再重新登录来查看你的连接问题是否得到了解决。 1. 如果你是在Windows上使用30天试用版,你需要确保“在安全和非安全模式之间切换时发出警告”选项没有打勾(打开浏览器/设置/Internet选项/“高级”选项卡)。2. 在防火墙,代理,或是其它安全软件里将Prezi和prezi.com设置为允许(即加入白名单),如果你是在办公环境下,你可能需要找到IT部门来寻求帮助。同时允许Prezi桌面版以管理员身份运行。 3. 在你当前所使用的浏览器以及系统自带浏览器(Windows的IE,Mac的Safari)上允许来自prezi.com的cookies。如果你已经允许cookies,那么就把它们删除,然后通过你当前使用浏览器及系统浏览器重新登录prezi.com (注:不知道如何允许cookies和删除cookies的童鞋请自行上网搜索)。 IE的话还需要把http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fprezi.com&urlrefer=54244d831d94868427de0085dd780c23加入到受信任的站点。4. 确保你的操作系统的时间是正确的。
1 下一页