面向对象 面向对象初识 1.1 回顾面向过程编程vs函数式编程 函数式编程 通过对比可知:函数编程较之面向过程编程最明显的两个特点: 1,减少代码的重用性。 2,增强代码的可读性。 1.2 函数式编程vs面向对象编程 # 函数式编程 # auth 认证相关 def login(): pass def ...
分类:
其他好文 时间:
2019-01-23 17:11:28
阅读次数:
176
//函数式接口:只有一个抽象方法的接口称为函数式接口。 可以使用注解 @FunctionalInterface 修饰 @FunctionalInterface public interface MyFun { public Integer getValue(Integer num); } impor... ...
分类:
其他好文 时间:
2019-01-22 10:55:25
阅读次数:
164
技术栈 Rmessage是采用Reactor3,基于reactor-netty项目构建的实时消息推送api。 什么是Reactor3? Reactor 是一个用于JVM的完全非阻塞的响应式编程框架,具备高效的需求管理(即对 “背压(backpressure)”的控制)能力。它与 Java 8 函数式 ...
分类:
编程语言 时间:
2019-01-21 23:23:01
阅读次数:
266
1. 三大编程范式 面向过程 函数式编程 面向对象设计 2. 编程进化论 最开始无组织无结构,从简单控制流中按步骤写指令 从上述指令中提取重复的代码看或逻辑,组织到一起(定义了一个函数),实现代码重用,由无结构走向了结构化,变得更具逻辑性。 定义函数是独立函数外定义变量,然后作为参数传递给函数,意味 ...
分类:
其他好文 时间:
2019-01-21 23:20:25
阅读次数:
188
在COMP30026 Models of Computation中接触了新的编程语言Haskell,一个之前听都没有听过的语言,在此记录关于Haskell的一些最基本概念。 1.Haskell是一个函数式编程语言(functional programming language),函数式编程语言最基本 ...
分类:
其他好文 时间:
2019-01-21 16:01:44
阅读次数:
175
极大似然估计学习时总会觉得有点不可思议,为什么可以这么做,什么情况才可以用极大似然估计。本文旨在通俗理解MLE(Maximum Likelihood Estimate)。 一、极大似然估计的思想与举例 举个简单的栗子:在一个盒子里有白色黑色小球若干个,每次有放回地从里面哪一个球,已知抽到白球的概率可 ...
分类:
其他好文 时间:
2019-01-20 15:57:40
阅读次数:
245
//自行实现以下curry函数和compose //curry function curry(fn) { return function aa (...arg) { if (arg.length >= fn.length) { return fn(...arg); } else { return a ...
分类:
Web程序 时间:
2019-01-20 13:44:09
阅读次数:
194
函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。 而函数式编程(请注意多了一个“式”字)——Functional Programming ...
分类:
编程语言 时间:
2019-01-20 11:44:17
阅读次数:
192
第1章 课程介绍欢迎大家来到深度讲解Go语言的课堂。本课程将从基本语法讲起,逐渐深入,帮助同学深度理解Go语言面向接口,函数式编程,错误处理,测试,并行计算等元素,并带领大家实现一个分布式爬虫的实战项目。第2章 基础语法量,常量,类型,选择,循环,函数,指针,本章节带领大家学习一门新语言所需的必备语 ...
分类:
编程语言 时间:
2019-01-20 00:06:31
阅读次数:
234
一、高阶函数 满足两个特性任何一个即为高阶函数 a.函数的传入参数是一个函数名 b.函数的返回值是一个函数名 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 num_1 = [1, 2, 10, 5, 7] 4 5 6 def map_test( ...
分类:
编程语言 时间:
2019-01-17 22:33:32
阅读次数:
174