问题列表 - 第21036页

Python比较评估

根据python文档,x<y<z比较被转换为x<y and y<z,表达式y最多只评估一次.
现在我的问题是,表达式y(看下面的代码)在这里只评估一次吗?

if(x<y and y<z):
Run Code Online (Sandbox Code Playgroud)

python syntax comparison

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

具有修改环境的Python子进程/ Popen

我认为运行带有稍微修改环境的外部命令是一种非常常见的情况.这就是我倾向于这样做的方式:

import subprocess, os
my_env = os.environ
my_env["PATH"] = "/usr/sbin:/sbin:" + my_env["PATH"]
subprocess.Popen(my_command, env=my_env)
Run Code Online (Sandbox Code Playgroud)

我有一种直觉,觉得有更好的方法; 看起来好吗?

python subprocess popen

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

PHP DOM获取<option>选中的标记

那么让我们说HTML看起来像这样:

<select name="some_name">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3" selected="selected">3</option>
    <option value="4">4</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我需要从那里提取属性selected ="selected"的选项标签.我怎样才能做到这一点?到目前为止我有这个:

$string = file_get_contents('test.html');

include 'htmlpurifier-4.0.0-standalone/HTMLPurifier.standalone.php';
$config = HTMLPurifier_Config::createDefault();
$config->set('HTML.Doctype', 'XHTML 1.0 Strict');
$purifier = new HTMLPurifier($config);
$string = $purifier->purify($string);

$dom = new DOMDocument();
$dom->loadHTML('<?xml encoding="UTF-8">' . $string);
$dom->preserveWhiteSpace = false;

$num = 0;

$optionTags = $dom->getElementsByTagName('option');
foreach ($optionTags as $o) {
    if ($o->hasAttribute('selected')
        && 'selected' === $o->getAttribute('selected')) {
        $num = $o->nodeValue;
    }
}

echo $num;
Run Code Online (Sandbox Code Playgroud)

这不起作用.之后$ num仍然等于零.

php dom

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

如何检查SqlDataSource是否返回了数据?

我有一个asp.net页面,其中有几个已SqlDataSources定义,将数据提供给一些图表.图形产品不能正常处理"无数据",并抛出异常.我想要这样处理这种情况 - 所以我需要SqlDataSource在渲染图形之前检查返回的数据(如果没有,只需发布​​一条消息说"无数据"或其他东西).

有没有一种简单的方法可以检查数据源是否返回数据,并且如果/然后没有一堆代码,那么这样做?

vb.net asp.net sqldatasource

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

DDMS插件未加载GPX文件

我无法在DDMS eclipse插件中加载GPX文件.指定GPX文件时,不会向仿真器控件列表添加任何点.我也尝试过添加KML文件,这些文件是在Google地球中生成的.

有没有办法让这些文件工作?该文件的内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<gpx
  version="1.0"
  creator="RunKeeper - http://www.runkeeper.com"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns="http://www.topografix.com/GPX/1/0"
  xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd">
<trk>
  <name>Running 11/30/09 3:37 pm11/30/09 3:37 pm</name>
  <time>2009-11-30T15:37:08Z</time>
<trkseg>
<trkpt lat="41.811406000" lon="-72.521427000">
 <ele>37.000000</ele>
 <time>2009-11-30T15:37:08Z</time>
</trkpt>
<trkpt lat="41.811030000" lon="-72.522882000">
 <ele>38.000000</ele>
 <time>2009-11-30T15:37:10Z</time>
</trkpt>
Run Code Online (Sandbox Code Playgroud)

android

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

tcp双方试图同时连接

考虑TCP的三次握手.这里解释一下.

现在上面的文章提到双方可能会尝试同时连接,在这种情况下三方握手工作正常.

我们可以使用套接字api模拟这种情况吗?我们通常使用套接字编码的是被动打开(服务器)和活动打开(客户端)?

sockets tcp

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

ColdFusion 9中文件上传的脚本功能

在ColdFusion 9中是否有cfscript等效于cffile action ="upload"?通过文档查看,似乎没有.

[更新]这是在9.0.1更新中添加的 http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSd160b5fdf5100e8f36f73035129d9e70a92-8000.html

coldfusion upload file-upload

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

附加到表达式

我遵循这个主题:链接文本

杰森给出了一个例子:

public static Expression<TDelegate> AndAlso<TDelegate>(this Expression<TDelegate> left, Expression<TDelegate> right)
{
    return Expression.Lambda<TDelegate>(Expression.AndAlso(left, right), left.Parameters);
}
Run Code Online (Sandbox Code Playgroud)

及其用法如下:

Expression<Func<Client, bool>> clientWhere = c => true;
if (filterByClientFName)
{
    clientWhere = clientWhere.AndAlso(c => c.ClientFName == searchForClientFName);
}
if (filterByClientLName)
{
    clientWhere = clientWhere.AndAlso(c => c.ClientLName == searchForClientLName);
}
Run Code Online (Sandbox Code Playgroud)

我有一个订单表,我按照上面的例子,更改列名,我得到了帖子创建者有类似的错误

二进制运算符AndAlso没有为类型'System.Func 2[Models.Order,System.Boolean]' and 'System.Func2 [Models.Order,System.Boolean]'定义.

有人对我失踪的事有任何想法吗?

更新:

Eric,我进一步关注了上一篇文章的用户所要求的内容,这里是链接文本

用户有这个

Expression<Func<Client, bool>> clientWhere = c => true;
Expression<Func<Order, bool>> orderWhere = o => true;
Expression<Func<Product, bool>> productWhere = p …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

如何在按钮单击的UILabel中获取UIDatePicker值?

请帮我得到的值UIDatePicker,以UILabel按钮点击iPhone应用程序.

iphone objective-c

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

指向静态变量的不便之处

我经常使用便捷函数返回指向静态缓冲区的指针,如下所示:

char* p(int x) {
    static char res[512];

    snprintf(res, sizeof(res)-1, "number is %d", x));

    return res;
}
Run Code Online (Sandbox Code Playgroud)

并将它们作为其他函数的参数在整个地方使用:

...
some_func( somearg, p(6) );
....
Run Code Online (Sandbox Code Playgroud)

然而,这种"便利性"除了不是线程安全之外还有一个恼人的缺点(可能还有更多原因):

some_func( somearg, p(6), p(7) );
Run Code Online (Sandbox Code Playgroud)

上面显然没有做我想要的,因为最后两个参数将指向相同的内存空间.我希望能够在没有太多麻烦的情况下使上述方法正常工作.

所以我的问题是:

我是否有一些神奇的方式来完成我想要的东西而不用繁琐的分配和释放?

*****更新2010-04-20*****

无耻的插头:在这里看看我自己的答案

我想它会起作用,但它也接近于矫枉过正.意见?

c pointers memory-management

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