小编Bro*_*bay的帖子

document.activeElement的jQuery替代方案

我想要做的是弄清楚用户何时使用INPUT或TEXTAREA元素并将变量标志设置为true ...并在用户不再使用它之后立即将该标志设置为false(即,他们'我点击了INPUT/TEXTAREA元素).

我使用jQuery的docuemnt.ready函数将onclick属性添加到我的body元素并将其分配给我的getActive()函数.

getActive()函数的代码如下:

function getActive()
{
  activeObj = document.activeElement;
  var inFocus = false;
  if (activeObj.tagName == "INPUT" || activeObj.tagName == "TEXTAREA")
  {
     inFocus = true;
  }
}

我真的很想通过jQuery框架来保持项目,但似乎无法找到使用JUST jQuery语法完成上述相同逻辑的方法.

javascript jquery

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

可以重新打开MYSQLI连接而不实例化新对象

这里只是一个简单的问题:

如果我选择面向对象的样式来与我的数据库进行交互,即......

$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

然后我$mysqli->close();在某个时候使用关闭连接......

我可以通过简单地启动另一个查询来重新打开该连接$mysqli->query();,还是必须实例化一个新的MYSQLI对象?

php mysql oop mysqli object

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

Django无法导入LOCAL设置

编辑:玩Django 1.7 ...和Python 3

使用manage.py时,我似乎无法将local_settings.py导入到settings.py文件中.

如果我直接执行settings.py文件,我的local_settings.py文件导入正常,没有任何错误.

但是,当我运行manage.py时,它抱怨它无法找到local_settings.py模块.settings.py和local_settings.py位于同一个文件夹中...

有任何想法吗?

Traceback (most recent call last):
  File "/home/cg/webdev/riv_com/lib/python3.4/site-packages/django/conf/__init__.py", line 94, in __init__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "/usr/lib/python3.4/importlib/__init__.py", line 104, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 2231, in _gcd_import
  File "<frozen importlib._bootstrap>", line 2214, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2203, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1129, in _exec
  File "<frozen importlib._bootstrap>", line 1448, in exec_module
  File "<frozen importlib._bootstrap>", line 321, in …
Run Code Online (Sandbox Code Playgroud)

python django settings

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

Python ROUND_HALF_UP无法按预期工作

我似乎无法理解十进制文档使用十进制类获得2.775到2.78的舍入.

import decimal
decimal.getcontext().prec = 7
print(decimal.Decimal(2.775).quantize(
    decimal.Decimal('0.00'), 
    rounding=decimal.ROUND_HALF_UP
))
>> 2.77 # I'm expecting 2.78
Run Code Online (Sandbox Code Playgroud)

那应该是2.78,但我一直得到2.77.

编辑:测试python 3.4

python currency decimal rounding

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

Go HTTP 处理程序中的简单竞争条件 - 这真的是竞争条件吗?

鉴于下面的代码,我试图理解为什么 Go 竞争检测器 ( go run -race example.go) 不会抱怨竞争条件。

var count int

func main() {
    http.HandleFunc("/a/", func(w http.ResponseWriter, r *http.Request) {
        count++ 
        fmt.Println(count)
    })

    http.HandleFunc("/b/", func(w http.ResponseWriter, r *http.Request) {
        count++
        fmt.Println(count)
    })

    log.Fatal(http.ListenAndServe(":8080", nil))
}
Run Code Online (Sandbox Code Playgroud)

我的理解是 Go HTTP Server 在一个单独的 goroutine 中响应所有请求。考虑到这一点,处理函数对全局计数变量的增量是否会发生在与主 goroutine 分开的 goroutine 中,从而构成数据竞争?

如果这不是数据竞赛,我非常想知道原因。

go race-condition

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

SQLAlchemy-筛选子查询

假设下面的型号,究竟如何将一个去加载通过一个定单有关的货物subqueryload,由状态过滤is_refunded

class Order(db.Model):
    id = db.Column(db.Integer, primary_key=True)

class Shipment(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    shipment = db.Column(MutableDict.as_mutable(JSONB))
    is_refunded = db.Column(db.Boolean, server_default="false")
    order_id = db.Column(db.Integer, db.ForeignKey('order.id'))
    order = db.relationship('Order', backref='shipments')
Run Code Online (Sandbox Code Playgroud)

我希望遵循以下内容,但这不是有效的语法:

orders = db.session.query(Order).options(
    db.subqueryload(Order.shipments).filter(Shipment.is_refunded==False))
Run Code Online (Sandbox Code Playgroud)

一些背景:

  • 装运订单是一对多的关系。
  • 根据业务规则,尽管可能有许多与订单关联的货件,但只能有一个“活动”货件。即。所有其他货件的is_refunded状态将设置为True
  • 因此,我只想提及在遍历所有订单时处于“活动”状态的货件。
  • 子查询返回的标准结果将加载并返回所有货件
  • 我正在使用SQLAlchemy的最新稳定版本。

请让我知道是否需要任何澄清。

提前致谢。

python sqlalchemy python-3.x

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

Loop Invariant用于计算阶乘的函数

我很难正确识别以下函数的循环不变量:

F(y)
    X <-- 1
    while (y > 1)
        do x <-- x * y
           y <-- y - 1
    return (x)
Run Code Online (Sandbox Code Playgroud)

我已经确定了循环不变量,x = 1 OR x = y!因为该语句作为前置条件保持为真,并且作为后置条件保持为真.

它似乎并不适用于每次迭代,例如,如果y = 3,那么在循环的第一次迭代中,x = 1*3,相当于3和NOT 3!相当于6.

这就是我猜想我的困惑.一些书籍文章声明循环不变量是一个必须在开头或循环(因此是前置条件)等于true的语句,并且必须在循环结束时保持为真(因此在条件后)但不一定需要在循环中保持正常.

上述函数的正确循环不变量是多少?

loops function invariants factorial loop-invariant

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

淡入AJAX加载的内容?

 var request = new Request({
   method: 'get',
   url: 'onlinestatusoutput.html.php',
   onComplete:function(response)
   {
     $('ajax-content').get('tween', {property: 'opacity', duration: 'long'}).start(0).set('html', response).set('html', response).tween('height', [0, 650]);
   }
  }).send();
Run Code Online (Sandbox Code Playgroud)

在我将所需内容加载到div之前,我的文本显示为"正在加载内容...".

我想做的是淡出"加载内容..."的文本,然后淡入从AJAX请求加载的内容.

我究竟该如何做到这一点?

我尝试使用淡入淡出('in')和淡入淡出('out')方法,但这不起作用.我还尝试了对get()方法的另一个调用,并通过start(1)将不透明度设置为1,但这也不起作用.

html javascript ajax mootools fade

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