小编Kar*_*oor的帖子

Maven - 总是下载源代码和javadoc

有没有办法我可以配置maven 总是下载源和javadocs?-DdownloadSources=true -DdownloadJavadocs=true每次指定(通常伴随着运行mvn编译两次因为我第一次忘记)变得相当乏味.

java maven

237
推荐指数
6
解决办法
16万
查看次数

错误检查的转换功能被认为是好的?

我想有一个简单的方法来检查对象是否有效.我想到了一个简单的转换函数,如下所示:

operator bool() const { return is_valid; }
Run Code Online (Sandbox Code Playgroud)

检查它是否有效现在非常简单

// is my object invalid?
if (!my_object) std::cerr << "my_object isn't valid" << std::endl;
Run Code Online (Sandbox Code Playgroud)

这被认为是一种好习惯吗?

c++ error-handling

49
推荐指数
2
解决办法
3057
查看次数

检查cmake中的gcc minor

是否可以在cmake中检查GCC的次要版本号?

我想做这样的事情:

If (GCC_MAJOR >= 4 && GCC_MINOR >= 3)
Run Code Online (Sandbox Code Playgroud)

gcc cross-platform build cmake version-detection

27
推荐指数
3
解决办法
1万
查看次数

什么(1U << X)呢?

我找到了这段代码:

enum 
{
  IsDynamic = (1U << 0),  // ...
  IsSharable = (1U << 1), // ...
  IsStrong = (1U << 2)    // ...
};
Run Code Online (Sandbox Code Playgroud)

怎么(1U << X)办?

c++

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

从std :: function调用签名中减去模板参数

考虑这个模板功能:

template<typename ReturnT>
ReturnT foo(const std::function<ReturnT ()>& fun)
{
    return fun();
}
Run Code Online (Sandbox Code Playgroud)

为什么编译器不能ReturnT从传递的调用签名中推断出来?

bool bar() { /* ... */ }

foo<bool>(bar); // works
foo(bar); // error: no matching function call
Run Code Online (Sandbox Code Playgroud)

c++ templates std-function template-argument-deduction

13
推荐指数
2
解决办法
2398
查看次数

是否有可能将GCC带入无限循环?

是否可以通过输入奇怪的源代码将GCC置于无限循环中?如果是,怎么样?也许人们可以用模板元编程做点什么?

gcc

12
推荐指数
2
解决办法
1912
查看次数

正确使用boost lambda

考虑下面的C++ 0x代码:

a_signal.connect([](int i) {
  if(boost::any_cast<std::string>(_buffer[i]) == "foo")
  {
    base_class<>* an_object = new derived_class();
    an_object->a_method(_buffer[i]);
  }});
Run Code Online (Sandbox Code Playgroud)

如何在Boost Lambda中正确查看(因为此C++ 0x功能尚未在GCC 4.4中使用)?

c++ boost-lambda c++11

10
推荐指数
1
解决办法
1265
查看次数

禁用nginx中的请求缓冲

似乎nginx在将请求传递给updstream服务器之前缓冲请求,而对于大多数情况来说它对我来说是好的,这是非常糟糕的:)

我的情况是这样的:

我有nginx作为前端服务器来代理3个不同的服务器:

  1. apache与典型的PHP应用程序
  2. shaveet(一个开源彗星服务器)由我用python和gevent构建
  3. 使用gevent再次构建的文件上载服务器,代理上传到rackspace云文件,同时接受来自客户端的上传.

#3是问题,现在我所拥有的是nginx缓冲所有请求,然后将其发送到文件上传服务器,后者又将其发送到云文件,而不是在获取它时发送每个块(那些使得上传速度更快)我可以将6-7MB/s推送到cloudfiles).

我使用nginx的原因是有3个不同的域和一个IP如果我不能这样做我将不得不将fileupload服务器移动到另一台机器.

file-upload nginx asyncfileupload gevent

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

复制构造函数未调用,但编译器抱怨没有

给出以下代码:

#include <boost/noncopyable.hpp>

enum Error { ERR_OK=0 };

struct Filter : private boost::noncopyable
{
  Filter() {}
  virtual ~Filter() {}

  virtual int filter(int* data) const = 0;

};

struct  SpecialFilter : public Filter, private boost::noncopyable
{
  inline SpecialFilter(unsigned int min, unsigned int max) : min(min), max(max) {}
  virtual ~SpecialFilter() {}

  virtual int filter(int* data) const
  {
    // ...
    return ERR_OK;
  }

  unsigned int min;
  unsigned int max;
};

struct AClass
{
  AClass() {}
  AClass(const AClass& other) {}
  ~AClass() {}

  int specialFilter(int …
Run Code Online (Sandbox Code Playgroud)

c++ copy-constructor

6
推荐指数
1
解决办法
1118
查看次数

GCCs atomic builtins - 支持哪些处理器

该文件说:

并非所有目标处理器都支持所有操作.

有谁知道,哪个处理器支持哪种操作?

c++ gcc atomic

6
推荐指数
1
解决办法
389
查看次数