小编Rob*_*ons的帖子

花括号后我应该何时使用分号?

很多次我看到在函数声明之后使用分号,或者在模块模式脚本的匿名"返回"函数之后使用分号.花括号后用分号是否合适?

javascript syntax

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

Matplotlib表格式化

在此输入图像描述 似乎无法在文档中找到如何 增加单元格的行高,因为文本本身非常狭窄.

任何有关代码的帮助表示赞赏!表格格式似乎没有很好地记录......

    # Plot line width
    matplotlib.rc('lines', linewidth=3)

    ind = np.arange(len(overall))

    fig = pyplot.figure()
    ax = fig.add_subplot(211)
    ax.set_title('Overall Rating of Experience')
    ax.set_ylabel('Score (0-100)')

    # Plot data on chart
    plot1 = ax.plot(ind, overall)
    plot2 = ax.plot(ind, svc_avg)
    plot3 = ax.plot(ind, benchmark)

    ax.yaxis.grid(True, which='major', ls='-', color='#9F9F9F')
    ax.set_ylim([min(overall + svc_avg + benchmark) - 3, 100])
    ax.set_xlim([-.5,1.5])
    ax.get_xaxis().set_ticks([])
    ax.set_position([.25, .3, 0.7, 0.5])

    colLabels = ['July', 'August']
    rowLabels = ['Average', 'Service Average', 'Benchmark']
    cellText = [overall, svc_avg, benchmark]
    the_table = ax.table(cellText=cellText, …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

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

将模块模式用于大型项目

我有兴趣使用模块模式来更好地组织我未来的项目.不幸的是,只有一些简短的教程和模块模式的概念验证示例.

使用模块模式,我想将项目组织成这种结构:

project.arm.object.method();
Run Code Online (Sandbox Code Playgroud)

其中"project"是我的全局项目名称,"arm"是项目的子部分或分支,"object"是单个对象,依此类推方法和属性.

但是,我不确定如何在"项目"下宣布和组织多个"武器"和"对象".

var project = window.project || {};
project.arm = project.arm || {};

project.arm.object = (function() {

    var privateVar = "Private contents.";

    function privateMethod() {
        alert(privateVar);
    }

    return {
        method: privateMethod
    };

}());
Run Code Online (Sandbox Code Playgroud)

定义复杂模块结构时是否有任何最佳实践或约定?我应该在最后一个下面声明一个新的手臂/物体吗?

javascript module-pattern

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

JavaScript模块模式 - 使用"return this"怎么样?

在做了一些关于模块模式的阅读之后,我已经看到了几种返回你想要公开的属性的方法.

最常见的方法之一是在"return"语句中声明您的公共属性和方法,除了您的私有属性和方法.类似的方式("Revealing"模式)是简​​单地引用您想要公开的属性和方法.最后,我看到的第三种技术是在模块函数中创建一个新对象,在返回所述对象之前为其分配新属性.这是一个有趣的想法,但需要创建一个新对象.

所以我在想,为什么不只是this.propertyName用来分配你的公共属性和方法,最后用到return this最后?这种方式对我来说似乎更简单,因为您可以使用通常varfunction语法创建私有属性和方法,或使用this.propertyName语法来声明您的公共方法.

这是我建议的方法:

(function() {

var privateMethod = function () {
    alert('This is a private method.');
}

this.publicMethod = function () {
    alert('This is a public method.');
}

return this;

})();
Run Code Online (Sandbox Code Playgroud)

使用上述方法有任何优点/缺点吗?其他人怎么样?

javascript design-patterns module-pattern

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

如何将(不完整的)选择列表的顺序恢复为原始顺序?

我有两个选择列表,您可以在其中移动所选选项.您还可以在右侧列表中上下移动选项.

当我将选项移回左侧列表时,我希望它们在列表顺序中保留其原始位置,即使列表缺少某些原始选项.这仅仅是为了使列表对用户更方便.

我目前正在定义一个包含原始Select列表onload的数组.

实现这个的最佳方法是什么?

javascript selectlist

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

单个 Django 应用程序的多个登录 URL

我需要为我的 Django 应用程序针对两种不同类型的用户实现两个单独的登录/注销 URL。我的客户希望区分客户和员工的 URL,即使它们使用相同的用户数据库。主要用于品牌推广目的。

对于员工:

/登录/注销

对于客户:

/调查/登录/调查/注销

在不重新设计整个登录/注销过程的情况下执行此操作的最佳方法是什么?

authentication django logout

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