问题列表 - 第13737页

.NET中是否有包含单个EventHandler的标准接口

有这样的.NET框架接口吗?

public interface IEvent
{
    event EventHandler Event;
}
Run Code Online (Sandbox Code Playgroud)

我当然可以写自己的,但如果已经存在,我会重复使用它.也许也可以使用Fire/Raise方法.

.net c# design-patterns

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

为什么Python类定义不能为自己分配闭包变量?

为什么以下不能在Python中工作?

def make_class(a):
    class A(object):
        a=a
    return A
Run Code Online (Sandbox Code Playgroud)

python closures

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

什么是LINQ相当于SUM(当X = Y那么1 ELSE 0 END时)?

不确定这只是一个坏习惯,还是一种有效的做事方式,但对于跨越一堆表的大型复杂报表查询,我经常通过汇总一个Case语句得到我的汇总统计数据.

例如:

SELECT Contact.Name,
    SUM(CASE WHEN Order.Type = 'Special' THEN 1 ELSE 0 END) AS SpecialOrders,
    SUM(CASE WHEN Order.Type = 'Magic' THEN 1 ELSE 0 END) AS MagicOrders,
FROM Contact
LEFT JOIN Order ON (Contact.ContactID = Order.ContactID)
Run Code Online (Sandbox Code Playgroud)

我将如何在LINQ to SQL中执行此操作?(在vb.net中,但我猜任何.Net示例都可以)

Dim Orders = _
    From Order In DB.Orders
    Select New With {.Name = Contact.Name, 
                     .Special = If(Order.Type = "Special", 1, 0),
                     .Magical = If(Order.Type = "Magical ", 1, 0)}
Run Code Online (Sandbox Code Playgroud)

我需要总结.Special.Magical价值观.

(实际上,查询跨越了几个由事件预订信息组成的表,并且是否对记录进行求和的决定取决于其中几个字段中的字段)

vb.net linq-to-sql

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

在Ruby on Rails中重构数据库迁移

当项目成长时,迁移的数量开始相当高,当我回顾过去时,我看到许多可以重构的迁移.像合并create_postsrename_posts_to_responsescreate_responses.

这是一个糟糕的习惯还是我应该鼓励重构迁移?

migration ruby-on-rails

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

26
推荐指数
3
解决办法
5692
查看次数

是否有可能解决"为varargs参数创建T的通用数组"编译器警告?

这是有问题的代码的简化版本,一个泛型类使用具有泛型类型参数的另一个类,并且需要将一个泛型类型传递给具有varargs参数的方法:

class Assembler<X, Y> {
    void assemble(X container, Y... args) { ... }
}

class Component<T> {
    void useAssembler(T something) {

        Assembler<String, T> assembler = new Assembler<String, T>();

        //generates warning:
        // Type safety : A generic array of T is
        // created for a varargs parameter
        assembler.assemble("hello", something);
    }
Run Code Online (Sandbox Code Playgroud)

}

有没有正确的方法将泛型参数传递给varargs方法而不会遇到此警告?

当然有点像

assembler.assemble("hello", new T[] { something });
Run Code Online (Sandbox Code Playgroud)

由于无法创建通用数组,因此无效.

java generics

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

使用time_t编写显示当天的函数?

我一直在编写一个时间转换器来获取系统time_t并将其转换为人类可读的日期/时间.哦,这是我的第二个python脚本.我们将这个事实放在一边继续前进.

完整脚本在此处托管.

编写转换器的年份和月份相当容易,但我已经碰到了一个严重的砖墙试图让这一天工作.正如你所看到的那样,从1970年到今天,我一直在努力蛮力.不幸的是,这一天是-105.

有没有人知道更好的方法,或者解决我在这里尝试的方法?现在是凌晨3:30,所以很可能我错过了一些明显的东西.

对不起,我忘了注意我正在手动执行此操作以学习python.不幸的是,通过日期函数执行此操作会失败.

python time time-t

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

为什么int count在进入循环时会从1跳到4?C++

当我进入循环时,我的"计数器"从1跳到4.有任何想法吗?代码和输出如下:

    static bool harvestLog()
{
    ifstream myFile("LOGS/ex090716.log");
    if (myFile.fail()) {cout << "Error opening file";return 1;}
    else
    {
        cout << "File opened... \n";
        string line;
        string field;
        int cs_uri_stemLocation = 0;
        int csReferrerLocation = 0;
        int count = 1;
        cout << "-" << count << "-";
        while( getline(myFile, line) ) {
            if ( strstr(line.c_str(), "cs-uri-stem") &&
                (strstr(line.c_str(), "cs(Referer)") || strstr(line.c_str(), "cs(Referrer)")) )
            {
                cout << "-" << count << "-";
                cout << "Found log format: \n";
                istringstream foundField(line);
                while (!foundField.eof())
                { …
Run Code Online (Sandbox Code Playgroud)

c++ counter loops increment visual-studio

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

使用VBA在SQL中插入德语日期格式

我在这里非常沮丧,已经尝试了好几天...我想要的只是德国用户能够输入应该存储在SQL Server中的日期.日期采用以下格式"dd.mm.yyyy".我总是收到类似这样的错误消息:查询表达式'#23.01.2004 00:07:00#'中的日期语法错误. - 暂时使用Access.

我已经尝试了很多方法(Thread.CultureInfo,CDate(),Formatting DateTimeStyles)但这里是我最新的:

Dim dTermin As DateTime
dTermin = DateTime.Parse(txtTermin.Text)

sSQL = "INSERT INTO Termin (Termin) VALUES ("
sSQL = sSQL & "#" & dTermin & "#)"
Run Code Online (Sandbox Code Playgroud)

这也给了我一个错误.如果我硬编码像"10-04-2004"这样的日期,那么它的确有效.它是一个Access 2000 db,有两个字段:ID(自动编号)和终端(ShortDate).使用Jet OLEDB 4.0 Provider.

sql t-sql sql-server vba

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

通过html选择更改URL

通过html选择更改URL的最佳方法是什么?

<select>
<option selected="selected">Change to URL X</option>
<option>Change to URL Y</option>
</select>
Run Code Online (Sandbox Code Playgroud)

应该使用什么Javascript?

html url html-select url-rewriting

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