小编Ass*_*vie的帖子

PostgreSQL中的空间数据

PostgreSQL支持各种几何类型的开箱即用,以及许多几何运算符GiST索引,它们似乎提供了数据的空间索引.

然后还有PostGIS,它是PG的扩展.

PG和PostGIS中的内置空间支持有什么区别?

如果我的应用程序需要存储地理坐标(点,区域,多边形)然后有效地进行查询(例如多边形点,多边形交叉点),我是否需要PostGIS或者我可以使用(可以说)更方便和更简单的构建-in数据类型/语法?

postgresql spatial

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

使用Git跟踪第三方代码

我似乎无法理解我发现并研究用于跟踪外部代码的不同解决方案.更别说了解如何将它们应用到我的用例中......

你们真的很善于对此有所了解并帮助我解决具体的用例吗?对于以下具体问题,最佳解决方案是什么?(我不会试图概括我的问题,因为我可能会对事情做出错误的假设,特别是因为我对这一切都很新......)

我正在Django(Python中的Web框架)中构建一个网站.现在,有许多第三方插件可供Django使用(Django称之为"应用程序"),您可以放入项目中.其中一些应用程序可能需要一些修改才能像我想要的那样工作.但是,如果您开始对第三方代码进行修改,则会引入在更新版本出现时更新该代码的问题,同时保留您的本地修改.

所以,我在Subversion中这样做的方法是使用供应商分支.我的存储库布局如下所示:

/trunk
  ...
  /apps
    /blog-app
  ...
/tags
  ...
/branches
  ...
/vendor
  /django-apps
    /blog-app
      /1.2
      /1.3
      /current
    /other-app
      /3.2
      /current
Run Code Online (Sandbox Code Playgroud)

在这种情况下,/ trunk/apps/blog-app将被复制到/ vendor/django-apps/blog-app中的一个标签.说它是v1.2.而且我现在想将我的版本在trunk中升级到v1.3.如您所见,我已将/ vendor/django-apps/blog-app/current(使用svn_load_dirs)和'tagged'(svn copy)更新为/vendor/django-apps/blog-app/1.3.现在我可以通过svn合并/ trunk/apps上的/vendor/django-apps/blog-app/1.2和/vendor/django-apps/blog-app/1.3之间的更改来更新/ trunk/apps/blog-app /博客应用程序内.这将保留我当地的变化.(对于未知此过程的人,请参阅Subversion手册:http: //svnbook.red-bean.com/en/1.5/svn.advanced.vendorbr.html)

现在我想在Git中完成整个过程.我怎样才能做到这一点?

让我重新讨论一下这些要求:

  • 我必须能够将外部代码放在树中的任意位置
  • 我必须能够修改外部代码并在我的Git存储库中保留(提交)这些修改
  • 如果发布新版本,我必须能够轻松更新外部代码,同时保留我的更改

额外(奖励积分;-)):

  • 我最好不要像svn_load_dirs这样做.我认为应该可以直接从他们的存储库跟踪应用程序及其更新(大多数第三方Django应用程序保存在Subversion中).能够在发布版本之间查看单个提交消息,这给了我额外的好处.并且更容易修复合并冲突,因为我可以处理许多小提交而不是svn_load_dirs创建的一个人为提交.我想在Subversion中使用svn:externals可以做到这一点,但我以前从未使用过它...

可以使用两种方法的组合的解决方案将更加可取,因为可能有应用程序开发人员不使用源代码管理或不公开他们的回购.(意思是svn_load_dirs之类的行为和直接从Subversion重新定位(或其他Git)跟踪)

我想我要么必须使用子树,子模块,rebase,分支......或者这些的组合,但是如果我知道哪一个或者怎么做就打倒我:S

我急切地等待你的回复!回复时请尽可能详细,因为我已经很难理解在线发现的其他例子.

提前致谢

git

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

什么是黄金代码/评论比例?

是否有代码/注释比率,您认为是良好(坏)代码健康的标志?

您能举例说明被认为编码良好的开源项目及其各自的评论比例吗?

(我意识到每个项目的比例都不是"真实的",并且很可能是那些表现出理论黄金比例的糟糕项目.仍然......)

documentation comments conventions

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

REST中基于事件的交互方式

我目前正在努力解决涉及REST的设计问题.我正在设计的应用程序需要发送事件并支持pub/sub交互方式.在没有破坏REST的"无状态交互"约束的情况下,我无法想出提供这些交互风格的设计.我不是反对民意调查,因为有些人似乎(民意调查很糟糕),但我的申请需要基于事件和发布/互动的互动方式(民意调查对我来说不是一个选项).所以,我的问题是:

  1. 我是否可以设计一个支持基于事件和发布/订阅交互的RESTful应用程序,而不会破坏REST约束?
  2. REST风格适合这种交互方式吗?

