草庐IT

while-equivalent

全部标签

php - Symfony2 : "Fatal error: Class service..." while trying to include a class as an service in config. yml (TCPPDF)

我正在尝试在Symfony2(2.1.4-DEV)中使用服务容器包含类TCPDF的扩展。为此,我编辑了symfony/app/config/config.yml:services:extend_pdf:class:Acme\VSBundle\extend_pdf在文件symfony/src/Acme/VSBundle/extend_pdf.php中,我有一个像这样的虚拟类:我将其加载到Controller中,例如:functiontestAction(){$extendpdf=$this->get('extend_pdf');returnnewResponse('success');}

php - 来自 while 循环的带有 cURL 的 json 发布

我正在尝试使用cURL发布json数据。这个想法是:如果url不可访问(例如互联网连接失败),请在成功时继续尝试发布json。它可以工作,但是当我把它放在while循环中时,它只执行一次。我做错了什么:$jsonDataEncoded=json_encode($event);echo$jsonDataEncoded;echo"\n";$send_failure=true;while($send_failure){$url="a";//intentionallyinaccessibleurl$ch=curl_init($url);curl_setopt($ch,CURLOPT_CUSTO

php - 当无限 while 循环无所事事时,脚本对信号无响应

我正在尝试创建一个可重用的通用cli服务器,我可以从终端session控制(启动/暂停/恢复/停止)。到目前为止,我的方法是让一个脚本独立充当控制台(父循环)和服务器(子循环),而不是pcntl_fork()-ing,但通过proc_open()-可以说是子进程。控制台循环然后通过用posix_kill()发送信号来作用于服务器循环.暂时不管这是否是一种明智的方法,我偶然发现了一些奇怪的东西——即,当控制台循环暂停服务器循环时,服务器循环带有SIGTSTP。信号,服务器循环不会响应SIGCONT信号,除非它是while-loop实际上是在做一些有用的事情。这里可能发生了什么?编辑:根据

大量迭代后,Java while 循环会随着时间的推移而显着变慢

我的程序在while循环中逐行读取文本文件。然后它处理每一行并提取一些要写入输出的信息。它在while循环内所做的一切都是O(1),除了我认为是O(N)的两个ArrayListindexOf()方法调用。该程序在开始时以合理的速度(每100秒100万行)运行,但随着时间的推移它会急剧减慢。我在输入文件中有70M行,因此循环迭代了7000万次。理论上这应该需要大约2个小时,但实际上需要13个小时。问题出在哪里?这是代码片段:BufferedReadercorpus=newBufferedReader(newInputStreamReader(newFileInputStream("MyC

java - 在 while 循环中添加项目时处理队列中的项目

我有一种方法可以在while循环中监听UDP数据包。我想在数据包到达时使用不同类中的另一种方法解析数据包,并在应用程序的另一部分对每个数据包进行许多不同的解析和分析。我认为让PacketParser方法在循环外处理Queue会更好。是否可以在数据包进入时将数据包添加到Queue中,然后让应用程序的另一部分在项目进入队列时监听项目并执行其他操作,因为原始while循环保持监听数据包并将它们添加到队列中?我想让另一个函数监视队列并处理数据包,Java中是否有一些东西可以监视Queue或Stack?有更好的方法吗?publicvoidread(StringmulticastIpAddress

Java GC 问题 : How could an object become unreachable while one of its methods is still being executed?

我一直在读theseslides关于Java终结器。在其中,作者描述了一个场景(在幻灯片33上),其中CleanResource.finalize()可以由终结器线程运行,而CleanResource.doSomething()仍在运行另一个线程。怎么会这样?如果doSomething()是一个非静态方法,那么要执行该方法的某个人,某个地方必须对其有强引用...对吗?那么如何在方法返回之前清除这个引用呢?另一个线程能否突然进入并清空该引用?如果发生这种情况,doSomething()是否仍会在原始线程上正常返回?这就是我真正想知道的,但是对于真的超越的答案,你可以告诉我为什么幻灯片38

java - 我可以在 IntelliJ 中跨过 while 循环吗?

假设我正在IntelliJ中调试以下代码:for(SomeObjectobj1:iterable1){doSomething(obj1);//我想跨过整个内部循环以查看内部循环如何影响obj1的字段,但是“运行到光标”到第一个右大括号仅运行内循环,而第二个右大括号上的“runtocursor”结束了外循环的迭代,我不再有权访问obj1。手动遍历每个迭代不是一种选择,因为可能有数千个项目,而且在大括号之间添加一行也不是,因为这是库的一部分。有什么方法可以在不退出包含block的情况下简单地跨过block末尾的循环吗? 最佳答案 我找到

java - ORA-12519, TNS :no appropriate service handler found while inserting into Oracle Database with X threads

我正在尝试插入到具有两列的Oracle数据库中-IDPrimaryKeyvarchar2(4000)ACCOUNTvarchar2(4000)我为此编写了一个多线程程序。并且每个线程每次都使用uniqueid插入ID列,因为ID是主键。我在某些时候面临的唯一问题是-下面的代码在运行几秒钟后抛出以下异常。1)NullPointerException2)java.sql.SQLException:Listenerrefusedtheconnectionwiththefollowingerror:ORA-12519,TNS:noappropriateservicehandlerfound我无

java - 连接()失败(111 : Connection refused) while connecting to upstream. Java(SparkJava)亚马逊弹性

尝试部署我的第一个应用程序(后端)。但是我遇到了502BadGateway类型的错误。2016/05/0314:46:14[error]2247#0:*19connect()failed(111:Connectionrefused)whileconnectingtoupstream,client:172.31.43.183,server:,request:"GET/HTTP/1.1",upstream:"http://127.0.0.1:5000/",host:"myHost.eu-west-1.elasticbeanstalk.com"2016/05/0314:50:23[error

java - 线程 - 为什么我们在等待时使用 while(true)

在Java中的大多数线程示例中,通常使用while(true)block,如下所示:while(true){try{wait()}catch(Exceptionex){/*dosomething*/}}使用while(true)的目的是什么?它们在什么样的场景下特别有用?客户端/服务器通信?谢谢,-伊瓦尔 最佳答案 这种构造在我们创建线程池和可重用线程时使用。基本上,while(true)构造可防止池中的线程退出。一个例子是生产者-消费者的情况,其中线程wait()直到队列为空,一旦队列有数据,它们就会notify()ied和其中一