上一篇介绍了 "闭包和高阶函数" ,这是函数式编程的基础核心。这一篇来看看高阶函数的实战场景。 首先强调两点: 注意闭包的生成位置,清楚作用域链,知道闭包生成后缓存了哪些变量 高阶函数思想:以变量作用域作为根基,以闭包为工具来实现各种功能 柯里化(curry) 定义: 柯里化是把一个多参数函数转换为 ...
分类:
编程语言 时间:
2019-10-23 00:14:43
阅读次数:
114
如果我们在spring框架中配置了多个xml文件,我们可以在读取配置文件的时候把这些xml文件一下全都读取 也可以只读一个总的xml文件,在这个总的xml文件中把其他的xml全都都导入进来。 例如: student.xml文件: teacher.xml文件: import.xml文件: main: ...
分类:
编程语言 时间:
2019-10-23 00:17:25
阅读次数:
138
import time def decorator(func): def wrapper(): print time.time() func() return wrapper def f1(): print('xxxxxx') f= decorator(f1) f() import time def... ...
分类:
编程语言 时间:
2019-10-23 00:18:42
阅读次数:
110
通过Jdk的命令javap可以反编译查看字节码,但是在使用idea的时候一直用命令行去操作不太好操作,而且因为idea会把class码 放在target里面,经常会忘记切换目录。这个时候idea的External Tools就派上用场了。 具体操作如下,先到idea的设置界面 进入Tools > E ...
分类:
编程语言 时间:
2019-10-23 00:19:59
阅读次数:
318
1、closed 判断文件是否关闭,关闭则返回True 2、encoding,文件打开的编码方式 3、flush刷新:将内存数据刷新到硬盘里 4、tell:当前光标所在位置 只要不是read方法,读取的是字符。其余的文件内光标移动都是以字节为单位 5、seek控制光标的移动 5.1 seek 补充 ...
分类:
编程语言 时间:
2019-10-23 00:27:09
阅读次数:
97
1、首先进入spring官网:https://spring.io/; 2、然后点击projects目录,出现如下页面: 3、点击spring framework进入spring框架页面,点击Learn,点击Reference Doc如图: 4、进入doc页面后,点击Core,如图: 5、进入core ...
分类:
编程语言 时间:
2019-10-23 00:30:48
阅读次数:
199
本文源码:GitHub·点这里||GitEE·点这里一、Drools引擎简介1、基础简介Drools是一个基于java的规则引擎,开源的,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件中,使得规则的变更不需要修正代码重启机器就可以立即在线上环境生效。具有易于访问企业策略、易于调整以及易于管理的特点,作为开源业务规则引擎,符合业内标准,速度快、效率高。2、规则语法(1)、演示dr
分类:
编程语言 时间:
2019-10-23 00:31:45
阅读次数:
108
线程封闭 在多线程的环境中,我们经常使用锁来保证线程的安全,但是对于每个线程都要用的资源使用锁的话那么程序执行的效率就会受到影响,这个时候可以把这些资源变成线程封闭的形式。 1、栈封闭 所谓的栈封闭其实就是使用局部变量存放资源,我们知道局部变量在内存中是存放在虚拟机栈中,而栈又是每个线程私有独立的, ...
分类:
编程语言 时间:
2019-10-23 00:32:58
阅读次数:
117
要读取一个文件有很多种方式:按字节数读取、按行读取、按段落读取、一次性全部读取等等。如果不是深入的操作文件数据,按行读、写是最通用的方式。以下是下面测试时使用的文件a.txt的内容:1firstline2secondline3thirdline在Python中,readline()函数可以一次读取一行,且每次都是前进式的读取一行,读到文件结尾的时候会返回空字符串。1>>>f=op
分类:
编程语言 时间:
2019-10-23 00:34:36
阅读次数:
139
列表解析式 列表解析式的语法:[返回值 for 元素 in 可迭代对象 if 条件],使用中括号[],内部是for循环,if条件语句可选,返回一个新的列表 。列表解析式是一种语法糖,编译器会优化,不会因为简写而影响效率,反而因优化提高了效率。减少程序员工作量,减少出错。简化了代码,但可读性增强。比如 ...
分类:
编程语言 时间:
2019-10-23 00:37:18
阅读次数:
153
近几年来,python的包管理系统pip 越来越完善, 尤其是对于 windows场景下,pip大大改善了python的易用性。 https://www.cnblogs.com/yvivid/p/pip_setup.html 一、python 包管理工具 pip 安装 从 python 3.4开始就 ...
分类:
编程语言 时间:
2019-10-23 00:38:38
阅读次数:
141
核心类差异 Python3对Unicode字符的原生支持 Python2中使用 ASCII 码作为默认编码方式导致string有两种类型str和unicode,Python3只支持unicode的string。python2和python3字节和字符对应关系为: 编码&字符串 字符串: py2: u ...
分类:
编程语言 时间:
2019-10-23 00:38:50
阅读次数:
131
Integer类是int的包装类,能够在int和String之间相互转换 1.int和String的相互转换 2.Integer类的面试题 ...
分类:
编程语言 时间:
2019-10-23 09:16:38
阅读次数:
68
...
分类:
编程语言 时间:
2019-10-23 09:18:26
阅读次数:
65
[TOC] 引言:随着金九银十的到来,回首在经历了两周的跳槽求职路后,终于成功拿到offer,距今已经入职快一个月了,因此,这几天抽空将之前的面试题做了个汇总,一方面自己以后回顾学习用,一方面为大家奉送上一份秋收的福利。 JDK jdk1.8版本后的新特性有哪些? 如何避免空指针异常? Dubbo ...
分类:
编程语言 时间:
2019-10-23 09:19:22
阅读次数:
163
引用计数Python默认的垃圾收集机制是“引用计数”,每个对象维护了一个ob_ref字段。它的优点是机制简单,当新的引用指向该对象时,引用计数加1,当一个对象的引用被销毁时减1,一旦对象的引用计数为0,该对象立即被回收,所占用的内存将被释放。它的缺点是需要额外的空间维护引用计数,不过最主要的问题是它 ...
分类:
编程语言 时间:
2019-10-23 09:23:34
阅读次数:
140
前言 其实我一直想写一篇揭秘算法的文章,因为,据我所见,大多数写算法的软件工程师,其实,就是普通程序员,并非高人一等。 但我一直不知道从何下手,今天姑且尝试着乱写一点。 最唬人的高大上 算法最唬人的东西莫过于公式了。 而公式中最唬人的摸过于∑了;这个符号叫sigma,如下图: 举个例子: 某公司开会 ...
分类:
编程语言 时间:
2019-10-23 09:24:41
阅读次数:
95
expect 声称可以写更好的断言。 https://github.com/mjackson/expect chai 可以写BDD样式的断言,也可以写TDD样式的断言,可用于Node.js与浏览器端,可以与任何测试框架集成。 https://github.com/chaijs/chai SuperT ...
分类:
编程语言 时间:
2019-10-23 09:30:15
阅读次数:
91
人生苦短,我选Python 引言 前文传送门 "小白学 Python(1):开篇" "小白学 Python(2):基础数据类型(上)" "小白学 Python(3):基础数据类型(下)" 前面的文章中,我们介绍了基础数据类型中最常用的数字和字符串,不知道大家还记得什么是变量不?不记得变量也应该记得那 ...
分类:
编程语言 时间:
2019-10-23 09:31:45
阅读次数:
107
检查一下几点: 1.数据库是否为InnoDB引擎,具体原因请查看 Mysql引擎类型刨析 2.配置文件中是否开启 transaction: rollback-on-commit-failure: true 3.是否在启动类中加入注解(此项可忽略,spring boot 默认开启了事务) @Enabl ...
分类:
编程语言 时间:
2019-10-23 09:39:11
阅读次数:
459