问题列表 - 第12235页

单元测试框架 - 主要功能有哪些

我已经阅读了很多关于可用的.NET单元测试框架的内容.我不清楚的是,区分可用框架的关键特性是什么.在评估单元测试框架时,您需要具备哪些必备功能?

.net frameworks unit-testing

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

如何重构这些函数以促进代码重用?

几个星期前我写了这些辅助函数,我觉得我没有利用一些C#语言功能,这些功能会让我不再为其他类似的助手编写这些相同的循环.

任何人都可以建议我缺少什么?

public static IList<string> GetListOfLinesThatContainTextFromList(
        Stream aTextStream, IList<string> aListOfStringsToFind)
{
    IList<string> aList = new List<string>();

    using (var aReader = new StreamReader(aTextStream))
    {
        while (!aReader.EndOfStream)
        {
            var currLine = aReader.ReadLine();

            foreach (var aToken in aListOfStringsToFind)
                if (currLine.Contains(aToken))
                    aList.Add(currLine);
        }
    }

    return aList;
}

public static DataTable GetDataTableFromDelimitedTextFile(
        Stream aTextStream, string aDelimiter)
{
    var aTable = new DataTable();
    Regex aRegEx = new Regex(aDelimiter);

    using (var aReader = new StreamReader(aTextStream))
    {
        while (!aReader.EndOfStream)
        {
            // -snip-
            // build a DataTable based on …
Run Code Online (Sandbox Code Playgroud)

c# optimization delegates

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

Python相当于Jstack?

有没有相当于jstack的python?我有一个挂起的过程,我真的想看看它是什么,因为我还没有重现开发中的缺陷.

python

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

OnCheckedChanged事件根本没有在GridView中触发

我在TemplateField中有一个带有asp CheckBox的GridView.TemplateField定义如下:

<asp:TemplateField HeaderText="HeaderName">
    <ItemTemplate>
        <asp:CheckBox ID="checkBoxId" runat="server" OnCheckedChanged="MyCheckChangedMethod" AutoPostBack="true"/>
    </ItemTemplate>
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)

当我在MyCheckChangedMethod中使用断点运行我的Web项目并单击该复选框时没有任何反应.断点没有被击中.我的Visual Studio调试器正在运行.

另外,我的页面定义中有AutoEventWireup = True,因此我不必手动挂接事件.我以前从来没有遇到过这样做的问题.我在同一页面上有一个按钮设置与click事件完全相同的方式,并且断点得到了很好的打击.

有任何想法吗?

c# asp.net checkbox events oncheckedchanged

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

使用"as"关键字会丢失对象初始化

我正在使用派生类并使用as关键字将基类强制转换为它.当我这样做时,正在调用派生类构造函数,并且它的对象已初始化,但派生实例不会以初始化对象结束(具有空值).这是一个代码示例.

// classes
public class Request
{
  public Request();
  public Header Header{get;set;}
}

public class CreateRequest : Request
{
  public Foo Foo{get;set;}
  public Bar Bar{get;set;}

  public CreateRequest():base()
  {
    this.Foo = new Foo();
    this.Bar = new Bar();
  }
}

public class SomeClass
{
  private Response ProcessCreateRequest(Request request)
  {
    // request comes from a json request
    CreateRequest createRequest = request as CreateRequest;
    // values of Foo and Bar are null
    [...]
  }
}
Run Code Online (Sandbox Code Playgroud)

是"as"通常用于派生 - >基础而不是基础 - >派生的问题还是在这里有其他工作吗?

c# as-keyword

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

SQL数据库中的搜索列忽略特殊字符

有人知道是否可以对SQL Server数据库中的列进行%LIKE%搜索,但是让它忽略列中的任何特殊字符?

所以,例如,如果我有一个名为"歌曲"的列,它们包含以下内容......


黑或白

没有睡觉直到布鲁克林

船歌

爸爸不要讲道


如果用户搜索"no sleey until brooklyn",那么我希望它返回一个匹配,即使他们忘记包含撇号.如果他们搜索"SOUL",我也希望它返回第4行.我相信你明白了......

真的很感激任何帮助.

sql sql-server search sql-server-2005

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

如何声明extern"C"函数指针

所以我有这个代码:

#include "boost_bind.h"
#include <math.h>
#include <vector>
#include <algorithm>

double foo(double num, double (*func)(double)) {
  return 65.4;
}

int main(int argc, char** argv) {
  std::vector<double> vec;
  vec.push_back(5.0);
  vec.push_back(6.0);
  std::transform(vec.begin(), vec.end(), vec.begin(), boost::bind(foo, _1, log));
}
Run Code Online (Sandbox Code Playgroud)

并收到此错误:

        return unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_]);
.............................................................^
%CXX-E-INCOMPATIBLEPRM, argument of type "double (* __ptr64 )(double) C" is
          incompatible with parameter of type "double (* __ptr64 )(double)"
          detected during:
            instantiation of ...5 pages of boost
Run Code Online (Sandbox Code Playgroud)

所以这个错误是因为'log'在math.h中是外部的"C"

我想知道如何在foo()中声明我的函数指针参数,以便它处理extern"C"函数.

c++ function-pointers boost-bind

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

如何从iPhone中的WebService获取数据?

我必须开发一个包含以下内容的应用程序,

=>通过iPhone向Web服务发出请求...

=>从Web服务获取数据...

我从未使用过Web服务来开发iPhone应用程序.

但我知道什么是网络服务.

Web服务的示例如下.快照 替代文字http://www.freeimagehosting.net/uploads/af56220114.png

iphone web-services

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

类关系UML图

我的班级结构如下

add.h有类add,它有方法int add(int,int),add.cpp包含add.h和定义方法add

sub.h有class sub,它有方法int sub(int,int),sub.cpp包含sub.h并定义方法sub

现在,main.h有class main,它包含add.h和sub.h; main类还有一些打印方法来打印结果; main.cpp使用方法add和sub来做计算

我的问题是,类main和class add之间的关系是什么类main和class sub.Main.h只包含add.h和sub.h,因此这个关系有任何名称.AFAIK它不是继承,它不是组合或聚合.

c++ uml

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

只读XML数据时更新

我能用PHP解析RSS - 我正在寻找的是能够只获得更新的内容,如果没有新的RSS更新,什么也不做.

例如,我有这个RSS文件,如果没有新内容,没有任何反应,但如果有新内容,我想向我的用户发送最新的RSS更新,而不是重新发送已有的内容.我正在解析并仅发送标题和链接.

我使用cronjob检查每小时的更新.我的问题是如何判断Feed现在已更新,与上一次不同?这是我用来阅读RSS 的PHP文件.我是否将最后一个内容写入文件并进行比较,还是有其他方法可以确定内容现在与上一个不同?

更新:我不得不复活这篇文章,因为我仍然试图让它发挥作用.虽然我接受了一些答案,但它们很难实现,例如哈希选项最初看起来是个好主意,但是当检查数千个RSS时,几乎不可能将它们全部哈希.

再一次,有人建议HTTP缓存 - 我找不到一个简单的演示,所以我几乎卡住了.

任何进一步的建议将受到高度赞赏.

php xml rss

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