我一直在使用virtualenv在localhost中测试我的应用程序,因为我有孤立的环境,可以安全地测试新版本的软件包.
现在,我必须将我的应用程序部署到生产服务器.我想知道我是否也应该使用virtualenv生产服务器或只是正常安装应该做.由于它是生产服务器,我总是可以使用我在开发服务器中测试的正确版本(在virtual-env下)
我有一段类似下面的c ++ 11代码:
switch(var) {
case 1: dosomething(std::get<1>(tuple));
case 2: dosomething(std::get<2>(tuple));
...
}
Run Code Online (Sandbox Code Playgroud)
有没有办法删除这个大型交换机?请注意,get<var>这不起作用,因为var不是常量,但我知道var在小范围内,即(0-20).
请注意,这里的要点是避免使用导致数组查找的数组...
编辑:
在性能问题上,讨论 了if和switch语句的函数数组的性能
出于我自己的目的,我不认为哪一个更好.
我只是安装自动完成模式,但每次启动emacs时我都需要Mx自动完成模式.反正有没有自动加载?
我的.emacs如下:
;; auto-complete
(add-to-list 'load-path "~/.emacs.d/")
(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories "~/.emacs.d//ac-dict")
(ac-config-default)
Run Code Online (Sandbox Code Playgroud)
谢谢
使用python字符串的项目分配的最佳/正确方法是什么?
即s = "ABCDEFGH" s[1] = 'a' s[-1]='b'?
正常方式将抛出: 'str' object does not support item assignment
我的论点是这样的
./a.out -i file1 file2 file3
Run Code Online (Sandbox Code Playgroud)
如何利用getopt()3个(或更多)输入文件?我正在做这样的事情:
while ((opt = getopt(argc, argv, "i:xyz.."))!= -1){
case 'i':
input = optarg;
break;
...
}
Run Code Online (Sandbox Code Playgroud)
我得到了file1; 怎么弄file2,file3?
我有一个现有的python类X,我想做以下事情:
from my_python_module import X
cdef class Y:
cdef X test
Run Code Online (Sandbox Code Playgroud)
但这不是开箱即用的,cdef只接受C类型,而不是Python类.任何解决方法?
我有一个目录/ src包含我的所有源文件,/ bin用于在运行make命令后存储所有二进制文件.该目录如下所示:
/BuildDirectory
- - /src
- - /bin
- - configure
- - Makefile.am
- - configure.ac
- - ...
Run Code Online (Sandbox Code Playgroud)
现在在Makefile.am中,我必须指定:
bin_PROGRAMS = bin/x bin/y bin/z bin/k ...
bin_x_SOURCES = src/x.cpp
bin_y_SOURCES = src/y.cpp
bin_z_SOURCES = src/z.cpp
Run Code Online (Sandbox Code Playgroud)
是否有任何变量可以帮助摆脱所有"bin /"和"src /"?例如,我只需指定:
$BIN = bin
$SRC = src
Run Code Online (Sandbox Code Playgroud)
他们将在正确的文件夹中查找正确的文件并将其编译到正确的位置.
谢谢
我可以使用打印路径System.getenv("PATH").然后我可能会遍历这些路径并File用来检查文件是否存在.
Java有更快的方法吗?
例如:
require 'net/http'
uri = URI('http://example.com/some_path?query=string')
Net::HTTP.start(uri.host, uri.port) do |http|
request = Net::HTTP::Get.new uri
response = http.request request # Net::HTTPResponse object
end
Run Code Online (Sandbox Code Playgroud)
什么是正确/擦除方式摆脱Net::HTTP?即HTTP::Get.new()或只是Get.new()
echo ddayaynightday | sed 's/day//g'
它结束了 daynight
无论如何都要让它替代直到不再匹配?