问题列表 - 第47662页

远程连接消失后,PHP stream_select继续触发空白读取事件

我在PHP中使用流式套接字从远程服务器读取.当远程服务器在连接后消失时,stream_select继续在流的读取部分上显示已更改的流,但正在读入的数据是空字符串.

这是一个重现错误的小案例.它是两个组件,服务器和客户端组件.

为了复制该bug,您需要从命令行使用php执行以下操作:
1.启动server.php
2.启动client.php

此时服务器应显示"按返回继续....或CTRL-C",客户端应显示"杀死您的服务器".按返回继续....'

  1. Ctrl-c server.php
  2. 在client.php上按Enter键

此时您应该看到来自client.php的调试输出显示问题(您将非常快速地想要ctrl-c,它会非常快速地打印大量重复信息)

我不确定为什么在服务器组件不再运行之后,stream_select继续将读取流显示为具有更改.

server.php

<?php
  $socket = stream_socket_server("tcp://0.0.0.0:51111", $errno, $errstr);
  $s = stream_socket_accept($socket);

  print("Press return to continue.... or CTRL-C me");
  fread(STDIN,1); // Wait for one character to be pressed.
  fwrite($s, "Yep here's some stuff for you\0");
?>
Run Code Online (Sandbox Code Playgroud)

client.php

<?php
$url = "localhost";
$port = 51111;

$errno = 0;
$errstr = "";

$fp = @stream_socket_client("tcp://".$url.":".$port, $errno, $errstr, 5);
if (!$fp) 
{
  print( "Unable to open socket: $errstr ($errno)\n" );
  throw new Exception( "Unable …
Run Code Online (Sandbox Code Playgroud)

php sockets

2
推荐指数
1
解决办法
3802
查看次数

在LinkedList中按索引删除

这不是我在现实生活中会做的事情,而是说:

LinkedList = a,b,c,d,e 我得到了相应的索引.

说,我想删除b (index=1) and d (index=3)(即周围的值c (index=j=2))

现在,我做(工作正常):

When j=2
LS.remove(j + 1); ----> j=3 (d removed)
LS.remove(j - 1); ----> j=1 (b removed)
Run Code Online (Sandbox Code Playgroud)

并被b and d删除.

但如果,我做(不起作用):

When j=2
LS.remove(j - 1); ----> j=1 (b removed)
LS.remove(j); ----> j=2 (d is not removed) (used j because due to above removal, LL has adjusted it self)
Run Code Online (Sandbox Code Playgroud)

即,当我首先移动'c'之前的值时,'d'不会被移除并且LL保持不变.我猜,我也在做同样的事情.

我错过了什么吗?

更新:

所以,当我改变签名时public void operation(String operator, Integer j) to public void operation(String …

java linked-list

1
推荐指数
1
解决办法
5948
查看次数

亚马逊EC2上的Apple Mac图像?

我发现,从Apple应用程序开发开始,你需要有一些Mac.我想知道是否可以为此目的在Amazon EC2实例上加载Mac OSx的图像.

macos amazon-ec2

16
推荐指数
1
解决办法
1万
查看次数

使用JQuery在Fancybox中显示隐藏的div无效

我一直试图让这段代码起作用.我有一个隐藏的div,使用object/embed方法显示flash视频.

这是我正在使用的js代码.

jQuery(document).ready(function(){  

    jQuery("a[id^='scrshot_']").fancybox(       
    {
    'autoDimensions'    : false,
    'width'                 : 640,
    'height'                : 360       
    });
    return false;});
Run Code Online (Sandbox Code Playgroud)

我正在使用我在本网站http://www.jdmweb.com/resources/fancy_videos上找到的这种方法,并且很容易实现.我使用动态创建的ID标签.但由于某种原因fancybox将打开但内部的div保持隐藏.当我使用firebug来查看它时,它会显示内部的flash对象,但它仍然附加了display:none属性.你怎么得到它来显示该div内的内容而不是整个div?如果div显示并使用链接,fancybox打开播放器就可以了.显然不会工作,因为我不希望视频显示,直到它在fancybox中启动.

我的HTML代码示例.

 <a class='scrshot' id='scrshot_1' href='#showvid_1'>Click Here</a>
<div class='showvid' id='showvid_1'>my embedded code here</div>
Run Code Online (Sandbox Code Playgroud)

html javascript jquery fancybox

7
推荐指数
2
解决办法
1万
查看次数

如何设置内联元素的宽度?

我想设计一个标题页眉.HTML代码是,

<div class="tab-header">
    <a href="" class="current">tab1-title</a>
    <a href="">tab2-title</a>
</div>
Run Code Online (Sandbox Code Playgroud)

现在我需要将背景图像应用到当前类,也可以像这样生效, 在此输入图像描述

但是内联元素a对于这个背景图像来说还不够大,所以我调整了元素a的宽度和高度.但是调整失败了,元素的宽度/高度没有变化.

我怎么能得到正确的效果?

谢谢.

css

9
推荐指数
1
解决办法
2万
查看次数

禁用CATextLayer.string属性的隐式动画

我有一个CATextLayer类型的子层视图.我覆盖了视图drawRect:方法,并在那里将CATextLayer.string属性更改为NSAttributedString的实例.每次NSAttributedString具有相同的文本但具有不同的颜色.截至目前,每次字符串属性更改时,文本颜色都会将动画过渡到新颜色.

有什么办法可以禁用这个属性的动画吗?

animation layer ios

4
推荐指数
1
解决办法
2001
查看次数

如何在Visual Studio中重命名资源?

好吧,我之前从未做过win32编程,而且我有一个看似相当愚蠢的问题.

在此输入图像描述

IDR_MENU1例如,如何重命名为IDR_MAIN_MENU?我试过一切都找不到办法.

c++ windows resources visual-studio

10
推荐指数
2
解决办法
6740
查看次数

archetypeArtifactId的目的是什么?

创建新项目时,需要设置archetypeArtifactId.有人知道这个元素的含义吗?

java maven-2 maven

3
推荐指数
1
解决办法
6167
查看次数

错误C2248:'std :: basic_ios <_Elem,_Traits> :: basic_ios':无法访问类'std :: basic_ios <_Elem,_Traits>'中声明的私有成员

得到这个错误,我很确定它在operator <<函数中.两张照片都是公开的.

void CRational::print() const
{
    print(cout);
}

void CRational::print(ostream & sout) const
{
    if(m_denominator == 1)
        cout << m_numerator;
    else
        cout << m_numerator << "/" << m_denominator;
}

ostream operator<<(ostream & sout,const CRational a)
{
    a.print();

    return sout;
}

CRational operator++() // prefix ++x
{
    m_numerator += m_denominator;
    return *this;
}

in main:
cout << "e before: " << e << ", \"cout << ++e\" : " << ++e << " after: " << e << endl; 
Run Code Online (Sandbox Code Playgroud)

c++

8
推荐指数
2
解决办法
7804
查看次数

Google电子表格查询返回空单元格

我试图在Google API for C#.NET中将return-empty设置为true所以我可以从我的C#app写入空单元格.无法弄清楚如何将Google.GData.Spreadsheets.ReturnEmtpyCells设置为true.在C#中.

有人可以提供我在我的查询中将此参数设置为"true"的语法吗?

花了几个小时寻找和试验没有成功.业余爱好的程序员.

关键字:Google电子表格.NET API返回空返回空返回C#"C sharp"

谢谢.

c# google-api google-docs

2
推荐指数
1
解决办法
1324
查看次数