小编qua*_*ant的帖子

如何找到当前运行的tmux版本?

我知道,我可以运行tmux -V找到的版本tmux是在我PATH,但我怎么能得到的版本tmux当前正在运行

tmux

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

什么是dtype('O')?

我在pandas中有一个数据帧,我正在试图弄清楚它的值是什么类型.我不确定列的类型是什么'Test'.但是,当我跑步时myFrame['Test'].dtype,我得到;

dtype('O')
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

python types numpy dataframe pandas

78
推荐指数
4
解决办法
6万
查看次数

Boost如何用于实现C++ 14风格的自动返回类型?

假设我有一个将两个值相加的函数.如果我对类型一无所知,那么我基本上必须写两次函数; 一次在实际返回值中,再次作为返回类型说明符:

template <typename A, typename B>
auto Add(const A& a, const B& b) ->std::decay<decltype(a + b)>::type
{
  return a + b;
}
Run Code Online (Sandbox Code Playgroud)

虽然这有效,但它是不可取的,因为它难以阅读且难以维护.

在C++ 14中,这不会是一个问题,因为我们可以删除返回类型说明符(我不确定它会不会衰减...).现在,我坚持使用C++ 11.

根据我的经验,无论何时我在C++中寻找尚未进入标准的功能,但有明显的需求,Boost库通常都有一个解决方案.我搜索了文档,但是我找不到任何可能对我有帮助的东西.这些BOOST_AUTO_RETURNBOOST_TYPEOF_TPL功能似乎更多旨在为C++ 03用户提供C++ 11功能.

基本上我所追求的是执行以下功能的东西:

template <typename A, typename B>
auto Add(const A& a, const B& b)
{
  return a + b; // Deduce return type from this, like C++14 would
}
Run Code Online (Sandbox Code Playgroud)

Boost库中是否有一些我不知道的功能(或C++ 11中的一个漂亮的技巧)可能允许我-> decltype(...)在每次自动返回类型后放弃显式?这将如何实施?

c++ boost c++11

61
推荐指数
2
解决办法
2015
查看次数

最终是否意味着覆盖?

据我所知,override关键字声明给定的声明实现了一个基本virtual方法,如果找不到匹配的基本方法,编译应该失败.

我对该final关键字的理解是它告诉编译器没有类会覆盖这个virtual函数.

那是override final多余的吗?好像编译好了.哪些信息override final传达的final不是?这种组合的用例是什么?

c++ overriding virtual-functions final

49
推荐指数
4
解决办法
1万
查看次数

未找到版本"CXXABI_1.3.8"(需要......)

当我在编译后运行我的程序时,我收到以下错误:

./prog:/usr/lib/x86_64-linux-gnu/libstdc++.so.6:CXXABI_1.3.8' not found (required by ./prog) ./prog: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version找不到版本GLIBCXX_3.4.19(./prog要求)./ prog:/ usr/lib/x86_64-linux-gnu/libstdc ++.so.6:找不到版本`GLIBCXX_3.4.20'(/home/arman/lib/boost_1_55_0/stage/lib/libboost_serialization.so.1.55.0要求)

我有两个升压1.55.0和安装GCC 4.9.0 ~/lib/boost_1_55_0,并~/lib/gcc-4.9.0分别与我猜这就是为什么我有问题,但我不知道如何去修复它.

~/.profile包含以下行:

export LD_LIBRARY_PATH =/home/user/lib/boost_1_55_0/stage/lib:$ LD_LIBRARY_PATH

c++ linux gcc boost gcc4.9

48
推荐指数
1
解决办法
12万
查看次数

std :: bitset的性能是什么?

我最近向程序员提出了一个关于使用原始类型的手动位操作的原因的问题std::bitset.

从这个讨论中我得出结论,主要原因是它的表现相对较差,尽管我不知道这种观点有任何可靠的依据.接下来的问题是:

什么对性能的影响,如果有的话,有可能通过将发生std::bitset在一个原始的位操作?

