问题列表 - 第19096页

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

循环通过IList,但使用for循环,而不是每个

我有一个IList的对象.它们的类型为NHibernate.Examples.QuickStart.User.还有一个EmailAddress公共字符串属性.

现在我可以使用for循环遍历该列表.
是否可以通过简单的for循环遍历Ilist?
因为简单地将IList视为一个数组似乎不起作用......

System.Collections.IList results = crit.List();

foreach (NHibernate.Examples.QuickStart.User i in results)
{
    Console.WriteLine(i.EmailAddress);
}

for (int i = 0; i < results.Count; ++i)
{
    Console.WriteLine(results[i].EmailAddress); // Not Working
}
Run Code Online (Sandbox Code Playgroud)

c# for-loop

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

如何在WPF对话框中将Enter和Esc键分别绑定到OK和Cancel按钮?

我的WPF应用程序使用带有确定和取消按钮的对话框.我想将Enter键绑定到Ok按钮,将Esc键绑定到Cancel按钮.似乎这应该是一件简单的事情.

.net wpf key-bindings

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

跟踪malloc分配的内存量

在对SO的相关问题进行快速扫描之后,我推断出没有能够检查malloc已分配给指针的内存量的函数.我正在尝试使用C中的简单char*复制一些std :: string基本功能(主要是动态大小),并且不想一直调用realloc.我想我需要跟踪已经分配了多少内存.为了做到这一点,我正在考虑创建一个typedef,它将包含字符串本身和一个当前分配的内存量的整数,如下所示:

typedef struct {
    char * str;
    int mem;
} my_string_t;
Run Code Online (Sandbox Code Playgroud)

这是一个最佳解决方案,或者您可以建议一些能够带来更好结果的方案吗?在此先感谢您的帮助.

c malloc char

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

Java时间实现

package timeToys;

import java.util.regex.Pattern;


**
 * A DayTime is an immutable object that stores a moment of day represented in
 * hour, minutes and seconds. Day or year are not defined.
 * 
 * @author marius.costa <marius.costa@yahoo.com>
 */

public class DayTime {`enter code here`

    private int hour;// hour of the day
    private int minute;// minute of the hour
    private int second;// second of the minute
    private String time;// time as string

    private static final String TIME_LONG_FORMAT = "([01]?[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]";
    private static final …
Run Code Online (Sandbox Code Playgroud)

java

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

检查推荐人

我用它来检查是否有人来自Reddit,但是它不起作用.

var ref = document.referrer;
if(ref.match("/http://(www.)?reddit.com(/)?(.*)?/gi"){
    alert('You came from Reddit');
} else {
    alert('No you didn\'t');
}
Run Code Online (Sandbox Code Playgroud)

关于正则表达的建议也是最受欢迎的.

javascript referrer

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

为什么Ruby不能用于创建蜘蛛

在Joel&Jeff播客的第78集中,一个Doctype/Litmus人说你永远不想在红宝石中建造蜘蛛.有人想猜测他的推理吗?

ruby web-crawler

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

PHPUnit:存根方法未定义

我肯定错过了什么.我正在尝试在PHPUnit中的类上存根方法,但是当我在模拟对象上调用该方法时,它告诉我该方法是未定义的.

存根示例类:

namespace MyApp;

class MyStubClass 
{
   public function mrMethod()
   {
     // doing stuff
   }   
}
Run Code Online (Sandbox Code Playgroud)

为了存根,我写道:

// specifying all getMock() args to disable calling of class __construct()
$stub = $this->getMock('MyStubClass', array(), array(), 'MockMyStubClass', false, false, false);
$stub->expects($this->any())
     ->method('mrMethod')
     ->will($this->returnValue('doing stuff'));
Run Code Online (Sandbox Code Playgroud)

但是在调用stubbed方法时,我得到一个异常:

$stub->mrMethod();
//PHP Fatal error:  Call to undefined method MockMyStubClass::mrMethod()
Run Code Online (Sandbox Code Playgroud)

我在PHP 5.3.0中使用PHPUnit 3.4.3.

我注意到的另一个小问题是,如果在getMock()方法中指定名称空间会导致类加载异常,因为双重名称空间:

$stub = $this->getMock('MyApp\MyStubClass');
// Fatal error:  Class 'MyApp\MyApp\MyStubClass' not found
Run Code Online (Sandbox Code Playgroud)

这让我觉得很奇怪(并且getmock()不会接受带有反斜杠的命名空间).我能想到的唯一原因可能是因为这个类是在自动加载器中注册的吗?

有什么想法吗?

php phpunit unit-testing mocking

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

Python记录多个文件

我已经阅读了日志记录模块文档,虽然我可能错过了一些明显的东西,但我得到的代码似乎没有按预期工作.我正在使用Python 2.6.4.

我的程序包含几个不同的python文件,我想从中将日志消息发送到文本文件,可能还有屏幕.我想这是常见的事情,所以我在某处弄乱了.

我的代码在一分钟做的是正确地记录到文本文件,有点.但是正在复制登录到屏幕,一个具有指定的格式,一个没有.此外,当我关闭屏幕输出时,我仍然打印一次文本,这是我不想要的 - 我只是想将它记录到文件中.

无论如何,一些代码:

#logger.py
import logging
from logging.handlers import RotatingFileHandler
import os

def setup_logging(logdir=None, scrnlog=True, txtlog=True, loglevel=logging.DEBUG):        
    logdir = os.path.abspath(logdir)

    if not os.path.exists(logdir):
        os.mkdir(logdir)

    log = logging.getLogger('stumbler')
    log.setLevel(loglevel)

    log_formatter = logging.Formatter("%(asctime)s - %(levelname)s :: %(message)s")

    if txtlog:
        txt_handler = RotatingFileHandler(os.path.join(logdir, "Stumbler.log"), backupCount=5)
        txt_handler.doRollover()
        txt_handler.setFormatter(log_formatter)
        log.addHandler(txt_handler)
        log.info("Logger initialised.")

    if scrnlog:
        console_handler = logging.StreamHandler()
        console_handler.setFormatter(log_formatter)
        log.addHandler(console_handler)
Run Code Online (Sandbox Code Playgroud)

没有什么不寻常的.

#core.py
import logging
corelog = logging.getLogger('stumbler.core')  # From what I understand of the docs, this should work :/

class Stumbler:
    [...] …
Run Code Online (Sandbox Code Playgroud)

python logging error-logging

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

我怎么知道方法可以抛出什么异常?

我怎么知道方法调用可能抛出什么异常?

java exception

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