我正在尝试开发一个从我的站点地图文件中删除某些URL节点的功能.这是我到目前为止所拥有的.
$xpath = new DOMXpath($DOMfile);
$elements = $xpath->query("/urlset/url/loc[contains(.,'$pageUrl')]");
echo count($elements);
foreach($elements as $element){
//this is where I want to delete the URL
echo $element;
echo "here".$element->nodeValue;
}
Run Code Online (Sandbox Code Playgroud)
哪个输出"111111".如果$ elements count为'1',我不知道为什么我不能在foreach循环中回显字符串.
到目前为止,我一直在做
$urls = $dom->getElementsByTagName( "url" );
foreach( $urls as $url ){
$locs = $url->getElementsByTagName( "loc" );
$loc = $locs->item(0)->nodeValue;
echo $loc;
if($loc == $fullPageUrl){
$removeUrl = $dom->removeChild($url);
}
}
Run Code Online (Sandbox Code Playgroud)
如果我的站点地图不是那么大,哪种方法可以正常工作.它现在超时,所以我希望使用xpath查询会更快.
在戈登的评论之后,我尝试了:
$xpath = new DOMXpath($DOMfile);
$query = sprintf('/urlset/url[./loc = "%d"]', $pageUrl);
foreach($xpath->query($query) as $element) {
//this is where I want …Run Code Online (Sandbox Code Playgroud) 我想做两个简单的自定义验证:
if project.end < project.start, raise an exception.
if project.start, set project.active to equal true
Run Code Online (Sandbox Code Playgroud)
我的代码(可能非常不正确)不起作用:
class Project < ActiveRecord::Base
before_save :check_data # now changed to before_validation
def check_data
if end < start
errors.add(:base, 'Project end date must be after project start date.')
end
if start
active = true
end
end
Run Code Online (Sandbox Code Playgroud)
错误正在被添加,但我没有被带回到带有错误消息的表单 - 在用户端似乎一切都很好.
此外,该字段active在数据库中不会更改.
控制器代码:
@project = Project.find(params[:id])
if @project.update_attributes(params[:project])
redirect_to home_url
else
flash[:error] = "There was an error saving your form."
redirect_to edit_project_url
end …Run Code Online (Sandbox Code Playgroud) 假设您有一个包含两个字段的简单表:帐户和项目:帐户可以包含多个项目.例如:
Account Item
11 Apples
11 Pears
11 Crackers
12 Apples
12 Bannanas
12 Cookies
13 Pears
13 Carrots
13 Apples
Run Code Online (Sandbox Code Playgroud)
如何编写查询以便我可以选择具有一些指定项目集的所有帐户.例如,我将如何编写查询以便我选择分配了苹果和梨的字段的帐户(在示例帐户11和13中).
谢谢您的帮助.
埃利奥特
我们正在研究基于 java 的 CMS(是的 java,我们正在远离脚本语言)。
任何人都有使用 Magnolia 和 Jahia 社区版的经验,制作模块更容易,您的整体体验如何?
房车
由于C没有布尔类型,如何在C中编写这样的函数:
bool checkNumber()
{
return false;
}
Run Code Online (Sandbox Code Playgroud) 如何以编程方式发送ActionEvent(例如按下按钮/ ACTION_PERFORMED)到JButton?
我知道:
button.doClick(0);
Run Code Online (Sandbox Code Playgroud)
和
button.getModel().setArmed(true);
button.getModel().setPressed(true);
button.getModel().setPressed(false);
button.getModel().setArmed(false);
Run Code Online (Sandbox Code Playgroud)
但是不是可以直接发送它ActionEvent吗?
编辑:这不是生产代码,它只是一个小小的个人实验.
如果我有一个通常会产生"内存不足"异常的大型位图文件,我该如何将其加载为tile?例如,我有10,000x10,000的图像,我想将其分成10x10网格的1,000x1,000像素图块.
我见过这个功能,Bitmap.createBitmap(sourceBitmap, x, y, width, height)但它需要我的大图像作为源输入.
如何在不完全加载输入图像的情况下从输入图像中获取图块?
在我的Actionscript代码中,我有两个日期:
var date1:Date = new Date(2011,1,1);
var date2:Date = new Date(2011,1,1);
Run Code Online (Sandbox Code Playgroud)
这不起作用:
var equal:Boolean = date1 == date2;
Run Code Online (Sandbox Code Playgroud)
从阅读中我发现这是一个可行的替代方案,因为它只是从标准时间点获得毫秒数.
var equal:Boolean = date1.getTime() == date2.getTime();
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:
提前致谢.
我正在编写一个PowerShell脚本,它将为我的webapp安装一些依赖项.在我的脚本中,我遇到了一个反复检查是否安装了特定应用程序的问题.似乎有一种独特的方法来检查每个应用程序是否存在应用程序(例如:通过检查此文件夹的现有文件或c :)上的此文件.有没有办法通过查询已安装的应用程序列表来检查是否安装了应用程序?
我正在尝试实现我在网上找到的一些源代码,使用Perlin Noise生成高度图.我已成功设法使用noise3函数获取高度图,第三个坐标是随机"种子",以允许随机高度贴图.
我的问题是产生的地形相当沉闷 - 我想要山脉,我正在滚动草原.我已经完成了对Perlin Noise的阅读(主要是在这里).由于源代码我发现显然没有考虑到可读性和我对Perlin Noise概念的一般掌握,我无法弄清楚我需要在代码中调整什么(幅度和频率?)到创造更加激烈的地形.
有关使用Perlin Noise,Perlin Noise,甚至更多可解码代码生成高度贴图的更多信息也将受到欢迎.
编辑:我理解(有点)Perlin Noise的工作原理,例如关于振幅和频率,我只是想知道在上面链接的代码中要改变哪些变量,这些变量用于这两个方面.
java ×2
actionscript ×1
android ×1
bitmap ×1
boolean ×1
c ×1
comparison ×1
date ×1
dom ×1
equality ×1
jahia ×1
jbutton ×1
magnolia ×1
model ×1
operators ×1
perlin-noise ×1
php ×1
powershell ×1
sql ×1
stdbool ×1
swing ×1
terrain ×1
validation ×1
xpath ×1