小编Edd*_*die的帖子

我如何让PHP避免懒惰评估?

关于PHP评估布尔表达式的方式,我有一个有趣的问题.例如,当你有

$expression = $expression1 and $expression2;
Run Code Online (Sandbox Code Playgroud)

要么

if ($expression1 and $expression2)
Run Code Online (Sandbox Code Playgroud)

PHP首先检查是否$expression1计算结果true.如果不是这种情况,则$expression2只需跳过以避免不必要的计算.在我写的剧本中,我有:

if ($validator->valid("title") and $validator->valid("text"))
Run Code Online (Sandbox Code Playgroud)

我需要$validator->valid("text")评估第二个语句(),即使第一个语句的计算结果为false.我想问一下,是否有一些简单的方法可以强制PHP始终评估这两个语句.谢谢!

php boolean-logic function lazy-evaluation

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

提取<object> </ object>之间的所有内容

我正在使用CURL下载页面.现在我想从页面中提取这个:

<object classid="clsid:67DABFBF-D0AB-41fa-9C46-CC0F21721616" width="640"
        height="303.33333333333"
        codebase="http://go.divx.com/plugin/DivXBrowserPlugin.cab"
        id="object701207571">
    <param name="autoPlay" value="false" />
    <param name="custommode" value="Stage6" />
    <param name="src" value="" />
    <param name="movieTitle" value="Titanic" />
    <param name="bannerEnabled" value="false" />
    <param name="previewImage" 
           value="http://stagevu.com/img/thumbnail/oripmqeqzrccbig.jpg" />
    <embed type="video/divx" src="" width="640" height="303.33333333333"
           autoPlay="false" custommode="Stage6" movieTitle="Titanic"
           bannerEnabled="false"
           previewImage="http://stagevu.com/img/thumbnail/oripmqeqzrccbig.jpg"
           pluginspage="http://go.divx.com/plugin/download/"
           id="embed701207571">
    </embed>
</object>
Run Code Online (Sandbox Code Playgroud)

请帮忙!

php regex

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

如何通过iframe操作文本?

我有两个问题.这是我目前正在开展的项目的核心组成部分.我正在寻找一种方法来操纵/编辑iFrame的源代码,其中" src"将始终在变化:动态iFrame.这可能吗?我知道由于潜在的安全问题,我们不建议这样做.

我的另一个问题是:是否有可能在iFrame中检索所选文本,这也是动态的?

我在Google上搜索了答案,但未找到任何结果.请帮我.:-)

html iframe dynamic

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

我可以访问CruiseControl.net构建标签吗?

有什么方法可以访问CruiseControl.NET的构建标签号吗?(也许通过使用批处理文件.)基本上,我想检索值" LastSuccessfulIntegrationLabel"并在构建之前在批处理文件中使用.

cruisecontrol.net continuous-integration

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

在C中调用新的NotifyOSD框架?

我想让我的GTK +应用程序使用Ubuntu中的新通知区域.我怎样才能做到这一点?一个例子如下所示:

http://www.iconocast.com/EB000000000000112/E3/News1_0.jpg

c linux gtk ubuntu ubuntu-9.04

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

为什么从我的Web服务器提供的图像不会缓存在客户端上?

我将所有图像存储在webroot后面(之前/var/www/),这意味着Web服务器无法为我的图片发回缓存头.我需要添加什么才能使用户的Web缓存工作?目前,每次都被同一个浏览器击中.

<img>在我的页面上的路径看起来像这样:

<img src="pic.php?u=1134&i=13513&s=0">
Run Code Online (Sandbox Code Playgroud)

编辑:可能是因为" pic.php?u=1134&i=13513&s=0"不是有效的文件名或什么?

