小编Cla*_*ash的帖子

A*用于寻找最短路径并避免线路作为障碍物

我必须得到2D中两点之间的(最短)/(最佳)距离.我必须避免可能连接在一起的线条形状.关于如何表示我可以旅行的节点的任何建议?我曾想过制作一个网格,但这听起来不太准确或优雅.如果一条线的任何一点在一个正方形内(节点是正方形的中心),我会认为一个节点是不可行的.

在此输入图像描述

一个例子是从A点到B点.

网格是推荐的解决方法吗?非常感谢!

algorithm a-star

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

如何为基于类的视图编写装饰器 - 基于视图中的对象的permision

现在我正在使用这个应用程序进行权限检查:django-rules

然而,它已经超过一年没有更新,并且没有"新"(自django 1.3)基于类的视图的装饰器.我希望能够在urls.py上使用这样的:

url(r'^casos/(?P<pk>\d+)/editar/$', rules_permission_required('lawsuits.logical_check', raise_exception=True)(CaseUpdateView.as_view()), name='case_edit'),
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何从装饰器的基于类的视图中获取对象.你们有什么想法吗?这是我到目前为止所拥有的:

from django.utils.decorators import available_attrs
def rules_permission_required(perm, queryset=None, login_url=None, raise_exception=False):
    def wrapper(view_func):
        @wraps(view_func, assigned=available_attrs(view_func))
        def inner(request, *args, **kwargs):
            #view_func is the class based view -> <function MyEditView at 0x94e54c4>

            print view_func.get_object() # doesnt work
            print view_func(request, *args, **kwargs).get_object() # doesnt work either

            #any ideas?

            if not request.user.has_perm(perm, obj=obj):
                return redirect_to_login(request, login_url, raise_exception)
            return view_func(request, *args, **kwargs)
        return inner
    return wrapper
Run Code Online (Sandbox Code Playgroud)

提前谢谢了!

django django-class-based-views

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

ImportError:模型A引用模型B,模型B引用模型A.

我认为这比Django更像是一个蟒蛇问题.

但基本上我在模特A做:

from myproject.modelb.models import ModelB
Run Code Online (Sandbox Code Playgroud)

在模型B:

from myproject.modela.models import ModelA
Run Code Online (Sandbox Code Playgroud)

结果:

无法导入名称ModelA

我做了一些禁止的事吗?谢谢

python django circular-dependency

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

前缀MySQL表或许多MySQL数据库?

所以,首先,我是学生.我正在开发一个应用程序,其他学生可以访问MySQL数据库.基本上,我想让学生们不必在他们的计算机上搜索托管甚至安装MySQL.另一个优点是,他们只需浏览一个网站即可向全班展示他们的作品.所以,我的想法是为每个人使用相同的数据库,并为学生添加登录系统.这样,我可以将前缀与每个学生相关联,并且他们可以执行任何类型的查询,而不必担心它是否会与某人的表冲突,因为系统会自动为其查询表添加前缀.我的想法是限制每个用户可以拥有多少表和行,这对于解析器来说应该不难.它不一定需要是PHP中的解析器,它可以是perl或python.PHP更方便.由于Windows,.NET会更麻烦

顺便说一句,每一类"数据库系统的介绍"有大约50名学生,有3个班级,所以它可以达到约150名学生......

例如,SELECT*FROM employees必须成为SELECT*FROM prefix_employees我不知道查询的样子,它可能会变得相当复杂,所以我可能需要一个编写良好的解析器,我还没有找到PHP .

谢谢你们,我希望我已经清楚了

php mysql parsing

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