我开始使用Python.我已经添加了requirements.txt和setup.py我的项目.但是,我仍然对这两个文件的目的感到困惑.我读过这setup.py是为可再发行的东西而requirements.txt设计的,它是为不可再发行的东西而设计的.但我不确定这是否准确.
这两个文件真的打算如何使用?
来自docs:
Linux上配置文件的默认位置是/etc/docker/daemon.json
但我没有在我的新鲜docker安装上:
# docker --version
Docker version 17.03.1-ce, build c6d412e
# ls -la /etc/docker/
total 12
drwx------ 2 root root 4096 Apr 28 17:58 .
drwxr-xr-x 96 root root 4096 Apr 28 17:58 ..
-rw------- 1 root root 244 Apr 28 17:58 key.json
# lsb_release -cs
trusty
Run Code Online (Sandbox Code Playgroud) 每当我尝试在设置goarch,goos和gobin之后使用'go install'我得到'无法在设置GOBIN时安装交叉编译的二进制文件',但是不明白为什么?
为arm linux构建最简单的方法是什么?
我正在我的家庭有线网络上解析 ICMPv6 数据报,但在特定的 RFC 中找不到对位排序约定的明确提及。
多字节字段是网络顺序,但是字节中的位呢?
机器是字节寻址的,但网络硬件序列化位。在图表上,一个 8 位字段的“左侧”位在无符号字节的哪一位(最重要或最不重要)中结束?这是每个 RFC,还是所有 Internet RFC 都一样?
假设我将数据包数据存储在一个名为 的变量中data:
data, remote_peer = sock.recvfrom(1024) #pseudocode
Run Code Online (Sandbox Code Playgroud)
并且我找到了包含标志的特定字节(不是位):
flag_byte = data[some_offset] #pseudocode
Run Code Online (Sandbox Code Playgroud)
尝试解析此消息,RFC4161 第 2.3 节,指定路由信息选项有一个 2 位标志称为Prf。
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type …Run Code Online (Sandbox Code Playgroud) 我似乎经常在我渲染视图的情况下结束,但该视图所依赖的模型尚未加载.大多数情况下,我只从URL中获取模型的ID,例如对于假设的市场应用程序,用户使用该URL登陆应用程序:
http://example.org/#/products/product0
在我ProductView,我创建一个ProductModel并设置其ID,product0然后我fetch().我用占位符渲染一次,当获取完成时,我重新渲染.但我希望有更好的方法.
在呈现任何内容之前等待模型加载感觉没有响应.重新渲染的原因闪烁,并添加"载入中...请稍候"或者处处纺纱使视图模板非常复杂的(尤其是如果模型获取,因为模型不存在故障,或者用户无权查看这页纸).
那么,当你还没有模型时,渲染视图的正确方法是什么?
我是否需要远离hashtag-views并使用pushState?服务器能帮我推吗?我听见了.
从已加载的页面加载:
我觉得,当已经加载页面而不是直接登陆页面时,你可以做更多的事情Product.
如果应用程序呈现指向"产品"页面的链接,例如通过呈现ProductOrder集合,是否还可以执行更多操作?
<ul id="product-order-list">
<li>Ordered 5 days ago. Product 0 <a href="#/products/product0">(see details)</a></li>
<li>Ordered 1 month ago. Product 1 <a href="#/products/product1">(see details)</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我处理这种链接到细节页面模式的自然方式是定义一条沿着这些方向做某事的路线:
routes: {
'products/:productid': 'showProduct'
...
}
showProduct: function (productid) {
var model = new Product({_id: productid});
var view = new ProductView({model: model});
//just jam it in there -- for brevity
$("#main").html(view.render().el);
}
Run Code Online (Sandbox Code Playgroud)
然后我倾向于fetch()在视图的 …
在snakemake中,我想从指令config中访问键shell:。我可以使用{input.foo}、{output.bar}、 和{params.baz},但{config.quux}不受支持。有办法实现这一点吗?
rule do_something:
input: "source.txt"
output: "target.txt"
params:
# access config[] here. parameter tracking is a side effect
tmpdir = config['tmpdir']
shell:
# using {config.tmpdir} or {config['tmpdir']} here breaks the build
"./scripts/do.sh --tmpdir {params.tmpdir} {input} > {output}; "
Run Code Online (Sandbox Code Playgroud)
我可以将我想要的配置部分分配给 下的一个键params,然后使用{param.x}替换,但这会产生不需要的副作用(例如参数保存在 Snakemake 元数据中(即.snakemake/params_tracking)。使用run:而不是shell:另一种解决方法,但是{config.tmpdir}直接从块访问shell将是最理想的。
这可能是一件非常简单的事情。我是python的新手,所以不要钉死我。
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, IN.SO_BINDTODEVICE, "eth1"+'\0')
Run Code Online (Sandbox Code Playgroud)
上面的命令给了我:
NameError: name 'IN' is not defined
Run Code Online (Sandbox Code Playgroud)
我唯一的进口是
import socket
Run Code Online (Sandbox Code Playgroud) 我试图理解嵌套的lambda:
f = lambda x, y: y(y(x))
g = lambda x : lambda y: x(y)
print( f(lambda x: x+1, g) (4) )
Run Code Online (Sandbox Code Playgroud)
我被告知此代码打印为"5".这是如何解释的,如何(4)在最后一行解析?
根据我对lambda的理解,如果,
h = lambda a, b : a+b
Run Code Online (Sandbox Code Playgroud)
我知道这print(h(1,2))将给出3作为a = 1,b = 2,并继续a + b = 1 + 2 = 3
我想在我的 conda 环境文件中指定确切的版本。我通过在我的 environment.yaml 中添加一个未版本化的条目来安装可用的最新版本,然后是conda env update.
# environment.yaml
channels:
- conda-forge
- bioconda
- r
- defaults
dependencies:
- gawk=4.2.1
- plink # new package -- get the latest
Run Code Online (Sandbox Code Playgroud)
更新了环境:
$ conda env update -n myenv -f environment.yaml
...
plink-1.90b4-h 100% |#################| Time: 0:00:00 1.63 MB/
Run Code Online (Sandbox Code Playgroud)
一个特定的(最新)版本“1.904b4-h”被拉出,但这似乎被截断了,并不能准确反映 conda 包版本。我将如何使用 conda 期望的版本字符串更新环境?
我发现了一个我喜欢的 jekyll 主题,它托管在 github 上(主题页面信息在这里)。该主题支持使用 key 在 github 页面上配置我的主题remote_theme,_config.yaml但我不愿意让第三方存储库控制我网站的外观和客户端代码。
假设我已经审核了主题文件的特定修订版并且我对此感到满意,那么我如何确保使用该修订版?
一些想法:
remote_theme: myaccount/my-fork.remote_theme支持特定的修订哈希吗?remote_theme中的所有主题数据?_layout_styleGolang支持为多个左侧变量分配多个返回值.例如:
func test() (string, string) {
return "1", "1"
}
a, b := test()
Run Code Online (Sandbox Code Playgroud)
要么
a, _ := test()
Run Code Online (Sandbox Code Playgroud)
并且接收变量和返回值的数量必须匹配:
b = test() //wrong
Run Code Online (Sandbox Code Playgroud)
但是对于某些内置类型,例如[]或< - ,支持可变数量的返回值
key, exist := map[key]
key := map[key]
Run Code Online (Sandbox Code Playgroud)
我可以从这样的频道读取价值
c <- myChan
c, exist <- myChan
Run Code Online (Sandbox Code Playgroud)
我们如何解释这种不一致?这是核心运行/语言保留的功能吗?
python ×4
go ×2
arm ×1
backbone.js ×1
binary ×1
conda ×1
docker ×1
github-pages ×1
javascript ×1
jekyll ×1
lambda ×1
networking ×1
packet ×1
return-value ×1
rfc ×1
setup.py ×1
snakemake ×1
sockets ×1
ubuntu ×1
ubuntu-14.04 ×1