小编Jac*_*din的帖子

为什么var x = x = x || {}比var x = x ||更彻底 {}?

在我努力编写干净的Javascript代码作为初学者时,我最近在阅读本段时读到了关于JavaScript中的命名空间的文章:

下一个示例最顶部的代码演示了在定义变量(对象命名空间)之前可以检查变量(对象命名空间)的不同方式.您通常会看到使用选项1的开发人员,但选项3和5可能被认为是更彻底的,选项4被认为是一个很好的最佳实践.

// This doesn't check for existence of 'myApplication' in
// the global namespace. Bad practice as you can easily
// clobber an existing variable/namespace with the same name
var myApplication = {};

/*
The following options *do* check for variable/namespace existence.
If already defined, we use that instance, otherwise we assign a new
object literal to myApplication.

Option 1: var myApplication = myApplication || {};
Option 2  if(!MyApplication) MyApplication = {};
Option 3: var myApplication = …
Run Code Online (Sandbox Code Playgroud)

javascript namespaces

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

使用新的angular-cli webpack beta,ng serve不再生成dist文件夹

我最初启动了一个beta 10的项目angular-cli,当我ng serve在那个时间运行时,dist文件夹将包含由生成的编译文件ng serve.

现在我升级我的应用程序RC5并beta 11.webpackangular-cling serve不会再产生dist文件夹.这是有问题的,因为我有一个Spring Boot后端,配置为将dist文件夹映射为静态文件夹.

有没有办法在webpack angular-cli中获得这种行为?

angular-cli的确切版本是: 1.0.0-beta.11-webpack.2

编辑:重点是我需要从ng服务器自动编译,我不想每次在源文件中进行更改时运行ng build.

angular-cli angular

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

setUpClass()缺少1个必需的位置参数:'cls'

setUpClass()在生活中第一次尝试使用方法并写道:

class TestDownload(unittest.TestCase):

    def setUpClass(cls):
        config.fs = True
Run Code Online (Sandbox Code Playgroud)

得到了:

Ran 0 tests in 0.004s

FAILED (errors=1)

Failure
Traceback (most recent call last):
  File "/opt/anaconda3/lib/python3.5/unittest/suite.py", line 163, in _handleClassSetUp
    setUpClass()
TypeError: setUpClass() missing 1 required positional argument: 'cls'
Run Code Online (Sandbox Code Playgroud)

它意味着什么以及如何满足它?

python unit-testing python-3.x

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

什么是C#解决方案以及如何使用它?

我是C#的新手(来自Python和C),当我在Monodevelop或Visual Studio中开始一个新项目时,该项目被置于一个"解决方案"容器中.

我看一下微软对解决方案的描述,但我并不真正了解这个的好处以及我应该如何使用它.

微软的文档说:

在逻辑意义上和文件系统中,项目包含一个解决方案,该解决方案可能包含一个或多个项目,以及构建信息,Visual Studio窗口设置以及与任何项目无关的任何杂项文件.从字面意义上讲,解决方案是一个具有自己独特格式的文本文件; 它通常不打算手工编辑.

有人可以解释一下"解决方案"的用途吗?

c# solution visual-studio

9
推荐指数
2
解决办法
3947
查看次数

如何删除字符串中除所选值之外的所有值

所以我的代码是 value = "123456" 我要删除除2和5之外的所有内容.输出将是25 程序应该工作,即使值更改,例如 value = "463312" 输出将是2

我试着使用remove()replace()功能.但它没有用. 在python 3.6.2上进行

python string

9
推荐指数
2
解决办法
2412
查看次数

Python PEP479更改生成器内的StopIteration处理

有人可以帮我理解PEP479是关于什么的吗?我正在阅读文档而无法理解它.

摘要说:

此PEP建议对生成器进行更改:当在生成器内引发StopIteration时,将其替换为RuntimeError.(更准确地说,当异常即将从生成器的堆栈帧中冒出时,就会发生这种情况.)

那么,例如,这样的循环是否仍然有效?

it = iter([1,2,3])
try:
    i = next(it)
    while True:
        i = next(it)
except StopIteration:
    pass
Run Code Online (Sandbox Code Playgroud)

或者它是否意味着如果我有这样的生成器定义:

def gen():
    yield from range(5)
    raise StopIteration
Run Code Online (Sandbox Code Playgroud)

StopIteration将要被替换RuntimeError

如果有人能够对此有所了解,我将非常感激.

python runtime-error stopiteration

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

在 numpy 中,q1 = p[:] 而不是 q1 = p,但是当我修改 q1 时 p 被修改了?

我对在 Python 中复制 Numpy 数组的工作方式感到困惑。我从以下几点开始:

import numpy as np
p = np.array([1.0, 0.0, 1.0, 0.3])
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用以下三种方法制作 p 的“副本”:

q = p
q1 = p[:]
q2 = p.copy()
Run Code Online (Sandbox Code Playgroud)

现在我执行q1[2] = 0.2,然后检查 q、q1 和 q2 的值。我惊讶地发现 p、q 和 q1 都变成了array([1.0, 0.0, 0.2, 0.3]),而只有 q2 保持不变。我也曾经id()检查过所有四个变量(p、q、q1、q2)的地址,并且已经确认id(p) = id(q),但是id(q1) != id(p).

我的问题是,如果id(q1) != id(p),q1 的修改如何改变 p 和 q?谢谢!

python numpy

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

Django选择选项

我正在创建一个具有文件名字段,上传文件字段和选择的应用程序.让我说我有这样的选择

<select name="menu">
   <option value="0" selected> select imp </option>
   <option value="1"> imp 1 </option>
   <option value="2"> imp 2 </option>
   <option value="3"> imp 3 </option>
   <option value="4"> imp 4 </option>
</select>
<input type="submit" value="Upload" />
Run Code Online (Sandbox Code Playgroud)

我有文件上传与这个类一起工作

class UploadFileForm(forms.Form):
    title = forms.CharField(max_length=50)
    file  = forms.FileField(widget=forms.FileInput())
Run Code Online (Sandbox Code Playgroud)

该类应该如何添加选择?或者我如何使用文件上传表单并从select中获取值,并根据该值执行操作?

python forms django combobox drop-down-menu

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

你能更新Python3的QPython3版本吗?

我想在Qpython3上安装biopython,但它说我有python 3.2并且需要3.3或更高版本.是否有更高版本的QPython3版本?我可以以某种方式更新它吗?-谢谢

python version python-3.x qpython qpython3

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

如何获取 Electron 中的操作系统窗口位置?

我试图让一个电子应用程序在屏幕上上次关闭时的同一位置重新打开。

为此,我有一个配置文件,用于记录窗口关闭时的边界。

function set(settingKey, settingValue) {
  nconf.set(settingKey, settingValue);
  nconf.save();
};

mainWindow.on('close', function () {
  config.set('bounds', mainWindow.getBounds());
});
Run Code Online (Sandbox Code Playgroud)

但是mainWindow,当我重新启动应用程序并通过指定xywidthheight选项或调用来设置 的位置时setBounds

mainWindow.setBounds(config.get('bounds'));
Run Code Online (Sandbox Code Playgroud)

窗口看起来比以前低一点。我发现y我得到的值没有考虑窗口的标题栏高度。

这个问题很相似,但解决方案会导致相同的问题。

我努力了:

  • mainWindow.getPosition
  • mainWindow.getContentBounds加上setContentBounds
  • electron.screen.getDisplayMatching(mainWindow.getBounds()).bounds

无济于事。前两种方法给了我完全相同的结果。最后一个给出{ x: 0, y: 0, width: 1920, height: 1080 }.

有谁知道如何获取电子中的操作系统窗口位置?

如果有帮助的话,我在 Wayland (Gnome 3.32)。

user-interface position electron

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