问题列表 - 第49478页

php中的MongoDB地理空间查询

我正在尝试使用MongDBs 2d索引来运行地理空间查询,如下所述 - http://www.mongodb.org/display/DOCS/Geospatial+Indexing

它工作正常,我可以运行诸如此类的查询

db.places.find( { point : { $near : [151.1955562233925,-33.87107475181752]  , $maxDistance : 0.1/111} } )
Run Code Online (Sandbox Code Playgroud)

从CLI工具,但当我尝试在PHP中运行查询(使用PECL mongo驱动程序)时,我无法获得任何结果.

有关如何为PHP编写上述查询的任何帮助?有谁知道PHP驱动程序是否支持地理空间查询?

谢谢

php geospatial mongodb

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

如何通过引用的文档查询嵌入的文档?

我正在使用Doctrine ODM,并且无法通过引用文档查询嵌入式文档.

考虑以下文件:

<?php

/** @Document */
class TopCategory 
{

    /** EmbedMany(targetDocument="SubCategory") */
    private $subCategories;

}

/** @EmbeddedDocument */
class SubCategory 
{

    /** ReferenceMany(targetDocument="Product") */
    private $products;

}


/** @Document */
class Product
{

    /** @String */
    private $name;

}
Run Code Online (Sandbox Code Playgroud)

现在我想知道我怎么能找到产物TopCategory(或子类别),我已经尝试了几种不同的方式来实现这一目标,一个方法的作品,但有点hackish的.

第一种方式,不起作用:

$category = $dm->createQueryBuilder('TopCategory')
    ->field('subCategories.products')->includesReferenceTo($someProduct)
    ->getQuery()->execute();
// ... gives Doctrine\ODM\MongoDB\MongoDBException: No mapping found for field 'subCategories.products' in class 'TopCategory'.'
Run Code Online (Sandbox Code Playgroud)

第二种方式,不起作用:

$category = $dm->createQueryBuilder('SubCategory')
    ->field('products')->includesReferenceTo($someProduct)
    ->getQuery()->execute();    
// ... returns null
Run Code Online (Sandbox Code Playgroud)

三,工作方法:

$category = $dm->createQueryBuilder('SubCategory')
    ->field('products.$id')->equals(new \MongoId($someProduct->getId()))
    ->getQuery()->execute();    
// .. works, …
Run Code Online (Sandbox Code Playgroud)

php mongodb doctrine-orm

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

如何从Iphone应用程序启动浏览器

知道如何从Iphone或Ipad应用程序启动Safari实例吗?但是我希望操纵Safari窗口的某些方面,例如我想在Kiosk模式下启动它,没有地址栏.

我找到了类似openUrl的东西,但我不确定它是否是最好的方式,我可以自定义窗口属性等...

iphone cocoa-touch objective-c ipad ios

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

AVAssetImageGenerator提供旋转的图像

当通过AVAssetImageGenerator获取视频的UIImage时,当视频以纵向方向拍摄时,我会返回旋转的图像(技术上它们不是).如何判断视频的拍摄方向,然后正确旋转图像?

AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:url options:nil];
AVAssetImageGenerator *generate = [[AVAssetImageGenerator alloc] initWithAsset:asset];
NSError *err = NULL;
CMTime time = CMTimeMake(0, 60);
CGImageRef imgRef = [generate copyCGImageAtTime:time actualTime:NULL error:&err];
[generate release];
UIImage *currentImg = [[UIImage alloc] initWithCGImage:imgRef];
Run Code Online (Sandbox Code Playgroud)

iphone objective-c avfoundation ios

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

并行扩展

我有一个具有大量IO操作的应用程序,例如文件复制,压缩和移动文件系统周围的文件,复制到备份服务器.

我将此程序构建为单线程.它运行2分钟.

我使用Parallel扩展并使用Task构建了该程序的另一个版本,它几乎在2分钟内运行.

换句话说,由于IO很大,我没有看到使用Parallels带来的性能提升.

如果我将应用程序部署到刀片服务器,我会得到相同的结果吗?

刀片服务器是否比我的工作站更快/更多地处理IO?

将Parallels与IO绑定应用程序一起使用没有任何好处吗?

.net c# io parallel-processing parallel-extensions

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

页面加载时会显示验证消息

我在ASP.NET MVC 2.0中验证有问题.我在Controller中使用相同的Action来执行用户请求.
例如:

public ActionResult Index(ReportModel model)
{
    if (!model.IsInitialDisplay && ModelState.IsValid)
    {
        model.Result = service.GetResult(model);                
    }
    return View(model);
}  
Run Code Online (Sandbox Code Playgroud)

在ReportModel中,我定义了一个标志IsInitialDisplay来确定页面是否初始显示:

public class ReportModel
{
    [Required(ErrorMessage = "*")]
    public string Criteria { get; set; }
    public bool IsInitialDisplay { get; set; }
    public ReportResult Result { get; set; }

    public ReportModel()
    {
        IsInitialDisplay = true;
    }
}  
Run Code Online (Sandbox Code Playgroud)

在View中,我使用以下代码:

<% using (Html.BeginForm())
   { %>
<table>
    <tr>
        <th>
            Criteria:
        </th>
        <td>
            <%= Html.TextBox("Criteria", "") %>
            <%= Html.ValidationMessage("Criteria") %>
        </td>
    </tr>
</table> …
Run Code Online (Sandbox Code Playgroud)

validation asp.net-mvc-2

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

将中心项目放在中心列表中

示例 - http://jstn.info/html.html - 链接腐烂,示例不再可用.

请注意文本居中,但子弹点本身不是.如何在保持文本/列表居中的同时对齐项目符号?

html css alignment

23
推荐指数
4
解决办法
9万
查看次数

jQuery颠倒了子元素的顺序

使用jQuery反转子元素顺序的最佳方法是什么?

例如,如果我开始:

<ul>
  <li>A</li>
  <li>B</li>
  <li>C</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我想最终得到这个:

<ul>
  <li>C</li>
  <li>B</li>
  <li>A</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

jquery

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

如何在IE9中将Enter转换为Tab(焦点更改)?它在IE8中运行

我有一个带有onkeydown事件处理程序的文本输入,它通过将事件的keyCode从13更改为9来将<Enter>转换为<Tab>.

<input type="text" onkeydown="enterToTab(event);" onchange="changeEvent(this);" 
       name="" value="" />
<!-- Other inputs exist as created via the DOM, but they are not sibling elements. -->
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

function enterToTab(myEvent) {
    if (myEvent.keyCode == 13) {
        myEvent.keyCode = 9;
    }
}
function changeEvent(myInput) { var test = "hello"; }
Run Code Online (Sandbox Code Playgroud)

在IE8中,这导致onchange事件触发,但在IE9中不会发生这种情况.相反,输入字段保留焦点.我怎么能做到这一点?(它适用于Firefox 3.6和Chrome 10.0.)如果我将文档模式设置为"IE8标准",这甚至可以在浏览器模式IE9中使用.但它不适用于"IE9标准"的文档模式.(我的DocType是XHTML 1.0 Transitional.)

由于它适用于IE7和8,这可能是IE9中的一个错误,将被修复?

请注意:我不能使用input.blur()手动设置新的焦点,这是我读过的所有其他解决方案的建议.我已经尝试过onkeypress和onkeyup而没有运气.我需要一个通用的解决方案,它会使Web应用程序表现得像我点击<Tab>一样.另外,我没有jQuery,但Dojo 1.5可供我使用.

另请注意:我知道这是"错误的"行为,并且输入应该提交表单.但是,我的客户工作人员最初来自绿屏环境,其中Enter在字段之间移动它们.我们必须保留相同的UI.就是这样.

更新:我发现IE8和IE9之间存在差异.在IE8中,我的myEvent.keyCode保持设置.在IE9中,它没有.我可以更新window.event.keyCode,它会保留,但这不会影响以后发生的事情.唉...有什么想法吗?

javascript cross-browser internet-explorer-9

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

颜色检测算法 - 我该怎么做?

我有点坚持设计一个颜色检测系统 - 我无法想办法轻松地做到这一点.

-

基本上,我有一个图像库,我想按颜色排序.因此,如果用户指定"按蓝色排序",则最蓝色的图像将显示在结果的顶部,最少的蓝色显示在底部.

问题是图像不是一种颜色,所以它同时做两件事:

1 - 找到图像
2的最蓝色部分- 对此蓝色进行排名(基于颜色色调和此颜色的数量).

我尝试了大约3种或4种不同的方法,结果各不相同 - 虽然没有效果,但其中2种是相当数学算法(在纸上的效果都比在实践中好得多).

-

我可以采取哪些不同的方式来处理整个过程?我可能错过了一些非常明显的方法 - 任何帮助或想法都会非常感激:)

-

编辑:感谢所有的回复 - 这是我到目前为止所尝试的:

  • 获取整个图像的平均rgb值并将其与蓝色进行比较.使用归一化的rgb 3空间矢量并找到它们之间的距离来进行比较.这种效果最差,没有蓝色的图像很容易出现在部分非常强烈的蓝色图像上方.

  • 寻找主色并将其与蓝色进行比较(再次使用3个空间矢量距离).这不起作用,因为可能有一个大的蓝色部分的图像不是最主要的颜色部分(或顶部的一对).

  • 找到接近蓝色的像素,平均所有这些并将答案与实际蓝色进行比较.

  • 查找所有接近蓝色的像素,递增计数并根据计数/总像素查找百分比.

c++ algorithm colors detection

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