小编tha*_*ius的帖子

sequelize.js - 你需要手动安装mysql包

安装node.js和sequelize.js并运行基本测试后,将显示消息"您需要手动安装mysql软件包".

我已经尝试在Web和Stackoverflow上搜索此消息的原因.

我安装了:

  • mysql服务器版本5.5.31-0ubuntu0.13.04.1
  • 节点v0.10.5
  • sequelize.js v1.6.0

mysql node.js sequelize.js

36
推荐指数
4
解决办法
3万
查看次数

找到从多边形的点到最近边缘的距离的快速方法

建立

  • 函数需要提供从点到多边形最近边缘的距离
  • 已知点在多边形内部
  • 多边形可以是凸面或凹面
  • 需要测试许多点(数百万)
  • 每个点需要运行许多单独的多边形(数十个)
  • 预先计算和持久存储的数据结构是一种选择.
  • 最终的搜索功能将使用C++

对于函数实现,我知道一个简单的方法是使用标准距离到线段公式来测试到多边形的所有段的距离.这个选项规模相当慢,我相信应该有更好的选择.

我的直觉是,对于这种类型的功能应该有一些非常快速已知的算法,这些算法可以在游戏引擎中实现,但我不知道在哪里看.

我找到了一个用于在四叉树中存储线段的参考,这将提供非常快速的搜索,我认为它可以用于我的目的,以快速缩小哪个段看作最近的段然后只需要计算到一个线段的距离. https://people.cs.vt.edu/~shaffer/Papers/SametCVPR85.pdf

我无法找到任何代码示例来说明这将如何工作.我不介意从头开始实现算法,但是如果存在一个可用的,经过测试的代码库,那么就不会明白这一点.

我一直在寻找几个四叉树实现,我认为它的工作方式是每个多边形创建一个四叉树,并将每个多边形的线段与一个边界框插入到该多边形的四叉树中.

我将要制作的函数的"查询"部分将包括创建一个点作为一个非常小的边界框,然后将其用于搜索四叉树结构,然后只能找到多边形的最接近的部分.

http://www.codeproject.com/Articles/30535/A-Simple-QuadTree-Implementation-in-C

https://github.com/Esri/geometry-api-java/blob/master/src/main/java/com/esri/core/geometry/QuadTree.java

我真正的问题是,这对于快速搜索时间功能来说似乎是一种合理的方法吗?

有什么东西可以更快地运作吗?

编辑:我一直在环顾四周,发现使用四叉树的一些问题.四叉树的工作方式有利于碰撞检测,但不能设置为允许有效的最近邻搜索. https://gamedev.stackexchange.com/questions/14373/in-2d-how-do-i-efficiently-find-the-nearest-object-to-a-point

R-Trees看起来是更好的选择. https://en.wikipedia.org/wiki/R-tree

处理2d线段的有效方法

基于这些帖子,R树看起来像赢家.也很方便看到C++ Boost已经实现了它们.这看起来足够接近我计划做的事情,我将继续实施并验证结果.

c++ algorithm polygon quadtree r-tree

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

组合两个表并在数组中显示它们的数据

我有2个表:产品和购物车,我希望将这两个表组合在一起,并根据特定条件在数组中显示数据,如下所示:

应显示特定类别下的所有产品,如果特定用户在给定产品中购买了任何产品,则其详细信息也应显示在该产品的前面

我到目前为止所做的代码是

$catid = $_REQUEST['catid'];
$userid     = $_REQUEST['userid'];

$sql = "select * from productsize where catid = '".$catid."' GROUP BY productid";
$result = mysqli_query($con, $sql);
if (mysqli_num_rows($result) > 0) 
    {
        while($row = mysqli_fetch_assoc($result))
            { 
                $rows['catid'] =  $row['catid'];
                $rows['catname'] =  $row['catname'];
                $rows['productid'] =  $row['productid'];
                $rows['prodname'] =  $row['prodname'];
                $rows['prodimg'] =  $row['prodimg'];
                $row2[]=$rows;
            }   
    }

echo "<pre>";
print_r($row2);
echo "</pre>";
Run Code Online (Sandbox Code Playgroud)

它给出了这样的数组

 Array
