问题列表 - 第734页

Perl:为什么if语句比"和"慢?

在Perl中,条件可以表示为

if (condition) { do something }
Run Code Online (Sandbox Code Playgroud)

或者作为

(condition) and do { do something }
Run Code Online (Sandbox Code Playgroud)

有趣的是,第二种方式似乎要快10%左右.有谁知道为什么?

perl performance

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

C++派生类问题

我正在用C++制作一个游戏,并且我的派生类遇到了问题.我有一个名为GameScreen的基类,它有一个没有语句的vitrual void draw()函数.我还有一个名为MenuScreen的派生类,它还有一个虚拟的void draw()函数和一个名为TestMenu的MenuScreen派生类,它也有一个void draw()函数.在我的程序中,我有一个GameScreens列表,我有一个GameScreen迭代器通过调用每个GameScreens draw()函数.

问题是我在GameScreen列表上放置了一个TestMenu对象.而不是迭代器调用TestMenu的draw()函数,而是调用GameScreen类的draw()函数.有谁知道如何调用TestMenu的draw()函数而不是GameScreen中的函数.

这是功能:

// Tell each screen to draw itself.
//gsElement is a GameScreen iterator
    //gsScreens is a list of type GameScreen
void Draw()
{
    for (gsElement = gsScreens.begin(); gsElement != gsScreens.end(); gsElement++)
    {
        /*if (gsElement->ssState == Hidden)
            continue;*/

        gsElement->Draw();
    }
}   
Run Code Online (Sandbox Code Playgroud)

这是我的课程的副本:

class GameScreen {
public:
    string strName;
    bool bIsPopup;
    bool bOtherScreenHasFocus;
    ScreenState ssState;
    //ScreenManager smScreenManager;

    GameScreen(string strName){
        this->strName = strName;
    }

    //Determine if the screen should be drawn or not
    bool IsActive(){
        return …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance

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

如何在drupal中从cron作业创建节点?

在drupal 4.7的自定义模块中,我将一个节点对象一起攻击并将其传递给node_save($ node)以创建节点.这个hack似乎不再适用于drupal 6.虽然我确信这个hack可以修复但我很好奇是否有标准的解决方案来创建没有表单的节点.在这种情况下,数据会从另一个网站上的自定义Feed中提取.

php drupal drupal-6

7
推荐指数
3
解决办法
7754
查看次数

正则表达式捕获和替换可以与Apache DirectoryMatch指令一起使用吗?

有谁知道在Apache的DirectoryMatch指令中是否可以使用正则表达式捕获?我想做类似以下的事情:

<DirectoryMatch ^/home/www/(.*)>
    AuthType Basic
    AuthName $1
    AuthUserFile /etc/apache2/svn.passwd
    Require group $1 admin
</DirectoryMatch>
Run Code Online (Sandbox Code Playgroud)

但到目前为止,我没有成功.

具体来说,我正在尝试为Apache 2.0中的服务器上的各个目录/ vhost创建基于组的HTTP Auth.

例如,指向/ home/www/a的站点A将对组管理员和组a中的所有用户可用,/ home/www/b处的站点b将对组管理员和组b中的所有用户可用,等等我想根据目录名保留所有内容,这样我就可以轻松地将htpasswd用户添加到正确的组并尽可能自动化,但是其他解决问题的建议当然是受欢迎的.

regex apache

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

我应该在C++中使用异常说明符吗?

在C++中,您可以通过使用异常说明符指定函数可能会也可能不会抛出异常.例如:

void foo() throw(); // guaranteed not to throw an exception
void bar() throw(int); // may throw an exception of type int
void baz() throw(...); // may throw an exception of some unspecified type
Run Code Online (Sandbox Code Playgroud)

由于以下因素,我对实际使用它们表示怀疑:

  1. 编译器并没有以任何严格的方式真正强制执行异常说明符,因此效益并不高.理想情况下,您希望得到编译错误.
  2. 如果函数违反了异常说明符,我认为标准行为是终止程序.
  3. 在VS.Net中,它将throw(X)视为throw(...),因此遵守标准并不强.

你认为应该使用异常说明符吗?
请回答"是"或"否"并提供一些理由来证明您的答案.

c++ exception function throw specifier

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

PDF文件的结构?

对于一个小项目,我必须解析pdf文件并获取它们的特定部分(一个简单的字符链).我想用python来做这个,我发现有几个库能够在某些方面做我想做的事情.

但是经过一些研究后,我想知道pdf文件的真实结构是什么,有人知道在线是否有规范或一些解释?我在adobe上找到了一个链接,但它似乎是一个死链接:(

pdf

65
推荐指数
7
解决办法
9万
查看次数

如何将字符串拆分为列表?

如果我有这个字符串:

2 + 24*32分之48

创建此列表的最有效方法是什么:

['2','+','24','*','48','/','32']

python string split list

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

您可以使用什么算法在字符串中查找重复的短语?

给定一个任意字符串,找到重复短语的有效方法是什么?我们可以说短语必须长于一定长度才能包括在内.

理想情况下,您最终会得到每个短语的出现次数.

language-agnostic algorithm parsing

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

学习嵌入式编程的最佳平台?

我正在寻找有关嵌入式编程的知识(主要是在C语言中,但我希望也能在我的ASM上学习)并且我想知道最好的平台是什么.我有一些使用Atmel AVR和使用stk500编程的经验,发现相对容易.我特别喜欢AVR Studio和调试器,它可以让你查看寄存器的状态.

但是,如果我要花时间学习,我宁愿学习一些在工业中普遍存在的东西.我在想ARM,除非有人有更好的建议.

我也会寻找一些参考资料,我在ARM网站上找到了书籍部分,如果一本书技术上比另一本书更好,我会很感激.

我要寻找的最后一件事是原型/编程板,如STK500,它有一些按钮等等.

谢谢=]

embedded arm avr

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

你如何在Ruby webapps中进行性能测试?

我一直在研究人们测试应用程序的方式,以便决定在哪里进行缓存或应用一些额外的工程工作,到目前为止,httperf和简单的sesslog都非常有用.

您在项目中应用了哪些工具和技巧?

ruby testing performance

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