小编Ric*_*cky的帖子

浅层和深层绑定 - 此程序将打印什么?

我不知道怎么做...

function f1()
{
    var x = 10;
    function f2(fx)
    {
        var x;
        x = 6;
        fx();
    };

    function f3()
    {
        print x;
    };

    f2(f3);
};
Run Code Online (Sandbox Code Playgroud)

对于以下两种绑定方法中的每一种,程序将打印什么?A)浅结合B)深度结合

谢谢您的帮助!

binding programming-languages dynamic-binding static-binding

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

如何为抽象模型创建 Django ModelForm?

我有一个抽象模型,我的所有其他模型都继承自它,它看起来像这样。

class SupremeModel(models.Model):
    creator = models.ForeignKey(User, related_name="%(class)s_creator")
    created = models.DateTimeField(null=True, blank=True)
    deleted = models.BooleanField(default=False)
    modified = models.DateTimeField(null=True,blank=True)

    class Meta:
        abstract = True
Run Code Online (Sandbox Code Playgroud)

然后我有一堆继承自该模型的其他模型,其中有一些类似的内容......

class ExampleModel(SupremeModel):
    name = models.TextField(null=False, blank=False)
    description = models.TextField(null=False, blank=False)

class AnotherModel(SupremeModel):
    title = models.TextField(null=False, blank=False)
    location = models.TextField(null=False, blank=False)
Run Code Online (Sandbox Code Playgroud)

我想为几乎所有看起来与ExampleModel类似的自定义模型创建一个Django模型表单,但我总是希望SupremeModel中的字段被排除在表单中......

如何创建一个可用于继承排除参数的 ModelForm,这些参数将隐藏创建者、创建者、删除者和修改者,但显示所有其他字段(在本例中为名称和描述或标题和位置)。

python django django-forms

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

加载回调时的C3图形

我想使用某种回调函数,该函数将在C3 Graph完成加载后运行一些代码,以便可以更改某些点的填充颜色。

html javascript jquery d3.js c3.js

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

如何检查对象是否已在 C++ 中初始化/创建?

所以我有以下课程......

class Pet
{
    public:
        Pet() : id(0),
            name("New Pet")
        {

        }

        Pet(const int new_id, const std::string new_name) : id(new_id),
            name(new_name)
        {

        }

        Pet(const Pet new_pet) : id(new_pet.id),
            name(new_pet.name)
        {

        }
    private:
        const int id;
        const std::string name;
};
Run Code Online (Sandbox Code Playgroud)

在我的代码中的某个地方,我然后像这样创建了这个类的一个实例......

Pet my_pet = Pet(0, "Henry");
Run Code Online (Sandbox Code Playgroud)

稍后在我的代码中,一个事件应该导致这个宠物被删除。删除(我的宠物);

如何检查 my_pet 是否已初始化...

这样的东西会起作用吗?

if(my_pet == NULL)
{
    // Pet doesn't exist...
}
Run Code Online (Sandbox Code Playgroud)

c++ class object

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

如何通过 Laravel 中的路由名称获取路由 url 模式?

所以我在我的 web.php 中定义了一个路由,就像这样......

Route::any('/items/{id}/{slug}', 'Items\ItemController@item')->name('items.item');
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个函数,通过调用它的名称,我可以从路由中获取 URL 的字符串模式 '/items/{id}/{slug}'...

我认为这会起作用..但它没有(它告诉我我缺少参数 id 和 slug)。

// Should assign the string 'items/{id}/{slug}' to the variable.
$url_pattern = route('items.item');
Run Code Online (Sandbox Code Playgroud)

我正在使用 Laravel 5.3。

php laravel laravel-5 laravel-5.3

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

如何在 C++ 中将一点移向另一点?

假设我在无限 2D 网格系统上有两个点。

第一个点是 (3,5) 的 X、Y 坐标集上的用户控制点。

第二个点是计算机在 X、Y 坐标集 (-20, 30) 处生成的点。

我希望第二个点每秒向第一个点移动 5 个单位。我已经让第二点每 1 秒移动一次,只是没有朝着第一点移动。

我需要知道如何将第二个点移向第一个点,而不是像现在这样的随机方向......

顺便说一下,这是一个游戏,其中点 2 是一个追逐点 1(玩家)的怪物。它是用 C++ 编码的。

c++ algorithm math mmo

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

是否有可能让两个变量指向C#中的相同内存地址?

所以我现在正在玩C#,来自C++的世界.

我试图让两个对象变量指向SAME内存地址,这样如果我编辑变量1,变量2也会被更改.

这可能吗?

我要问的原因是因为理想情况下我希望在一个对象中有一个对象的实例,然后在一个不同类型的对象中.因此,如果在一个对象中更改了值,则两者都会更改.像这样(或至少像这样).

public class Demo
{
    public int x;
}

public class DemoContainer1
{
    public DemoContainer1(ref Demo new_demo)
    {
        demo = new_demo;
    }

    public int SetX(int x)
    {
        demo.x = x;
    }

    private Demo demo;
}

public class DemoContainer2
{
    public DemoContainer2(ref Demo new_demo)
    {
        demo = new_demo;
    }

    private Demo demo;
}

Demo new_demo = new Demo();
new_demo.x = 5;

DemoContainer1 container1 = new DemoContainer1(ref new_demo);
DemoContainer2 container2 = new DemoContainer2(ref new_demo);

container1.SetX(10);

// The following should …
Run Code Online (Sandbox Code Playgroud)

c#

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