问题列表 - 第17042页

Python:你能让这个__eq__容易理解吗?

我还有另一个问题要问你.

我有一个python类,列表'metainfo'.此列表包含我的类可能包含的变量名称.我写了一个__eq__方法,如果两者都返回True self并且other具有相同的变量metainfo,那些变量具有相同的值.

这是我的实现:

 def __eq__(self, other):
    for attr in self.metainfo:
      try:
        ours = getattr(self, attr) 
        try:
          theirs = getattr(other, attr)
          if ours != theirs:
            return False
        except AttributeError:
          return False
      except AttributeError:
        try:
          theirs = getattr(other, attr)
          return False
        except AttributeError:
          pass
    return True
Run Code Online (Sandbox Code Playgroud)

有没有人有任何关于如何使这个代码更容易在眼睛上的建议?尽可能无情.

python equality

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

urllib/urllib2返回的错误代码和实际页面

urllib/urllib2的正常行为是,如果在响应的标头中发送错误代码(即404),则引发异常.

你如何根据不同的错误寻找特定的错误,即(40x或50x),做不同的事情.另外,如何读取返回的实际数据HTML/JSON等(数据通常包含与HTML错误代码不同的错误详细信息)

python error-handling

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

一个类是否应该与命名空间同名?

我正在设计一个名称空间来保存一组类,这些类将处理几个不同应用程序的用户相关任务.(登录,验证等)

问题是命名空间将被调用Fusion.User但是它需要在该命名空间中有一个有意义的类来调用User.

你应该有一个与命名空间同名的类吗?或者我在这里采取了错误的做法?

.net class-design namespaces naming-conventions

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

在哈斯克尔铸造

一)我需要从浇铸StringintHaskell中.我有一个函数将一个句子中的第三个单词作为一个字符串,但我的所有句子中的第三个单词都是数字(int),我怎么能从字符串转换为int所以然后我可以使用后面的数字来做类似的操作添加还是多?

getThirdWord :: String -> String
getThirdWord = head . tail . tail . words
Run Code Online (Sandbox Code Playgroud)

b)我正在使用Visual Haskell Studio.我怎样才能在visual haskell studio中使用mapzip?一样的功能?是否有任何插件需要包含在我的vhs中才能使它们正常工作?

非常感谢你提前!

haskell visualhaskell

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

有人可以解释垃圾收集器的行为吗?

我正在玩C#中的垃圾收集器(或者更确切地说是CLR?)试图更好地理解C#中的内存管理.

我制作了一个小样本程序,将三个较大的文件读入byte[]缓冲区.我想看看,如果

  • 我实际上需要做任何事情来处理内存效率
  • byte[]在当前迭代结束后将其设置为null 时,它会产生任何影响
  • 最后,如果通过强制垃圾收集它会有所帮助 GC.Collect()

免责声明:我使用Windows任务管理器测量内存消耗并将其四舍五入.我尝试了好几次,但总的来说还是差不多.

这是我的简单示例程序:

static void Main(string[] args)
{
    Loop();
}

private static void Loop()
{
    var list = new List<string> 
    { 
        @"C:\Users\Public\Music\Sample Music\Amanda.wma",       // Size: 4.75 MB
        @"C:\Users\Public\Music\Sample Music\Despertar.wma",    // Size: 5.92 MB
        @"C:\Users\Public\Music\Sample Music\Distance.wma",     // Size: 6.31 MB
    };

    Console.WriteLine("before loop");
    Console.ReadLine();

    foreach (string pathname in list)
    {
        // ... code here ...

        Console.WriteLine("in loop");
        Console.ReadLine();
    }

    Console.WriteLine(GC.CollectionCount(1));
    Console.WriteLine("end loop");
    Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud)

对于每个测试,我只更改了foreach循环的内容.然后我运行程序,每次Console.ReadLine()停止并检查Windows任务管理器中进程的内存使用情况.我记下了已用过的内存,然后继续程序返回(我知道断点;)).在循环结束后,我写信GC.CollectionCount(1)给控制台,以便了解GC的频率是多少.


结果 …

c# garbage-collection

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

什么源控制系统?

我迫切需要源代码控制来管理多个开发人员之间的项目.

很久以前,我使用Visual Source Safe,效果很好.

可以推荐哪些免费替代品?我有以下基本要求:

  • 我需要在我自己的服务器上托管存储库.
  • 我不想在我的源文件中有额外的混乱,比如CVS.
  • 我需要适当的签入/签出,这样在我重新检查之前,没有人可以更换模块.
  • 我不想/需要源代码合并/分支.

我们使用Delphi进行Web开发,包括许多HTML文件,图像,SQL文件等.

有什么建议?

delphi version-control

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

当BackColor透明时,MS Charts中的文本会变得"块状"

当设置BackColor = Color.Transparent时,这是我从Microsofts asp.net图表控件中得到的图片

http://login.competencetool.se/blockychart.bmp

如果我没有设置任何背景(默认为白色),或设置颜色,则结果如此

将图像更改为okchart.bmp

有没有人知道在使用透明背景时是否有任何方法可以让字体/文字搞砸?

我不被允许链接图像,所以看看地址.

asp.net transparent backcolor mschart

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

如何在Symfony 1.2中调用down方法进行Doctrine迁移?

我正在使用Syffony 1.2和sfDoctrinePlugin.

我找不到任何down在迁移时调用该方法的命令,文档也没有建议对现有doctrine migrate命令的任何相关参数.
什么是回滚迁移的方法我刚刚成功运行?创建一个新的迁移到撤消是一个选项,但这几乎是亵渎神明的愚蠢.

php migration doctrine symfony1

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

是否可以克隆ValueType?

是否有可能克隆一个对象,当它已知为盒装ValueType时,没有编写特定类型的克隆代码?

一些代码供参考

List<ValueType> values = new List<ValueType> {3, DateTime.Now, 23.4M};
DuplicateLastItem(values);
Run Code Online (Sandbox Code Playgroud)

我所面临的一个问题是基于值堆栈的虚拟指令机器.(而且我懒得写typeof(int)typeof(DateTime)....)

更新我觉得我自己(以及其他一些人)感到困惑.我的工作解决方案是;

List<ValueType> values = new List<ValueType> { 3, DateTime.Now, 23.4M }; 

// Clone
values.Add(values[values.Count() - 1]);

// Overwrite original
values[2] = 'p';

foreach (ValueType val in values)
   Console.WriteLine(val.ToString());
Run Code Online (Sandbox Code Playgroud)

c# reflection clr value-type

10
推荐指数
3
解决办法
2160
查看次数

Java如何使用常规运算符执行操作有什么不同?

我正在研究一个关于pascal三角形的java程序.

所以这就是它的编码方式:

for(int i = 0; i < 5; i++){
    for(int j = 0, x = 1; j <= i; j++){
        System.out.print(x + " ");
        x = x * (i - j) / (j + 1);
    }
    System.out.println();
}
Run Code Online (Sandbox Code Playgroud)

它显示:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

但是当我尝试将代码更改为:

for(int i = 0; i < 5; i++){
    for(int j = 0, x = 1; j <= i; j++){
        System.out.print(x + " ");
        x …
Run Code Online (Sandbox Code Playgroud)

java operators operator-precedence

0
推荐指数
2
解决办法
209
查看次数