问题列表 - 第14638页

如何使用PHP DOMDocument获取第一级节点?

我是PHP DOM对象的新手,有一个问题,我找不到解决方案.我有一个带有以下HTML的DOMDocument:

<div id="header">
</div>
<div id="content">
    <div id="sidebar">
    </div>
    <div id="info">
    </div>
</div>
<div id="footer">
</div>
Run Code Online (Sandbox Code Playgroud)

我需要获取第一级的所有节点(标题,内容,页脚).hasChildNodes()不起作用,因为第一级节点可能没有子节点(页眉,页脚).现在我的代码看起来像:

$dom = new DOMDocument();
$dom -> preserveWhiteSpace = false;
$dom -> loadHTML($html);
$childs = $dom -> getElementsByTagName('div');
Run Code Online (Sandbox Code Playgroud)

但这让我得到了所有的div.任何建议?

php dom

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

Xcode:为不同的构建配置设置GCC_PREPROCESSOR_DEFINITIONS?

我想为GCC_PREPROCESSOR_DEFINITIONS我的四个构建配置(Debug,Release,Ad Hoc和Distribution)中的每一个设置.我想为每个配置设置不同的设置.

我正在看的屏幕是Target Info窗口的"Build"选项卡.当我将配置弹出窗口设置为"Debug"时,我可以GCC_PREPROCESSOR_DEFINITIONS在那里看到我的设置.当我切换到"发布"或任何其他配置时,它不再可见.然而,当我尝试将其添加到这些配置时,它GCC_PREPROCESSOR_DEFINITIONS已经存在,并且我无法再添加它.

正如我所说,我想为我的各种构建设置不同的设置.我怎么能做到这一点?

非常感谢.

iphone xcode preprocessor build

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

Java单元测试,目录布局

在为Java代码构建一套单元测试时,是否存在将测试代码放在与源代码相关的位置的约定?

例如,如果我有一个/java包含大量.java源文件的目录,那么将测试用例放在/java自身或使用类似的东西更好/java/test.

如果后者是首选,当类的private /protected成员在包外不可用时,如何测试代码的内部?

java unit-testing

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

使用ereg在PHP中验证URL

我正在使用ereg方法验证URL.这是我的代码:

function validationURL($URL) {
    if (ereg("^(http://www|www)[.]([a-z,A-Z,0-9]+)([-,_])([a-z,A-Z,0-9]+)[.]([a-z,A-Z]){2,3}[.]?(([a-z,A-Z]){2,3})[/]?[~]?([/,a-z,A-Z,0-9]+)?$",$URL)){
        return true;
    } else {
        return false;
    }
}


if ($website !="" && $website !=NULL) {
    if (validationURL($website)){
        $websiteOk = true;
    } else {
        $errmsg = $errmsg . "URL Is Invalid.<br>";
        $websiteOk = false;
    }
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我这段代码有什么问题.我测试了www.google.com.my但它没有用.

php

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

返回KeyValuePair或在C#中使用out变量?

我有一个需要返回两个字符串的函数.我考虑过两种不同的方法:

string first = "this is first";
string second = "this is second";
KeyValuePair<string, string> ReturnPair()
{
    return new KeyValuePair<string, string>(first, second);
}
string ReturnOne(out string other)
{
    other = second;
    return first;
}
Run Code Online (Sandbox Code Playgroud)

我想使用KeyValuePair <>方法,但我觉得我误用了创建这个对象的目的.

我的问题:

  1. 在这个例子中有没有更好的方法返回2个字符串?
  2. 返回KeyValuePair有什么问题吗?

c#

6
推荐指数
3
解决办法
5162
查看次数

访问Register-ObjectEvent cmdlet的Action scriptss中的事件参数

是否可以访问Register-ObjectEvent cmdlet的-Action脚本块中的Event参数?如果是,怎么样?

events powershell-2.0

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

使用PHP在文本文件中的特定行插入内容

我有一个名为config.php的文件,我希望它保持原样,但是在第4行有一行说:

$config['url'] = '...could be anything here';
Run Code Online (Sandbox Code Playgroud)

我只想用我自己提供的url替换第4行的内容$config['ur'],有没有办法在PHP中执行此操作?

php file-io

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

如果sys.argv完全通过,为什么getopt不工作?

如果我使用它getopt:

import getopt
import sys

opts,args = getopt.getopt(sys.argv,"a:bc")
print opts
print args
Run Code Online (Sandbox Code Playgroud)

opts将是空的.不会创建任何元组.但是,如果我将使用sys.argv[1:],一切都按预期工作.我不明白为什么会这样.有人在乎解释吗?

python getopt

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

为什么PostgreSQL Text-Search GiST索引比GIN索引慢得多?

我正在测试PostgreSQL文本搜索功能,使用StackOverflow的9月数据转储作为样本数据.:-)

使用LIKE谓词或POSIX正则表达式匹配来搜索120万行的天真方法需要大约90-105秒(在我的Macbook上)来执行完整的表扫描搜索关键字.

SELECT * FROM Posts WHERE body LIKE '%postgresql%';
SELECT * FROM Posts WHERE body ~ 'postgresql';
Run Code Online (Sandbox Code Playgroud)

未编制索引的临时文本搜索查询大约需要8分钟:

SELECT * FROM Posts WHERE to_tsvector(body) @@ to_tsquery('postgresql'); 
Run Code Online (Sandbox Code Playgroud)

创建GIN索引大约需要40分钟:

ALTER TABLE Posts ADD COLUMN PostText TSVECTOR;
UPDATE Posts SET PostText = to_tsvector(body);
CREATE INDEX PostText_GIN ON Posts USING GIN(PostText);
Run Code Online (Sandbox Code Playgroud)

(我意识到我也可以通过将其定义为表达式索引来一步完成此操作.)

之后,由GIN索引辅助的查询运行得更快 - 这需要大约40毫秒:

SELECT * FROM Posts WHERE PostText @@ 'postgresql'; 
Run Code Online (Sandbox Code Playgroud)

但是,当我创建GiST索引时,结果完全不同.创建索引所需的时间不到2分钟:

CREATE INDEX PostText_GIN ON Posts USING GIST(PostText); …
Run Code Online (Sandbox Code Playgroud)

postgresql performance full-text-search

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

支持身份验证的Java代理客户端类

我正在寻找支持认证的java socks Proxy客户端类,有什么建议吗?java.net.Proxy不支持身份验证.

编辑:我似乎找不到通过套接字将身份验证数据附加到特定代理主机的方法.Authenticator.setDefault()仅允许一组凭据.

 Authenticator.setDefault(new Authenticator(){
  protected  PasswordAuthentication  getPasswordAuthentication(){
   PasswordAuthentication p=new PasswordAuthentication("xxx", "xxx".toCharArray());
   return p;
  }
 });
 Proxy proxy = new Proxy(Proxy.Type.SOCKS, new InetSocketAddress("xxx.xx.xxx.xxx", xxx));

   Socket sock = new Socket(proxy);

   sock.connect(new InetSocketAddress(server,xx));
Run Code Online (Sandbox Code Playgroud)

java proxy socks

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