小编Dob*_*boy的帖子

python正则表达式

什么是"{m}"和"{m,n}?"之间的差异?在http://docs.python.org/library/re.html中它说"{m,n}?" 匹配范围为m到n次的数字,但它不是贪婪的搜索.因此,如果它不是一个贪婪的搜索,它不会只匹配m,无论如何?

python regex

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

改变这是什么

有没有办法改变这一点?

class foo{...}

foo* fooinstance = new foo();
foo* otherfooinstance = new foo();

void
foo::bar(){
    this = otherfooinstance;
}

fooinstance->bar();
Run Code Online (Sandbox Code Playgroud)

对于那些想知道在什么情况下我会改变这个指针的人来说就是这种情况.我不得不做一个树递归,我必须删除中间节点..对于这个例子,我们假设删除的中间节点有标题d.这些中间节点只有一个子节点.所以在lisp表示法中,如果我们有一棵树

(g(d(i 4))(i 5))

函数removeIntermediates(tree)实际上会导致上述内容成为

(g(i 4)(i 5))

这个指针可重新分配的IF的伪代码如下所示..

DTREE::removeIntermediates(){
    this = child(0); removeIntermediates();
}

TREE::removeIntermediates(){
    for each child { child->removeIntermediates();
}
Run Code Online (Sandbox Code Playgroud)

我想在不知道子节点是什么的情况下这样做,因此使代码可以为每个节点类型分解为不同的函数,并且具有其他类型的通用函数.可悲的是,我刚刚做了这样的事情......

TREE::removeIntermediates(){
    for each child { if(child->name == "d") {
        setchild(child->child(0));
        child->removeIntermediates();
    }
    else { child->removeIntermediates();}
}
Run Code Online (Sandbox Code Playgroud)

c++ pointers this

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

如何在python中覆盖__str__方法后获取实例的地址

class Bar:
     pass

class Foo:
     def __str__(self): return "Foo instance"

>> aBar = Bar()
>> print aBar
<__main__.Bar instance at 0x100572a28>
>> aFoo = Foo()
>> print aFoo
Foo instance
Run Code Online (Sandbox Code Playgroud)

有没有办法在覆盖str方法后打印出aFoo的地址?

运用

 >>repr(aFoo) 
Run Code Online (Sandbox Code Playgroud)

解决了我的问题

python string memory-address

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

我想调用一个包含在python中包含long的内容的列表

我试图在包含int和long的列表上调用reduce.例如,

reduce( int.__mul__, [ 231212312412L, 3 ], 1 )
Run Code Online (Sandbox Code Playgroud)

但我得到一个未实现的错误.当我用long的mul方法替换int的mul方法时,它抱怨它正在获得一个int.我必须把它们全部映射到一个很长的位置吗?像这样.

reduce( long.__mul__, map( long, [ 12312412314L, 5 ] ), 1L )
Run Code Online (Sandbox Code Playgroud)

python int reduce long-integer

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

学习CSS的好地方在哪里?

有谁知道学习CSS的好地方?当我说css时,我并不是说规则是如何匹配的.w3school教程很好地展示了如何更改某些属性对单个元素的影响,但它没有向您展示如何将所有这些技能结合在一起以构建更大的元素.谢谢

css

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

为ls创建别名,使其不显示模式*〜的文件

是否有一系列命令可以删除备份文件?我想做点什么

ls | grep -v *~
Run Code Online (Sandbox Code Playgroud)

但这显示了不同行中的所有文件,任何一个使输出与ls相同?

当我输入"man ls"时我的ls的手册页有-B的这个选项

   -B      Force printing of non-printable characters (as defined by ctype(3)
           and current locale settings) in file names as \xxx, where xxx is the
           numeric value of the character in octal.
Run Code Online (Sandbox Code Playgroud)

它与你展示的那个不完全相同,我搜索了忽略但没有弹出结果.顺便说一句我在Mac上,可能有不同版本的ls?

或者,我可以告诉目录停止制作备份文件吗?

bash grep alias ls

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

为emacs lisp注册点击事件

我想注册一个点击事件,并以此为基础进行的动作position,window...等.

此站点http://www.gnu.org/software/emacs/manual/html_node/elisp/Click-Events.html显示事件变量的布局,但如何将处理程序实际附加到单击事件.

所以,基本上我正在寻找一个attach-handler在下面的senario 中表现得像的函数.

(attach-handler [mouse-1] 
       `(lambda (e) (foo e))
Run Code Online (Sandbox Code Playgroud)

lisp emacs

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

字段有不完整的C++类型

我试图使类具有类型的成员的类是封闭类,但我得到一个错误,说字段有不完整的类型.这是一个例子

class List {
public:
        List (int element, List rest) {
                 _first = element;
                 _rest = rest;
         }
.
.
.
}
Run Code Online (Sandbox Code Playgroud)

有没有办法解决这个问题?

c++ class

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

标签 统计

python ×3

c++ ×2

alias ×1

bash ×1

class ×1

css ×1

emacs ×1

grep ×1

int ×1

lisp ×1

long-integer ×1

ls ×1

memory-address ×1

pointers ×1

reduce ×1

regex ×1

string ×1

this ×1