我正在尝试使用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驱动程序是否支持地理空间查询?
谢谢
我正在使用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) 知道如何从Iphone或Ipad应用程序启动Safari实例吗?但是我希望操纵Safari窗口的某些方面,例如我想在Kiosk模式下启动它,没有地址栏.
我找到了类似openUrl的东西,但我不确定它是否是最好的方式,我可以自定义窗口属性等...
当通过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) 我有一个具有大量IO操作的应用程序,例如文件复制,压缩和移动文件系统周围的文件,复制到备份服务器.
我将此程序构建为单线程.它运行2分钟.
我使用Parallel扩展并使用Task构建了该程序的另一个版本,它几乎在2分钟内运行.
换句话说,由于IO很大,我没有看到使用Parallels带来的性能提升.
如果我将应用程序部署到刀片服务器,我会得到相同的结果吗?
刀片服务器是否比我的工作站更快/更多地处理IO?
将Parallels与IO绑定应用程序一起使用没有任何好处吗?
我在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) 示例 - http://jstn.info/html.html - 链接腐烂,示例不再可用.
请注意文本居中,但子弹点本身不是.如何在保持文本/列表居中的同时对齐项目符号?
使用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) 我有一个带有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,它会保留,但这不会影响以后发生的事情.唉...有什么想法吗?
我有点坚持设计一个颜色检测系统 - 我无法想办法轻松地做到这一点.
-
基本上,我有一个图像库,我想按颜色排序.因此,如果用户指定"按蓝色排序",则最蓝色的图像将显示在结果的顶部,最少的蓝色显示在底部.
问题是图像不是一种颜色,所以它同时做两件事:
1 - 找到图像
2的最蓝色部分- 对此蓝色进行排名(基于颜色色调和此颜色的数量).
我尝试了大约3种或4种不同的方法,结果各不相同 - 虽然没有效果,但其中2种是相当数学算法(在纸上的效果都比在实践中好得多).
-
我可以采取哪些不同的方式来处理整个过程?我可能错过了一些非常明显的方法 - 任何帮助或想法都会非常感激:)
-
编辑:感谢所有的回复 - 这是我到目前为止所尝试的:
获取整个图像的平均rgb值并将其与蓝色进行比较.使用归一化的rgb 3空间矢量并找到它们之间的距离来进行比较.这种效果最差,没有蓝色的图像很容易出现在部分非常强烈的蓝色图像上方.
寻找主色并将其与蓝色进行比较(再次使用3个空间矢量距离).这不起作用,因为可能有一个大的蓝色部分的图像不是最主要的颜色部分(或顶部的一对).
找到接近蓝色的像素,平均所有这些并将答案与实际蓝色进行比较.
查找所有接近蓝色的像素,递增计数并根据计数/总像素查找百分比.
ios ×2
iphone ×2
mongodb ×2
objective-c ×2
php ×2
.net ×1
algorithm ×1
alignment ×1
avfoundation ×1
c# ×1
c++ ×1
cocoa-touch ×1
colors ×1
css ×1
detection ×1
doctrine-orm ×1
geospatial ×1
html ×1
io ×1
ipad ×1
javascript ×1
jquery ×1
validation ×1