我是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.任何建议?
我想为GCC_PREPROCESSOR_DEFINITIONS我的四个构建配置(Debug,Release,Ad Hoc和Distribution)中的每一个设置.我想为每个配置设置不同的设置.
我正在看的屏幕是Target Info窗口的"Build"选项卡.当我将配置弹出窗口设置为"Debug"时,我可以GCC_PREPROCESSOR_DEFINITIONS在那里看到我的设置.当我切换到"发布"或任何其他配置时,它不再可见.然而,当我尝试将其添加到这些配置时,它GCC_PREPROCESSOR_DEFINITIONS已经存在,并且我无法再添加它.
正如我所说,我想为我的各种构建设置不同的设置.我怎么能做到这一点?
非常感谢.
在为Java代码构建一套单元测试时,是否存在将测试代码放在与源代码相关的位置的约定?
例如,如果我有一个/java包含大量.java源文件的目录,那么将测试用例放在/java自身或使用类似的东西更好/java/test.
如果后者是首选,当类的private /protected成员在包外不可用时,如何测试代码的内部?
我正在使用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但它没有用.
我有一个需要返回两个字符串的函数.我考虑过两种不同的方法:
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 <>方法,但我觉得我误用了创建这个对象的目的.
我的问题:
是否可以访问Register-ObjectEvent cmdlet的-Action脚本块中的Event参数?如果是,怎么样?
我有一个名为config.php的文件,我希望它保持原样,但是在第4行有一行说:
$config['url'] = '...could be anything here';
Run Code Online (Sandbox Code Playgroud)
我只想用我自己提供的url替换第4行的内容$config['ur'],有没有办法在PHP中执行此操作?
如果我使用它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:],一切都按预期工作.我不明白为什么会这样.有人在乎解释吗?
我正在测试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) 我正在寻找支持认证的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) php ×3
java ×2
build ×1
c# ×1
dom ×1
events ×1
file-io ×1
getopt ×1
iphone ×1
performance ×1
postgresql ×1
preprocessor ×1
proxy ×1
python ×1
socks ×1
unit-testing ×1
xcode ×1