小编bob*_*bah的帖子

c ++中隐式构造的变量

我正在掌握c ++并且有一种语言功能我特别难以理解.

我习惯于明确地声明和初始化变量,但在c ++中,我们有时似乎声明并隐式地构造变量.

例如,在这个片段中,rdev似乎是隐式构造的(因为它随后用于构造default_random_engine);

random_device rdev;
default_random_engine gen(rdev());
Run Code Online (Sandbox Code Playgroud)

有人能解释一下这里发生了什么吗?除了一个简单的声明之外,我该怎么说int myInt;呢?

c++

9
推荐指数
3
解决办法
625
查看次数

Intellij 代码检查 maven 插件

这实际上是两个问题合二为一: 1. IntelliJ 代码分析器是否开源?2.在构建过程中是否有maven插件来运行它?

continuous-integration intellij-idea maven-plugin maven

9
推荐指数
1
解决办法
573
查看次数

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

maven如何处理重复的插件声明

我正在尝试清理一个大型未记录项目,该项目的构建有关于重复插件声明的 Maven 警告。

pom.xml 是这样的

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-war-plugin</artifactId>
  <configuration>
    <webResources>
      <resource>
        <directory>${project.basedir}/src/main/webapp</directory>
      </resource>
    </webResources>
  </configuration>
</plugin>

<plugin>
  <artifactId>maven-war-plugin</artifactId>
  <configuration>
    <attachClasses>true</attachClasses>
    <classesClassifier>classes</classesClassifier>
  </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

我需要更改它,以便它不会记录警告,但其行为与现在完全相同。

我猜,有以下三种可能:

  • 第一个声明获胜
  • 最后声明获胜
  • 所有遇到的声明都会以 XML 方式合并

但到底是哪一个呢?

pom.xml maven-3 maven

7
推荐指数
1
解决办法
1999
查看次数

排除 Boost.Test 中的特定测试

我需要一个不存在的选项的行为test_launcher --exclude_test='Benchmark*'?Boost.Test 中是否有可用于实现相同目的的工作机制?

command-line-interface boost-test

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

cmake在安装期间排除可执行文件

如何配置/ hack cmake来构建使用add_executable()添加的特定可执行文件但不安装它?

可执行文件是一个单元测试,最终将使用add_test进行处理,但是现在我只想尽可能少地删除测试二进制文件.

谢谢

cmake

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

如何将unsigned int(u16)转换为字符串值(char*)?

我需要将u16(无符号int -2字节)值转换为字符串(不是ascii).如何将unsigned int(u16)转换为字符串值(char*)?

c

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

使用xslt按jira编号对subversion xml日志条目进行分组

拥有XML Subversion提交日志:

<?xml version="1.0"?>
<log>
<logentry
   revision="1236">
<author>me</author>
<date>2011-11-25T08:28:57.024571Z</date>
<msg>JIRA-5678: commit message</msg>
</logentry>
<logentry
   revision="1235">
<author>me</author>
<date>2011-11-25T08:28:47.024571Z</date>
<msg>JIRA-5678 - commit2 message</msg>
</logentry>
<logentry
   revision="1234">
<author>me</author>
<date>2011-11-25T08:28:37.024571Z</date>
<msg>JIRA-5678 commit3 message</msg>
</logentry>
</log>
Run Code Online (Sandbox Code Playgroud)

我想生成一个按JIRA编号分组的报告,类似于这个:

<table>
<tr><th>revision</th><th>comment</th></tr>
<tr><td colspan=2>JIRA-5678</td></tr>
<tr><td>r1236</td><td>JIRA-5678: commit message</td></tr>
<tr><td>r1235</td><td>JIRA-5678 - commit2 message</td></tr>
<tr><td>r1234</td><td>JIRA-5678 commit3 message</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

提取JIRA编号并将其输出到单独列的转换:

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions">

<xsl:template match="/">
  <table summary="JIRAs">
    <tr>
      <th>JIRA#</th>
      <th>revision</th>
      <th>message</th>
    </tr>

  <xsl:for-each select="log/logentry[starts-with(msg,'JIRA-')]">
    <tr>
      <td><xsl:value-of select="fn:replace(msg,'^(JIRA-\d+).*$', '$1')" /></td>
      <td><xsl:value-of select="@revision" /></td>
      <td><xsl:value-of select="msg" /></td>
    </tr>
  </xsl:for-each>

  </table>
</xsl:template>

</xsl:stylesheet> …
Run Code Online (Sandbox Code Playgroud)

svn xslt jira

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

什么是/ proc/pid/sched中的clock-delta?

main (xxxxx, #threads: xxxxx)
---------------------------------------------------------
se.exec_start                      :                 xxxx
se.vruntime                        :                 xxxx
se.sum_exec_runtime                :                 xxxx
se.wait_start                      :                 xxxx
...
policy                             :                 xxxx
prio                               :                 xxxx
clock-delta                        :                   58 <== this one
Run Code Online (Sandbox Code Playgroud)

linux linux-kernel procfs

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

微观优化使用和运算符

假设这种情况,你有一个返回void的函数,该方法通常是if的唯一声明

if(condition)
    someVoidMethod();
Run Code Online (Sandbox Code Playgroud)

由于某些语言不会继续评估连接的布尔表达式,如果它们中的任何一个返回false.我们想知道通过将返回类型更改为int(或bool/boolean)以及编写此代码而隐含的优化是什么

condition && someIntMethod();
Run Code Online (Sandbox Code Playgroud)

没有任何转让.

我们理解程序员不应该专注于微优化,但它实际上只是出于学术目的.

c c++ optimization

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

C++ 11构造函数参数:std :: move和value或std :: forward和rvalue引用

下面哪两个应该是首选,为什么?

struct X {
    Y data_;
    explicit X(Y&& data): data_(std::forward<Y>(data)) {}
};
Run Code Online (Sandbox Code Playgroud)

VS

struct X {
    Y data_;
    explicit X(Y data): data_(std::move(data)) {}
};
Run Code Online (Sandbox Code Playgroud)

c++ rvalue-reference move-semantics copy-elision c++11

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

如何将二进制消息从 python stomp 发送到 ActiveMQ

我正在尝试 Pythonstomp客户端通过 ActiveMQ 向 JVM 发送二进制消息,我需要它作为 JMS BytesMessage,但它是作为TextMessage.

我想这应该是可能的,因为我可以做相反的事情(JVM 到 Python),但不确定如何做。

有人知道其中的窍门吗?

activemq-classic jms stomp

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

python了解人类友好(简明英语)日期规范

是否有与整合现有的Python包datetime和理解人类友好的日期指定格式,有点类似如何/usr/bin/dateGNU Linux不对?

$ date -d 'today'
Thu May 28 14:01:15 XXX 2015
$ date -d 'tomorrow'
Fri May 29 14:01:23 XXX 2015
$ date -d 'this Sunday'
Sun May 31 00:00:00 XXX 2015
$ date -d 'Wednesday next week'
Wed Jun 10 00:00:00 XXX 2015
Run Code Online (Sandbox Code Playgroud)

python datetime

0
推荐指数
1
解决办法
150
查看次数