我注意到一些像clojure-twitter这样的库使用特殊的vars(那些用于动态绑定的用星号包围)用于oauth身份验证.您将身份验证保存在var中,然后使用(with-oauth myauth ..).我认为这是解决此类问题的一个非常好的解决方案,因为您可以为应用程序的每个用户重新绑定auth var.
我在一个我写过的电子邮件客户端中采取了类似的路线.我有一个特殊的var命名会话,我使用当前用户的会话和用户信息绑定到一个地图,并且有各种重要的函数使用来自该var的信息.我写了一个宏,with-session暂时在传递给with-session的一组表单的上下文中重新绑定它.事实证明这是一个非常干净的解决方案(对我来说).
所以,我的问题是这样的:我是否'做'它'?这是一个糟糕的设计决定,还是这个特殊变量的预期用法之一?
我正在为Joomla制作一个模块!使用Ajax向数据库呈现不同查询的客户端的页面.这些查询的结果是我重新生成了不同DIV的整个HTML代码.在我的jQuery对象中,我有一个名为的函数,cache()它存储了我需要将不同事件附加到它们的所有对象.我的问题是每次从任何这些div重新生成HTML代码时,我都必须重建所有对象,所以我创建了一个新函数recache()来使这项工作更容易.
我想这不是最好的程序.有没有办法让这些处理程序保持活力,而不必cache()每次都调用此函数,或者有没有办法动态重新绑定这些对象?
谢谢!
这是我的代码:
var Object = {
init: function() {
this.cache();
this.bindEvents();
return this;
},
cache: function() {
OBJECTS....
this.nameObject = $('#anchor');
etc..
},
recache: function() {
Objects to be recached as needed.
},
bindEvents: function() {
EVENTS attached to the objects.
this.nameObject.on( 'click', 'context', this.nameFunction );
},
nameFunction: function() {
#CODE....
}
}; //END Playlist (Object)
window.Object = Object.init();
Run Code Online (Sandbox Code Playgroud)
我通常使用on()函数而不是delegate(),live()或者bind(),但我不确定这是我的问题.
提前致谢!
我有一个很长的人名的下拉列表.多达2,000个名字.我想通过将下拉列表限制为一次一个名称的子集,更容易找到用户感兴趣的名称.我通过创建一系列26个链接(A,B,C ... Z)来完成此操作,这些链接调用后面代码中的方法,该方法仅使用用户单击的字母开头填充下拉列表.
这一切都运行良好,但我希望能够使用AJAX完成下拉列表的更新,而无需刷新页面.我想将jQuery用于AJAX功能而不是ASP.NET AJAX.
我的问题是我不知道如何执行存储过程然后通过jQuery AJAX用新数据集"重新绑定"下拉列表.可能提供和示例或演练的任何建议或资源?谢谢.
我有一个关于用所需的 bin 宽度重新排列数字列表的问题。这基本上就是频率直方图的作用,但我不需要绘图,只需要箱数和每个箱的出现次数。
到目前为止,我已经编写了一些可以实现我想要的功能的代码,但效率不是很高。给定一个 list a,为了将其重新装箱,箱宽度等于 3,我编写了以下内容:
import os, sys, math
import numpy as np
# list of numbers
a = list(range(3000))
# number of entries
L = int(len(a))
# desired bin width
W = 3
# number of bins with width W
N = int(L/W)
# definition of new empty array
a_rebin = np.zeros((N, 2))
# cycles to populate the new rebinned array
for n in range(0,N):
k = 0
for i in range(0,L):
if a[i] >= (W*n) …Run Code Online (Sandbox Code Playgroud)