rest

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

功能级链接(VC++中的/ Gy开关) - 有什么用?

在大型VS解决方案(200个VC项目)中使用此开关可以获得什么?

据我所知,这主要影响产生的二进制文件的大小; 但除了较小的二进制文件之外,FLL还能帮助减少项目之间的依赖关系吗?

FLL通常如何影响构建时间?

我也很欣赏有关VC中FLL的有根据的解释.MSDN的解释非常简短.

c++ optimization linker visual-c++

21
推荐指数
1
解决办法
9682
查看次数

如何在as3中定义枚举?

有没有办法在AS3中以我们在其他语言中的方式定义枚举?我可以用这样的定义值定义常量:

private const CONST_1:int = 0;
private const CONST_2:int = 1;
private const CONST_3:int = 2;
Run Code Online (Sandbox Code Playgroud)

等等.如果我想在3之间插入一些其他常量,我需要移动所有这样的值:

private const CONST_1:int = 0;
private const CONST_2:int = 1;
private const CONST_2A:int = 2;
private const CONST_3:int = 3;
Run Code Online (Sandbox Code Playgroud)

而在其他语言中,我最终只会添加一个新的成员来枚举闭包:

enum {
    CONST_1 = 0,
    CONST_2,
    CONST_2A,
    CONST_3
} MyConstEnum;
Run Code Online (Sandbox Code Playgroud)

AS3有类似的东西吗?

谢谢

enumeration actionscript-3

21
推荐指数
3
解决办法
2万
查看次数

使用MongoDB的map/reduce来"分组"两个字段

我需要比MongoDB文档中的示例稍微复杂的东西,我似乎无法绕过它.

假设我有一个表单对象的集合 {date: "2010-10-10", type: "EVENT_TYPE_1", user_id: 123, ...}

现在我希望获得类似于SQL GROUP BY查询的内容,对日期和类型进行分组.也就是说,我想要每天每种类型的事件数量.另外,我想通过user_id使它成为唯一的,即.如果用户在同一天有更多事件,则只计算一次.

我正在尝试使用map/reduce.

我做

db.logs.mapReduce( 
    function() { 
        emit(this.type, 1); 
    }, 
    function(k, vals) { 
        var total = 0; 
        for (var i = 0; i < vals.length; i++) 
            total += vals[i]; 
        return total; 
    }
)
Run Code Online (Sandbox Code Playgroud)

哪个很好地按类型分组,但现在,我如何同时按日期分组?似乎emit()中的键不能是一个数组(我想过这样做emit([this.date, this.type], 1)).另外,如何确保每用户的唯一性?

我刚刚开始使用MongoDB,我仍然无法掌握基本概念.此外,没有太多可用的文档.感谢更有经验的用户提供的任何帮助.谢谢!

mapreduce mongodb

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

检查文件是否具有Python的CSV格式

有人可以提供一种有效的方法来检查文件是否具有使用Python的CSV格式吗?

python csv

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

将BitBucket中的hg repo分配到GitHub仓库中

什么是从BitBucket克隆/分叉Mercurial repo到GitHub中的Git仓库的最快方法?

我知道我可以克隆到本地仓库,转换为git,然后推送到新的GitHub仓库.我们称之为手动方式.我也知道这不是一个"分叉",因为两个回购没有以任何方式连接.这对我很好,我只是希望能够将这个repo用作子模块,并且不关心能够将pull请求发送到原始hg项目.我只是想知道是否有一些工具可以自动化这个过程.一种BitBucket-Git克隆工具.

git mercurial github bitbucket

20
推荐指数
1
解决办法
5303
查看次数

结合交叉边界矩形的有效方法

我正在尝试使用OpenCV简化以下图像:

在此输入图像描述

我们这里有很多红色的形状.其中一些完全包含其他人.他们中的一些人与邻居相交.我的目标是通过用联合多边形的边界框替换任何两个相交的形状来统一所有相交的形状.(重复直到没有更多相交的形状).

通过交叉我的意思是触摸.希望这使它100%清晰:

在此输入图像描述

我正在努力使用标准的形态学操作来有效地做到这一点; 显然它可以在O(N ^ 2)中天真地完成,但那太慢了.扩张没有帮助,因为一些形状只相差1px,如果它们没有相交,我不希望它们合并.

opencv image image-processing bounding-box computer-vision

19
推荐指数
3
解决办法
2万
查看次数