问题列表 - 第8176页

使用os.pipe和os.fork()问题的Python程序

我最近需要编写一个执行os.fork()的脚本来分成两个进程.子进程成为服务器进程,并使用os.pipe()创建的管道将数据传递回父进程.孩子关闭'r'管道的末端,父母'w'像往常一样关闭管道的末端.我将使用os.fdopen将pipe()的返回值转换为文件对象.

我遇到的问题是:流程成功分叉,孩子成为服务器.一切都很好,孩子尽职尽责地将数据写入'w'管道的开放端.不幸的是,管道的父端做了两件奇怪的事情:
A)它阻塞了管道末端的read()操作'r'.
其次,除非'w'结束完全关闭,否则它无法读取放在管道上的任何数据.

我立即认为缓冲是问题,并添加了pipe.flush()调用,但这些没有帮助.

任何人都可以解释为什么数据在写入结束完全关闭之前不会出现?是否存在使read()呼叫无阻塞的策略?

这是我的第一个分叉或使用管道的Python程序,如果我犯了一个简单的错误,请原谅我.

python fork pipe

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

有多少种方法可以看出一个数字是否均匀,哪一个是最快最清晰的?

给出任何数字,确定它的最佳方法是什么?你能想到多少种方法,最快的方式和最清晰的方式是什么?

algorithm math

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

Webkit JavaScript参考

对于Gecko,有Mozilla开发者网络

对于IE,有MSDN.

对于webkit,有... Apple Developer Connection?

ADC 上有几个与JavaScript相关的文档,但没有像MDN或MSDN那样全面.没有参考.没有办法为webkit查找数组或字符串的方法,或者有什么东西存在?那么,我们只是假设它和Gecko一样吗?IE浏览器?

javascript webkit

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

我在Vim中编辑Ruby Files时得到了这个窗口.它是什么?

当我在VIM中编辑Ruby文件时,我通常会突然打开这个新窗口.这令人恼火,因为在处理时我无法输入任何东西.它通常是任意发生的.这里有人知道哪个插件可以这样做吗?或者这是VIM的一些过程吗?

ruby vim text-editor

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

是否可以在不实现的情况下声明一个类?(C++)

我知道这些问题似乎含糊不清,但我想不出任何其他方式来表达它,但是,是否有可能做到这样的事情:

#include<iostream>

class wsx;

class wsx
{
public:
wsx();
}

wsx::wsx()
{
std::cout<<"WSX";
}
Run Code Online (Sandbox Code Playgroud)

c++ class declaration definition forward-declaration

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

在UML中,您是否必须显示抽象方法的具体实现?

我正在绘制一些UML,其中一个具体类继承自定义纯虚方法的抽象类.是否需要在具体类中显示此方法?它是从继承自抽象类隐含的.

uml abstract concrete

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

为什么要"while(1);" 在XmlHttpRequest响应?

可能重复:
为什么Google会在(1)之前提前; 他们的JSON回复?

我正在使用谷歌日历玩萤火虫.我碰巧发现某些XHR请求有如下响应:

while(1);[['us','bW9yZ2FuLmNoZW5nbW9AZ21haWwuY29t 20090320/20090904 63378122163']]
Run Code Online (Sandbox Code Playgroud)

它看起来像带有前缀死循环javascript语句的JSON.

我不确定为什么Google Calendar会有这种XHR响应.有关于此的任何已知的AJAX实践吗?

javascript ajax json xmlhttprequest

46
推荐指数
0
解决办法
6622
查看次数

301基于.htaccess中的GET变量重定向URL

我有一些凌乱的旧网址,比如......

http://www.example.com/bunch.of/unneeded/crap?opendocument&part=1

http://www.example.com/bunch.of/unneeded/crap?opendocument&part=2

...我想重定向到更新,更清洁的形式......

http://www.example.com/page.php/welcome

http://www.example.com/page.php/prices

我知道我可以通过简单的重定向将一个页面重定向到另一个页面,即

重定向301 /bunch.of/unneeded/crap http://www.example.com/page.php

但源页面不会改变,只有它是GET变量.我无法弄清楚如何将重定向基于这些GET变量的值.任何人都可以帮忙!?我对旧的正则表达方式非常方便,所以如果必须的话我可以使用mod-rewrite,但是我不清楚重写GET变量的语法,我宁愿避免性能损失并使用清除Redirect指令.有办法吗?如果没有,任何人都可以提出正确的mod-rewrite语法?

干杯,

罗杰.

.htaccess mod-rewrite query-string http-status-code-301

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

Java泛型放在Map <String,?扩展List <String >>

有没有办法以类型安全的方式进行以下实现?

public void myMethod( Map<String, ? extends List<String>> map )
{
   map.put("foo", Collections.singletonList("bar");
}
Run Code Online (Sandbox Code Playgroud)

上述实现不起作用.它需要一个正确Map<String, ? super List<String>>编译方法map.put().但myMethod不会以这种方式接受List的任何子类型.所以,我必须Map<String, ? extends List<String>>改用.如何以类型安全的方式解决此问题?

java generics collections list map

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

if语句出错 - 无法将类型隐式转换为'bool'

我有转换类型的问题.我正在尝试这样的代码(最小的,详细的代码):

string cityType = "City1";
int listingsToSearch = 42;
if (cityType = "City1") // <-- error on this line
{
    listingsToSearch = 1;
}
Run Code Online (Sandbox Code Playgroud)

但"如果"声明转换城市,但我一直得到:

不能隐式地将类型'string'转换为'bool'


我想要实现的目标:我有一个搜索引擎,其中包含搜索文本的文本框和搜索位置的两个单选按钮(IE City1或City2)

当我收到搜索文本和单选按钮时,它们是一个字符串的形式

string thesearchtext, thecitytype;
thesearchtext = HttpContext.Current.Request.QueryString["s"].ToString();
thecitytype = HttpContext.Current.Request.QueryString["bt"].ToString();
Run Code Online (Sandbox Code Playgroud)

当我收到城市单选按钮时,它们将采用"city1"或"city2"的格式.

我需要做的是将城市radiobuttons转换为int,以便我可以在我的搜索数据集中使用它们.我需要转换"city"为整数1"city2"整数2.

我知道这可能是一个简单的类型转换,但我无法理解.到目前为止,代码if给出了上面的错误:

int listingsToSearch;
if (thecitytype = "City1")
{
    listingsToSearch = Convert.ToInt32(1);
}
else
{
    listingsToSearch = Convert.ToInt32(2);
}
Run Code Online (Sandbox Code Playgroud)

c# types casting if-statement

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