自定义属性 – 是或不是?

最近,我一直在阅读越来越多关于在HTML标记中使用自定义属性的人,主要是为了embedded一些额外的数据位以用于JavaScript代码。 我希望收集一些关于是否使用自定义属性是一个好的做法,也是一些替代方法的反馈。 它似乎可以真正简化服务器端和客户端代码,但它也不符合W3C。 我们应该在我们的networking应用程序中使用自定义HTML属性吗? 为什么或者为什么不? 对于那些认为自定义属性是好东西的人来说:使用它们时要注意些什么? 对于那些认为自定义属性是坏事的人:你用什么办法来完成类似的事情? 更新:我最感兴趣的是各种方法背后的推理 ,以及为什么一种方法比另一种好。 我想我们都可以拿出4-5种不同的方式来完成同样的事情。 (隐藏的元素,内联脚本,额外的类,来自ID的parsing信息等)。 更新2:看来,HTML 5的data-属性function在这里有很多的支持(我倾向于同意,它看起来像一个坚实的select)。 到目前为止,我还没有看到这个build议的反驳方式。 是否有任何问题/陷阱担心使用这种方法? 还是仅仅是当前W3C规范的“无害”无效?

在Java客户端中接受服务器的自签名SSL证书

这看起来像一个标准的问题,但我无法在任何地方find明确的方向。 我有Java代码尝试连接到可能自签名(或过期)证书的服务器。 该代码报告以下错误: [HttpMethodDirector] I/O exception (javax.net.ssl.SSLHandshakeException) caught when processing request: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 据我了解,我必须使用keytool,并告诉java,这是可以的,以允许此连接。 解决这个问题的所有指令都假设我完全熟悉keytool,比如 为服务器生成私钥并将其导入到密钥库中 有没有人可以发布详细的说明? 我正在运行Unix,所以bash脚本将是最好的。 不知道是否重要,但代码在jboss中执行。

从析构函数中抛出exception

大多数人说永远不会从析构函数中抛出exception – 这样做会导致未定义的行为。 Stroustrup指出: “vector析构函数明确地调用每个元素的析构函数,这意味着如果析构函数抛出,vector销毁失败……真的没有好办法来防止析构函数抛出的exception,所以库如果元素析构函数抛出不作任何保证“(来自附录E3.2) 。 这篇文章似乎是另有说法 – 抛出析构函数或多或less是可以的。 所以我的问题是这样的 – 如果从析构函数中抛出导致未定义的行为,如何处理在析构函数中发生的错误? 如果在清理操作中发生错误,您是否忽略它? 如果这是一个错误,可能会被处理堆栈,但不是正确的析构函数,是不是有意义抛出exception析构函数? 显然这些错误是罕见的,但可能的。

Swift:将一个string分解成一个数组

说我在这里有一个string: var fullName: String = "First Last" 我想分割string基于空格,并将值分配给各自的variables var fullNameArr = // something like: fullName.explode(" ") var firstName: String = fullNameArr[0] var lastName: String? = fullnameArr[1] 另外,有时用户可能没有姓氏。

HEAD和ORIG_HEAD在Git中

这些符号是指什么,它们是什么意思? (在官方文档中我找不到任何解释)

py2exe – 生成单个可执行文件

我以为我听说py2exe能够做到这一点,但我从来没有想出来。 有没有人成功做到这一点? 我可以看到你的setup.py文件,以及你使用了哪些命令行选项? 基本上我正在考虑给我一个单一的可执行文件,像解压缩自己可能/温度和运行。

如果列中的值在一组值列表中,则过滤dataframe行

我有一个Pythonpandas数据框rpt : rpt <class 'pandas.core.frame.DataFrame'> MultiIndex: 47518 entries, ('000002', '20120331') to ('603366', '20091231') Data columns: STK_ID 47518 non-null values STK_Name 47518 non-null values RPT_Date 47518 non-null values sales 47518 non-null values 我可以像这样筛选库存号为'600809'的行: rpt[rpt['STK_ID'] == '600809'] <class 'pandas.core.frame.DataFrame'> MultiIndex: 25 entries, ('600809', '20120331') to ('600809', '20060331') Data columns: STK_ID 25 non-null values STK_Name 25 non-null values […]

在写入上下文中不能使用方法返回值

我会认为下面的一段代码应该可以工作,但不会(编辑:现在在PHP 5.5+中工作) : if (!empty($r->getError())) getError()简单来说就是: public function getError() { return $this->error; } 但是,我最终得到这个错误: 在写入上下文中不能使用方法返回值 这是什么意思? 这不只是一个读取?

如何确定一个点是否在一个二维三angular形?

有一个简单的方法来确定一个点是否在三angular形内? 这是2D,而不是3D。

如何在C或C ++中反转string?

如何在C或C ++中反转string而不需要单独的缓冲区来保存反转的string?