小编San*_*nda的帖子

__repr__方法中self和object参数之间有什么区别?

我已经知道旧式类(类Foo()...)和新式类(类Foo(对象)...)之间的区别.但是,它之间有什么区别:

class Foo(object):
  def __repr__(self):
    return 'foo'
Run Code Online (Sandbox Code Playgroud)

class Foo(object):
  def __repr__(object):
    return 'foo'
Run Code Online (Sandbox Code Playgroud)

谢谢.

python

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

argparse:如何调用方法而不是函数?

我在我的python程序中使用argparse,我想在运行我的软件时调用一个方法:

$ python __init__.py foo
Run Code Online (Sandbox Code Playgroud)

如果我想调用函数而不是方法,这很容易:

def foo(args):
    pass

def main():
    foo_parser.set_defaults(func=foo)

if __name__ == "__main__":
    main()
Run Code Online (Sandbox Code Playgroud)

如何用"func = MyClass.my_method"替换"func = foo"?

python argparse

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

Emacs c模式自动加载失败

我想在加载c模式时加载名为"my-c-setup.el"的文件.所以,我正在使用"autoload"功能.

使用我的python设置,它运行良好:

lang.el

(autoload 'python-mode "my-python-setup" "" t)
Run Code Online (Sandbox Code Playgroud)

我的Python-setup.el

(require 'python)
; ...
Run Code Online (Sandbox Code Playgroud)

我试图用c模式做同样的事,但我不行:

lang.el

(autoload 'c-mode "my-c-setup" "" t)
Run Code Online (Sandbox Code Playgroud)

我-C-setup.el

(setq c-basic-offset 4)
; ...
Run Code Online (Sandbox Code Playgroud)

当我尝试以c模式打开文件(例如test.c)时,出现以下错误:

File mode specification error: (error "Autoloading failed to define function c-mode")
Run Code Online (Sandbox Code Playgroud)

emacs emacs23 c-mode

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

C指针void*缓冲区问题

很抱歉用C语言搞乱你们.write()采用void*buff.我需要通过提供所需的数据从main()调用此函数.

但是当我打印它时会抛出错误.帮帮我朋友.代码如下.

void write(int fd, void *buff,int no_of_pages)
{
  // some code that writes buff into a file using system calls
}
Run Code Online (Sandbox Code Playgroud)

现在我需要发送buff我需要的数据.

#include "stdio.h"
#include "malloc.h"
int main()
{
int *x=(int*)malloc(1024);
*(x+2)=3192;

*(x+3)="sindhu";

     printf("\n%d %s",*(x+2),*(x+3));      

     write(2,x,10); //(10=4bytes for int + 6 bytes for char "sindhu");
}
Run Code Online (Sandbox Code Playgroud)

它警告我

warning: format ‘%s’ expects type ‘char *’, but argument 3 has type ‘int’
Run Code Online (Sandbox Code Playgroud)

我该如何删除此警告

c pointers system-calls

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

GWT popuppanel如何冻结背景并添加标题

我刚刚使用GWT.我使用一个简单的代码来创建弹出窗口我在ontop和show()上添加了几个标签

final PopupPanel popup = new PopupPanel();

popup.setTitle("Start connector");
popup.add(new Label("Hello"));

popup.center();
popup.show();
Run Code Online (Sandbox Code Playgroud)

现在我需要两件事:

  1. 显示弹出窗口时冻结背景
  2. setTitle()不会将标题添加到popuppanel窗口.

任何提示都会有用.

此致,罗希特

java gwt

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

从2020年开始验证年份的正则表达式

我正在写一个正则表达式来验证从2020年开始的年份.

以下是我写的正则表达式,

^(20-99)(20-99)$
Run Code Online (Sandbox Code Playgroud)

它似乎不起作用.任何人都可以指出哪里弄错了?

python regex

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

标签 统计

python ×3

argparse ×1

c ×1

c-mode ×1

emacs ×1

emacs23 ×1

gwt ×1

java ×1

pointers ×1

regex ×1

system-calls ×1