小编Rob*_*and的帖子

如何装饰一个类?

在Python 2.5中,有没有办法创建一个装饰类的装饰器?具体来说,我想使用装饰器将一个成员添加到类中,并更改构造函数以获取该成员的值.

寻找类似下面的内容(在'class Foo:'上有语法错误:

def getId(self): return self.__id

class addID(original_class):
    def __init__(self, id, *args, **kws):
        self.__id = id
        self.getId = getId
        original_class.__init__(self, *args, **kws)

@addID
class Foo:
    def __init__(self, value1):
        self.value1 = value1

if __name__ == '__main__':
    foo1 = Foo(5,1)
    print foo1.value1, foo1.getId()
    foo2 = Foo(15,2)
    print foo2.value1, foo2.getId()
Run Code Online (Sandbox Code Playgroud)

我想我真正想要的是在Python中做一些类似C#接口的方法.我想我需要切换我的范例.

python decorator python-2.5

118
推荐指数
6
解决办法
10万
查看次数

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

C#CoClass属性有什么作用?

我在我们正在使用的第三方库中找到了类似以下的代码.

[CoClass(typeof(BlahClass))]
public interface Blah : IBlah
{
}
Run Code Online (Sandbox Code Playgroud)

这到底是做什么的?msdn文档没有充分阐明这个主题让我遵循.

c# coclass

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

如何设计电影数据库?

我试图让这个令人难以置信的东西,他们称之为数据库设计没有太大的成功,所以我将尝试通过一个例子说明我的问题.

我正在使用MySQL,这是我的问题:

假设我想创建一个数据库来保存我的DVD集合.我有以下要包含的信息:

  1. 片名
  2. 演员
  3. 运行时间
  4. 类型
  5. 描述
  6. 导向器

我想在这些之间建立关系,使其更有效但不知道如何.

这是我正在考虑的数据库设计:

电影表=> filmid,filmtitle,运行时间,描述

年表=>年

流派表=>流派

导演表=>导演

Actors Table => actor_name

但是,我将如何创建这些表之间的关系?

另外,我为Films Table创建了一个唯一的ID,主键自动递增,我是否需要为每个表创建一个唯一的ID?

最后,如果我要通过PHP表单将新电影更新到数据库中,我将如何插入所有这些数据(与关系和所有?)

感谢你能给予的任何帮助,基思

mysql rdbms database-design relationship

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

二叉搜索树的搜索时间

有谁知道如何计算二叉搜索树的搜索时间(即最坏情况,最佳情况和平均情况)?

binary-tree analysis runtime

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

在python中使用负数

我是编程类概念的学生.该实验室由TA运营,今天在实验室中他给了我们一个简单的小程序来构建.它是一个可以通过添加繁殖的地方.无论如何,他让我们使用绝对来避免用底片打破前卫.我快速地将它掀起,然后和他争论了10分钟这是不好的数学.它是,4*-5不等于20,它等于-20.他说他真的不在乎这一点,而且无论如何都要让编程处理负面因素太难了.所以我的问题是如何解决这个问题.

这是我上交的编程:

#get user input of numbers as variables

numa, numb = input("please give 2 numbers to multiply seperated with a comma:")

#standing variables
total = 0
count = 0

#output the total
while (count< abs(numb)):
    total = total + numa
    count = count + 1

#testing statements
if (numa, numb <= 0):
    print abs(total)
else:
    print total
Run Code Online (Sandbox Code Playgroud)

我想做的没有绝对,但每次我输入负数我得到一个大胖子鹅.我知道有一些简单的方法可以做到,我找不到它.

python negative-number

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

DataGridView ToolTipText未显示

DataGridView在桌面应用程序中绑定了具有其ToolTipText属性集的列的数据,但当我将鼠标悬停在网格视图(单元格或单元格标题)上时,不显示任何工具提示.

ShowCellToolTips网格视图的属性是true,并且我已经使用断点验证了在鼠标悬停之前它没有以编程方式更改.

我已经尝试创建一个CellToolTipTextNeeded事件处理程序来查看工具提示文本是什么,但从不调用事件处理程序.

有什么我错过了吗?

谢谢,罗布

编辑:我们正在使用框架2.0.

c# desktop-application datagridview visual-studio-2008 visual-studio

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

将C#批量转换为Objective C

我们的部门继承了两个新的代码库.一个在C#中,另一个在Objective C中.第一个在第二个中也有我们需要的一堆功能.

我意识到我们可以运行一个简单的转换器从C#转移到Objective C,但是不存在一对一的关系,但是有一些工具可以对语法进行粗略的转换.

我们主要寻找的工具可以做一些无意识的部分.我并不期待手动翻译1000个函数头,例如,当两者的格式定义得很好时.

编辑

即使我们可以一次运行一个单独的方法,也会显着加快这个过程.

c# objective-c

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

设计模式和UML

有人可以给我发一篇文章或书籍,在那里我可以找到如何在UML类图中使用设计模式?具有案例研究的参考文献的额外点以及关于如何在整个UML类图中使用设计模式的摘要.

uml design-patterns

6
推荐指数
2
解决办法
3619
查看次数

Javascript数组在初始化后仅包含undefined,而不是给定的值

我以为我知道如何声明javascript数组但是在这个脚本中我得到undefined了数组中无限循环的元素.

我声明了三个数字数组,其中两个有多个值,另一个有一个值.

我有一个switch语句,它将三个数组之一分配给一个新的变量名 cluster_array

当我运行for循环时cluster_array,我得到一个无限循环和每个元素ifundefined

我错过了什么?

<script type="text/javascript">
    var ga_west_cluster = new Array(10,11,12,14,74,75,76,77,78,79,80,81,82,83,85,86,87,88,89,90,91,92,295,296);

// original bad array
    var ga_east_cluster = new Array(84);
// added an extra (dummy) value and it works fine   
    var ga_east_cluster = new Array(1,84);
    var sc_cluster      = new Array(93,94,95,96,97,98,99,100,101,102,103);
</script>
Run Code Online (Sandbox Code Playgroud)

这是alert文字:

var test_message        = "cluster data\n";
    for(var k=0;k<cluster_array.length;k++)
        test_message    += "value: "+cluster_array[k]+"\n";
Run Code Online (Sandbox Code Playgroud)

测试警报框

javascript arrays undefined

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