函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。 而函数式编程(请注意多了一个“式”字)——Functional Programming ...
分类:
编程语言 时间:
2018-04-07 13:52:11
阅读次数:
182
Spring AOP介绍 1.编程范式概念 面向过程编程:C 面向对象编程:c++,Java 函数式编程 事件驱动编程:GUI编程 面向切面编程(AOP) 2.AOP是什么 (1)是一种编程范式,不是编程语言 (2)解决特定问题,不能解决所有问题 (3是OOP的补充,不是替代。 3.AOP初衷: 1 ...
分类:
编程语言 时间:
2018-04-07 01:15:56
阅读次数:
200
Lambda表达式和匿名内部类的相同点: 都可以直接访问成员变量,effectively final变量 Lambda表达式返回的对象和匿名内部类创建的对象一样,可以调用继承自接口的default方法。 Lambda表达式和匿名内部类的不同点: Lambda表达式只能为函数式接口创建对象,函数式接口 ...
分类:
其他好文 时间:
2018-04-05 23:12:06
阅读次数:
233
在python中,没有缩进的变量为全局变量,推荐全部用大写字母。 在代码块内部的变量为局部变量。 局部变量还可以使用global方法指定为全局变量 匿名函数使用 递归使用 高级函数 1、函数式编程 函数本身可以赋值给变量,赋值后变量为函数; 允许将函数本身作为参数传入另一个函数; 允许返回一个函数。 ...
分类:
其他好文 时间:
2018-04-05 01:18:21
阅读次数:
235
知识内容: 1.模块的定义与分类 2.模块的导入 3.模块与包 一、模块的定义与分类 1.什么是模块 模块就是实现了某个功能的代码集合,模块是由一大堆代码构成的 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来, ...
分类:
编程语言 时间:
2018-04-04 23:23:23
阅读次数:
208
在序言中,我们提到函数式编程的两大特征:无副作用、函数是第一公民。现在,我们先来深入第一个特征:无副作用。 无副作用是通过引用透明(Referential transparency)来定义的。如果一个表达式满足将它替换成它的值,而程序的行为不变,则称这个表达式是引用透明的。 现在,我们不妨进行一个尝 ...
什么是模块? 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块( ...
分类:
其他好文 时间:
2018-04-04 15:07:20
阅读次数:
188
https://zybuluo.com/ysner/note/1099145 标签(空格分隔): 主席树 前置技能 线段树 动态开点 标记永久化 离散化 定义 主席树=可持久化线段树=函数式线段树 线段树经过了若干次修改之后,仍然能找到原来某次修改前的线段树的信息的一种数据结构 建立 据说最无脑的方 ...
分类:
其他好文 时间:
2018-04-04 12:28:04
阅读次数:
157
模块,用一砣代码实现了某个功能的代码集合。 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。 常用的模块 ...
分类:
编程语言 时间:
2018-04-03 22:12:32
阅读次数:
167
主席树,又名函数式线段树.是fotile主席创建出来的这个数据结构,所以叫主席树. 然后这里有一些最常用的主席树需要解决的问题. 主席树_ 求区间K大值 题目大意: 给一个长为n的序列,m次询问,每次询问[l, r]内第k大的数是几.n <= 100000, m <= 5000. 首先因为是多次离线 ...
分类:
其他好文 时间:
2018-04-03 21:58:31
阅读次数:
151