问题列表 - 第21272页

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

Liskov替换原则是否适用于从抽象类继承的子类型?

松散地说,Liskov Substitution Principle声明派生类可以替代基类而不影响用户.在基类是抽象类的情况下,这意味着没有用户使用基类的实例,Liskov继承限制是否仍然适用于派生类?

oop liskov-substitution-principle design-principles

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

为什么在C#getter/setter中使用私有变量?

我一直都看到这个:

    private int _myint;

    public int MyInt
    {
        get
        {
            return _myint;
        }
        set
        {
            _myint = value;
        }
    }
Run Code Online (Sandbox Code Playgroud)

对我而言,这似乎与:

    public int MyInt{ get; set; }
Run Code Online (Sandbox Code Playgroud)

那么为什么每个人都做前者...为什么私人VAR?

c#

8
推荐指数
4
解决办法
8534
查看次数

Java中的int可以为null吗?

可以的intnull在Java中?

例如:

int data = check(Node root);

if ( data == null ) {
 // do something
} else {
 // do something
}
Run Code Online (Sandbox Code Playgroud)

我的目标是编写一个返回一个函数int.表示int存储在节点的高度,如果节点不存在,它将为null,我需要检查它.

我这样做是为了完成家庭作业,但这个特定的部分不是作业的一部分,它只是帮助我完成我正在做的事情.

感谢您的评论,但似乎很少有人真正阅读过代码下的内容,我在问我还能如何实现这一目标; 很容易弄清楚它不起作用.

java

147
推荐指数
7
解决办法
29万
查看次数

Dictionary.ElementAt方法在某些类中可见,但在其他类中不可见

我有一个字典,其中我需要迭代并进行更改.我不能使用foreach语句,因为它有时会抛出InvalidOperationException,说在收集期间无法修改集合.

我可以使用for循环,结合Dictionary.ElementAt方法,并且我在其他类中成功使用它,但是在这个特定的类中,无法找到方法ElementAt!有任何想法吗?

c# dictionary

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

如何从Perl运行并结束script()linux命令?

#!/usr/bin/perl
$sim = "multiq";
`make SCHED=$sim`;
`script > scripter`;
`echo hi`;
print pack("c", 04);
~
Run Code Online (Sandbox Code Playgroud)

调用脚本时,此脚本将挂起.不知道如何让perl脚本继续运行.

linux scripting perl command-line

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

C++如何从1到12获得随机值?

我如何从1到12获得C++随机值?

所以我会有3个,6个或11个?

c++ random

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

如何在SQLite中添加默认值?

我有一个表被修改为以这种方式添加状态列

ALTER TABLE ITEM ADD COLUMN STATUS VARCHAR DEFAULT 'N';
Run Code Online (Sandbox Code Playgroud)

但是,对于任何创建的新ITEM,SQLite似乎都没有为该列添加N. 语法是错误的还是SQLite存在任何问题及其对默认值的支持.

我正在使用SQLite 3.6.22

sql database sqlite

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

在Javascript中执行作为参数传递的函数?

我正在尝试编写一个泛型函数,它会在进行AJAX调用时阻塞UI.我要做的是有一个函数A运行作为参数传入的任何其他函数.这是我到目前为止所得到的:

function blockWhileLoading(fn, msg)
{
  if (msg == null)
  {
    msg = 'Please wait while the next page is loaded...';
  }

  $.blockUI(
  {
    message: '<h1>' + msg + '</h1>',
    css:
    { 
      border: 'none', 
      padding: '15px', 
      backgroundColor: '#E3D9BA', 
      '-webkit-border-radius': '10px', 
      '-moz-border-radius': '10px', 
      color: '#4D2612'
    }
  }); 
  $('body').scrollLeft(0);

  setTimeout(function()
  {
    eval(fn);
    $.unblockUI();
  }, 1000);
}
Run Code Online (Sandbox Code Playgroud)

现在,当需要评估函数时,似乎没有任何事情发生.eval不是强制函数运行的正确方法吗?

javascript arguments function

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

桥模式与装饰模式

任何人都可以为我精心设计Bridge设计模式和Decorator模式.我发现它在某种程度上相似.我不知道如何区分它?

我的理解是,在Bridge中,它将实现与接口分开,通常您只能应用一个实现.装饰器是一种包装,你可以尽可能多地包装.

例如,

桥模式

class Cellphone {
private:
Impl* m_OS;         // a cellphone can have different OS

}
Run Code Online (Sandbox Code Playgroud)

装饰图案

class Shirt {
private:
Person * m_p;           //put a shirt on the person;

}
Run Code Online (Sandbox Code Playgroud)

c++ design-patterns bridge decorator

9
推荐指数
3
解决办法
3471
查看次数