小编stu*_*stu的帖子

调用类方法会在Python中引发TypeError

我不明白如何使用类.当我尝试使用该类时,以下代码给出了一个错误.

class MyStuff:
    def average(a, b, c): # Get the average of three numbers
        result = a + b + c
        result = result / 3
        return result

# Now use the function `average` from the `MyStuff` class
print(MyStuff.average(9, 18, 27))
Run Code Online (Sandbox Code Playgroud)

错误:

File "class.py", line 7, in <module>
    print(MyStuff.average(9, 18, 27))
TypeError: unbound method average() must be called with MyStuff instance as first argument (got int instance instead)
Run Code Online (Sandbox Code Playgroud)

怎么了?

python methods class python-3.x

71
推荐指数
3
解决办法
14万
查看次数

如何在Cygwin中安装Perl库?

我是一个C/C++/Java/Unix极客,但现在我必须在Windows中编写一个Perl程序.所以我安装了Cygwin,安装了EPIC的Eclipse,并运行了简单的测试程序.我没有可用的Unix机器,我可以运行Eclipse.

但我需要使用Net::TCP::Server,我无法弄清楚如何安装它.它似乎不是Cygwin Perl安装的一部分,我不想花5天时间学习Perl和CPAN以及Perl配置的世界.我只是想写我的程序.

在Cygwin中安装Perl模块的任何简单方法?我觉得这样的事情apt-get install会很好,但我希望这太过于希望了.

谢谢

perl cygwin perl-module

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

如何在eclipse java调试器中设置当前执行行?

我想强制当前执行行到同一函数中的特定行,可能会跳过中间行.我所有的旧学校调试器都有这个功能,但我在eclipse中找不到它.有没有办法在不改变代码的情况下做到这一点?

eclipse debugging execution

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

是否可以在eclipse CDT中将调试会话附加到正在运行的程序

我正在编写一个netscape iplanet插件(在solaris/C上使用eclipse),它基本上是一个具有特定入口点的共享对象,我希望能够使用eclipse的调试器(gdb)调试共享对象.我记得在AIX中做了类似的事情,你可以让xldb连接到正在运行的进程.是否有可能让eclipse运行gdb以附加到正在运行的二进制文件?我应该期待悲伤,因为我想调试动态加载的代码片段?

eclipse debugging eclipse-cdt

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

使用iframe时如何摆脱双滚动条?

我在网上看到了这个问题,所有建议的解决方案都不适合我,所以我想我会来这里.

我有一个有iframe的页面.页面顶部是下拉菜单,页面的其余部分是iframe.像我确信其他人一样,这个想法是让菜单保持静止,菜单选择在iframe中运行一个应用程序.iframe的内容应该滚动,但整个页面不应该滚动.

我已经尝试将iframe width=height=100%放在单个表元素中,width=height=100%但如果我使窗口垂直太短,我会得到两个滚动条.

有什么建议?

我想我没有很好地解释自己.我想将iframe中的滚动条保持为自动,但我不想要整个页面的滚动条.我需要iframe适当大小,因此它总是占用页面的其余部分,因此浏览器不必创建滚动条,因为iframe永远不会延伸到查看区域的底部.

html css iframe scrollbar

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

如何让键盘在iphone模拟器中消失

我的iphone应用程序中有一个文本输入框,当你在模拟器中触摸它时,键盘会弹出.但是没有办法摆脱它.其他网页提供解决方案,但没有解释为什么它们应该工作,而且它们不适合我.有人说让文本框的委托你的uiview然后在对象上调用resignfirstresponder,但它永远不会被调用.有什么建议?任何人都可以解释实际发生了什么吗?如果我知道设计范例是什么,我可以自己弄清楚...

也许我应该只是放一个"go"按钮,这样我就可以把重点放在文本区域了?

iphone keyboard simulator

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

javax.servlet.ServletException:在作用域内找不到bean [name]

我收到这个错误:

javax.servlet.ServletException: bean not found within scope
Run Code Online (Sandbox Code Playgroud)

在顶部的页面上.

<jsp:useBean id="bean" type="com.example.Bean" scope="request" />
Run Code Online (Sandbox Code Playgroud)

该类存在于类路径中,它今天早上起作用,而且我没有得到范围内未找到的内容.

这是怎么造成的,我该如何解决?

java jsp usebean

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

在C++中首先发生,返回对象或本地对象的析构函数的副本?

我想在某个地方有一个答案,但我找不到它,因为有很多线程问题,相比之下,我的相当简单.

我不是要创建线程安全的副本或赋值构造函数或类似的东西.

我想知道的是,如果我有一个表示互斥锁的类,并且我从一个实例化它的函数返回,这首先发生,我的互斥体的析构函数(因此解锁它)或返回值的复制构造函数.这是我的例子:

string blah::get_data(void)
  {
    MutexLock ml(shared_somewhere_else); // so this locks two threads from calling get_data at the same time

    string x = "return data";
    return x;
  }
Run Code Online (Sandbox Code Playgroud)

在其他地方,我们称之为get_data ...

 string result = get_data();
Run Code Online (Sandbox Code Playgroud)

回想一下C,我们永远不会返回指向全局变量的指针,因为返回后局部变量超出了范围.

C++没有这个问题,因为x会被复制到结果中.我想知道的是什么时候发生.在复制之前我的锁是免费的吗?

在这个简单的例子中,"返回数据"是静态信息,但我正在使用它,它的数据可以由另一个线程更改(也锁定在同一个MutexLock上),所以如果锁在释放之前释放了复制到结果制作,副本可能会被破坏.

我不确定我是否正在解释这个问题,所以我会试着澄清这是否有意义.

c++ multithreading

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

是否可以像在unix中一样在windows cmd中获取批处理文件?

我是一个unix家伙,但我必须在Windows中编写一个系统,而我正在尝试编写一个脚本来移动一些文件.我正在尝试让父批处理文件CALL成为子批处理文件,其中包含:

set REPORTFILE=c:\report.txt
Run Code Online (Sandbox Code Playgroud)

然后我希望父级能够使用%REPORTFILE%变量.显然,CALL命令会创建一个新的上下文.在unix中,您只需获取脚本,是否可以在Windows中使用?

windows batch-file call

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

Glade treeview liststore数据不可见,无法想象为什么

我有99%的44/100的一切工作.我有一个林间空地文件,我使用gtkbuilder来渲染它,然后它出现了.除了我的treeview liststore中的数据之外的所有内容.我注意到默认情况下树视图不可见,并且将其设置为true会使一个框出现在树视图区域中,但是我无法在树视图中显示任何列表存储项.我在glade中定义的列表存储区中有一些默认数据,我也以编程方式添加了一些,但没有显示任何内容.是否有一些可见的开/关选项我不见了?

gtk glade gtkmm gtktreeview

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