问题列表 - 第15319页

UserControl数组,每个控件都有一个方法来设置标签的文本,但是得到一个NullReferenceException.救命!

所以,我创建了一个数组:

TorrentItem[] torrents = new TorrentItem[10];
Run Code Online (Sandbox Code Playgroud)

TorrentItem控制有一个名为方法SetTorrentName(字符串名称):

private void SetTorrentName(string Name)
{
    label1.Text = Name;
}
Run Code Online (Sandbox Code Playgroud)

我正在使用for循环来填充10个TorrentItems,如下所示:

private TorrentItem[] GetTorrents()
{
    TorrentItem[] torrents = new TorrentItem[10];
    string test = "";

    for (int i = 0; i < 10; i++)
    {
          test = i.ToString();
          TorrentItem[i].SetTorrentName(test); //I get a null reference error here. 
          //What am I doing wrong?
    }  
Run Code Online (Sandbox Code Playgroud)

c# iteration collections user-controls for-loop

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

您是否可以标记仅包含在Debug构建中的代码段?

对不起,极端的新手问题,但我无法在别处找到答案,并没有实际做过这样的事我自己(去图 - 我想,当你的公司使用的生产环境中进行测试出现这种情况).

如果Visual Studio提供了一些机制来指定某些代码段(例如,日志记录)应仅包含在Debug构建中,那将是很好的.这存在吗?我对C#和VB.NET以及VS 2005中的方法感兴趣,以防万一.

.net debugging visual-studio

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

OCMock返回值

我正在尝试为一个方法编写测试,其中输出取决于NSDate的timeIntervalSinceNow返回值.我想在我的测试中指定返回值,以便我可以测试某些场景.

我很难让这个OCMock对象返回我想要的东西.这是我的代码:

id mock = [OCMockObject mockForClass:[NSDate class]];
NSTimeInterval t = 20.0;
[[[mock stub] andReturnValue:OCMOCK_VALUE(t)] timeIntervalSinceNow];
STAssertEquals([mock timeIntervalSinceNow], 20.0, @"Should be eql.");
Run Code Online (Sandbox Code Playgroud)

这会在'typeof'错误之前生成"错误:期望说明符 - 限定符 - 列表".

有什么想法吗?我是ObjC的新手,所以任何其他相关提示都非常感谢.

谢谢.

iphone objective-c ocmock

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

ILMerge和本地化资源程序集

我们有一个应用程序,其编译时的结构如下所示:

    • NB-NO
      • Text.resources.dll
    • SV-SE
      • Text.resources.dll
    • Bar.dll
    • foo.exe的
    • Text.dll

是否可以在此使用ILMerge?你会怎么做?

resources ilmerge assemblies localization satellite-assembly

11
推荐指数
2
解决办法
3309
查看次数

Java线程问题

我想通过使用布尔字段来停止线程.我已经实现了一些代码来执行此操作,如下所示:

我的线程类是这样的:

public class ParserThread implements Runnable {
    private volatile boolean stopped = false;

    public void stopTheThread() {
        stopped = true;
    }
    :
    :
}
Run Code Online (Sandbox Code Playgroud)

以下是从函数start()启动10个线程的主线程

public class Main() {
    Thread [] threads;

    public void start() {
        for(int i = 0; i < 10; i++) {
            threads[i] = new Thread(new ParserThread());
        }       
    }

    public void stop() {
        // code to stop all the threads
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我想调用ParserThread的stop方法来设置"stopped = true"来停止线程.我想要为所有10个线程完成这件事.

我该如何调用stop方法.我希望它在Main类的stopAllThreads()方法中完成.

java multithreading

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

在WinAPI调用一个好的char*之后获取GetLastError()结果的最佳方法是什么?

我正在编写一个DLL程序,java程序用它以各种方式调用WinAPI.我想将适当的异常抛回java,但我需要一个很好的格式化WinAPI错误,而不仅仅是从GetLastError()返回的int.我确信这是一个很好的方法.

java windows java-native-interface winapi

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

SQL查询从日志表计算访问持续时间的一部分

我有一个表,每次加载网页时都会记录用户ID,课程,sessionid和requestdate.我想计算给定courseid的每个用户ID的持续时间.由于时间跨度重叠,这样做是有问题的.

这里提供的数据应该导致每个用户持续10分钟的课程1.我似乎无法做到这一点.

CREATE TABLE PageLogSample (
    id INT NOT NULL PRIMARY KEY IDENTITY
,   userid INT
,   courseid INT
,   sessionid INT
,   requestdate DATETIME
);

TRUNCATE TABLE PageLogSample;

INSERT INTO PageLogSample (userid, courseid, sessionid, requestdate)
-- [0, 10] = 10 minutes
          SELECT 1, 1, 1, '00:00:00'
UNION ALL SELECT 1, 1, 1, '00:10:00'
-- [0, 12] - [3, 5] = 10 minutes
-- or ... [0, 3] + [5, 12] = 10 minutes
UNION ALL SELECT 2, 1, 2, …
Run Code Online (Sandbox Code Playgroud)

sql sql-server duration sql-server-2005

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

WCF客户端(添加服务引用)讨厌WebGet和WebInvoke ......真的,它确实如此

我一直致力于创建独立于.Net客户端运行的WCF服务.由于谷歌和StackOverflow上,我已经能够创建简单XML和JSON服务,而肥皂的包装和一堆花哨的WCF的东西,我只是不需要.这是一个痛苦的经历,因此这个问题的主题.在自动添加服务引用时使用WebGet和WebInvoke时,WCF在客户端是疯狂的.

为了检查通信,我一直在本地创建一个WCF客户端并通过Fiddler传递所有内容.这样,无论是否有效,我至少可以看到客户端尝试发送的内容.当它最终工作时,我可以看到从两端发送的数据,然后在非.Net客户端中复制此通信.

我当前的问题是,当我更改服务以期望POST数据为json(enableWebScript行为)时,客户端不知道,它仍然尝试将对象作为xml发送.我在使用添加服务引用时没有自动设置客户端的配置有很多问题,所以我希望它可以添加到客户端的app.config上.使用XML时,我在服务中创建和使用的对象由客户端自动进行xml序列化(这是最方便的).在当前版本的WCF中,甚至可以像json那样做吗?

应该注意的是,我能够弄清楚我需要手动做什么并让它以原始形式与Fiddler(请求构建器)一起工作,所以我可以在代码中序列化我的对象并通过http post手动发送数据. ..无论如何,我是如何在我的非.Net客户端做的.这更像是一个更好地理解WCF方面的问题,以及为什么我在客户端缺少那么多可用于解决问题的文档的原因.

.net xml wcf json platform-agnostic

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

在Visual Studio中显示文件夹

我有一个包含一组要在Visual Studio中显示的第3个dll的文件夹。原因是我正在使用VisualSvn,并且希望能够看到何时从Visual Studio中更新了这些内容。

svn visualsvn visual-studio-2008 visual-studio

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

查找具有正则表达式的任何文字

在我的C#程序中,我有一个正则表达式textparser,它可以找到所有出现的双方括号括起来的单词.例如,[[anything]]会找到任何单词.

在第二步中,我想计算在整个文本中出现的单词(在我的例子中:任何东西)出现的频率.为此,我尝试创建一个包含找到的单词和计数的RE,我得到了多少匹配.问题是,找到的单词还可以包含特殊字符和以下正则表达式:

string foundWord = "(anything";
Regex countOccurences = new Regex(foundWord);
Run Code Online (Sandbox Code Playgroud)

当变量包含'(''等特殊字符时,显然会失败.Express建议匹配整个表达式以下构造:

Regex countOccurences = new Regex("(?(" + foundWord + ")Yes|No)");
Run Code Online (Sandbox Code Playgroud)

但是当在这种情况下,findWord是一个数字,比如'2009',RE试图将其解释为对一个组的引用(显然没有定义).在我的文中,可以有普通字符,特殊字符,数字等的任意组合.

如何告诉RE仅将给定字符串解释为文字表达式?

先谢谢你,弗兰克

c# regex

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