// pic.php
<?php

    // open the file in a binary mode
    $user = $_GET['u'];
    $id = $_GET['i'];
    $s = $_GET['s'];

    if (!isset($user) && !isset($s) && $isset($id))
    {
        // display a lock!
        exit(0);
    }

    require_once("bootstrap_minimal.php"); //setup db connection, etc

    // does this image_id belong to the user?
    $stmt = $db->query('SELECT image_id, user_id, file_name, private FROM images WHERE image_id = ?', $id);
    $obj = $stmt->fetchObject();

    if (is_object($obj))
    {
        // is …
Run Code Online (Sandbox Code Playgroud)

php apache caching

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

这类情况的异常处理模式?

我有来自2个不同公司的2个API,允许我与他们的服务器通信以处理事务.我的任务是创建这些API的通用接口.我提出了这样的事情:

IServiceProvider <- ServiceProvider <- CompanyAServiceProvider
IServiceProvider <- ServiceProvider <- CompanyBServiceProvider
Run Code Online (Sandbox Code Playgroud)

CompanyAServiceProvider我使用他们提供的API与他们的远程服务器接口.A公司的这个API会抛出与公司B完全不同的例外情况.

我可以在本地处理异常,但我真的不认为套件的情况.

public String purchase(String amount) {
  try {
    request = new Request( RequestIF.NEW_ORDER_TRANSACTION );
  } catch ( InitializationException e ) {
    //do something.
  }
}
Run Code Online (Sandbox Code Playgroud)

或者我可以将此异常抛给调用者:

public String purchase(String amount) throws Exception {
  request = new Request( RequestIF.NEW_ORDER_TRANSACTION );
}
Run Code Online (Sandbox Code Playgroud)

并且让调用者只处理Exception该异常,无论API抛出什么.

当我处理2组不同的抛出异常时,如何编写2个不同API的接口并使其保持通用.我正确地处理了这件事吗?什么是最好的选择?

java exception

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

在字符串中使用htmlentities

我知道我应该对所有表单文本输入字段使用htmlentities但这不起作用:

<?php
echo "<tr>
        <td align=\"right\">".Telephone." :</td>    
        <td><input type=\"text\" name=\"telephone\" size=\"27\"
            value=\"htmlentities($row[telephone])\"> Inc. dialing codes
        </td>    
</tr>";
?>
Run Code Online (Sandbox Code Playgroud)

它只是在表格中将输入值显示为"htmlentities(0123456789)"?我做错了什么?

php html-entities

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

电影评级数据库的新手SQL查询问题

我有一个包含一个表的数据库,如下所示:

UserID (int), MovieID (int), Rating (real)
Run Code Online (Sandbox Code Playgroud)

userID和movieID是大数字,但我的数据库只有许多可能值的样本(4000个唯一用户和3000个独特的电影)

我要对它进行矩阵SVD(奇异值分解),所以我想将这个数据库作为有序数组返回.基本上,我想按顺序返回每个用户,并为每个用户按顺序返回每个电影,然后返回该用户,电影对的评级,如果该用户没有评价该特定电影,则返回null.例:

USERID | MOVIEID | RATING
-------------------------
99835   8847874    4
99835   8994385    3
99835   9001934    null
99835   3235524    2
           .
           .
           .
109834  8847874    null
109834  8994385    1
109834  9001934    null

etc
Run Code Online (Sandbox Code Playgroud)

这样,我可以简单地将这些结果读入二维数组,适合我的SVD算法.(将信息数据库转换为简单的二维浮点数组的任何其他建议将不胜感激)

重要的是按顺序返回,以便当我获得二维数组时,我将能够将值重新映射到相应的用户和电影以进行分析.

sql database sql-server-2005

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

xslt,javascript和未转义的html实体

我对xslt,js和html实体有一个小问题,例如.在模板中:

<script type="text/javascript">
    <xsl:value-of select="/some/node"/>
    for (var i = 0; i &lt; 5; i++) {
        //            ^^^ js error
    }
</script>

<script type="text/javascript">
    <xsl:value-of select="/some/node"/>
    for (var i = 0; i < 5; i++) {
        //            ^ xslt error
    }
</script>

<script type="text/javascript">
    <xsl:value-of select="/some/node"/>
    // <![CDATA[
    for (var i = 0; i < 5; i++) {
        //            ^ becomes &lt;
    }
    // ]]>
</script>


<script type="text/javascript">
    <xsl:value-of select="/some/node"/>
    for (var i = 0; i <xsl:value-of disable-output-escaping="yes" select="string('&lt;')"/> 5; i++) …
Run Code Online (Sandbox Code Playgroud)

javascript xslt html-entities

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