我想在Windows和Linux上构建一个.net核心项目。
对于Windows,我使用MSBuild,只需Build Tools für Visual Studio 2017从visualstudio.com下载即可。
但是我从哪里可以得到MSBuild for Linux?基于GitHub Project网站,它应该在某些Linux发行版(README.md)上可用。我不想自己编译(出于某些原因)。
我不希望使用xbuild,但纯粹的MSBuild。
我argparse在 Python 2.7 中使用来解析命令行参数。是否有一些预定义的条件解析可以处理以下示例?
-x1指定,则-x2 -x3必须指定,但-x4可选。-x5指定则-x4必须指定,但是-x2可选的。有没有办法在之后不写条件的情况下做到这一点parser.parse_args()?
这是一个后续问题:Python:如何并行运行python函数?
最小工作范例:
'''
Created on 06.05.2015
https://stackoverflow.com/questions/7207309/python-how-can-i-run-python-functions-in-parallel
'''
from multiprocessing import Process
import time
def runInParallel(*fns):
proc = []
for fn in fns:
p = Process(target=fn)
p.start()
proc.append(p)
for p in proc:
p.join()
def func1():
s=time.time()
print 'func1: starting', s
for i in xrange(1000000000):
if i==i:
pass
e = time.time()
print 'func1: finishing', e
print 'duration', e-s
if __name__ == '__main__':
s =time.time()
runInParallel(func1, func1, func1, func1, func1)
print time.time()-s
Run Code Online (Sandbox Code Playgroud)
哪个利用了(这正是我想要的):
func1:从1430920678.09开始
func1:起始于1430920678.53
func1:从1430920679.02开始
func1:起始于1430920679.57
func1:从1430920680.55开始
func1:完成1430920729.68
持续时间51.1449999809
func1:完成1430920729.78 …
OS: Microsoft Windows [Version 10.0.14393]
VS-版本: 2017 Community
当我运行时,vswhere.exe我得到以下回复,并根据官方vswhere 文档,我可以建立路径msbuild,这似乎工作:
C:\Users\user\Desktop>"C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe"
Visual Studio Locator version 1.0.62 [query version 1.10.80.60812]
Copyright (C) Microsoft Corporation. All rights reserved.
[...]
installationPath: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community
[...]
C:\Users\user\Desktop>"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe"
Microsoft (R)-Buildmodul, Version 15.1.1012.6693
Run Code Online (Sandbox Code Playgroud)
如果我启动位于的开发人员命令提示符,"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\VsMSBuildCmd.bat"我会得到以下结果:
C:\Users\user>"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\VsMSBuildCmd.bat"
**********************************************************************
** Visual Studio 2017 MSBuild Command Prompt
** Copyright (c) 2017 Microsoft Corporation
********************************************************************** …Run Code Online (Sandbox Code Playgroud) 如果我有一个批处理文件并且只想使用所有给定的脚本参数,我可以使用%*.
示例a.bat
echo %*
Run Code Online (Sandbox Code Playgroud)
调用a.bat 1 2 3 4给出:
1 2 3 4
Run Code Online (Sandbox Code Playgroud)
我怎样才能在 bash 脚本中做同样的事情?
我想用定义的名称保存任意数量的 np.arrays 。这是我的示例,考虑到我有一个包含三个的姓名列表和(当然)三个数组要保存:
import numpy as np
l = [np.random.random_integers(5, size = (3., 2.)), np.random.random_integers(5, size = (3., 2.)), np.random.random_integers(5, size = (3., 2.))]
lN = ['a', 'b', 'c']
a = np.savez('test.npz', *[l for i in l])
b = np.load('test.npz')
print b.keys()
Run Code Online (Sandbox Code Playgroud)
输出:
['arr_1', 'arr_0', 'arr_2']
Run Code Online (Sandbox Code Playgroud)
那么如何将名单映射lN到我的数组,并以正确的名称保存呢?
在 Windows 中通过命令行输入 git 目录时,我需要一个命令行来显示 Tortoisegit 的显示日志GUI。
所以我想避免打开资源管理器->转到文件夹-单击右键->等。事情,但我仍然想要漂亮的 Tortoisegit显示日志图。
如何在 cmd 中执行此操作?
我使用numpy并有两个数组,可以读取genfromtxt.
它们的形状<10000,>根据np.shape().
我希望这两个向量与形状一起在数组中<10000,2>.现在我使用:
x = zip(x1,x2)
Run Code Online (Sandbox Code Playgroud)
但我不确定是否有numpy功能可以更好/更有效地做到这一点.我不认为连接符合我的想法(或者我做错了).
我非常喜欢functools.partialpython中的函数以及这个函数的概念.作为示例考虑以下python脚本(我知道这个案例不是一个非常有用的示例,使用functools.partial,它应该只是一个简单的例子.)
import functools
def func(a, b, c):
sum = a + b + c
return sum
if __name__ == "__main__":
func_p = functools.partial(func, a=1, c=1)
sum = func_p(b=1)
print(sum)
Run Code Online (Sandbox Code Playgroud)
C++中有没有提供类似功能的东西?
python ×5
msbuild ×2
numpy ×2
.net-core ×1
argparse ×1
arrays ×1
bash ×1
batch-file ×1
c++ ×1
cmd ×1
genfromtxt ×1
git ×1
linux ×1
python-2.7 ×1
tortoisegit ×1
zip ×1