1.shared_ptr:允许多个指针指向同一个对象 初始化方式: shared_ptr p1 = make_shared(10);//最好使用这种方式 shared_ptr p2(new int(20)); //只能用直接初始化方式 和普通指针有一样的操作,*,->,swap等 支持拷贝与赋值与自... ...
分类:
其他好文 时间:
2017-12-02 23:26:30
阅读次数:
201
1. 路由系统 1.1 格式介绍 ''' urlpatterns = [ url(正则表达式, views视图函数,参数,别名), ] 参数说明: 一个正则表达式字符串 一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串 可选的要传递给视图函数的默认参数(字典形式) 一个可选的name ...
分类:
其他好文 时间:
2017-11-09 22:36:35
阅读次数:
212
一:开放封闭原则,对扩展是开放的,对修改是封闭的二:装饰器,装饰器本质可以是任意可调用的对象,被装饰的对象也可以是任意可调用对象 装饰器的功能是: 在不修改被装饰对象源代码以及调用方式的前提下为其添加新功能 原则: 1.不修改源代码 2.不修改调用方法 目标:添加新功能 装饰器的语法:在被装饰对象的... ...
分类:
编程语言 时间:
2017-11-05 22:21:08
阅读次数:
193
使用Django认证系统 这篇文档解释默认配置下Django认证系统的使用。这些配置已经逐步可以满足大部分常见项目的需要,可以处理范围非常广泛的任务,且具有一套细致的密码和权限实现。对于需要与默认配置不同需求的项目,Django支持扩展和自定义认证。 Django的认证同时提供认证和授权,并通常统一 ...
分类:
其他好文 时间:
2017-10-30 23:57:17
阅读次数:
3952
1、 可调用对象 在C++中,有“可调用对象”这么个概念,那么什么是调用对象呢?有哪些情况?我们来看看: 函数指针; 具有operator()成员函数的类对象(仿函数); 可以被转换为函数指针的类对象; 类成员(函数)指针。 我们来看代码: 上述的对象都是可调用对象,这些对象的类型统称为“可调用类型 ...
分类:
其他好文 时间:
2017-10-12 23:02:46
阅读次数:
284
__call__ 在Python中,函数其实是一个对象: >>> f = abs >>> f.__name__ 'abs' >>> f(-123) 123 由于 f 可以被调用,所以,f 被称为可调用对象。 所有的函数都是可调用对象。 一个类实例也可以变成一个可调用对象,只需要实现一个特殊方法__c ...
分类:
编程语言 时间:
2017-10-12 12:07:09
阅读次数:
255
一 函数对象 1 可以被引用 2 可以当作参数传递 3 返回值可以是函数 4 可以当作容器类型的元素 名称空间:存放名字的地方,准确的说名称空间是存放名字与变量值绑定关系的地方 一、名称空间又分为: 内置名称空间:在python解释器启动时产生,存放一些python内置的名字 全局名称空间:在执行文 ...
分类:
编程语言 时间:
2017-10-10 16:31:12
阅读次数:
205
1. std::function (1)首先是一个类模板,用于包装可调用对象。可以容纳除了类成员(函数)指针之外的所有可调用对象。 (2)可以将普通函数,lambda表达式和函数对象类统一起来。尽管它们并不是相同的类型,但通过function类模板,可以转化为相同类型的对象(function对象), ...
分类:
其他好文 时间:
2017-10-07 19:39:50
阅读次数:
177
1. 温故知新:std::bind1st和std::bind2nd (1)bind1st、bind2nd首先它们都是函数模板,用于将参数绑定到可调用对象(如函数、仿函数等)的第1个或第2个参数上。 (2)函数的返回值是一个函数对象。它用于包装和改造传入的函数(或仿函数),并形成一个新的仿函数对象(是 ...
分类:
其他好文 时间:
2017-10-07 14:28:39
阅读次数:
232
数学运算+,-,*,/,**,//,%等数学运算符都支持. 逻辑运算and,or,not也同样支持 1.in判断元素是否在集合中 2.|管道操作符,默认使用Apply调用一个方法 3.~字符串连接 4()调用可调用对象 5..和[]获取属性 6.三元操作:value1ifexpressionelse ...
分类:
其他好文 时间:
2017-10-06 20:33:33
阅读次数:
496