草庐IT

streaming_source

全部标签

php - 对 "data output stream"使用 php yield/Generator::send()

我知道yield可用于创建数据迭代器,例如从CSV文件中读取数据。functioncsv_generator($file){$handle=fopen($file,"r");while(!feof($handle)){yieldfgetcsv($file);}fclose($file);}但是Generator::send()方法建议我可以对顺序写入执行相同的操作,而不是读取。例如我想使用这样的东西:functioncsv_output_generator($file){$handle=fopen('file.csv','w');while(null!==$row=yield){fpu

php - Zend_Http_Client - 从 Stream 读取?

我想使用Zend_Http_Client访问新的TwitterStreamAPI。问题是,对该网页(http://stream.twitter.com/1/statuses/sample.json)的HTTP请求从未完成但一直在加载。所以即使我将Zend_Http_Client设置为setStream(),我也无法获取它发出的信息。这是我目前的逻辑:$httpClient=newZend_Http_Client("http://stream.twitter.com/1/statuses/sample.json");$httpClient->setAuth("username","pas

PHP 警告 : stream_socket_client(): Failed to enable crypto?

我正在使用swiftMailer直接使用SMTP发送电子邮件。我收到这个奇怪的错误:2011/09/2317:59:01[error]489#0:*1032FastCGIsentinstderr:"PHPWarning:stream_socket_client():SSLoperationfailedwithcode1.OpenSSLErrormessages:error:140770FC:SSLroutines:func(119):reason(252)in/home/nginx/websites/example.com/www/inc/lib/swift-mailer/lib/cl

php - stream_socket_client 在我的服务器上失败,无法了解有关错误的更多信息

这段代码:(https://github.com/stuffmc/Safari-Push-Notifications/blob/master/index.php#L195)stream_socket_client('ssl://gateway.push.apple.com:2195',$error,$errorString,60,STREAM_CLIENT_CONNECT,$streamContext);返回false,但没有错误。这意味着当我发送到/v1/push时,每个设备/token都会失败:(PHP文档说:Ifthevaluereturnedinerrnois0andthefu

php - Cyber​​source 支付网关设置多个重定向 url

我在网络资源支付方面遇到问题。我正在使用omnipay进行cybersource。问题是我的网站有多个收集付款的位置,比如在帐户中添加信用时有一个单独的url,而注册页面不同因此我的操作和重定向url将是动态的。我的问题是,我是否需要创建多个配置文件并为收集付款的每个页面分配它,或者是否有任何可用的参数(如Paypal中的参数)以在付款页面后将用户重定向回我们的网站。 最佳答案 你好@SandeepJPatel您可以通过传递取消和响应页面的覆盖参数来覆盖重定向和取消url。所以你不需要为相同的创建多个配置文件,你需要传递的只是你希望

java - 使用 StAX : Unrecognized property 'javax.xml.stream.isInterning' 进行 xml 验证

我正在尝试在我们的jbosswebapp中使用StAX进行xml验证。我读过thispost并遵循这个例子。然后我看到了以下异常:java.lang.IllegalArgumentException:Sourceparameteroftypejavax.xml.transform.stax.StAXSource'isnotacceptedbythisvalidator.atorg.apache.xerces.jaxp.validation.ValidatorImpl.validate(UnknownSource)根据thispost,这里的问题是jboss5.0.1有一个旧版本的xer

java - 如何方便地对 CompleteableFuture<BigDecimal> 的 Stream 求和?

我正在寻找一种非阻塞方式来对CompleteableFuture的Stream求和.我已经找到与此问题密切相关的主题,例如this.但不幸的是,就我而言,我确实有BigDecimal打包到CompleteableFuture中,因此我需要先等待完成。最后,我想获得另一个CompleteableFuture,它包含Stream中所有Futures的总和,一旦它完成。编辑:实际上我确实设法找到了以下解决方案:Stream>lotOfWork;CompletableFuture.supplyAsync(()->lotOfWork.map(CompletableFuture::join).re

java - 使用 Java 8 Stream 读取文本文件 block

Java8有一种方法可以从文件的行创建流。在这种情况下,foreach将逐行执行。我有一个具有以下格式的文本文件..bunchoflineswithtext$$$$bunchoflineswithtext$$$$我需要将$$$$之前的每组行放入Stream中的单个元素中。换句话说,我需要一个字符串流。每个字符串都包含$$$$之前的内容。执行此操作的最佳方法(开销最小)是什么? 最佳答案 我想不出一个延迟处理线条的解决方案。我不确定这是否可行。我的解决方案生成一个ArrayList。如果您必须使用Stream,只需对其调用stream

java - 我可以按元素的类过滤 Stream<T> 并一步获得 Stream<U> 吗?

这个问题在这里已经有了答案:IsthereaJavaStreammethodequivalenttoScala'scollections"collect"?(5个答案)关闭7年前。假设我有classDogextendsAnimal{}classCatextendsAnimal{}我有一份动物list使用GuavaFluentIterable我可以一步过滤和转换Listcats=FluentIterable.from(animals).filter(Cat.class).toList();使用Java8我需要做Listcats=animals.stream().filter(c->cin

java - 为什么 Kafka Direct Stream 会为每条消息创建一个新的解码器?

我有一个用Java编写并使用Spark2.1的Spark流应用程序。我正在使用KafkaUtils.createDirectStream来读取来自Kafka的消息。我正在为kafka消息使用kryo编码器/解码器。我在Kafkaproperties->key.deserializer,value.deserializer,key.serializer,value.deserializer中指定了这个当Spark在微批中拉取消息时,使用kryo解码器成功解码消息。但是我注意到Spark执行程序创建了一个新的kryo解码器实例,用于解码从kafka读取的每条消息。我通过将日志放入解码器构造