小编Guy*_*ham的帖子

Jenkins Pipeline擦除工作区

我们正在运行Jenkins 2.x并喜欢新的Pipeline插件.但是,如果存储库中有如此多的分支,则磁盘空间会很快填满.

是否有任何与Pipeline兼容的插件可以在成功的构建中消除工作空间?

workspace jenkins jenkins-pipeline

121
推荐指数
10
解决办法
16万
查看次数

线程上下文切换Vs. 进程上下文切换

谁能告诉我在这两种情况下究竟做了什么?每个人的主要成本是多少?

multithreading process context-switch

112
推荐指数
3
解决办法
8万
查看次数

如何在后台运行shell脚本并且不输出任何内容

我写了两个shell脚本a.sh和b.sh. 在a.sh和b.sh中,我有一个无限的for循环,他们将一些输出打印到终端.我想编写另一个调用a.sh和b.sh的脚本,但我希望用户立即重新获得对终端的控制,而不是让脚本无限运行,我想在终端中隐藏输出.

linux scripting sh background-process

101
推荐指数
5
解决办法
29万
查看次数

一个跟踪插入顺序的std :: map?

我目前有一个std::map<std::string,int>存储整数值到唯一字符串标识符,我确实查找字符串.它主要是我想要的,除了它不跟踪插入顺序.因此,当我迭代地图以打印出值时,它们将根据字符串进行排序; 但是我希望它们按照(第一次)插入的顺序排序.

我想过使用一个vector<pair<string,int>>替代,但我需要查找字符串并将整数值增加大约10,000,000次,所以我不知道是否std::vector会明显变慢.

有没有办法使用std::map或是否有std更适合我需要的容器?

[我在GCC 3.4上,我的价值可能不超过50对std::map].

谢谢.

c++ dictionary std insertion-order

98
推荐指数
5
解决办法
7万
查看次数

私人方法的单元测试

我正在编写一些单元测试.特别是我想测试一些私有方法.

到目前为止,我已经提出了使用.

#define private public
Run Code Online (Sandbox Code Playgroud)

但我对此并不满意,因为它会从单元测试的角度破坏所有封装.

您使用什么方法对私有方法进行单元测试.

c++ unit-testing private-methods

93
推荐指数
7
解决办法
6万
查看次数

如何在Eclipse中折叠代码块?

几天前我的Eclipse工作正常,并且每个块中都出现了+/-可以折叠(函数,类等)......但现在它确实出现了,我不知道如何再次激活该功能.

它是Eclipse Helios,运行在Gentoo Linux机器上.

eclipse code-editor

87
推荐指数
6
解决办法
14万
查看次数

在全球网站包中安装pip而不是virtualenv

使用pip在virtualenv中安装软件包会导致软件包安装在全局site-packages文件夹中,而不是virtualenv文件夹中的软件包.以下是我在OS X Mavericks(10.9.1)上设置Python3和virtualenv的方法:

我使用Homebrew安装了python3:

ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
brew install python3 --with-brewed-openssl
Run Code Online (Sandbox Code Playgroud)

更改了pip3.bash_profile中的变量; 添加以下行:

export PATH=/usr/local/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

运行virtualenv返回$PATH(重启shell后).

注意:.bash_profile仍然会返回/ which python3.

使用pip3安装virtualenv:

pip3 install virtualenv
Run Code Online (Sandbox Code Playgroud)

接下来,创建一个新的virtualenv并激活它:

virtualenv testpy3 -p python3
cd testpy3
source bin/activate
Run Code Online (Sandbox Code Playgroud)

注意:如果我没有指定-p python3,那么virtualenv中的bin文件夹中将缺少pip.

运行/usr/local/bin/python3which python3返回virtualenv文件夹:

/Users/kristof/VirtualEnvs/testpy3/bin/pip3
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试在激活的virtualenv中使用pip安装例如Markdown时,pip将安装在全局site-packages文件夹中,而不是virtualenv的site-packages文件夹中.

pip install markdown
Run Code Online (Sandbox Code Playgroud)

运行usr/bin/python回报:

Markdown (2.3.1)
pip (1.4.1)
setuptools (2.0.1)
virtualenv (1.11)
Run Code Online (Sandbox Code Playgroud)

内容virtualenv:

__pycache__/
_markerlib/
easy_install.py
pip/
pip-1.5.dist-info/
pkg_resources.py
setuptools/
setuptools-2.0.2.dist-info/
Run Code Online (Sandbox Code Playgroud)

内容pip3 …

python macos pip virtualenv

84
推荐指数
8
解决办法
8万
查看次数

如何通过批处理文件执行cmd命令?

我想编写一个批处理文件,它将按照给定的顺序执行以下操作:

  1. 打开cmd
  2. 运行cmd命令 cd c:\Program files\IIS Express
  3. 运行cmd命令 iisexpress /path:"C:\FormsAdmin.Site" /port:8088 /clr:v2.0
  4. 使用URL = 打开Internet Explorer 8http://localhost:8088/default.aspx

注意:执行命令后不应关闭cmd窗口.

我尝试启动cmd.exe/k"cd \&cd ProgramFiles\IIS Express",但它没有解决我的目的.

cmd batch-file windows-scripting

81
推荐指数
6
解决办法
55万
查看次数

CMAKE中的操作系统特定说明:如何操作?

我是CMAKE的初学者.下面是一个简单的cmake文件,适用于mingw环境窗口.问题显然target_link_libraries()是CMAKE的功能,我链接libwsock32.a.在Windows中这是有效的,我得到了结果.

但是,正如预期的那样,在Linux中,/usr/bin/ld将寻找-lwsock32Linux操作系统中不存在的内容.

我的问题是:我如何指示CMAKE避免在Linux OS中链接wsock32库?

任何帮助将不胜感激.

我的简单CMake文件:

 PROJECT(biourl)
 set (${PROJECT_NAME}_headers ./BioSocketAddress.h  ./BioSocketBase.h ./BioSocketBuffer.h ./BioSocketCommon.h  ./BioSocketListener.h  ./BioSocketPrivate.h  ./BioSocketStream.h ./BioUrl.h BioDatabase.h )

set (${PROJECT_NAME}_sources BioSocketAddress.C  BioSocketBase.C  BioSocketCommon.C BioSocketStream.C  BioUrl.C BioDatabase.C )

add_library(${PROJECT_NAME} STATIC ${${PROJECT_NAME}_headers} ${${PROJECT_NAME}_sources} )

# linkers
#find_library(ws NAMES wsock32 PATHS ${PROJECT_SOURCE_DIR} NO_SYSTEM_ENVIRONMENT_PATH NO_DEFAULT_PATH)

target_link_libraries(${PROJECT_NAME} bioutils wsock32)

install (TARGETS ${PROJECT_NAME}
       RUNTIME DESTINATION bin
       LIBRARY DESTINATION lib
       ARCHIVE DESTINATION lib/archive )
Run Code Online (Sandbox Code Playgroud)

c++ linux portability mingw cmake

74
推荐指数
8
解决办法
7万
查看次数

构造函数抛出异常时运行哪些析构函数?

在C++中,如果构造函数抛出异常,那么运行什么析构函数?

特别是,如果异常是在初始化列表或正文中,它会有什么不同吗?

还有,继承和成员呢?据推测,所有完工的建筑都被破坏了.如果只建造了一些成员,那么只有那些被破坏吗?如果有多个继承,那么所有已完成的构造函数都会被破坏吗?虚拟继承会改变什么吗?

c++ constructor destructor exception-handling

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