草庐IT

while-equivalent

全部标签

python - 在 n 时间后,我将如何停止 while 循环?

如果while循环没有达到我想要的效果,我将如何在5分钟后停止它。whiletrue:test=0iftest==5:breaktest=test-1这段代码让我陷入无限循环。 最佳答案 尝试以下方法:importtimetimeout=time.time()+60*5#5minutesfromnowwhileTrue:test=0iftest==5ortime.time()>timeout:breaktest=test-1您可能还想在这里添加一个短暂的sleep,这样这个循环就不会占用CPU(例如time.sleep(1)在循环体

python - 类型错误 : only length-1 arrays can be converted to Python scalars while trying to exponentially fit data

f=np.loadtxt('SingleSmallAngle1.txt',unpack=True,skiprows=2)g=np.loadtxt('SingleSmallAngle5.txt',unpack=True,skiprows=2)x=f-g[:,:11944]t=range(len(x))m=math.log10(abs(x))np.polyfit(t,m)plt.plot(t,abs(x))plt.show()我只是不确定如何解决我的问题。它一直在说:m=math.log10(abs(x))TypeError:onlylength-1arrayscanbeconverted

python - "while not EOF"在 Python 中的完美对应物是什么

这个问题在这里已经有了答案:HowtoreaduserinputuntilEOF?(4个回答)关闭2个月前。要在C或Pascal中读取一些文本文件,我总是使用以下代码段来读取数据,直到EOF:whilenoteofdobeginreadline(a);do_something;end;因此,我想知道如何在Python中简单快速地做到这一点? 最佳答案 循环文件读取行:withopen('somefile')asopenfileobject:forlineinopenfileobject:do_something()文件对象是可迭代的

java - 在 while 循环中正确使用 BufferedReader.readLine()

所以我在将文本文件读入我的程序时遇到了问题。代码如下:try{InputStreamfis=newFileInputStream(targetsFile);BufferedReaderbr=newBufferedReader(newInputStreamReader(fis));//while(br.readLine()!=null){for(inti=0;i我正在读取的文件是100行参数。如果我使用for循环,它会完美运行。如果我使用while语句(在for循环上方注释掉的那个),它会在50处停止。用户有可能使用具有任意行数的文件运行程序,因此我当前的for循环实现不会没用。为什么w

java - 设置土耳其语和英语语言环境 : translate Turkish characters to Latin equivalents

我想在英语和土耳其语环境中将我的土耳其语字符串翻译成小写。我正在这样做:StringmyString="YAŞATBAYRI";Localetrlocale=newLocale("tr-TR");LocaleenLocale=newLocale("en_US");Log.v("mainlist","ensource:"+myString.toLowerCase(enLocale));Log.v("mainlist","trsource:"+myString.toLowerCase(trlocale));输出是:ensource:yaşarbayritrsource:yaşarbayri

java - 如何阻止 Java while 循环占用超过 50% 的 CPU?

好的,我在一个空程序上对此进行了测试,仅运行一段时间(true){}就让我的CPU占用率超过50%。我有一个我正在开发的游戏,它使用一个while循环作为它的主循环,它的CPU一直是100。我怎样才能让Java一遍又一遍地重复某件事,而不会为了重复而占用我50%以上的CPU? 最佳答案 添加sleep以使线程空闲一段时间:Thread.sleep如果没有sleep,while循环将消耗所有可用的计算资源。(比如理论上单核系统100%,双核50%等等。)例如,以下将大约每50毫秒在while循环中循环一次:while(true){tr

java - 如何在while循环中跳过迭代/循环

这个问题在这里已经有了答案:GoToNextIterationinForLoopinjava(6个回答)关闭7年前。有没有一种优雅的方式来跳过while-loop中的迭代?我想做的是while(rs.next()){if(f.exists()&&!f.isDirectory()){//thenskiptheiteration}else{//proceed}} 最佳答案 继续while(rs.next()){if(f.exists()&&!f.isDirectory())continue;//thenskiptheiteratione

Java:线程中的 `while (true) { ... }` 循环不好吗?有什么选择?

线程中的while(true){...}循环是否不好?有什么办法?更新;我想要...我有大约10,000个线程,每个线程都使用来自其私有(private)队列的消息。我有一个线程一一生成消息并将它们放入正确的消费者队列中。每个消费者线程无限循环,检查是否有消息出现在他们的队列中并处理它。Consumer.java内部:@Overridepublicvoidrun(){while(true){Messagemsg=messageQueue.poll();if(msg!=null){...//dosomethingwiththemessage}}}生产者正在快速将消息放入消费者消息队列中(

java - 是否存在必须使用 while/do-while 而不是 for 的情况?

这是我和老师之间的长期争论。会不会有一个for循环绝对不能用来代替while/do-while环形?换句话说,是否存在for的特定情况?-loop不能代替while环形;是while/do-while以任何方式与for“不同”? 最佳答案 不,没有这种情况。每个do-while循环都可以写成while-循环(通过在循环之前执行一次主体),反之亦然。反过来,每个while-loopwhile(X){...}可以写成for(;X;){...}即我们省略了初始化和增量语句。我们还可以通过正确放置初始化和增量将for转换回while。简而言

java - IllegalArgumentException : width and height must be > 0 while loading Bitmap from View

我正在尝试在ImageViewTouch上绘图,这是一个启用捏缩放的库。我可以使用Canvas在图像上绘图,但是当我缩放图像时,绘图消失了。为此,我正在尝试将View转换为位图并为同一View设置theImageBitmap。代码如下:mImage.setDrawPath(true);mImage.setImageBitmap(loadBitmapFromView(mImage));publicstaticBitmaploadBitmapFromView(Viewv){Bitmapb=Bitmap.createBitmap(v.getWidth(),v.getHeight(),Bitm