问题列表 - 第13239页

Scala使用var覆盖非抽象def

在Scala我可以这样做:

trait SomeTrait {
  protected def foo: String
}

class Wibble extends SomeTrait {
  protected var foo = "Hello"
}
Run Code Online (Sandbox Code Playgroud)

但我不能做同样的事情,我提供了默认定义 foo

trait SomeTrait {
  protected def foo: String = "World"
}

class Wibble extends SomeTrait {
  protected var foo = "Hello" //complains about lack of override modifier

  override protected var foo = "Hello" //complains "method foo_ overrides nothing"
}
Run Code Online (Sandbox Code Playgroud)

为什么我不能这样做?

编辑:在scala-users邮件列表上进行对话后,我在trac中提出了这个问题

overriding scala

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

初始化静态库中嵌入的qt资源

我有下一个情况:我需要在独立静态库中创建小部件,然后将其与最终应用程序链接(visual c ++ 9.0,qt 4.5).此静态窗口小部件库包含一些资源(图标),并包含多个.cpp文件(每个文件包含独立窗口小部件).据我所知,我必须初始化qt资源系统,如果我在静态库中使用它们(资源),调用"Q_INIT_RESOURCE(resource_file_name)".我用下一个代码(在静态库中的每个.cpp文件中)解决了这个问题:


#include <QAbstractButton>

namespace {
struct StaticLibInitializer
{
    StaticLibInitializer()
    {
        Q_INIT_RESOURCE(qtwidgets_custom_resources);
    }
};
StaticLibInitializer staticLibInitializer;
} 

// ... widget code ....

我没有使用第一种方法,而是使用初始化代码在静态库项目中创建了单独的init.cpp文件(以避免在每个.cpp文件中包含初始化代码),但这不起作用.

为什么这不起作用?

这种使用StaticLibInitializer的方法在各种编译器和平台之间是否安全且可移植?

c++ qt static-libraries static-order-fiasco

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

如何从模板类中的方法返回NULL

我有一个看起来像这样的方法:

template <typename T>
T Test<T>::FindItem(T item)
{
    if(found)
        //return original value, no problem here
    else
        //I want to return NULL here, like:
        return NULL; 
}
Run Code Online (Sandbox Code Playgroud)

这在某些情况下在运行时失败,因为某些值在C++中无法转换为NULL,例如,std::string.我应该遵循什么方法?

c++ templates

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

GTK Twitter客户端

我正在学习Python和PyGTK.我正在尝试写一个Twitter客户端.哪个小部件最适合显示推文(时间轴).我可以使用textview轻松完成,但它不支持子窗口小部件来显示用户图像.

尝试使用TreeView,但它似乎是一个矫枉过正,太复杂.

我正在使用Glade

python gtk pygtk

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

加密WinForms app.config,.NET中的密码

我想在配置文件中存储密码,但我希望它被加密,以便在应用程序中可以读取,解密和使用.加密这样的密码的最佳方法是什么?
编辑:我只想加密密码,而不是整个配置,或整个部分.

.net encryption

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

如何使NSMenu具有动态操作

我想创建一个NSMenu,其选项类似于您在Windows资源管理器中找到的"发送到"选项,它将列出您可以将文件发送到的附加设备.

从我的研究看来,似乎不可能定义一个向函数发送参数的选择器,所以它不是一个例子@selector(@"sendToVolume:1").那么,如果项目数量未知,我还可以根据点击的项目执行不同的任务?

cocoa nsmenu

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

在PHP中生成一个真正独特的订单ID?

我正在考虑使用它:http://phpgoogle.blogspot.com/2007/08/four-ways-to-generate-unique-id-by-php.html

我的想法是使用2到3之间的混合.但我的问题是,虽然机会很小,但是如果我将结果子串到5个字符,仍然有可能生成具有相同顺序#的两个订单长?3怎么样?2?1?当然如果它是1,那么id/1 /(26 + 10)的机会是相同的吗?

php unique-key

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

带有malloc'd结构的NSMutableArray addobject

我遇到了一段代码问题.我正在尝试使用addObject方法将一个CLLocationCoordinate2D实例添加到NSMutable数组,但每当执行该行时,我的应用程序崩溃.这段代码有什么明显的错误吗?

崩溃就在这条线上:

[points addObject:(id)new_coordinate];
Run Code Online (Sandbox Code Playgroud)

Polygon.m:

#import "Polygon.h"

@implementation Polygon
@synthesize points;

- (id)init {
    self = [super init];
    if(self) {
        points = [[NSMutableArray alloc] init];
    }
    return self;
}


-(void)addPointLatitude:(double)latitude Longitude:(double)longitude {
    NSLog(@"Adding Coordinate: [%f, %f] %d", latitude, longitude, [points count]);
    CLLocationCoordinate2D* new_coordinate = malloc(sizeof(CLLocationCoordinate2D));
    new_coordinate->latitude = latitude;
    new_coordinate->longitude = longitude;
    [points addObject:(id)new_coordinate];
    NSLog(@"%d", [points count]);
}


-(bool)pointInPolygon:(CLLocationCoordinate2D*) p {
    return true;
}


-(CLLocationCoordinate2D*) getNEBounds {
    ...
}

-(CLLocationCoordinate2D*) getSWBounds {
    ...
}


-(void) dealloc {
    for(int count = 0; …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c nsmutablearray

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

在没有重启的情况下为django中的所有进程/线程重新加载.mo文件

我们正在为翻译人员编写.po文件编辑器.翻译人员需要了解他们在实时网站上所做的更改.

我们设法重新加载当前进程/线程的.mo文件.但不是每个进程/线程.

如果没有更大的性能问题,是否有可能实现这一目标?

python django

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

检查未绑定控件是否具有值的正确方法

简单的场景:一个表单和一个文本框(未绑定)Text1.

If "" <> Text1 Then
    MsgBox "Not Empty"
End If
Run Code Online (Sandbox Code Playgroud)

上面的代码有效.""<> Text1如果文本框包含字符,则表达式的计算结果为True.

相反的方法不起作用,无论文本框是否为空:

If "" = Text1 Then  ' or alternatively, False = ("" <> Text1)
     MsgBox "Empty!"
End If
Run Code Online (Sandbox Code Playgroud)

你能澄清一下这个问题吗?

ms-access vba

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