(
    [0] => Array
        (
            [catid] => 2
            [catname] => C1
            [productid] => 13
            [prodname] => P1
            [prodimg] => 
        ) …
Run Code Online (Sandbox Code Playgroud)

php mysql sql arrays multidimensional-array

9
推荐指数
0
解决办法
107
查看次数

如何安装sequelize.js二进制文件?

我在以下网址引用了sequelize.js文档:http://sequelizejs.com/documentation#migrations-the-binary

运行'sequelize -V'后,我收到:

$ sequelize -V
sequelize: command not found
Run Code Online (Sandbox Code Playgroud)

我在网上搜索过,找不到任何关于如何安装二进制文件的参考资料

node.js sequelize.js

8
推荐指数
1
解决办法
5260
查看次数

OpenWeatherMap API与Wunderground API?

我没有看到比较可用的天气API的大量信息.OpenWeatherMap和Wunderground有什么区别.我看到Wunderground的付费版本有一些更高级别和更多功能,但OpenWeatherMap的免费套餐允许大量使用.

是否存在不明显的实现权衡?

weather-api wunderground openweathermap

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

MongoDB GeoJSON"无法从对象,格式错误的几何体中提取地理键?" 插入多边形时

我收到错误"无法从对象中提取地理键,格式错误的几何体?".多边形是关闭的,格式看起来很好,因为它正确插入Mongo.我正在使用Mongo版本2.6.3,在Centos 6.5 x64上运行.

下面的多边形有什么问题?我非常密切地关注了Mongo的例子.

db.test.remove({});
db.test.insert({testPoly: {type: "Polygon", coordinates: [[0,0],[0,20],[10,30],[20,20],[20,0],[0,0]]}});
db.test.ensureIndex({testPoly: "2dsphere" });
db.test.find();

/* 0 */
{
    "connectionId" : 2385,
    "err" : "Can't extract geo keys from object, malformed geometry?: { _id: ObjectId('54008301eb55d4628c080370'), testPoly: { type: \"Polygon\", coordinates: [ [ 0.0, 0.0 ], [ 0.0, 20.0 ], [ 10.0, 30.0 ], [ 20.0, 20.0 ], [ 20.0, 0.0 ], [ 0.0, 0.0 ] ] } }",
    "code" : 16755,
    "n" : 0,
    "ok" : 1
}

/* 0 */ …
Run Code Online (Sandbox Code Playgroud)

mongodb geojson

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

什么是python Sting?

Netflix在此博客文章中引用了Sting 作为RESTful Web服务工具,用于报告来自hadoop/hive的数据.

其中一个应用程序是Sting,这是一个轻量级的RESTful Web服务,可以切片,切块并生成大型内存数据集的可视化.

我花了最后45分钟试图在网上找到这个项目而没有运气.在幻灯片共享演示文稿中也提到了Sting .在幻灯片12和13中注意到作为报告工具,其与画面处于相同的垂直方向.

有谁知道这个项目是什么,在哪里可以找到,或者这是一个Netflix闭源/专有工具?

python netflix

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

Mongorestore 不恢复数据

我有一个正在尝试恢复的单个集合的现有 mongodump。运行 mongo restore 后,没有错误显示并且数据不在集合中。是否有任何已知的原因会发生这种情况?我希望如果由于某种原因没有插入数据,日志中会提供一个错误。

为了创建并尝试恢复转储,我遵循了为这个问题提供的答案: How to use mongodump for 1 collection

我在另一台服务器上创建了一个新数据库,它有一个空集合。我检查了 mongo 日志文件,没有错误,它显示连接打开并进行身份验证,然后在下一行断开连接。

mongorestore -vvvvv -u user -p 'password' --db=MyDatabase --collection=MyCollection dump1/MyCollection.bson 
2015-03-04T18:20:31.331+0000 creating new connection to:127.0.0.1:27017
2015-03-04T18:20:31.332+0000 [ConnectBG] BackgroundJob starting: ConnectBG
2015-03-04T18:20:31.332+0000 connected to server 127.0.0.1:27017 (127.0.0.1)
2015-03-04T18:20:31.332+0000 connected connection!
connected to: 127.0.0.1
2015-03-04T18:20:31.333+0000 drillDown: dump1/MyCollection.bson
2015-03-04T18:20:31.333+0000 dump1/MyCollection.bson
2015-03-04T18:20:31.333+0000    going into namespace [MyDatabase.MyCollection]
Restoring to MyDatabase.MyCollection without dropping. Restored data will be inserted without raising errors; check your server log
         file size: 94876
130 objects found …
Run Code Online (Sandbox Code Playgroud)

mongodb mongorestore

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