问题列表 - 第33428页

我怎么告诉gcov忽略不可打击的C++代码行?

我正在使用gcov测量我的C++代码中的覆盖率.我希望得到100%的覆盖率,但是由于存在一些理论上无法触及的代码行(需要实现但从未调用过的方法,switch语句的默认分支等等)而受到阻碍).这些分支中的每一个都包含一个assert( false );语句,但是gcov仍然将它们标记为未命中.

我希望能够告诉gcov忽略这些分支.有没有办法给gcov这些信息 - 通过注释源代码或任何其他机制?

c++ code-coverage gcov

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

SQL很好地检索树结构

鉴于简单的数据结构:

ID    |    Category_Name    |    Parent_ID
Run Code Online (Sandbox Code Playgroud)

例:

1          Cars                    0
2          Boxes                   0
3          Lamborghinis            1
4          VW Camper Vans          1
5          Big Boxes               2
6          Small Boxes             2
7          Cereal Boxes            2
8          Broken Lambos           3
9          Yellow Ones             3
10         Rusty                   8
11         Milkshake Stained       8
12         Chocolate Flavour       11
13         Strawberry              11
14         Indiscernible Solution  11
Run Code Online (Sandbox Code Playgroud)

代表一个简单的树导航结构,以编程方式检索可呈现格式的树的最佳方法是什么?我们可以创建一个SQL语句来"按顺序"检索它们吗?

谢谢你的帮助!如果我的方法有误,请随时发表评论.

我正在使用SQL-Server 2000.

sql sql-server tree database-design

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

WCAT给出错误:"必须至少指定以下参数之一-run,-update,-terminate,-showclients或-setclients"

通过命令行在我的Windows XP机器上运行WCAT时,我收到以下错误:

错误:必须至少指定以下参数之一-run,-update,-terminate,-showclients或-setclients

我尝试运行的命令是:

wcat.wsf -terminate -run  -t scenario.wcat -f settings.ubr -s localhost -singleip -x
Run Code Online (Sandbox Code Playgroud)

并直接从自述文件中复制.

command-line wcat

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

如何在ruby脚本的同一文件夹中打开文件?

.rb如果在脚本的文件夹中删除,则以下脚本运行正常:

  db = YAML::load(File.open('db.yml'))
  ActiveRecord::Base.establish_connection(db)
Run Code Online (Sandbox Code Playgroud)

File.open如果脚本在脚本文件夹外运行,则会失败.如何提供脚本的路径db.yml?谢谢!

ruby

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

Git克隆特定版本的远程存储库

我大约一个月前克隆了一个远程git存储库.远程存储库经历了许多变化,现在变得不稳定.现在我需要另一个存储库副本,版本与我一个月前克隆的版本相同.

我该怎么做呢?

git git-clone

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

通过scanf()输入多个字符串

输入带有多个单词的字符串的语法是什么,即通过scanf()之间的空格而不是gets()

c

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

如何用Ruby和私钥做SCP?

我在这里遇到一个小问题:我尝试使用私钥将使用SCP和Ruby的文件上传到服务器.代码如下:

  def transfer_file(source_file, destination_file)
     $log.info("ScpDP: Key=#{@key}")
     Net::SCP.start(@host, @userName, :keys => @key ) do |scp|
       scp.upload!(source_file,@folder + destination_file, :ssh => @key)
     end
  end
Run Code Online (Sandbox Code Playgroud)

但是有一些问题,而不是私钥,因为我们将它用于日常用途,我得到以下日志错误:

