小编JE4*_*E42的帖子

JDK 8中的Javadoc:无效的"自闭元素"

使用JDK 8运行javadoc时遇到的最佳解决方法是什么,并且收到此错误.

似乎对于JDK 8,已经确定标签喜欢<br />并且<p />应该生成错误,因为它们是无效的(严格的)HTML 4. 请参阅讨论JDK邮件列表这里

我想知道,因为我只想使用maven编译一些java项目并在这个问题上绊倒.当然,我可以使用该项目提交一张票(我想我会这样),但是如果有一种方法可以禁用这种行为(对于一台机器),那将会很棒.否则,我希望在没有问题的情况下在JDK 8上构建之前需要修复很多项目.

java javadoc maven

53
推荐指数
4
解决办法
2万
查看次数

协方差在C#数组中被打破了吗?

考虑ITest使用covariant类型参数T的通用Test接口,实现接口的泛型类,以及类A和子类B:

interface ITest<out T> 
{    
  T prop{ get;}
}
class Test<T> : ITest<T>
{    
    public T prop{ get {
       return default(T);    
    }}
}
class A {    
}
class B: A {    
}
Run Code Online (Sandbox Code Playgroud)

以下代码编译时没有错误但会抛出运行时异常System.ArrayTypeMismatchException:

ITest<A>[] a = new ITest<A>[1];
a[0] = new Test<B>(); //<-- throws runtime exception
Run Code Online (Sandbox Code Playgroud)

但是这段代码运行得很好:

ITest<A> r = new Test<B>();
Run Code Online (Sandbox Code Playgroud)

这已经在Mono 2.10.2(Unity3d 4.1)上进行了测试.我认为这与数组中破坏的协方差有关(参见http://blogs.msdn.com/b/ericlippert/archive/2007/10/17/covariance-and-contravariance-in-c-part-two- array-covariance.aspx).

我不清楚为什么在分配数组插槽时发生的类型检查不考虑协方差.

c# mono covariance type-mismatch

18
推荐指数
1
解决办法
2043
查看次数

是否有YAML的ANTLR4语法?

由于YAML语法相当复杂,是否可以主要使用ANTLR4为YAML编写解析器?我正在寻找实现YAML的示例,如缩进解析和数据类型的检测.

parsing yaml antlr4

11
推荐指数
1
解决办法
2247
查看次数

RethinkDB可以处理大型数据集(TB +)并作为OLAP应用程序的DB吗?

RethinkDB可以有效地处理大型数据集(即多个tera字节)作为分析应用程序的DB吗?

olap bigdata rethinkdb

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

Websockets的OAuth2身份验证:通过子协议传递承载令牌?

我试图弄清楚将oauth bearer标记传递给websocket端点的最佳方法是什么.

这个SO答案建议在URL中发送令牌,但是这种方法具有通过URL进行身份验证的所有缺点.这里讨论安全问题

因此,我想知道使用子协议将令牌传递给服务器会有什么缺点?即不是将请求的子协议视为常量列表.发送至少一个遵循语法的子协议,例如:authorization-bearer-<token>

令牌最终会出现在请求标头中.处理子协议时,服务器将能够使用一些自定义代码轻松查找和处理令牌.由于传递子协议应该由许多websocket实现支持,这应该适用于许多客户端.

websocket oauth-2.0

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

如何检测是否安装了 docker for mac?

我有一些makefiles大多数东西应该在没有配置的情况下运行的地方。这些 makefiledocker-machine过去曾使用过。

有没有办法检测bash用户是否使用docker desktop for mac而不是docker-machine

docker docker-machine docker-for-mac docker-desktop

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

调试React propType警告

我有propType表达式,有时会发出警告。

发生这种情况时,我想检查引起警告的对象,因为在相同情况下,控制台中的警告消息还不够有用。

我尝试通过react的规范代码进行调试,以找到断点的正确位置,但是我希望有一种更简单的方法来获取有关警告的更多诊断信息。

reactjs react-proptypes

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

我可以一直假设sizeof(GUID)== 16吗?

windows标题中GUID的定义如下:

typedef struct _GUID {
unsigned long Data1;
unsigned short Data2;
unsigned short Data3;
unsigned char Data4[ 8 ];
} GUID;
Run Code Online (Sandbox Code Playgroud)

但是,没有定义包装.由于结构成员的对齐取决于编译器实现,因此可以认为该结构的大小可能超过16个字节.

如果我可以假设它总是16个字节 - 我使用GUID的代码更有效和简单.但是,如果编译器由于某种原因在成员之间添加了一些填充,那将完全不安全.

我的问题存在潜在的原因吗?或者是sizeof(GUID)!= 16实际上是0的场景的概率.

windows guid sizeof

5
推荐指数
1
解决办法
9174
查看次数

黄瓜的替代品?

在执行BDD时,似乎Cucumber是用于指定行为的默认工具,但是Cucumber网站和文章看起来有些过时并且不太活跃。

有哪些选择?

bdd cucumber

5
推荐指数
1
解决办法
7340
查看次数

BOOST_HANA_ADAPT_STRUCT是否继承?

有没有办法对从基本结构继承的结构使用BOOST_HANA_ADAPT_STRUCT宏而不重复基本结构的访问器?

现在,我有类似以下示例的内容:

namespace hana = boost::hana;
namespace ns {
    struct Person {
       std::string name;
       int age;
    };
}
BOOST_HANA_ADAPT_STRUCT(ns::Person,
    name,
    age
);

namespace ns {
    struct Employer : Person {
       std::string company;
    };
}
BOOST_HANA_ADAPT_STRUCT(ns::Employer,
    name, // duplication
    age,  // duplication
    company
);
Run Code Online (Sandbox Code Playgroud)

c++ boost-hana

5
推荐指数
0
解决办法
249
查看次数

enable_if检查迭代器的值类型是否为一对

我想为值类型为一对的迭代器编写一个专门的模板函数。我的期望是这应该与std :: map的迭代器匹配。

为了检测对:

template <typename>
struct is_pair : std::false_type
{ };

template <typename T, typename U>
struct is_pair<std::pair<T, U>> : std::true_type
{ };

// also tried this, but it didn't help
template <typename T, typename U>
struct is_pair<std::pair<const T, U>> : std::true_type
{ };
Run Code Online (Sandbox Code Playgroud)

然后我在函数声明中使用enable_if:

template<class ITR>
decltype(auto) do_stuff(
        std::enable_if<is_pair<typename ITR::value_type>::value, ITR> itr) {
    //access of itr->second ok.
}
Run Code Online (Sandbox Code Playgroud)

但是,当我将此功能与地图迭代器一起使用时,我从clang(Xcode 8.3)中收到以下错误消息:

候选模板被忽略:无法将“ enable_if”与“ __map_iterator”匹配

没有进一步的解释,为什么不匹配就启用。

在检查__map_iterator的类型时,看起来它应该与is_pair检查匹配。

c++ c++11

4
推荐指数
2
解决办法
824
查看次数

如何使用Gradle将jar发布到flatDir而名称中没有"-unspecified"?

我有一个gradle项目,它将jar文件发布到flatDir存储库.发布工作正常,但uploadArchives任务似乎在上传时将"-unspecified"附加到jar的文件名.build/libs输出文件夹中的jar文件名没有此后缀.

如何配置uploadArchives任务以跳过"-unspecified"的追加?

gradle

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