小编pep*_*dip的帖子

快速探索随机树

http://msl.cs.uiuc.edu/rrt/

任何人都可以解释rrt如何使用易于理解的简单措辞?我在网站和维基百科中阅读了这些描述.

我想看到的是对rrt的简短实现或对以下内容的彻底解释:

为什么rrt向外生长而不是仅仅围绕中心生长非常密集?它与天真的随机树有什么不同?

我们试图接下来的下一个新顶点如何被选中?

我知道有一个我可以下载的运动策略库,但在深入研究代码之前我宁愿理解这个想法,而不是相反.

path-finding motion-planning

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

计算二次贝塞尔曲线段的长度

我用这个算法来计算二次贝塞尔曲线的长度:http: //www.malczak.linuxpl.com/blog/quadratic-bezier-curve-length/

但是,我想要做的是计算贝塞尔曲线的长度,从0到t,其中0 <t <1

有没有办法修改上面链接中使用的公式来获得贝塞尔曲线的第一段的长度?

为了澄清,我不是在寻找q(0)和q(t)之间的距离,而是寻找这些点之间的弧长.

(我不希望使用自适应细分来使长度近似)

math bezier

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

如何使用GDI在Ca ++中使用GDI绘制窗口(而不是创建图像)?

我设法找到这段代码片段并用Cairo编译:

#define LIBCAIRO_EXPORTS
#include <cairo/cairo.h>
#include <cairo/cairo-win32.h>

int main(int argc, char** argv)
{
    cairo_surface_t *surface;
    cairo_t *cr;
    surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 240, 80);
    cr = cairo_create (surface);

    cairo_select_font_face (cr, "serif", CAIRO_FONT_SLANT_NORMAL,
                                         CAIRO_FONT_WEIGHT_BOLD);
    cairo_set_font_size (cr, 32.0);
    cairo_set_source_rgb (cr, 0.0, 0.0, 1.0);
    cairo_move_to (cr, 10.0, 50.0);
    cairo_show_text (cr, "Hello, World");
    cairo_destroy (cr);
    cairo_surface_write_to_png (surface, "hello.png");
    cairo_surface_destroy (surface);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

如您所见,它创建一个带有"Hello World"文本的图像并将其保存在驱动器上.如何创建win32曲面并绘制到窗口?

我没有使用: cairo_win32_surface_create

它需要一个hdc,我不知道那是什么.我试着阅读一些教程,但似乎没有人会引导您打印到新窗口.

我找到了这个链接:http: //windrealm.org/cairo-gdi/

它有一个工作演示,但它使用int WINAPI WinMain.我不想用它.

c c++ cairo

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

存储,拉动和弹出与提交和拉动 - 基础之间是否存在重大差异?

我的工作流程目标通常是避免无意义的合并.要做到这一点,我经常做两件事之一:

  1. 我提交更改并git pull --rebase防止不必要的合并.如果我以后希望更改现有提交,我会进行更改,提交并合并使用git rebase --interactive
  2. 我只是简单地进行git stash了更改,然后git pull通常只是git stash pop在我希望修改和/或提交它们时进行这些更改.

一些同事警告我git stash save/ git stash pop不安全.我想知道使用提交和git pull --rebase存储列表是否有任何微妙的优点.

git git-stash git-rebase

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

如何将类方法作为参数传递给该类外部函数?

这对我来说是这样的:

class SomeName:
  def __init__(self):
    self.value = "something"
  def some_method(self):
    print self.value

def external_func(instance, method):
  method(instance)

external_func(SomeName(), SomeName.some_method)
Run Code Online (Sandbox Code Playgroud)

这似乎正常工作。这是正确的方法吗?

python methods arguments class

5
推荐指数
2
解决办法
8863
查看次数

替换数组元素而不丢失引用?

如何在不丢失引用的情况下替换数组的所有元素?

var arr = [1, 2, 3];
var b = arr;
b == arr; // true
magic(arr, [4, 5, 6]);
b == arr; // should return true
Run Code Online (Sandbox Code Playgroud)

