小编wro*_*ame的帖子

'(abc)和(list'a'b'c)有什么区别?

我正在阅读"在lisp上",并遇到了这段代码(我简化了一下).

CL-USER> (defun foo ()                                                          
           '(a b c))
FOO                                                                             
CL-USER> (foo)
(A B C)                                                                         
CL-USER> (nconc * '(D E))
(A B C D E)                                                                     
CL-USER> (foo)
(A B C D E) 
CL-USER> (defun foo ()                                                          
          (list 'a 'b 'c))
STYLE-WARNING: redefining FOO in DEFUN                                          
FOO                                                                             
CL-USER> (foo)
(A B C)                                                                         
CL-USER> (nconc * '(D E))
(A B C D E)                                                                     
CL-USER> (foo)
(A B C)
Run Code Online (Sandbox Code Playgroud)
  • 究竟是什么*意思?是以前的函数调用吗?它适合在现实世界的代码中使用吗?

  • 为什么要(nconc * '(D E))改变第一个foo函数的返回值?

  • 我一直以为(list 'a 'b …

lisp sbcl common-lisp

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

从没有默认构造函数的类继承的类

现在我有一个A继承自类的类B,并且B没有默认的构造函数.我正在尝试创建一个构造函数,A它具有与构造函数完全相同的参数B,但我得到:

error: no matching function for call to ‘B::B()’
note: candidates are: B::B(int)
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?

c++ inheritance constructor class default-constructor

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

初始化没有默认构造函数的类

如果我有一个类A只有一个拷贝构造函数和一个带参数的构造函数intint,和我把一个类内部的类B:

class B
{
public:
    B();
private
    A a;
}
Run Code Online (Sandbox Code Playgroud)

我如何a在B的构造函数中初始化?

我已经尝试了a(0, 0),a = A(0, 0)但并不奇怪也没有奏效,我收到了

error: no matching function for call to ‘A::A()’
Run Code Online (Sandbox Code Playgroud)

c++ oop constructor compiler-errors initialization

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

显示Mathml方程

我的浏览器Firefox 3.6似乎在W3C测试套件中显示了Mathml方程式.但是,如果我将代码复制到我的网页中,就像从这里开始一样,所有Firefox产生的东西都不同于x y x y它如何正确呈现W3C页面.我在这里缺少什么>

编辑:我刚刚在Chrome中尝试过,而Chrome则将其渲染为测试本身x y x y.不用说,它使我自己的网页中的数学变得相同.

编辑2:我在一个新的HTML文档上尝试过它.不起作用:

<!DOCTYPE html>
<html lang="en">
  <head>
    <title></title>
  </head>
  <body>
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML" mode="display">
  <mfrac>
    <mi>x</mi>
    <mi>y</mi>
  </mfrac>
    </math>
    <math display="block" xmlns="http://www.w3.org/1998/Math/MathML" mode="inline">
  <mfrac>
    <mi>x</mi>
    <mi>y</mi>
      </mfrac>
    </math>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我发誓W3C方程渲染得很好但是......

mathml

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

运行劣质口齿不清

安装emacs并尝试之后run-lisp,我明白了

Searching for program: No such file or directory, lisp
Run Code Online (Sandbox Code Playgroud)

然后,在尝试再次运行lisp后,会inferior-lisp打开一个新缓冲区,但如果我尝试输入任何内容,我会得到:

Output file descriptor of inferior-lisp<1> is closed
Run Code Online (Sandbox Code Playgroud)

知道我应该怎么做吗?

lisp emacs

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

运行Qt单元测试

看看Qt的网站,并在另一个Stackoverflow回答,因为我不想为我想测试的每个类创建一个单独的项目,我想出了以下代码:

testqstring.h

#ifndef TESTQSTRING_H
#define TESTQSTRING_H

#include <QtTest/QTest>

class TestQString : public QObject
{
    Q_OBJECT

private slots:
    void toUpper();
};

#endif // TESTQSTRING_H
Run Code Online (Sandbox Code Playgroud)

testqstring.cpp

#include "testqstring.h"
#include <QString>

void TestQString::toUpper()
{
    QString str = "Hello";
    QCOMPARE(str.toUpper(), QString("HELLO"));
}
Run Code Online (Sandbox Code Playgroud)

main.cpp中

#include "testqstring.h"

int main(int argc, char *argv[])
{
    TestQString testqstring;
    QTest::qExec(&testqstring, argc, argv);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下链接器错误:

...
g++ -headerpad_max_install_names -arch i386 -o tester main.o testqstring.o moc_testqstring.o -F/Library/Frameworks -L/Library/Frameworks -framework QtCore 
Undefined symbols: 
"QTest::qExec(QObject*, int, char**)", referenced …
Run Code Online (Sandbox Code Playgroud)

c++ unit-testing qt4

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

在Mathematica中查找数字范围的频率

给定Mathematica中的数字列表,我如何从该列表中提取数字ab我指定的数字之间的总数?

wolfram-mathematica

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

将QTableWidget单元格的边框设置为0px

如何将QTableWidget中的单元格边框设置为0px?我最好选择单元格边框的哪一边设置为0,但我也可以将它们全部设置为0.

编辑:将边框设置为0px或将颜色设置为白色也会很好.

qt qt4

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

使用本机系统调用在C++中播放声音?

因此在Windows中,您可以使用该PlaySound功能在C++应用程序中播放MP3文件.在Mac OS X/Linux中可以使用哪些类似的功能?如果你能链接到一些示例的Hello-World类型程序,我也将不胜感激.

c++ unix linux audio macos

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

如何在doctest中使用自定义模块?

mod simulation;

use simulation::factory::FactoryType;
Run Code Online (Sandbox Code Playgroud)

工作得很好main.rs,但不在doctest里面simulation/factory.rs:

impl product_type::ProductType for FactoryType {
    /// Lorem Ipsum
    ///
    /// # Examples
    ///
    /// ```
    /// use simulation::factory::FactoryType;
    ///
    /// ...
    /// ```
    fn human_id(&self) -> &String {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

cargo test 给了我错误

---- simulation::factory::human_id_0 stdout ----
    <anon>:2:9: 2:19 error: unresolved import `simulation::factory::FactoryType`. Maybe a missing `extern crate simulation`?
<anon>:2     use simulation::factory::FactoryType;
                 ^~~~~~~~~~
error: aborting due to previous error
thread 'simulation::factory::human_id_0' panicked at 'Box<Any>', /home/rustbuild/src/rust-buildbot/slave/stable-dist-rustc-linux/build/src/libsyntax/diagnostic.rs:192
Run Code Online (Sandbox Code Playgroud)

我怎样才能让doctests工作?

rust rust-cargo

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