问题列表 - 第44066页

功能调用顺序

为了表达

(func1() * func2()) + func3()
Run Code Online (Sandbox Code Playgroud)

将func1()*func2()首先计算,因为它有括号或可以按任何顺序调用函数

首先是func3()然后是(func1()*func2())

c c++

6
推荐指数
3
解决办法
2371
查看次数

用Java进行多态调度

在下文中,我希望EventHandler以一种方式处理EventA,以另一种方式处理EventB,以及以另一种方式处理任何其他事件(EventC,EventD).EventReceiver仅接收对Event的引用并调用EventHandler.handle().当然,总是被调用的版本是EventHandler.handle(事件事件).

不使用instanceOf,有没有办法多态调度(可能通过EventHandler或泛型中的另一个方法)到适当的句柄方法?

class EventA extends Event {
}

class EventB extends Event {
}

class EventC extends Event {
}

class EventD extends Event {
}

class EventHandler {
    void handle(EventA event) {
       System.out.println("Handling EventA");
    }

    void handle(EventB event) {
       System.out.println("Handling EventB");
    }

    void handle(Event event) {
       System.out.println("Handling Event");
    }
}

class EventReceiver {
    private EventHandler handler;

    void receive(Event event) {
        handler.handle(event);
    }
}    
Run Code Online (Sandbox Code Playgroud)

java double-dispatch

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

在Java中,为什么我们不能在所有场景中一般使用像HashMap这样的通用DataStructure?

因为,硬件变得非常便宜并且现在拥有非常大的内存.为什么我们不能在所有场景中使用像HashMap这样的通用DataStructure呢?如果没有,是否有一个简短的指导方针,以了解在哪种情况下使用哪个DataStructure?

java data-structures

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

使用字符串函数选择特定字符后的所有文本

如何使用字符串函数在最后一个"/"之后选择变量中的所有内容

http://domain.com/g34/abctest.html

所以在这种情况下我想选择"abctest.html"

运行ColdFusion 8.

有什么建议?

coldfusion

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

生成连续日期的sql临时表到左外连接到

我有一个数据表,我想通过存储过程选择出来,这样用户可以将MS excel前端连接到它并使用原始数据作为图形来源.

表的原始数据的问题是日期中存在间隙,因为如果给定日期没有数据(没有该日期的记录),那么当用户尝试绘制它时会产生问题.

我想要将我的存储过程更新到左外连接到临时表的日期,以便右侧将作为空值进入,我可以转换为零,以便他们具有简单的绘图体验.

如何在开始日期和结束日期之间最好地生成一个日期字段表?

sql sql-server-2005

6
推荐指数
3
解决办法
7108
查看次数

GIT_EDITOR不使用macvim

这就是我在〜/ .bashrc中的内容

export GIT_EDITOR='/Applications/MacVim.app/Contents/MacOS/Vim -g '
Run Code Online (Sandbox Code Playgroud)

当我发出

git commit
Run Code Online (Sandbox Code Playgroud)

然后我得到一个macvim编辑器,但在命令行上我看到了这条消息

$ git commit
Aborting commit due to empty commit message.
Run Code Online (Sandbox Code Playgroud)

如果我使用更改GIT_EDITOR来使用textmate,那么事情就可以了

export GIT_EDITOR='/usr/local/bin/mate -w'
Run Code Online (Sandbox Code Playgroud)

我不想用textmate.我想用macvim.我正在使用mac并使用bash.

git bash

42
推荐指数
3
解决办法
8985
查看次数

如何在imgur.com上设置非随机文件名

如何在imgur.com上将图像设置为非随机文件名?

当我上传图像时,会为其分配随机字符串.

如何链接到username.imgur.com/meaningful_file_name.jpg而不是username.imgur.com/6dtgw.jpg这样的图像?

Flickr做了类似的事情.这不能为了创建唯一的文件名而完成,因为用户名可以提供.

imgur

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

实体框架:在SaveChanges期间在代码中设置实体ID时,抱怨null id

让我们假设以下代码处理DataContext的SaveChanges事件

void Context_SavingChanges(object sender, EventArgs e)
    {

        IEnumerable<ObjectStateEntry> objectStateEntries =
            from ose in this.ObjectStateManager.GetObjectStateEntries(EntityState.Added | EntityState.Modified | EntityState.Deleted)
            where ose.Entity != null
            select ose;

        foreach (ObjectStateEntry entry in objectStateEntries)
        {
            foreach (var field in entry.CurrentValues.DataRecordInfo.FieldMetadata)
            {
                var guid = Guid.NewGuid();
                AuditEntry audit = AuditEntry.CreateAuditEntry(
                    id: guid,
                    entitySet: entry.EntitySet.Name,
                    typeName: entry.Entity.GetType().Name,
                    entityId: (entry.CurrentValues["Id"] as string) ?? ((entry.State == EntityState.Added) ? "New" : null),
                    oldValue: (entry.State != EntityState.Added) ? entry.OriginalValues[field.FieldType.Name].ToString() : "New",
                    newValue: (entry.State != EntityState.Deleted) ? entry.CurrentValues[field.FieldType.Name].ToString() : "Deleted",
                    modifier: Environment.UserDomainName …
Run Code Online (Sandbox Code Playgroud)

entity-framework-4

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

运算符new/delete&destructors

所以我是一个初学者,试图掌握操作员新手.我的析构函数有什么问题?

class arr{
public:
    arr(){
        pool=::operator new(100*sizeof(double));
    }
    ~arr(){
        ::operator delete(pool);
    }
    void* pool;
};

int main()
{
    arr a;
    a.~arr(); //If I comment this out it's ok.

    void* pool2=::operator new(100*sizeof(double)); //Works
    ::operator delete(pool2); //Fine.

    system("pause");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

离开.~arr(); 在给我这个错误:

调试断言失败了!文件:dbgdel.cpp行:52

表达式:_BLOCK_TYPE_IS_VALID(pHead-> nBlockUse)

我不明白为什么pool2工作正常,但使用该类给我带来了问题.系统"暂停"后也会弹出错误,这是在.~arr()被调用之后???

谢谢!

c++ destructor memory-management visual-c++

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

如何在Windows上安装C软件包

我必须使用LU分解将简单模型拟合到C中的某些数据(模拟)。在这里我需要做的一个例子:

但是,我遇到了一个更基本的问题:如何在C中安装软件包并在代码中调用它们?

我是C语言的新手,并且习惯于R。但是我有这样的要求来做一些关于矩阵求逆,LU分解的测试,而教授建议使用Lapack来简化事情(因此,我不需要自己编写代码LU分解等)。但是我不知道如何安装该软件包并在我的代码中调用它,以便使用LAPACK的功能。

我有一个Windows 7 64位,正在使用编译器代码块8.02

谢谢你的帮助。

c package lapack

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