问题列表 - 第2921页

如何在Grails的多个字段中订购?

有没有办法获得由两个字段排序的列表,比如姓和名?

我知道.listOrderByLastAndFirst.list(sort:'last, first')将无法正常工作.

grails sql-order-by grails-orm

41
推荐指数
6
解决办法
4万
查看次数

variable.ToString()与Convert.ToString(variable)

假设我有一个整数,我需要将其转换为字符串(例如,我可能通过TextBox向用户显示该值.

我应该更喜欢.ToString()还是Convert.ToString().他们都做同样的事情(不是吗?).

int someValue = 4;

// You can do this
txtSomeValue.Text = someValue.ToString();

// Or this...
txtSomeValue.Text = Convert.ToString(someValue);
Run Code Online (Sandbox Code Playgroud)

假设两者之间没有运行时差异,那么我的理由归结为美学和一致性.最近我一直偏爱Convert.ToString()我,它说"嘿,我希望这个东西的价值作为一个字符串".但我知道这并不严格......

.net c#

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

在STL映射中,使用map :: insert比[]更好吗?

不久前,我与一位同事讨论了如何在STL 地图中插入值.我更喜欢 map[key] = value; 因为它感觉自然而且阅读清晰,而他更喜欢 map.insert(std::make_pair(key, value))

我刚刚问他,我们都不记得插入更好的原因,但我确信这不仅仅是一种风格偏好,而是有一个技术原因,如效率.在SGI STL参考只是说"严格地说,这个成员函数是不必要的:它的存在只是为了方便."

任何人都可以告诉我这个理由,还是我只是梦想有一个?

c++ stl stdmap map

199
推荐指数
8
解决办法
16万
查看次数

面向对象语言中的继承概念

我和我的一个朋友正在讨论多重继承与单继承,并且发现,我的面向对象设计的概念与他的完全不同.我主要是一个Obj-C程序员,因此我不会每天使用多重继承.他主要是Windows/PSP下的C++程序员,所以我们可能每天都使用不同的概念.

他实际上带来了以下主题:一个新的人类继承了什么?

我的观点是会有一个人类,新的存在会从该类中继承并从他的两个父母那里获得一些实例变量(例如他的DNA和其他).

他的观点是,孩子将继承他的两个父母,以获得他父母的方法.

而现在我有点困惑,因为老实说......继承对象?是否继承用于从包含特定对象组共有方法的类继承?这个论点真的让我困惑不已.

oop inheritance conceptual

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

如何识别网页是在iframe中加载还是直接加载到浏览器窗口?

我正在写一个基于iframe的Facebook应用程序.现在我想使用相同的html页面来呈现普通网站以及facebook中的画布页面.我想知道我是否可以确定页面是在iframe中加载还是直接在浏览器中加载?

javascript iframe facebook

554
推荐指数
7
解决办法
30万
查看次数

哪个是MFC中首选的CTabCtrl与CPropertySheet?

我不知道如何使用它们.因此,有利有弊的示例代码是完美的.哪一个更受欢迎?为什么?

c++ mfc ctabctrl cpropertysheet

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

为什么我必须在C#中将枚举转换为int?

这是我的代码:

internal enum WindowsMessagesFlags {
    WM_EXITSIZEMOVE      = 0x00000232,
    WM_DISPLAYCHANGE     = 0x0000007e,
    WM_MOVING            = 0x00000216,
}

protected override void WndProc(ref Message m) {
    switch(m.Msg) {
        case (int)WindowsMessagesFlags.WM_DISPLAYCHANGE:
            FixWindowSnapping();
            break;
        case (int)WindowsMessagesFlags.WM_EXITSIZEMOVE:
            SaveWindowProperties();
            break;
        case (int)WindowsMessagesFlags.WM_MOVING:
            KeepProperLocation(ref m);
            break;
    }
}
Run Code Online (Sandbox Code Playgroud)

反正有没有阻止铸造?

c# int enums casting

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

单个语句方法从容器中删除元素

是否有一个算法可以从容器中删除元素,如下面的代码所示?

vec_it = std::remove_if( vec.begin(), vec.end(), pred );
vec.erase( vec_it, vec.end() );
Run Code Online (Sandbox Code Playgroud)

c++ stl erase-remove-idiom

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

有没有办法通过使用插件在Firefox中运行ActiveX组件?

我有一个ActiveX插件,我们需要(如果可能的话)在Firefox中运行.是否有适用于Firefox的插件(或其他方式)允许此操作?

c++ browser firefox activex xul

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

基于枚举值编写方法而不会陷入代码气味

想象一下,我有一个文件(word文档).

我有一个枚举,它将指示如何从文档中提取数据.因此,如果我只想要文本,图像,或两者(枚举的3个成员).

我有一个基于这个枚举的case语句,但没有陷入代码味道,我怎么能编写不太重复的代码?对于交换机中的每个条件,我应该有一个单独的方法(最简单的方法),还是一个接受一个paremeter的方法(比如枚举的值),然后用if语句说if(xyz)做abc,等等上.

还是有更快,更有效的方式?

design-patterns

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