这个问题有意广泛,因为在网上看后我找不到任何东西,所以我会拿走我能得到的东西.基本上我是在std::bitset使用GCC,Clang和/或VC++在一些常见的机器架构上提供一些资源来提供对''bit-bitset'替代相同问题的资源.有一篇非常全面的论文试图回答这个问题的位向量:

http://www.cs.up.ac.za/cs/vpieterse/pub/PieterseEtAl_SAICSIT2010.pdf

不幸的是,它要么超出范围std::bitset,要么被认为超出范围,因此它专注于向量/动态数组实现.

我真的只是想知道是否std::bitset更好的比使用情况下,它是为了解决方案.我已经知道它比一个整数上的比特更容易更清晰,但它是否同样

c++ performance bitset

35
推荐指数
5
解决办法
2万
查看次数

如何确定元组是否包含类型?

假设我想从一些非唯一类型的序列中创建一个独特类型的编译时异构容器.为了做到这一点,我需要迭代源类型(某种类型tuple)并检查每个类型是否已存在于我的"唯一"元组中.

我的问题是:如何检查元组(或boost::fusion容器)是否包含类型?

我愿意使用STL或boost.

c++ c++11

33
推荐指数
5
解决办法
6392
查看次数

我怎么在python for windows上运行pip?

我刚刚安装了python 3.5,运行Python 3.5 (32-bit)并输入

pip
Run Code Online (Sandbox Code Playgroud)

并收到消息:

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    pip
NameError: name 'pip' is not defined
Run Code Online (Sandbox Code Playgroud)

我在路径中看不到任何脚本目录,但我找到pip.pyC:\Users\UserName\AppData\Local\Programs\Python\Python35-32\Scripts.

我在安装过程中选择了"将python添加到环境变量"选项,但它似乎没有做任何事情.

我用Google搜索并得到了这个指南,它说早期版本需要添加一些路径名.我没有C:\Python...目录所以我尝试Scripts从上面添加文件夹,结果相同.

如何安装python以使其实际工作(即我可以运行pip,安装模块等)?

python python-3.x

32
推荐指数
2
解决办法
7万
查看次数

在cmake中,什么是"项目"?

这个问题是关于project命令,以及扩展,cmake中的一个手段的概念project.我真的不明白project它是什么,它与a target(我认为,我认为)的区别.

我查看project命令的cmake文档,它说该project命令执行此操作:

为整个项目设置名称,版本和启用语言.

在页面上没有任何地方它似乎解释了一个项目实际上什么(它通过命令执行的一些事情,但没有说明该列表是否是独占的).该cmake.org例子带领我们通过一个基本的构建设置,虽然它使用的project关键字,也没有解释它做什么或手段,至少不会,据我可以告诉.

什么是项目?又是什么的project命令呢?

cmake

30
推荐指数
1
解决办法
7736
查看次数

致命错误:Eigen/Dense:没有这样的文件或目录

我已经安装libeigen3-dev以便使用Eigen 3编译程序.当我包含一个文件时,例如Eigen/Dense我在尝试运行时遇到此错误g++:

user@office-debian:~/Documents/prog$ g++ src/main.cpp -MMD -std=c++11
In file included from src/main.cpp:9:0:
src/tdefs.h:16:23: fatal error: Eigen/Dense: No such file or directory
compilation terminated.
Run Code Online (Sandbox Code Playgroud)

运行以下行正常工作:

g ++ -I/usr/include/eigen3/src/main.cpp -MMD -std = c ++ 11

不应该包含目录由GCC自动找到,因为我通过aptitude安装了Eigen包?为什么在安装库而不是Eigen时会自动发现boost和OpenGL?(请注意,eigen是一个仅限标头的库,但这不重要吗?)

运行g++ src/main.cpp -MMD -std=c++11 --verbose产生以下输出:

Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 4.7.2-5' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc …
Run Code Online (Sandbox Code Playgroud)

c++ debian

25
推荐指数
5
解决办法
4万
查看次数