小编bac*_*i32的帖子

什么是Ninject,你什么时候使用它?

我一直在帮助一些项目的朋友,有一个使用Ninject的课程.我是C#的新手,我不知道那个班级在做什么,这就是我需要了解Ninject的原因.任何人都可以解释Ninject是什么以及什么时候使用它(如果可能,请举例说明)?或者,如果你可以指出一些很棒的链接.

我试过这个问题:Ninject教程/文档?但它并没有真正帮助像我这样的初学者.

c# dependency-injection ninject

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

Ruby中@@和@有什么区别?

我刚开始学习Ruby,我无法找到关于类变量方面@@和@之间区别的好解释.如果任何人都可以提供一个基本的直观示例,那将非常棒.它们也可以互换吗?

ruby variables class

10
推荐指数
2
解决办法
8923
查看次数

如何使用bash随机数据创建多个文件

如何在OS X中使用随机数据创建多个文件(超过20k,我需要这些文件来运行syncy的测试)?我使用了之前回答的问题(如何创建多个随机数据文件?),建议使用类似的东西

dd if=/dev/random bs=1 count=40000 | split -b 2
Run Code Online (Sandbox Code Playgroud)

但是使用它会给我一个错误,说明文件太多.我可以创建一个循环来创建包含任意随机数据的文件吗?

macos bash shell scripting

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

跟踪在C++中调用递归函数的次数

我正在尝试使用一个函数,该函数的参数是一个字符串向量.我想对该函数使用递归,但每次调用该函数时,我都想更改参数,例如

fun(stringArray[i]) 
Run Code Online (Sandbox Code Playgroud)

其中i是调用函数的时间.

所以更简单的方式就像跟随.但我需要跟踪功能乐趣的执行次数.

void fun(){
    cout<<hi;
    if(x!=10)
    fun()
}

int main(){

    fun();
}
Run Code Online (Sandbox Code Playgroud)

在这一个让我们说我想打印出来只有10次,所以想要有一个增量的变量,当达到10时,它会停止.所以一般来说我该怎么做才能跟踪呢?我尝试使用全局变量,但它们似乎不适用于函数.有什么建议?

c++ recursion global-variables

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

使用注释时 Django 中选择字段的显示名称

我试图在使用注释时获取选项的显示名称,但我一直无法弄清楚。我有以下查询:

Survey.objects.values('what').annotate(count=Count('why')).order_by()
Run Code Online (Sandbox Code Playgroud)

结果是:

[{'count': 34, 'what': u'a'}, 
{'count': 39, 'what': u'c'}, 
{'count': 40, 'wat': u'p'}]
Run Code Online (Sandbox Code Playgroud)

但我想要显示选择字段的名称而不是键的内容:

[{'count': 34, 'what': u'appreciative'}, 
{'count': 39, 'what': u'creative'}, 
{'count': 40, 'wat': u'promising'}]
Run Code Online (Sandbox Code Playgroud)

我尝试了 get_what_display (如文档和有关此主题的其他 stackoverflow 答案中提到的),但 django 抛出错误。即以下似乎不起作用

Survey.objects.values('get_what_display').annotate(count=Count('why')).order_by()
Run Code Online (Sandbox Code Playgroud)

python django django-models django-forms django-queryset

7
推荐指数
3
解决办法
6356
查看次数

如何使用Django Rest Framework序列化通用关系

我在模型上使用Generic Relation并尝试使用Django Rest Framework对其进行序列化.但是,执行以下操作会给我一个属性错误:

'GenericForeignKey' object has no attribute 'field'
Run Code Online (Sandbox Code Playgroud)

models.py

class AdditionalInfo():

    #other fields

    seal_type = models.ForeignKey(ContentType,
        related_name='seal'
    )
    seal_id = models.PositiveIntegerField(null=True)
    seal = generic.GenericForeignKey(
                                'seal_type',
                                'seal_id')
Run Code Online (Sandbox Code Playgroud)

serializers.py

class AdditionalInfoSerializer():
    seal = serializers.Field(source='seal')
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我在django rest框架文档中找不到相关内容.

python django serialization generic-foreign-key django-rest-framework

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

将可观察集合绑定到上下文菜单

我正在尝试使上下文菜单显示字符串列表。该应用程序包含一个可以编辑、删除和添加到组中的人员数据网格。我有一个 StudentGroup 类,它是一个人可以添加的不同组(StudentGroup 的成员之一是名称)。ViewModel 检索完整的组列表并将其放入可观察集合中。我试图使上下文菜单正常工作,以便每当用户右键单击并将鼠标悬停在“将用户添加到”-> 上时,它都会打开一个包含可观察集合的名称字符串的侧面菜单项。

这是我到目前为止通过在 StackOverflow 上查找类似问题所尝试过的方法,但它对我来说还没有奏效。

XAML:

<DataGrid.ContextMenu>
    <ContextMenu AllowDrop="True" ItemsSource="{Binding Entries}">
        <MenuItem Header="Edit" />
        <MenuItem Header="Delete"/>
        <MenuItem Header="Add User to">
            <MenuItem.ItemTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding Name}" />
                </DataTemplate>
            </MenuItem.ItemTemplate>
        </MenuItem>
        </ContextMenu>
</DataGrid.ContextMenu>
Run Code Online (Sandbox Code Playgroud)

视图背后的 XAML 代码:

private TitleViewMode TVM=new TitleViewMode;
public Welcome()
    {
        InitializeComponent();
        _grid1.ContextMenu.DataContext = TVM;
    }
Run Code Online (Sandbox Code Playgroud)

视图模型

class TitleViewModel
{
    public ObservableCollection<StudentGroup> Entries {get;set;}
    private List<StudentGroup> sg1 { get; set;}
    public TitletViewModel()
    {
        sg1 = GetGroups();
        Entries = new ObservableCollection<StudentGroup>(sg1);
    }

}
Run Code Online (Sandbox Code Playgroud)

c# wpf contextmenu mvvm visual-studio

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

将包含字符串的参数传递给 Django Raw sql 的正确方法

我有一堆复杂的 sql 查询需要在 Django 上执行,而原始 SQL 似乎是唯一的选择。我的参数是字符串,可以为空。为空的原因是我上面有条件语句,并且需要执行正确的sql。但是当运行 ra sql 时,django 实际上在 sql 中放置了引号(我用来表示字符串),因此它会引发错误。

我简化了查询以显示我面临的问题。以下查询在执行时会引发错误。

select_cond = ''
where_cond = 'id = 109'

qraw = Book.objects.raw(
        "\
        SELECT  id %s\
        FROM book\
        WHERE %s\
        ",
        [select_cond, where_cond]
)
Run Code Online (Sandbox Code Playgroud)

错误是由于它被翻译如下。引号实际上是在 sql 中,因此它不会执行。关于如何解决这个问题的任何想法?

 SELECT  id ''
 FROM book
 WHERE 'id = 109'
 ORDER BY id DESC;
Run Code Online (Sandbox Code Playgroud)

python mysql sql django django-models

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

列出C++类的成员

假设我有一个课程如下

class Rectangle{
    public:
    int height;
    int width;

};
Run Code Online (Sandbox Code Playgroud)

如何在不手动说明cout<<a.height或类似内容的情况下打印出该类成员的列表.换句话说,在不知道不同班级的成员的情况下,有没有办法让我打印出新班级的成员?

c++ class object

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