小编wRA*_*RAR的帖子

为什么在python中使用__setattr__?

我不知道为什么使用__setattr__简单的引用之类的x.a=1.

我理解这个例子:

class Rectangle:
    def __init__(self):
        self.width = 0
        self.height = 0


x=Rectangle()
x.width=20
x.__setattr__('height',30)
setattr(x,'width',99)
Run Code Online (Sandbox Code Playgroud)

但不明白为什么使用代码取决于字符串('高度').

你能解释一下我有什么好处__setattr__吗?

python setter

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

变量名称长度对性能C#有影响吗?

我一直想知道在WinForms C#中使用长描述性变量名是否对性能有影响?我问这个问题,因为在AutoIt v3(解释语言)中,提出的是,使用短名称变量aa而不是veryLongVariableName更快(当程序大于5班轮时).我想知道它在C#中是否相同?

c# performance

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

为什么>> 24导致-Wconversion但是>> 23不?

这是代码:

#include <stdint.h>

unsigned char f(uint32_t RGBA)
{
  return (RGBA>>24) & 0xFF;
}
Run Code Online (Sandbox Code Playgroud)

当使用-Wconversion它编译导致"警告:从'uint32_t {aka unsigned int}'转换为'unsigned char''可能会改变其值[-Wconversion]".如果我将移位值降低到23或更低,则警告消失.

我查看了C99标准,我不明白这里发生了什么.如果我删除了&运算符,那么总是会发出警告,这可能是好的,因为表达式(在整数提升之后)的结果大于unsigned char.我唯一的想法是,对于较小的班次省略警告只是因为gcc是聪明的并且看到结果仍然是8位,因为标准不会使这成为特殊情况.我在这儿吗?

为什么班次价值很重要?这是GCC的错误吗?Clang似乎没有为任何班次值产生警告.

我在64位Linux系统上使用GCC 5.3.1.

c gcc compiler-warnings implicit-conversion

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

将空条目添加到绑定到实体列表的组合框中

我使用一个ComboBox,它绑定到List <> of Entities.如何在组合框中添加"未选中"条目?将null添加到列表会导致空组合框.

c# data-binding combobox entity-framework winforms

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

在SQLAlchemy中处理mysql重启

我的Pylons应用程序通过SQLAlchemy和python-MySQLdb使用本地MySQL服务器.当服务器重新启动时,打开的池连接显然已关闭,但应用程序不知道这一点,显然当它尝试使用这种连接时,它会收到"MySQL服务器已经消失":

File '/usr/lib/pymodules/python2.6/sqlalchemy/engine/default.py', line 277 in do_execute
  cursor.execute(statement, parameters)
File '/usr/lib/pymodules/python2.6/MySQLdb/cursors.py', line 166 in execute
  self.errorhandler(self, exc, value)
File '/usr/lib/pymodules/python2.6/MySQLdb/connections.py', line 35 in defaulterrorhandler
  raise errorclass, errorvalue
OperationalError: (OperationalError) (2006, 'MySQL server has gone away')
Run Code Online (Sandbox Code Playgroud)

此异常不会被捕获到任何地方,因此它会冒泡到用户.如果我应该在我的代码中的某处处理此异常,请在Pylons WSGI应用程序中显示此类代码的位置.或者SA本身可能有解决方案吗?

mysql error-handling pylons sqlalchemy

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

从ASP.NET中的标准程序集覆盖资源

我想覆盖一个System.ComponentModel.DataAnnotationsASP.NET项目的字符串.我是否需要制作附属程序集,搞乱自定义构建任务al.exe等?即使是,我也找不到如何转换.resx.resources将其提供给al.exe.如果没有,在哪里放.resx.以及如何命名它?

UPD:说清楚:我想使用自定义资源字符串而不是程序集中的默认资源中的一个.我不想在使用该字符串的每个地方进行更改.毕竟,资源只是为了覆盖它们而存在.

asp.net localization satellite-assembly

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

带有抽象数据类型的C双链表

我需要C中的双链表,但它必须适用于不同的类型.在C++中,我们使用模板.我在哪里可以找到C中的示例,用于带有抽象类型项的双链表.

谢谢

c list data-structures

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

django不能通过pgbouncer丢弃测试数据库

我正在和Django一起使用pgbouncer.我已经test_foo在其配置中添加了数据库以便能够运行测试,因为显然Django不能为测试数据库使用不同的端口.现在测试运行但最后,当Django试图放弃测试数据库时,我收到了

django.db.utils.DatabaseError: database "test_foo" is being accessed by other users
DETAIL:  There are 1 other session(s) using the database.
Run Code Online (Sandbox Code Playgroud)

我想这是由pgbouncer存储的开放连接引起的.我能做什么?

django postgresql pgbouncer

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

如何访问嵌套列表中的元组元素

我有一个包含嵌套列表的列表,其中包含元组.该列表如下所示:

428 [(' whether', None), (' mated', None), (' rooster', None), ('', None)]
429 [(' produced', None), (' without', None), (' rooster', None), (' infertile', None), ('', None)]
Run Code Online (Sandbox Code Playgroud)

我希望能够按索引值访问元组的"None"元素.我想创建一个具有相同索引值的新列表,如下所示:

428 [(None, None, None, None)]
429 [(None, None, None, None, None)]
Run Code Online (Sandbox Code Playgroud)

我真的不在乎"无"的类型.我只想将它们作为一个单独的列表.

我已经尝试过列表推导,但我只能自己检索元组,而不是里面的元素.

任何帮助,将不胜感激.

python tuples list

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

命名空间包和pip install -e

我有一个ns.pkg2包依赖于ns.pkg1包.我做了一个分叉,将它发布到git并想将我的版本安装到我的virtualenv中.我用pip install -e mygit与最终ns.pkg<env>/local/lib/python2.7/site-packages/ns/pkg1ns.pkg2<env>/src/ns.pkg2同一个<env>/lib/python2.7/site-packages/ns.pkg2.egg-link.现在,我可以导入nsns.pkg1,但不会ns.pkg2.没有pip install -e那些调用我找不到从git安装软件包的方法setup.py develop.另外,我不确定这不是模块代码的问题.

那么,是否可以从tarball和直接从git共同安装来自同一命名空间的两个模块?

python pip virtualenv

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