摘要: 今天在学习装饰器的时候看到一个网友的评论非常好,在这里面记录一下 实际上可以看出,在文件运行时,函数还未执行前,装饰器自己先运行了一阵。 给装饰器传递参数时,返回了 decorator 这个函数自动执行,然后又返回了warpers,所以在运行函数 efg() 之前,efg函数已变成了wrapers函 阅读全文
posted @ 2017-11-15 22:55 戴怪兽 阅读(210) 评论(0) 推荐(0) 编辑
摘要: map<string,function<int(int, int)>> funs = { {"+", add}, {"-", std::minus<int>()},//标准库的函数,参数为两个整数,可以参考前一篇博客 {"/", divide()},//类成员函数 {"*", [](int i,in 阅读全文
posted @ 2017-11-15 20:59 戴怪兽 阅读(1699) 评论(0) 推荐(0) 编辑
摘要: 1向线程函数传递参数比较简单,一般的形式如下 void f(int i,std::string const& s);std::thread t(f,3, "hello"); 但仍然有一些特殊情况,有时换我们想传递一些引用,但是发现我们传递的对象是对象的拷贝而不是对象本身,如下所示 void upda 阅读全文
posted @ 2017-11-15 20:50 戴怪兽 阅读(3061) 评论(1) 推荐(0) 编辑
摘要: 跟C++ STL中的sort的用法类似,sorted用来对列表进行排序 比如: list = [3,4,82,66,22,11] 用sorted(list),就会对对list这个表进行排序 如果,sorted(list,key=abs)就会对这个表中的数值的绝对值进行从到小排序 如果,sorted( 阅读全文
posted @ 2017-11-15 14:56 戴怪兽 阅读(196) 评论(0) 推荐(0) 编辑