比方说,我们有四个模块A,B,C和D
在模块中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 evaluated与A constructor被打印到控制台上?
这种行为是否在ES6标准中描述?如果我想要仅对一个模块进行评估,无论直接或间接导入多少次,我该怎么办?有没有人对此有任何想法?
例如,我有100张分辨率相同的图片,我想将它们合并为一张图片.对于最终图片,每个像素的RGB值是该位置处的100张图片的平均值.我知道这个getdata函数可以在这种情况下工作,但是在PIL(Python图像库)中有更简单,更快捷的方法吗?
当我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) 我发现它们都适用于我的测试:
.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) 我有一个a包含三列的数据框:
GeneName,Index1,Index2
我画了一个像这样的散点图
ggplot(a, aes(log10(Index1+1), Index2)) +geom_point(alpha=1/5)
Run Code Online (Sandbox Code Playgroud)
然后我想颜色的点,其GeneName是"G1"添加在那一点附近一个文本框,可能是什么做的最简单的方法?
代码是这样的:
#!/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)
有没有人有这个想法?
我试图通过使用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库的所有默认包含路径的想法?
例如,(-3) % 2将返回-1而不是1.
在Scala中获得正余数的首选方法是什么?如(((-3) % 2) + 2) % 2,或abs(-3 % 2)?
# -*- 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)
谁知道如何处理?
在等待文档(http://docs.python.org/2/library/subprocess.html#subprocess.Popen.wait)中,它说:
警告
当使用stdout = PIPE和/或stderr = PIPE并且子进程为管道生成足够的输出以阻止等待OS管道缓冲区接受更多数据时,这将会死锁.使用communic()来避免这种情况.
由此,我认为communicate可以取代所有使用的wait()如果retcode是不需要.甚至当stdout或stdin没有管,我也可以代替wait()通过communicate().
是对的吗?谢谢!
python ×3
javascript ×2
macos ×2
node.js ×2
bash ×1
c ×1
c++ ×1
commonjs ×1
communicate ×1
d3.js ×1
dataframe ×1
ecmascript-6 ×1
events ×1
function ×1
ggplot2 ×1
image ×1
java ×1
modulo ×1
node-gyp ×1
npm ×1
pipe ×1
python-3.x ×1
r ×1
regex ×1
scala ×1
subprocess ×1
unicode ×1
wait ×1
webpack ×1
xcode ×1