小编rou*_*tic的帖子

R树50,000英尺概述?

我正在研究一个学校项目,该项目涉及获取一个纬度/长点并找到已知地点列表中的前五个最近点.该列表将存储在内存中,需要注意的是我们必须选择"适当的数据结构" - 也就是说,我们不能简单地将所有位置存储在数组中并以线性方式逐个比较距离.老师建议将美国州的地点数据分组,以防止计算显然距离太远的地方的距离.我想我可以做得更好.

从我在网上的研究看来,似乎R-Tree或其变体之一可能是一个简洁的解决方案.不幸的是,这句话是我理解实际技术的原因,因为文学对于我的非学术头脑来说太过密集了.

  • 有人能给我一个非常高的概述,用于填充具有纬度/长度数据的R树的过程是什么,然后遍历树以找到给定点的那5个最近邻居?

  • 此外,该项目是在C中,我不必重新发明这个,所以如果你使用了R Tree的现有开源C实现,我会对你的经历感兴趣.

更新: 此博客文章描述了区域分区空间(如PR四叉树)的简单搜索算法.希望有助于未来的读者.

c gis r-tree

6
推荐指数
2
解决办法
1398
查看次数

神秘的Azure开发存储资产正在消失

我们正在构建一个由Azure存储支持的站点.一个辅助角色有一些文件,它在启动时从blob下载.这些文件一旦存储就永远不会被修改,我们只需将它们拉下来并使用它们.

有时,当尝试从开发存储中下载这些文件时,Storage Emulator服务会返回500个错误.我们可以列出blob中的文件并获取元数据,但不能下载文件本身.我们发现的唯一解决方案是删除blob和重新上载.

有没有其他人遇到这个?

更新:1.7 SDK

blob azure azure-storage azure-storage-emulator

6
推荐指数
2
解决办法
1917
查看次数

Linq 2 SQL - Generic where子句

有没有办法做到这一点

public T GetItemById(int id)
{
    Table<T> table = _db.GetTable<T>();
    table.Where(t => t.Id == id);
}
Run Code Online (Sandbox Code Playgroud)

注意i.Id在上下文中不存在,因为linq不知道它正在使用什么对象,而Id是表的主键

c# linq-to-sql

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

使用StructureMap自动连线事件处理程序?

假设我在界面中定义了一个事件.

然后我有许多实现该接口的类.

这些类的创建由StructureMap管理.

现在说我有一个委托,我想用作所有这些新创建的实例的事件处理程序.

有没有办法告诉StructureMap将事件处理程序附加到它创建的对象?

(注意:我目前的解决方案是创建一个Notifier类并通过构造函数传递它,这可以完成工作,但我很好奇我是否可以消除中间人.)

.net c# structuremap

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

Java反射:查找子类的字段

我有一个类层次结构,如下所示:(=>表示"是"的子类")

anonymous instance class => abstract class => generic abstract class
Run Code Online (Sandbox Code Playgroud)

或者更简洁:

C => B => A
Run Code Online (Sandbox Code Playgroud)

执行时,"C"调用"A"方法之一.在"A"中的该方法中,我想使用反射来查找在类"B"中定义的对象的受保护字段.(所以这些是"C"和"B"可以看到的字段,但不是"A".)

我如何使用Java反射做到这一点?如果我在A&B或B&C之间添加一些东西,我怎么能面向未来呢?

java reflection

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

带有停靠窗口的Visual Studio扩展

新手Visual Studio扩展问题:我想创建一个监视击键的扩展,并将统计信息报告给可停靠窗口("可停靠",如解决方案资源管理器或属性窗口).我在查找编辑器中提供的不仅仅是语法高亮的好教程时遇到了麻烦.

这一切都可以作为扩展吗?或者我是否需要创建加载项?我最感兴趣的课程是完成这些高级任务?

add-in visual-studio-2010

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

ASP.NET 4.0中的不同服务器和客户端缓存策略

我对ASP.NET输出缓存缺乏一点基本的了解.

就我而言,我的资源与我的VaryByCustom密钥密切相关.在服务器端,我喜欢这些密钥无限期地缓存,直到密钥发生变化.这些缓存条目没有理由在计时器上清除.

但是,客户应该每小时检查一次,以获得服务器认为最新鲜的内容.

如果我将持续时间设置为1小时,我知道在客户端上正确设置了过期标头.但它是否也驱逐了服务器端缓存?有没有办法确保响应保持缓存在服务器上,直到我的VaryByCustom更改,但仍然允许更频繁的客户端到期?

asp.net outputcache duration

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

使用MvcBuildViews构建Razor = true失败

我有一个使用MvcContrib和MvcScaffold构建的新项目.动态编译一切正常.但是,当我在项目文件中打开视图编译时,编译会中断.

The name 'model' does not exist in the current context
'System.Web.WebPages.Html.HtmlHelper' does not contain a definition for 'LabelFor' and no extension method 'LabelFor' accepting a first argument of type 'System.Web.WebPages.Html.HtmlHelper' could be found (are you missing a using directive or an assembly reference?)
'System.Web.WebPages.Html.HtmlHelper' does not contain a definition for 'EditorFor' and no extension method 'EditorFor' accepting a first argument of type 'System.Web.WebPages.Html.HtmlHelper' could be found (are you missing a using directive or an assembly reference?)
'System.Web.WebPages.Html.HtmlHelper' does not …
Run Code Online (Sandbox Code Playgroud)

asp.net msbuild razor asp.net-mvc-3

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

Visual Studio错误列表:忽略JavaScript引用

可能有三个人正在做我正在做的事情,但这里有:

  • Visual Studio 2012
  • 最新的Web Essentials
  • TypeScript项目
  • AngularJS框架
  • 用Jasmine运行Chutzpah测试

在为Chutzpah创建测试时,我需要不仅添加我的typescript文件的引用,还需要添加我正在使用的javascript库的引用.例如:

// Typescript References (for tsc)
/// <reference path="../ref/angular-1.0.d.ts" />

// JavaScript references (for chutzpah)
/// <reference path="../lib/angular.min.js" />

// TS references for what we're actually testing...
/// <reference path="../src/modules.ts" />
Run Code Online (Sandbox Code Playgroud)

通过这种设置,我的打字稿创作的茉莉花测试运行良好.但是,angular.min.js文件填满了我的错误列表,有数百个投诉.这使得无法找到typescript语法检查程序报告的错误.

如果我删除对angular.min.js的引用,那么由于我的代码依赖于库,Chutzpah无法运行.

有没有办法强制Visual Studio忽略特定JavaScript文件引用中的错误?

error-list chutzpah visual-studio-2012 typescript

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

流畅的NHibernate和XML专栏

我正在从头开始构建一个新站点,我正在考虑将Fluent NHibernate用于我的ORM.我认为除了可能的XML列之外,它将轻松处理所有事情.我从来没有用NHibernate构建一个站点(虽然我已经使用了Hibernate for Java)所以请考虑我一个n00b.

理想情况下,我希望将XML视为Linq-to-SQL的XElement.

我能用(流利的)NHibernate做到这一点吗?如果我想使用自动映射怎么办?

xml nhibernate xelement fluent-nhibernate

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