小编Toa*_*alp的帖子

必须使用instance作为第一个参数调用unbound方法(没有任何内容)

我试图从一个继承移动所有类.我写了这个小脚本:

class c1:
    def move():
        x+=1
        y+=1
class c2(c1):
    y=1
    x=2
c=c2
c.move()
print(str(c.x)+" , "+str(c.y))
Run Code Online (Sandbox Code Playgroud)

当我运行它我得到:

Traceback (most recent call last):   File "/home/tor/Workspace/try.py", line 9, in <module>
     c.move() TypeError: unbound method move() must be called with c2 instance as first argument (got nothing instead) [Finished in 0.1s
with exit code 1]
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

python inheritance class

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

为ardor提升"太旧"并且不会安装

我想在我的ubuntu 14.04上安装ardor 3.0.我已从他们的网站下载了源代码.

但是当我运行./waf configure它时写道

Checking for boost library >= 1.39                   : too old
Please install boost version 1.39 or higher. 
The configuration failed
Run Code Online (Sandbox Code Playgroud)

和中止.经过一番搜索,我发现这个网站解释了如何在unix系统上安装boost.我按照下面的说明操作:

第1步:安装Boost

您可以通过操作系统的软件包管理器或从源代码安装.

来自Source

这些说明将帮助您在类Unix系统上安装Boost C++库.如果您已安装它们,请确保它是您要使用的软件所需的版本.如果没有,没问题,我们现在就建立它.

在Linux上,确保安装了Python标头(即开发信息).您的操作系统可能会调用此包,如python-dev或python-devel.

接下来,下载boost版本tar.bz2文件.要解压缩文件,请使用tar xfj boost_1_39_0.tar.bz2.

在OS X上,您可能需要修改几个文件才能正确构建Boost.Python.请参阅 https://svn.boost.org/trac/boost/ticket/3930.

然后,从boost下载目录执行此操作:

$ ./bootstrap.sh --prefix=$HOME/pool --libdir=$HOME/pool/lib --with-libraries=signals,thread,python  
$ ./bjam variant=release link=shared install 
Run Code Online (Sandbox Code Playgroud)

在最新版本中,第二行应该读取

./b2 
./b2 install
Run Code Online (Sandbox Code Playgroud)

执行完./b2终端后给我看:

The Boost C++ Libraries were successfully built!

The following directory should be added to compiler include paths:

    /home2/tor/Downloads/boost_1_55_0 (2)

The …
Run Code Online (Sandbox Code Playgroud)

c++ linux boost path

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

YouTube在Winforms中嵌入视频

我在VisualStudio中有一个ac#Forms项目,我想在其中嵌入youtube视频。

为此,我在设计器中添加了一个Web浏览器控件。

除了嵌入的youtube视频,浏览器可以很好地处理我给他的每个URL 。

我收到黑屏,没有声音,没有声音,但出现“脚本错误”,给我以下网址:(https://s.ytimg.com/yts/jsbin/www-embed-player-new-vflQo6seZ/www -embed-player-new.js

在普通的youtube中,网络浏览器可以正常运行 -就像chrome一样。

youtube.com/embed / ... ” 以某种方式不起作用。

我认为HTML5没问题。

我怎么解决这个问题?

我可以在Winforms中使用其他任何Web浏览器吗?

产生错误的代码:(在Form1承包商中)

WebBrowser youtubePlayer = new WebBrowser();
this.Controls.Add(youtubePlayer);
youtubePlayer.Navigate("http://www.youtube.com/embed/M7lc1UVf-VE");
Run Code Online (Sandbox Code Playgroud)

c# youtube visual-studio winforms

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

标签 统计

boost ×1

c# ×1

c++ ×1

class ×1

inheritance ×1

linux ×1

path ×1

python ×1

visual-studio ×1

winforms ×1

youtube ×1