小编Han*_*Sun的帖子

在ES6的`import`语法中,如何精确评估模块?

比方说,我们有四个模块A,B,CD

在模块中A:

console.log("A evaluated")
function AClass {
  console.log("A constructor")
}
var aObj = new AClass()
export default aObj;
Run Code Online (Sandbox Code Playgroud)

在模块中B:

import aObj from A
export default "B"
Run Code Online (Sandbox Code Playgroud)

在模块中C:

import aObj from A
export default "C"
Run Code Online (Sandbox Code Playgroud)

在模块中D:

import b from B
import c from C
import aObj from A
Run Code Online (Sandbox Code Playgroud)

因此,当模块D进行评估,多少次将A evaluatedA constructor被打印到控制台上?

这种行为是否在ES6标准中描述?如果我想要仅对一个模块进行评估,无论直接或间接导入多少次,我该怎么办?有没有人对此有任何想法?

javascript commonjs node.js ecmascript-6 webpack

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

如何使用PIL从100张图片中获得平均图片?

例如,我有100张分辨率相同的图片,我想将它们合并为一张图片.对于最终图片,每个像素的RGB值是该位置处的100张图片的平均值.我知道这个getdata函数可以在这种情况下工作,但是在PIL(Python图像库)中有更简单,更快捷的方法吗?

python image python-imaging-library

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

NPM:On OS X El Capitan上的"ld:找不到-lgcc_s.10.5的库"?

当我npm install用来安装这个存储库的依赖项时,我遇到了这样的错误:

> fsevents@0.3.8 install /Users/hanfeisun/Workspace/vue-webpack-example/node_modules/webpack/node_modules/watchpack/node_modules/chokidar/node_modules/fsevents
> node-gyp rebuild

  SOLINK_MODULE(target) Release/.node
ld: library not found for -lgcc_s.10.5
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [Release/.node] Error 1
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:269:23)
gyp ERR! stack     at ChildProcess.emit (events.js:110:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:1074:12)
gyp ERR! System Darwin 15.0.0
gyp ERR! command …
Run Code Online (Sandbox Code Playgroud)

macos node.js npm node-gyp

19
推荐指数
2
解决办法
6221
查看次数

D3.js中selection.style和selection.attr之间的区别是什么?

我发现它们都适用于我的测试:

    .on("mouseover",
        function() {
            d3.select(this)
                .select("text")
                .style("fill","red");
        })
Run Code Online (Sandbox Code Playgroud)

要么

    .on("mouseover",
        function() {
            d3.select(this)
                .select("text")
                .attr("fill","red");
        })
Run Code Online (Sandbox Code Playgroud)

javascript events function d3.js

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

着色一点并在ggplot2中添加注释?

我有一个a包含三列的数据框:

GeneName,Index1,Index2

我画了一个像这样的散点图

ggplot(a, aes(log10(Index1+1), Index2)) +geom_point(alpha=1/5)
Run Code Online (Sandbox Code Playgroud)

然后我想颜色的点,其GeneName"G1"添加在那一点附近一个文本框,可能是什么做的最简单的方法?

r ggplot2 dataframe

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

为什么BASH_REMATCH不适用于引用的正则表达式?

代码是这样的:

#!/bin/bash
if [[ foobarbletch =~ 'foo(bar)bl(.*)' ]]
 then
     echo "The regex matches!"
     echo $BASH_REMATCH
     echo ${BASH_REMATCH[1]}
     echo ${BASH_REMATCH[2]}
 fi
Run Code Online (Sandbox Code Playgroud)

当我尝试运行它时,它不会显示任何内容:

bash-3.2$ bash --version
GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin12)
Copyright (C) 2007 Free Software Foundation, Inc.
bash-3.2$ /bin/bash test_rematch.bash
bash-3.2$ 
Run Code Online (Sandbox Code Playgroud)

有没有人有这个想法?

regex bash

17
推荐指数
3
解决办法
4万
查看次数

查看默认包括"gcc -v"在Mac OS X中包含C头的路径?

我试图通过使用gcc -v以下方法在Mac OS X(Mavericks)中找到C编译器的默认包含路径:

$ gcc -v
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix
Run Code Online (Sandbox Code Playgroud)

它似乎告诉我道路是/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1,但我担心这不是真正的道路.我认为包含标准C库的真正途径是/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include因为它<sys/syscall.h>位于后面的路径中,即/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/sys/syscall.h

有没有人有关于如何在Mac OS X中查看C库的所有默认包含路径的想法?

c c++ macos xcode

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

在Scala中,为什么余数(%)运算符会返回负数?

例如,(-3) % 2将返回-1而不是1.

在Scala中获得正余数的首选方法是什么?如(((-3) % 2) + 2) % 2,或abs(-3 % 2)

java scala modulo

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

如何在python3中处理URL中的unicode字符串?

# -*- coding: utf-8 -*- 
# Python3
import urllib
import urllib.request as url_req
opener = url_req.build_opener()
url='http://zh.wikipedia.org/wiki/'+"???"
opener.open(url).read()
# opener.open(url.encode("utf-8")).read()
# # doesn't work either
Run Code Online (Sandbox Code Playgroud)

当我运行它时,它抱怨:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 10-12: ordinal not in range(128)

但我不能使用.encode()它,因为它会抱怨:

Traceback (most recent call last):
  File "t.py", line 8, in <module>
    opener.open(url.encode("utf-8")).read()
  File "/usr/local/Cellar/python3/3.2.2/lib/python3.2/urllib/request.py", line 360, in open
    req.timeout = timeout
AttributeError: 'bytes' object has no attribute 'timeout'
Run Code Online (Sandbox Code Playgroud)

谁知道如何处理?

python unicode python-3.x

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

什么时候应该在子进程中使用`wait`而不是`communic`?

在等待文档(http://docs.python.org/2/library/subprocess.html#subprocess.Popen.wait)中,它说:

警告

当使用stdout = PIPE和/或stderr = PIPE并且子进程为管道生成足够的输出以阻止等待OS管道缓冲区接受更多数据时,这将会死锁.使用communic()来避免这种情况.

由此,我认为communicate可以取代所有使用wait()如果retcode是不需要.甚至当stdoutstdin没有管,我也可以代替wait()通过communicate().

是对的吗?谢谢!

python subprocess pipe wait communicate

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