小编Jea*_*rin的帖子

C++继承,覆盖时仍然调用基函数

我有以下两个类,一个继承自另一个

Class A{
  void print(){cout << "A" << endl;}
}

Class B : A{
  void print(){cout << "B" << endl;}
}
Class C : A{
  void print(){cout << "C" << endl;}
}
Run Code Online (Sandbox Code Playgroud)

然后在另一个课程中我有以下内容:

vector<A> things;
if (..)
  things.push_back(C());
else if (..)
 things.push_back(B());

things[0].print();
Run Code Online (Sandbox Code Playgroud)

这总是打印A
我喜欢它打印B或C取决于我添加到向量中的哪个东西我该
怎么做?
我已经尝试过抽象,但我不完全确定如何在C++中使用它,它并没有为我工作

c++ inheritance abstraction

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

用 div 中的列包装文本

如何将文本用 3 列包裹在一个 div 中?我试过这个,但它不工作。

<pre>
  #about-text{float:left;word-wrap:break-word;width:100px;height:150px;}
</pre>
Run Code Online (Sandbox Code Playgroud)

例子

css word-wrap

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

haskell分裂类型不匹配?

我是Haskell的新手,我正在尝试为家庭作业实施计算器.我被困在一个需要对两个值进行除法的地方,我认为问题在于它们的类型无法推断或需要声明/转换.我正在努力学习如何解决这个问题,但是在此过程中的任何见解都会有所帮助.

这是代码:

data Value e = OK e | Error String deriving (Eq)

-- assuming we know how to type e can be shown, i.e. Show e, then
-- we know how to show a Value e type
instance (Show e) => Show (Value e) where
    show (OK x) = (show x)
    show (Error s) = "ERROR: " ++ s

type Token = String
type Result = Value Int
type Intermediate = [ (Value Int) ]

-- an algebra is …
Run Code Online (Sandbox Code Playgroud)

haskell types typeclass

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

mvvm - PropertyChanged没有用列表修改来更新GUI,但是如果我分配一个新列表 - C#silverlight

我的ViewModel包含一个List<string> SelectedActions和一个方法AddSelectedAction(string addMe)
如果我有以下代码,GUI在调用方法时不会更新:

SelectedActions.Add(addMe);
OnPropertyChanged("SelectedActions");
Run Code Online (Sandbox Code Playgroud)

但如果我使用它,那么它的工作原理:

SelectedActions.Add(addMe);
List<string> li = new List<string>();
foreach (string st in SelectedActions)
li.Add(st);
SelectedActions = li;
OnPropertyChanged("SelectedActions");
Run Code Online (Sandbox Code Playgroud)

我在哪里有以下效用函数

protected void OnPropertyChanged(string propertyName)
{
  this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
Run Code Online (Sandbox Code Playgroud)

除了实现INotifyPropertyChanged
Note我发布的代码有效,如果我删除了OnPropertyChanged调用,所以我知道它至少在做某事

c# data-binding silverlight events mvvm

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

Excel:下一个更大的价值

我达不到我的目标.我的目标是在列中找到下一个更高的值.所以我得到了一列不合适的数字.这是一个例子

7897
1000
1341
1245
8967
4234
Run Code Online (Sandbox Code Playgroud)

在它旁边的列中,我想要获得更高的值

7897 => 8967
1000 => 1245
1341 => 4234
Run Code Online (Sandbox Code Playgroud)

excel excel-formula

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

你如何解决函数的最坏情况时间复杂度

所以如果我们有这样的问题我们如何解决这个问题:

下面方法的最坏情况时间复杂度是多少(其中n是array.length):

boolean search(int[] array, int value) {
  for (int j = 0; j < array.length; i++)
    if (array[j] == value)
      return true;
  return false;
}
Run Code Online (Sandbox Code Playgroud)
  • O(1)
  • O(log2 n)
  • 上)
  • 为O(n ^ 2)
  • 为O(n +值)

algorithm big-o time-complexity data-structures

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

WEB:从浏览器启动可执行文件

我想知道 Roblox(网站)如何设法从他们的网站启动roblox 可执行文件:当您选择游戏并按“播放”时,我的浏览器(chrome)会询问我是否要启动应用程序,并向我显示路径。当我按下“启动应用程序”时,它会启动我电脑上的 roblox 客户端。

html javascript browser web

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

如何在C#中创建一个类列表以循环迭代

假设我有类animal和类catdog扩展它.我想做一些事情:

foreach (class a in {cat, dog})  
    if (a.isValid(parameters))  
      doStuff();
Run Code Online (Sandbox Code Playgroud)

isValid是一个来自动物的静态方法,它只是检查给定的参数是否定义了给定类型的对象
doStuff意味着我正在做的事情我觉得不值得为
@which对象进行coppying你在说什么?希望我的其他编辑清楚这一点
我不是从一个对象开始并试图确定它的类型.我从参数开始并尝试确定要实例化的动物类型.所以像BlueRaja这样的东西建议,但不需要构造函数.

我唯一的选择是每个类的switch语句,我想避免的.

谢谢,
JB

c# oop inheritance class list

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

LINQ - 基于多个不同的列返回包含表的所有列的行

我有一张桌子,

**Matter No      Client No    Client Name  Invoice No  Invoice Date    Invoice Amt**

1111-0001          1111          ABC            101       01/01/2013       100.00 
1111-0001          1111          ABC            102       02/01/2013       200.00
1111-0001          1111          ABC            103       03/01/2013       300.00
1111-0001          1111          ABC            104       04/01/2013       400.00
1111-0001          1112          DEF            105       05/01/2013       500.00
1111-0001          1113          GHI            106       06/01/2013       600.00
Run Code Online (Sandbox Code Playgroud)

基于上面的场景,我希望返回所有列,但DISTINCT ROWS基于Columns - Matter No和Client No.,即我需要看到3行作为输出:

**Matter No      Client No    Client Name  Invoice No  Invoice Date    Invoice Amt**

1111-0001          1111          ABC            101       01/01/2013       100.00 
1111-0001          1112          DEF            105       05/01/2013       500.00
1111-0001 …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

日食项目中的图像的路径

我试图在我的JFrame上显示两张图片,我发现的方式是使用图标和JLabel,这看起来很简单,我没有遇到这个问题.但是当谈到定位图像时,我无法让它工作.我在Linux机器上因此是转发式的.我在我的项目中创建了一个名为pics的文件夹,名为399assig1.

        ImageIcon icon1 = createImageIcon("/home/dsk03/ugrad/jeanbern/workspace/C291/workspace/399assig1/pics/fur-05.jpg","First");
    this.label1 = new JLabel("Picture 1", icon1, JLabel.CENTER);

    ImageIcon icon2 = createImageIcon("pics/fur.png","Second");
    this.label2 = new JLabel("Picture 2", icon2, JLabel.CENTER);
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误

Couldn't find file: /home/dsk03/ugrad/jeanbern/workspace/C291/workspace/399assig1/pics/fur-05.jpg
Couldn't find file: pics/fur.png
Run Code Online (Sandbox Code Playgroud)

java eclipse swing image path

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

怎么得到最大的数字?

我试图使用以下代码从我的数据库中的字段获取最大数字:

var bb=(from c in Office_TBLs select c.CodeNumber).Max();
Run Code Online (Sandbox Code Playgroud)

当我运行查询时,我收到结果"999",这是错误的,因为数据库中的最大数字是1601.数据库字段中的数据类型是Nvarchar吗?

我怎样才能修复我的代码以获得正确的最大数量.

.net c# linq

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