装饰器: what:写一个函数为另一个函数添加功能 why:开发封闭的原则,软件一旦上线就应该封闭修改,开放拓展 封闭修改:1.不能修改软件源代码。2.也不能修改软件的调用方式 开发拓展:可以为原有的功能添加新的功能。 装饰器就是要在不改变软件源代码以及调用方式的前提下,为软件添加新的功能 how: ...
分类:
其他好文 时间:
2018-09-27 22:22:36
阅读次数:
170
装饰器 本质:闭包函数(嵌套函数,内部函数会调用外部函数的变量,延长了外部函数巨变变量的生存时间) 功能:在不改变函数调用的情况下,在函数前后添加功能 原则:开放封闭原则(开放:对扩张开放,封闭:对修改封闭) 例子: def wrapper(func): def inner(*args,**kwar ...
分类:
其他好文 时间:
2018-09-27 20:42:12
阅读次数:
136
${初等行变换不改变列向量组的线性关系}$ 列向量组之间的线性关系可以通过: $\sum_{i=1}^n a_ix_i=0$ 中系数$x_i$的情况表达,即 $Ax=0$ 的解的情况,线性相关等价于有非零解,线性无关等价于只有0解; 而初等行变换不改变解,因此$a_i$的线性关系在初等行变换下不变, ...
分类:
其他好文 时间:
2018-09-27 01:38:05
阅读次数:
178
一、concat() concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,仅会返回被连接数组的一个副本。 二、join() join() 方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的,默认使用','号分割,不改变原数组。 三、push() push( ...
分类:
编程语言 时间:
2018-09-26 13:05:23
阅读次数:
203
本文来自网易云社区 作者:孙有军 简单的说,用你的设计为已上线的网站换一套皮肤。在不改变结构的基础上,让自己赏心悦目。 新年新气象,KS效率控第1篇关于“视觉和前端”如何解决在线网页挂载本地样式的问题。 问题一 能不能帮在线网站换肤? 浏览behance的时候,发现这个网站应用了“acumin-pr ...
分类:
Web程序 时间:
2018-09-25 13:20:37
阅读次数:
185
本文来自网易云社区 作者:孙有军 简单的说,用你的设计为已上线的网站换一套皮肤。在不改变结构的基础上,让自己赏心悦目。 新年新气象,KS效率控第1篇关于“视觉和前端”如何解决在线网页挂载本地样式的问题。 问题一 能不能帮在线网站换肤? 浏览behance的时候,发现这个网站应用了“acumin-pr ...
分类:
Web程序 时间:
2018-09-25 13:20:07
阅读次数:
239
一、GDI GDI是位于应用程序与不同硬件之间的中间层,这种结构让程序员从直接处理不同硬件的工作中解放出来,把硬件间的差异交给了GDI处理。GDI通过将应用程序与不同输出设备特性相隔离,使Windows应用程序能够毫无障碍地在Windows支持的任何图形输出设备上运行。例如,我们可以在不改变程序的前 ...
分类:
其他好文 时间:
2018-09-23 11:55:47
阅读次数:
196
2018-09-21 18:42:07 模板模式 模板(Template)模式,定义一个操作中算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模板模式UML类图 AbstractClass:一个抽象模板,定义抽象的原语操作(Primit ...
分类:
其他好文 时间:
2018-09-21 21:16:27
阅读次数:
178
OC语言类的深入和分类 一、分类 (一)分类的基本知识 概念:Category 分类是OC特有的语言,依赖于类。 分类的作用:在不改变原来的类内容的基础上,为类增加一些方法。 添加一个分类: 文件结构图: 在分类中添加一个方法 Study方法的实现 测试程序: (二)分类的使用注意 (1)分类只能增 ...
分类:
编程语言 时间:
2018-09-21 15:19:16
阅读次数:
156
Java Annotation是JDK5.0引入的一种注释机制。它与注释有一定区别,可以理解为代码上的特殊标记,通过这些标记我们可以在编译,类加载,运行等程序类的生命周期内被读取、执行相应的处理。通过注解开发人员可以在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息。 一、Annotation架构 ...
分类:
编程语言 时间:
2018-09-18 19:54:03
阅读次数:
168