问题列表 - 第29023页

带返回的switch语句 - 代码正确性

假设我在C中有大约这个结构的代码:

switch (something)
{
    case 0:
      return "blah";
      break;

    case 1:
    case 4:
      return "foo";
      break;

    case 2:
    case 3:
      return "bar";
      break;

    default:
      return "foobar";
      break;
}
Run Code Online (Sandbox Code Playgroud)

现在很明显,"破发" S是没有必要的代码正常运行,但它有点样子不好的做法,如果我不把它们放在那里给我.

你怎么看?删除它们可以吗?或者你会保持他们增加"正确性"?

c correctness switch-statement

82
推荐指数
8
解决办法
9万
查看次数

带有Set的Haskell Ord实例

我有一些代码,我想用它来边缘添加到Node数据结构:

import Data.Set (Set)
import qualified Data.Set as Set

data Node = Vertex String (Set Node)
    deriving Show

addEdge :: Node -> Node -> Node
addEdge (Vertex name neighbors) destination
    | Set.null neighbors    = Vertex name (Set.singleton destination)
    | otherwise             = Vertex name (Set.insert destination neighbors)
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试编译时,我收到此错误:

No instance for (Ord Node)
      arising from a use of `Set.insert'
Run Code Online (Sandbox Code Playgroud)

据我所知,Set.insert只需要一个值和一个插入它的集合.这个奥德是什么?

haskell set

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

什么是Eclipse Spring STS"Config Set"适用于什么?

我在Eclipse项目中激活了Spring STS插件.这样做可以实现许多很酷的Spring功能,包括对Spring bean文件的专门管理.但是,我注意到Spring的项目设置允许创建"配置集" - 它看起来像bean配置文件组.

我无法在任何地方找到此功能的文档......任何人都知道它的作用?

xml eclipse spring config javabeans

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

了解软件测试的工作原理和测试内容

简介:
我在这里看到很多关于软件测试和我不理解的其他术语的主题.

问题:
作为一名初学者,遗憾的是,我不知道软件测试是如何工作的,甚至不知道如何测试一个简单的函数.这是一种耻辱,但这就是事实.我也希望这个问题可以帮助其他初学者开发者.

问题:
你能帮助我更多地理解这个主题吗?

也许一些问题可以帮助:

  • 当我开发一个函数时,我该如何测试它?例如:使用sum函数时,我应该测试每个输入值还是仅测量一些限制?如何用字符串作为参数测试函数?
  • 在一个大型程序中,我是否必须测试它的每一段代码?当你们编程时,你是否测试了所有编写的代码?
  • 自动化测试如何工作以及如何尝试?自动化测试的工具如何工作以及它们的作用?
  • 我听说过单元测试.我能简单解释一下吗?
  • 什么是测试框架?

如果可能的话,请发布一些带有示例的代码来阐明这些想法.

欢迎任何有关此主题的帮助!谢谢.

testing automated-tests unit-testing

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

对象变量名中的分号

有一个常见的LDAP属性叫做userCertificate; binary.它实际上在属性名称中有一个分号.在ruby中,我将LDAP条目转换为名为"struct"的OpenStruct对象.

>> struct.class
=> OpenStruct

但当然,红宝石认为这是一个行尾的角色.

?> struct.userCertificate;binary
NameError: undefined local variable or method `binary' for main:Object
        from (irb):52
        from :0

IRB知道局部变量在那里,因为它让我struct.userCertificate;binary从选项卡自动完成.在调用struct.methods时我也可以看到类变量.

>> struct.methods
=> ... "send", "methods", "userCertificate;binary=", "hash", ...

它绝对存在,如果我打印整个变量to_s(),我可以看到内容.但是,如果局部变量中有分号,我该如何访问?我有相关的解决方法,但我认为这是一个有趣的问题.

ruby ldap

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

VS2010中每个发布配置文件的不同连接字符串

是否可以根据所选的Web发布配置文件更改连接字符串(或仅服务器主机)?也许使用Web.config转换或其他方式?

我的意思是对于配置文件"测试"将连接字符串"MyConnString"(在已发布的Web.config中)更改"Data Source='example.com,14333;..."为配置文件"生产" - 到"Data Source=./SQLExpress;..."

asp.net web-config visual-studio web-config-transform msbuild-wpp

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

如何在C#中使用后期绑定从程序集中获取枚举值

我有一个C#3.0 WinForms应用程序,偶尔需要通过自动化控制Excel.这与正常的早期绑定很好地工作,但是当人们没有安装Excel但仍想使用我的应用程序时,我有一些问题,除了Excel部分.后期绑定似乎是解决这个问题的方法.在C#3中,后期绑定相当繁琐,但我没有做任何特别困难的事情.我正在关注http://support.microsoft.com/kb/302902作为首发,它运作良好.

我的问题是如何按名称使用枚举?

例如,我如何使用反射来获取值,Microsoft.Office.Interop.Excel.XlFileFormat.xlTextWindows以便我可以使用它进行InvokeMethod调用?

我知道最简单的方法可能是使用相同的"魔术"整数值创建我自己的本地枚举,但是能够通过名称访问它会更好.文档通常不会列出值,所以为了得到它我可能需要一个早期绑定测试应用程序,可以告诉我的价值.

谢谢

c# reflection

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

Ajax.ActionLink不是POSTing

我试图通过POSTing而不是GETting导航到MVC动作.(该操作是DELETE,我不希望它通过外部链接访问.)

我在生成的网格中使用链接

 Ajax.ActionLink("Remove", "Delete", new { saID = Model.Said, id = e.id }, new AjaxOptions { HttpMethod = "POST", Confirm = "Are you sure you want to delete this item?" })
Run Code Online (Sandbox Code Playgroud)

这会生成以下HTML:

<a href="/Equipment/Delete/102424/229933" onclick="Sys.Mvc.AsyncHyperlink.handleClick(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, confirm: 'Are you sure you want to delete this item?', httpMethod: 'POST' });">Remove</a>
Run Code Online (Sandbox Code Playgroud)

我的问题是当我点击链接时,我通过GET而不是POST进入删除操作,并且没有发生确认对话框.我一直在谷歌搜索几个小时,只是不停地缠绕在轴上.我究竟做错了什么?

ajax model-view-controller actionlink

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

readelf显示的符号表列的含义是什么?

有人可以解释符号表中显示的列readelf吗?

symbols elf

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

TestContext为null

非常简单的测试:

[TestClass]
public class MyTestClass
{
    private TestContext _testContext;
    protected TestContext TestContext
    {
        get { return _testContext; }
        set { _testContext = value; }
    }

    [TestMethod]
    [HostType("ASP.NET")]
    [UrlToTest("http://localhost/MyPage.aspx")]
    public void TestMyPage()
    {
        Assert.IsNotNull(TestContext);
    }
}
Run Code Online (Sandbox Code Playgroud)

失败......现在我正在使用VS2008开发版.有没有可能解决这个问题?或者我需要一个测试(或团队套件)版本?

谢谢.

PS访问TestContext对象需要访问它的RequestedPage属性

.net asp.net testing unit-testing visual-studio

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