我有一个从超类调用方法的子类.超类中的方法使用在超类中定义为抽象(不是真正抽象)但在子类中实现的方法.
例如:
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)
...它调用抽象消息,我得到指定的错误消息.如果我从超类中取出抽象方法并将实现留在子类中,它就不会识别该方法并且我得到子程序抽象方法未找到错误.
我在网站上有一个文本区域应该是有限的长度.
我允许用户输入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个字母的行的手工制作的帖子.
一些可接受的解决方案:一个javascript更改,使用户能够看到真实的字符数,这样点击返回一次增加计数器2个字符,同时正确处理可能有这些奇怪行为的所有符号.
对不起,这不是一个定义明确的问题,我正在考虑一个产品的想法,所以需要知道什么是可能的...
假设我站在房子的门口,考虑到智能手机的GSP坐标,我怎样才能找到我所站的地址?
GPS足够好吗?
我需要使用的数据/服务费用是多少?
我应该问什么其他问题呢?
我试图清理一个表,但没有摆脱表的实际结构.我有一个id自动递增的列; 我不需要保留ID号,但我确实需要它来保持其自动递增特性.我发现删除和截断,但我担心其中一个将完全删除整个表,使未来的插入命令无用.
如何从表中删除所有记录以便插入新数据?
通过VB.net/C#有没有办法读取任何关于JPEG的元数据来判断照片是以横向还是纵向拍摄的?
我会假设一台摄像机首先需要一个加速度计才能告诉我哪个方向正确......对吗?假设有这种智能来检测倾斜角度,我将如何从JPEG中读取该信息?
我在网上找到一些样本用vb/.net读取元数据,不知道要阅读什么来查找我需要的信息.
感谢任何指针.....
问题说明了这一切,只是想知道,在一次采访中,当他们问你时,你会说什么,"哈希表或矢量被同步的实际意义是什么?"
我想在列表中压缩偶数和奇数元素以生成对的列表,如下所示:
["A", "B", "C", "D", "E", "F"] -> [("A", "B"), ("C", "D"), ("E", "F")]
Run Code Online (Sandbox Code Playgroud)
在功能优雅的方式中,最简洁的表达方式是什么?
假设我已经定义了以下类:
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) 什么时候应该使用库或框架与您自己的实现.例如.MVVM,我应该使用Cinch/MVVM Framework还是滚动我自己的代码?
c# ×2
inheritance ×2
java ×2
oop ×2
.net ×1
abstract ×1
cinch ×1
enums ×1
frameworks ×1
gis ×1
gps ×1
javascript ×1
jpeg ×1
mapping ×1
metadata ×1
mysql ×1
orientation ×1
perl ×1
postgresql ×1
scala ×1
sql-delete ×1
sql-drop ×1
string ×1
unix ×1
wpf ×1