I, [2010-08-24T11:21:27.247847 #14310]  INFO -- : ScpDP: Key=/home/myself/.ssh/id_rsa
I, [2010-08-24T11:21:27.397971 #14310]  INFO -- : SCP did not finish successfully (1)   (Net::SCP::Error)
/usr/lib/ruby/gems/1.8/gems/net-scp-1.0.2/lib/net/scp.rb:351:in `start_command'
/usr/lib/ruby/gems/1.8/gems/net-ssh-2.0.11/lib/net/ssh/connection/channel.rb:585:in `call'
/usr/lib/ruby/gems/1.8/gems/net-ssh-2.0.11/lib/net/ssh/connection/channel.rb:585:in `do_close'
/usr/lib/ruby/gems/1.8/gems/net-ssh-2.0.11/lib/net/ssh/connection/session.rb:575:in `channel_close'
/usr/lib/ruby/gems/1.8/gems/net-ssh-2.0.11/lib/net/ssh/connection/session.rb:455:in `send'
/usr/lib/ruby/gems/1.8/gems/net-ssh-2.0.11/lib/net/ssh/connection/session.rb:455:in `dispatch_incoming_packets'
/usr/lib/ruby/gems/1.8/gems/net-ssh-2.0.11/lib/net/ssh/connection/session.rb:212:in `preprocess'
/usr/lib/ruby/gems/1.8/gems/net-ssh-2.0.11/lib/net/ssh/connection/session.rb:196:in `process'
/usr/lib/ruby/gems/1.8/gems/net-ssh-2.0.11/lib/net/ssh/connection/session.rb:160:in `loop'
/usr/lib/ruby/gems/1.8/gems/net-ssh-2.0.11/lib/net/ssh/connection/session.rb:160:in `loop_forever'
/usr/lib/ruby/gems/1.8/gems/net-ssh-2.0.11/lib/net/ssh/connection/session.rb:160:in `loop'
/usr/lib/ruby/gems/1.8/gems/net-ssh-2.0.11/lib/net/ssh/connection/session.rb:109:in `close'
/usr/lib/ruby/gems/1.8/gems/net-scp-1.0.2/lib/net/scp.rb:204:in `start'
/home/myself/work/server.rb:458:in `transfer_file'
Run Code Online (Sandbox Code Playgroud)

你能指出这里可能有什么问题吗?在这个阶段我的Ruby经验非常有限.

ruby scp key

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

IntelliJ Idea突出显示取决于文件结构; 不是文件扩展名

我有一点问题:在项目中存在几个*.conf文件.但它们有不同的文件结构:其中一个是XML(例如Resin conf),另一个是java properties文件.

有没有办法手动更改突出显示,甚至更好 - 自动更改突出显示类型?

提前致谢.

intellij-idea

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

codeigniter中视图的默认数据

加载视图时,我们可以将一些动态数据传递给它.

我想要实现的是当视图没有收到数据时,它使用从模型(数据库)加载的一些默认数据.

问题是我真的不想在视图中放置这些语句(加载默认数据).

什么是最简单的解决方案,不使用模块化扩展/分离等任何扩展?

非常感谢大家.

php model-view-controller codeigniter

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

如何设置javax.xml.ws.Holder的值?

我们目前遇到了JAX-WS实现的问题,特别是在获取服务返回的值时,虽然我们给它一个值,但在我们的例子中它总是为null.

在更多解释我们的问题之前的一些代码:

这是我们操作的签名:

@WebMethod(action = "urn:genererEdition")
public void genererEdition(
    @WebParam(name = "requeteEdition", targetNamespace = "http://creditcgi.com/serviceeditique", partName = "requete")
    RequeteEdition requete,
    @WebParam(name = "reponseEdition", targetNamespace = "http://creditcgi.com/serviceeditique", mode = WebParam.Mode.OUT, partName = "reponse")
    Holder<ReponseEdition> reponse,
    @WebParam(name = "documentProduit", targetNamespace = "", mode = WebParam.Mode.OUT, partName = "documentProduit")
    Holder<byte[]> documentProduit);
Run Code Online (Sandbox Code Playgroud)

这是我们的Web服务测试用例:

@Test
public void testCallGenererEdition() {
    RequeteEdition requete = new RequeteEdition();

    Holder<ReponseEdition> reponseHolder = new Holder<ReponseEdition>(new ReponseEdition());
    Holder<byte[]> documentHolder = new Holder<byte[]>(new byte[512]);

    editique.genererEdition(requete, reponseHolder, documentHolder);

    Assert.assertNotNull(reponseHolder.value);
    Assert.assertNotNull(reponseHolder.value.getCodeRetour());
}
Run Code Online (Sandbox Code Playgroud)

最后,我们的WS实现:

@Override
public …
Run Code Online (Sandbox Code Playgroud)

java web-services jax-ws

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