一种方法是弹出并推动。有没有干净的方法?

javascript

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

在作用域的开头声明 C89 局部变量?

我试图在 ANSI C 中执行此操作:

include <stdio.h>
int main()
{
    printf("%d", 22);
    int j = 0;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这在 Microsoft Visual C++ 2010(在 ANSI C 项目中)中不起作用。你会得到一个错误:

error C2143: syntax error : missing ';' before 'type'
Run Code Online (Sandbox Code Playgroud)

这确实有效:

include <stdio.h>
int main()
{
    int j = 0;
    printf("%d", 22);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

现在我在很多地方读到,必须在变量所在的代码块的开头声明变量。这对于 ANSI C89 通常是这样吗?

我发现很多论坛上的人都给出了这个建议,但我没有看到它写在任何“官方”来源中,比如GNU C手册。

c variables declaration visual-studio-2010

4
推荐指数
2
解决办法
6720
查看次数

fancybox2的问题 - $ .fancybox.resize不是函数 - 错误

使用Javascript

/*Corner by Arthur Wulf White
jquery,  jquery ui and jeditable required
*/
$(document).ready(function()
{
    $("a.magicInput").click(function(e){
        e.preventDefault();
        $("ol.addItems").append('<li>Something</li>');
        $.fancybox.resize();
    });
    $("a.fancy").fancybox(       
    {
        'scrolling' : 'no',
        'autoScale' : true,
        'autoDimensions' : true

    });
    return false;
});
Run Code Online (Sandbox Code Playgroud)

HTML

<!DOCTYPE html>
<html>
    <head>
        <meta charset=utf-8 />
        <title>
            studyWise - Log in
        </title>
        <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
        <script type="text/javascript" src="js/jquery-ui-1.8.20.custom.min.js"></script>
    <script type="text/javascript" src="js/fancy/jquery.fancybox.js"></script>
    <script type="text/javascript" src="js/fancy.js"></script>

        <link rel="stylesheet" type="text/css" media="screen" href="css/reset.css" />
        <link rel="stylesheet" type="text/css" media="screen" href="css/style.css" />
        <link rel="stylesheet" href="js/fancy/jquery.fancybox.css" type="text/css" media="screen" />    

    </head> …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery fancybox

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

我应该在C中声明系统调用函数吗?

我读到了这个答案: 必须在C中声明函数原型吗?

我的问题更具体:

在使用系统中的程序调用一样access(),open(),creat(),write(),read()...我必须声明每个系统调用函数?这是C的工作方式吗?因为我得到以下内容:

hw1.c: In function ‘main’:
hw1.c:50:9: warning: implicit declaration of function ‘access’ [-Wimplicit-function-declaration]
hw1.c:131:9: warning: implicit declaration of function ‘lseek’ [-Wimplicit-function-declaration]
hw1.c: In function ‘writeFile’:
hw1.c:159:17: warning: implicit declaration of function ‘write’ [-Wimplicit-function-declaration]
Run Code Online (Sandbox Code Playgroud)

基本上,似乎C对我正在使用的每个系统调用函数都很生气.我对C有点新鲜,虽然我知道我必须声明我编写的函数,但我觉得C会知道系统调用函数并且不需要我在代码中明确声明它们.

我需要做这样的事情:

int access(const char *pathname, int mode);

如果是这样,为什么这有意义呢?我使用其他语言,从来没有必要这样做.

c linux declaration function system-calls

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

actionscript 3包命名约定

名称包含多个单词的包的命名约定是什么?让我说我有一个名为'花园软管'的包装,我应该将它命名为garden_hose,gardenHose还是简单的花园软管?

我知道包通常只用小写字母命名.我只看到在api中用一个单词组成的包名,是否有任何包含多个单词的包名称约定?

我们有类:ClassName.比如RaceCar,包裹怎么样?

我有一个名为animationPath的包,我想知道是否应该重命名它.

packages naming-conventions actionscript-3

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