问题列表 - 第24640页

在Perl OOP中继承抽象方法时找不到方法错误

我有一个从超类调用方法的子类.超类中的方法使用在超类中定义为抽象(不是真正抽象)但在子类中实现的方法.

例如:

package BaseClass;

sub new
{

}
sub method1 {

    return someAbstractMethod();
}



sub someAbtsractMethod
{
     die "oops, this is an abstract method that should " . 
         "be implemented in a subclass" ;
}
1;

package SubClass;

sub new
{

}

sub someAbtsractMethod
{
     print "now we implement the asbtract method";
}
1;
Run Code Online (Sandbox Code Playgroud)

现在我做的时候:

$sub = new SubClass();
$sub->method1();
Run Code Online (Sandbox Code Playgroud)

...它调用抽象消息,我得到指定的错误消息.如果我从超类中取出抽象方法并将实现留在子类中,它就不会识别该方法并且我得到子程序抽象方法未找到错误.

oop perl inheritance abstract

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

在javascript和Ruby on Rails中计算字符串长度

我在网站上有一个文本区域应该是有限的长度.

我允许用户输入255个字符,并使用Rails验证强制执行该限制:

validates_length_of :body, :maximum => 255
Run Code Online (Sandbox Code Playgroud)

同时,我添加了一个像你在Twitter上看到的javascript char计数器,向用户反馈他已经使用了多少个字符,并在超长时禁用提交按钮,并在Javascript中获得该长度像这样的电话:

element.length
Run Code Online (Sandbox Code Playgroud)

最后,为了强制数据完整性,在我的Postgres数据库中,我已将此字段创建为varchar(255)作为最后一道防线.

不幸的是,这些计算字符的方法似乎并不直接兼容.Javascript是最好的,因为它计算用户认为是一切都是单个字符的字符数.但是,一旦提交命中Rails,所有回车都已转换为\ r \n,现在占用2个字符的空间,这使得关闭调用失败Rails验证.即使我在Rails中对不同长度的验证进行手动编码,但是当它碰到数据库时我仍然会失败,尽管我还没有证实这一点.

对我来说,以用户想要的方式完成所有这些工作的最佳方式是什么?

最佳解决方案:一种能够满足用户期望的方法,其中任何类型的每个字符只有一个字符.如果这意味着增加varchar数据库字段的长度,则用户不应该偷偷发送创建超过255个字母的行的手工制作的帖子.

一些可接受的解决方案:一个ja​​vascript更改,使用户能够看到真实的字符数,这样点击返回一次增加计数器2个字符,同时正确处理可能有这些奇怪行为的所有符号.

javascript string postgresql ruby-on-rails

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

在英国,如何根据GPS坐标找到地址?

对不起,这不是一个定义明确的问题,我正在考虑一个产品的想法,所以需要知道什么是可能的...

假设我站在房子的门口,考虑到智能手机的GSP坐标,我怎样才能找到我所站的地址?

GPS足够好吗?

我需要使用的数据/服务费用是多少?

我应该问什么其他问题呢?

gis mapping gps

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

机器64或32位的大小

如果我在Unix机器上工作,我怎么能知道机器的大小,无论是64位还是32位机器?

unix

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

删除,截断或删除以清除MySQL中的表

我试图清理一个表,但没有摆脱表的实际结构.我有一个id自动递增的列; 我不需要保留ID号,但我确实需要它来保持其自动递增特性.我发现删除和截断,但我担心其中一个将完全删除整个表,使未来的插入命令无用.

如何从表中删除所有记录以便插入新数据?

mysql sql-delete sql-drop

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

如何判断照片是以风景还是肖像拍摄的?JPEG .NET元数据方向

通过VB.net/C#有没有办法读取任何关于JPEG的元数据来判断照片是以横向还是纵向拍摄的?

我会假设一台摄像机首先需要一个加速度计才能告诉我哪个方向正确......对吗?假设有这种智能来检测倾斜角度,我将如何从JPEG中读取该信息?

我在网上找到一些样本用vb/.net读取元数据,不知道要阅读什么来查找我需要的信息.

感谢任何指针.....

.net jpeg metadata orientation

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

当我们说Hashtable或Vector是同步的时候意味着什么?

问题说明了这一切,只是想知道,在一次采访中,当他们问你时,你会说什么,"哈希表或矢量被同步的实际意义是什么?"

java

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

在列表中压缩具有奇数和偶数索引的元素

我想在列表中压缩偶数和奇数元素以生成对的列表,如下所示:

["A", "B", "C", "D", "E", "F"] -> [("A", "B"), ("C", "D"), ("E", "F")]
Run Code Online (Sandbox Code Playgroud)

在功能优雅的方式中,最简洁的表达方式是什么?

functional-programming scala

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

当我知道我有一组有限的不同选项时,使用枚举或一组类?

假设我已经定义了以下类:

public abstract class Event {
    public DateTime Time { get; protected set; }

    protected Event(DateTime time) {
        Time = time;
    }
}
Run Code Online (Sandbox Code Playgroud)

你更喜欢这个:

public class AsleepEvent : Event {
    public AsleepEvent(DateTime time) : base(time) { }
}

public class AwakeEvent : Event {
    public AwakeEvent(DateTime time) : base(time) { }
}
Run Code Online (Sandbox Code Playgroud)

还有这个:

public enum StateEventType {
    NowAwake,
    NowAsleep
}    

public class StateEvent : Event {
    protected StateEventType stateType;

    public StateEvent(DateTime time, StateEventType stateType) : base(time) {
        stateType = stateType; …
Run Code Online (Sandbox Code Playgroud)

c# java oop inheritance enums

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

图书馆或自己的框架?

什么时候应该使用库或框架与您自己的实现.例如.MVVM,我应该使用Cinch/MVVM Framework还是滚动我自己的代码?

c# wpf frameworks cinch

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