小编Eog*_*anM的帖子

用户切换浏览器标签的事件

我正在寻找一个事件,当用户从页面切换到另一个标签时会触发该事件,而另一个事件会在用户再次切换回标签时触发.

window.onblur和window.onfocus 似乎无法在所有浏览器中正常工作

是否有代理我可以看一下以便合成这个事件?

javascript cross-browser

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

Python:总是使用__new__而不是__init__?

我了解都__init____new__工作.我想知道是否有什么__init__可以做到的__new__不可以?

即可以使用__init__以下模式替换:

class MySubclass(object):
    def __new__(cls, *args, **kwargs):
        self = super(MySubclass, cls).__new__(cls, *args, **kwargs)
        // Do __init__ stuff here
        return self
Run Code Online (Sandbox Code Playgroud)

我问,因为我想让Python OO的这个方面更适合我.

python new-style-class

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

SqlAlchemy:获取对象实例状态

这:对象状态简介列出了存在于数据库中/存在于会话中的四种排列:

transient, pending, persistent & detached
Run Code Online (Sandbox Code Playgroud)

是否有任何方法可以查询给定对象以返回对象所处的四种状态中的哪一种?

我尝试过根,_sa_instance_state但找不到任何相关的东西.

谢谢!

sqlalchemy

27
推荐指数
3
解决办法
8162
查看次数

SQLAlchemy,Psycopg2和Postgresql COPY

看起来Psycopg有一个用于执行COPY的自定义命令:

psycopg2 COPY使用cursor.copy_from()冻结大输入

有没有办法从SQLAlchemy访问此功能?

postgresql sqlalchemy psycopg2

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

Emacs:操作后保持区域选择

在emacs中,在执行诸如此类的操作之后comment-region,将自动取消选择所选区域.

有没有办法禁用这种行为?

emacs

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

如何从JavaScript检测HTTP状态

我希望在脚本中检测到,无论页面是否以200,404或500等HTTP状态交付,都可能无法控制.

这不可能做到,对吧?

javascript dom http

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

来自sql中的交叉连接的组合(不是排列)

如果我有一个我想要交叉连接的表,我该如何删除重复的行?换句话说,我怎么能做一个"订单无所谓"交叉加入?

所以例如,如果我有一个表T:

field |
-------
   A  |
   B  |
   C  |
Run Code Online (Sandbox Code Playgroud)

我交叉加入自己,所以我没有得到A | 一排

T as t1
cross join
T as t2
  on t1.field != t2.field
Run Code Online (Sandbox Code Playgroud)

我会得到以下内容:

field | field
------+-------
  A   |   B
  A   |   C
  B   |   A
  B   |   C
  C   |   A
  C   |   B
Run Code Online (Sandbox Code Playgroud)

但是,对我来说A,B与B,A相同.

有没有一个很好的方法来删除这些重复?换句话说,我希望组合而不是排列.

sql self-join cross-join

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

SqlAlchemy:case语句(case - if - then -else)

我想知道是否有办法case用SqlAlchemy 创建一个语句,例如postgresql版本

如果没有简单的方法,也许文字SQL是要走的路?

python sqlalchemy

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

SqlAlchemy:多个列的明显计数

我做不到:

>>> session.query(
        func.count(distinct(Hit.ip_address, Hit.user_agent)).first()
TypeError: distinct() takes exactly 1 argument (2 given)
Run Code Online (Sandbox Code Playgroud)

我可以:

session.query(
        func.count(distinct(func.concat(Hit.ip_address, Hit.user_agent))).first()
Run Code Online (Sandbox Code Playgroud)

哪个没问题('pageload'db表中的唯一用户数).

这在一般情况下是不正确的,例如,对于下表,将给出1而不是2的计数:

 col_a | col_b
----------------
  xx   |  yy
  xxy  |  y
Run Code Online (Sandbox Code Playgroud)

有没有办法生成以下SQL(至少在postgresql中有效)?

SELECT count(distinct (col_a, col_b)) FROM my_table;
Run Code Online (Sandbox Code Playgroud)

postgresql sqlalchemy count distinct aggregate-functions

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

Python,子类化不可变类型

我有以下课程:

class MySet(set):

    def __init__(self, arg=None):
        if isinstance(arg, basestring):
            arg = arg.split()
        set.__init__(self, arg)
Run Code Online (Sandbox Code Playgroud)

这可以按预期工作(用字符串而不是字母初始化集合).但是,当我想对set的不可变版本执行相同操作时,该__init__方法似乎被忽略:

class MySet(frozenset):

    def __init__(self, arg=None):
        if isinstance(arg, basestring):
            arg = arg.split()
        frozenset.__init__(self, arg)
Run Code Online (Sandbox Code Playgroud)

我可以实现类似的东西__new__吗?

python set immutability

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