1,数据类型:int bool ... 数据结构:dict tuple list set str 2,reversed(),reverse() 反转 2.1,#reverse() 反转,在原表反转,即修改原表 2.2,#reversed() 也是反转,但是不改变原表且返回一个迭代器 3,slice( ...
分类:
其他好文 时间:
2019-03-12 14:03:01
阅读次数:
186
希望定义一个变量,它的值不能被改变,用关键词const对变量的类型加以限定: bufSize定义成一个常量,任何试图为bufSize赋值的行为都将引发错误: 因为const对象一旦创建后其值就不能改变,所以const对象必须初始化 初始化和const 在不改变const对象的操作中还有一种初始化,如 ...
分类:
其他好文 时间:
2019-03-07 00:59:01
阅读次数:
162
Python装饰器(Decorator)在代码运行期间在不改变原函数定义的基础上,动态给该函数增加功能的方式,称之为装饰器(Decorator)。装饰器是一个很著名的设计模式,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象(函数)添加额外的功能。总体
分类:
其他好文 时间:
2019-03-06 09:15:23
阅读次数:
179
方法一:使用for循环 方法二:使用concat(),注意concat()方法生成了一个新的数组,并不改变原来的数组。 方法三: 使用apply劫持数组的push方法(推荐,apply具体使用方法参考MDN) ...
分类:
编程语言 时间:
2019-03-04 19:21:14
阅读次数:
177
背景:听说Java设计模式中的代理模式是进入BAT的必经之路。 1、代理模式: 给某一对象提供一个代理对象,并由代理对象控制对原对象的引用;简而言之,就是在不改变源代码的情况下,实现对目标功能的扩展;比如,你计划下个月结婚,当然你可以自己筹划婚礼的过程,那样太闹腾了,于是你就把筹备婚礼的过程交由婚庆 ...
分类:
其他好文 时间:
2019-03-03 16:07:46
阅读次数:
166
A .DZY Loves Sequences pro:给定长度为N的序列,你最多可以改变一个数的值,问最长严格上升子序列长度。 N<1e5. sol:分几种情况,一种的不改变; 一种是改变,然后接上一个; 一个是改变中间一个,接上两段,而且满足a[mid-1]<a[mid]<a[mid+1] B . ...
分类:
其他好文 时间:
2019-03-01 00:19:13
阅读次数:
284
完美转发是c++11 引入右值引用之后,在template 中的延伸. 顾名思义,完美转发是将参数不改变属性的条件下,转发给下一个函数. 因为普通函数的参数一旦具名,始终都是lvalue. 如果把rvalue转发到下一个函数上的参数中,还是rvalue.这就是完美转发的目的。 那么如何支持完美转发呢 ...
分类:
编程语言 时间:
2019-02-27 17:38:29
阅读次数:
228
python装饰器的定义:在代码运行期间在不改变原函数定义的基础上,动态给该函数增加功能的方式称之为装饰器(Decorator) 装饰器的优点和用途: 1. 抽离出大量函数中与函数功能本身无关的的雷同代码并继续重用。2. 使用装饰器可以将函数“修饰”为完全不同的行为,可以有效的将业务逻辑正交分解,如 ...
分类:
编程语言 时间:
2019-02-21 00:12:18
阅读次数:
232
14、总结 首先,这是一本太老的书,很多观点已经被固化或者过时了。但核心观点没有问题,虽然大多数观点已经被认为是理所当然的事情了。 重构的定义 重构分几种: 1、狭义的代码重构 就是本书讲的,在不改变软件可观察行为的前提下,改变其内部结构。这就是完全不改变程序的功能,只是改变代码的组织方式,也就是只 ...
分类:
其他好文 时间:
2019-02-17 00:48:07
阅读次数:
176
python装饰器的作用是在不改变原有函数的基础上,对函数的功能进行增加或者修改。 装饰器语法是python语言更加优美且避免很多繁琐的事情,flask中配置路由的方式便是装饰器。 首先python中一个函数也是可以当做一个对象进行传递的。 输出结果为 上面代码相当于 带参数的装饰器 结果: 相当于 ...
分类:
编程语言 时间:
2019-02-15 01:20:16
阅读次数:
202