问题列表 - 第6512页

纯虚函数调用

我显然不会'克服'C++.

在这个编程任务中,我已经走到了尽头.此代码行发生运行时错误:

else if (grid[i][j]->getType() == WILDEBEEST) { ...
Run Code Online (Sandbox Code Playgroud)

消息"运行时错误 - 纯虚函数调用".

根据我的理解,如果函数引用尝试在当前未实例化子类时调用(虚拟)基类,则会发生此错误.但是,我没有看到我犯了这个错误.

相关守则:
教授守则:

const int LION = 1; 
const int WILDEBEEST = 2;

//
// .
// .
// .
//

class Animal {
    friend class Savanna;   // Allow savanna to affect animal 
public: 
    Animal(); 
    Animal(Savanna *, int, int); 
    ~Animal(); 
    virtual void breed() = 0;    // Breeding implementation 
    virtual void move() = 0;     // Move the animal, with appropriate behavior 
    virtual int getType() = 0;   // Return if …
Run Code Online (Sandbox Code Playgroud)

c++ runtime pure-virtual

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

Python:对非空列表的迭代,没有if-clause出现空.为什么?

如何在没有过滤和没有聚合(sum()等等)的非空序列上产生迭代器,什么都不产生?

考虑一个简单的例子:

sequence = ['a', 'b', 'c']
list((el, ord(el)) for el in sequence)
Run Code Online (Sandbox Code Playgroud)

[('a', 97), ('b', 98), ('c', 99)]按预期产生.

现在,只需将ord(el)out 换成一个表达式,该表达式使用某个生成器的第一个值(...).next()- 原谅人为的例子:

def odd_integers_up_to_length(str):
    return (x for x in xrange(len(str)) if x%2==1)

list((el, odd_integers_up_to_length(el).next()) for el in sequence)
Run Code Online (Sandbox Code Playgroud)

这产生了[].是的,空单.没有('a',东西)元组.没有.

但我们不是过滤,聚合或减少.n没有过滤或聚合的对象上的生成器表达式必须产生n对象,对吗?这是怎么回事?

python iterator generator leaky-abstraction

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

防止/停止发生自动锚链接

我需要在使用link.html#idX和<div id ="idX"/>时阻止浏览器中的自动滚动行为.

我试图解决的问题是我试图通过检测网址中的锚来尝试在页面加载上执行自定义滚动功能,但到目前为止还无法阻止自动滚动功能(特别是在Firefox中) .

有任何想法吗?我在$(window).load()处理程序上尝试过preventDefault(),它似乎不起作用.

让我重申这是针对未滚动的页面中未点击的链接; 它适用于滚动页面加载的链接.想一想点击链接中带有#anchor的其他网站的链接.什么阻止自动滚动到ID?

每个人都明白我不是在找一个解决方法; 我需要知道是否(以及如何)可以防止在页面加载时自动滚动到#anchors.


注意

这不是真正的问题的答案,只是一个简单的竞争条件式克鲁格.

使用jQuery的scrollTo插件滚动回页面顶部,然后使用自定义内容恢复滚动.如果浏览器/计算机足够快,页面上没有"闪烁".

我觉得这很脏......

$(document).ready(function(){

    // fix the url#id scrollto "effect" (that can't be
    // aborted apparently in FF), by scrolling back
    // to the top of the page.
    $.scrollTo('body',0);

    otherAnimateStuffHappensNow();

});
Run Code Online (Sandbox Code Playgroud)

幸得wombleton指点出来.谢谢!

javascript jquery

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

计算图的传递闭包需要的Asymtotic运行时间?

图的传递闭包在此处定义:http://mathworld.wolfram.com/TransitiveClosure.html

在O(n ^ 3)中很容易实现,其中n是顶点的数量.我想知道它是否可以及时完成O(n ^ 2).

language-agnostic theory runtime graph-theory

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

ActiveRecord在生产中运行不同的查询?

我有一个类层次结构,如下所示:

class Post < ActiveRecord::Base; end
class Project < Post; end
class ProjectDesignWall < Project; end
Run Code Online (Sandbox Code Playgroud)

有一个控制器可以像这样获取数据:

@projects = Project.find(:all, :include => [:project_image_photos,:user])
Run Code Online (Sandbox Code Playgroud)

development,这将直接从日志运行以下查询:

SELECT * FROM `posts` WHERE ( (`posts`.`type` = 'Project' ) ) ORDER BY originally_created_at DESC
Run Code Online (Sandbox Code Playgroud)

但是,只要它在production模式下运行,即使使用相同的数据库和数据,也会产生以下查询:

SELECT * FROM `posts` WHERE ( (`posts`.`type` = 'Project' OR `posts`.`type` = 'ProjectDesignWall' ) ) ORDER BY originally_created_at DESC
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会这样,有没有办法让它至少表现得一致,如果没有完全解决问题?

ruby environment activerecord ruby-on-rails

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

如何更改数组元素的值

int A = 300;
int B = 400;
int C = 1000;
int D = 500;

int []abcd = {A,B,C,D};
Arrays.sort(abcd);   // the sequence of array elements will be {300, 400, 500,1000}
Run Code Online (Sandbox Code Playgroud)

我想根据它们在排序后在数组中的位置来改变变量A,B,C,D的值.

例如,变量A位于索引0处,因此A的值变为1而不是300,变量B位于索引1处,因此B的值变为2而不是400,变量D位于索引2处,因此D的值变为3而不是500,变量C位于索引3,因此C的值变为4而不是1000,

变量的最终值为:A = 1; B = 2; C = 4; D = 3;

java arrays

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

将Cocoa Touch纬度/经度转换为不带度数符号的字符串

我正在尝试将CLLocation纬度/经度转换为字符串.我可以使用以下代码成功完成此操作:

// extract latitude from CLLocation object and cast to string
NSString *latitude = [[NSString alloc] initWithFormat:@"%g°", location.coordinate.latitude];
Run Code Online (Sandbox Code Playgroud)

这给了我一个像34.10111º的值.我希望这个数字是一个没有º度符号的纯字符串.

我应该用不同的格式初始化字符串吗?

我尝试使用格式@"%d"启动,字符串完全出现在另一个数字上.

cocoa cocoa-touch latitude-longitude nsstring cllocation

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

加速gcc中的虚函数调用

使用gprof分析我的C++代码,我发现我的大部分时间花在一遍又一遍地调用一个虚拟方法上.该方法本身很短,如果它不是虚拟的,可能会内联.

有什么方法可以加快这一点,而不是将其重写为不是虚拟的?

c++ virtual-functions gprof

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

计算机科学家的Web开发

我拥有计算机科学学士学位,因此有开发在命令行或基本GUI上运行的软件的经验.但是,我没有制作真实,实用的网站的经验.对我来说很明显,我需要扩展我的技能以包含Web开发.我一直在使用Ruby来开发应用程序,但我知道它在Web开发中非常流行.我希望利用我作为程序员的技能来协助我为乐队开发个人网站.

我有使用HTML的经验,但很少使用CSS.我希望利用我的编程语言技能创建一个包含图片,音频剪辑,动态日历,日程安排请求工具以及乐队网站常用的其他功能的网站.

什么样的资源可供有能力的桌面程序员学习开发网站的整个过程?是否最好使用免费的CSS模板和WordPress作为我的网站的基础或从头开始制作?我应该使用GUI工具还是在Vim/Emacs中全部编写?Ruby on Rails是否足以支持我的个人网站,还是应该考虑更成熟的开发平台?

我这个项目的主要目标是加快当前的网页设计技术,并实际了解构建网站的整个过程.

ruby-on-rails process

15
推荐指数
3
解决办法
1365
查看次数

基准路径覆盖的重点是什么?

onjava上的文章似乎暗示基础路径覆盖是完整路径覆盖的充分替代,因为一些线性独立/圈复杂性魔法.

使用类似于文章的示例:

public int returnInput(int x, boolean one, boolean two)
{
    int y = x;
    if(one)
    {
        y = x-1;
    }
    if(two)
    {
        x = y;
    }
    return x;
}
Run Code Online (Sandbox Code Playgroud)

基础设置{FF,TF,FT},错误不会暴露.只有未经测试的TT路径才会暴露它.

那么,基础路径覆盖如何有用?它似乎没有分支覆盖率好多少.

code-coverage

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