在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。 本质上,decorator就是一个返回函数的高阶函数。 装饰模式有很多经典的使用场景,例如插入日志、性能测试、事务处理等等,有了装饰器,就可以提取大量函数中与本身功能无关的类似代码,从而达到代码重用的目的。 1.不带参数的装 ...
分类:
编程语言 时间:
2017-12-21 23:02:20
阅读次数:
515
[9, 7, 1, 5][1, 5, 9, 7]1579 ...
分类:
编程语言 时间:
2017-12-21 23:03:39
阅读次数:
195
学习一年,从业两年,3年了,之前有研究过,但没记录在博客上,现在补上,待续 考虑到项目性能问题,访问某路径执行方法A和方法B, 方法A执行后返回页面,方法B在后台继续执行,执行结果对页面并没有影响。因此使用线程 SpringMVC架构 实现1.implements Runnable @Control ...
分类:
编程语言 时间:
2017-12-21 23:04:29
阅读次数:
218
Spring Boot 是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用特定的方式进行配置,从而使开发人员不在需要定义样板化的配置. Spring Boot 的特点: 1.创建独立的Spring应用程序 2.直接嵌入Tomcat ,Jet ...
分类:
编程语言 时间:
2017-12-21 23:06:34
阅读次数:
189
luogu 匈牙利算法 cpp include include include using namespace std; int n, m, uu, vv, e, lnk[1005], ans; bool a[1005][1005], vis[1005]; bool dfs(int u){ for( ...
分类:
编程语言 时间:
2017-12-21 23:06:40
阅读次数:
198
https://www.cnblogs.com/asmblog/archive/2013/05/07/3063809.html https://www.zhihu.com/question/21471960 ...
分类:
编程语言 时间:
2017-12-21 23:07:21
阅读次数:
218
理论 jvm虚拟内存分布: 程序计数器是jvm执行程序的流水线,存放一些跳转指令。 本地方法栈是jvm调用操作系统方法所使用的栈。 虚拟机栈是jvm执行java代码所使用的栈。 方法区存放了一些常量、静态变量、类信息等,可以理解成class文件在内存中的存放位置。 虚拟机堆是jvm执行java代码所 ...
分类:
编程语言 时间:
2017-12-21 23:07:31
阅读次数:
197
Lua 本条目介绍的是一种编程语言。关于关于Lua在维基百科中的使用,请见“维基百科:Lua”。关于“Lua”一词的其他意思,请见“卢阿”。 Lua 编程范型 多重编程范式,脚本,命令式编程(过程式,基于原型的编程,面向对象程序),函数编程语言 设计者 Roberto Ierusalimschy W ...
分类:
编程语言 时间:
2017-12-21 23:07:53
阅读次数:
313
#!/usr/bin/python
import sys
#正则表达式库
import re
import urllib
def getHtml(url):
page = urllib.urlopen(url)
html =&nbs
分类:
编程语言 时间:
2017-12-21 23:10:12
阅读次数:
291
import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class TestMap { public static void main(String[] args) { Map map = n... ...
分类:
编程语言 时间:
2017-12-21 23:10:31
阅读次数:
258
摘要 引言 课题研究背景和研究现状 课题背景和目的 研究现状 意义 主要工作 课题安排 开发工具及其开发环境 需求分析与设计 功能性分析 爬虫页面抓取 爬虫页面处理 爬虫功能实现 爬虫总结 ...
分类:
编程语言 时间:
2017-12-21 23:11:25
阅读次数:
520
import binasciifrom pyDes import des, CBC, PAD_PKCS5import uuidimport time# pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyDessecret_key = ...
分类:
编程语言 时间:
2017-12-21 23:11:40
阅读次数:
893
引入方式: 直接在HTML中写入(了解) 写到文件中引入 声明变量 变量赋值方式 单个变量赋值 多变量的变量赋值 数据类型 数字and字符串 boolean undefined 数据类型的存储 数组 对象 JS的解释方式 运算符 字符串的拼接 用+号 NaN 流程控制语句 if-else if-el ...
分类:
编程语言 时间:
2017-12-22 00:29:47
阅读次数:
225
开始与结束按钮: 断点按钮: 清空按钮: 若抓不到包可尝试更改浏览器重新请求 python基础(一) 计算机语言分为编译型语言和解释型语言,编译型语言需要提前编译,然后直接拿来运行,但解释型语言是在运行过程中编译,编译型语言由于已完成编译步骤,运行速度比解释型语言要快,python属于解释型语言 目 ...
分类:
编程语言 时间:
2017-12-22 00:30:35
阅读次数:
251
Hello World程序 然后执行输出: 在交互式下执行 对比其他语言的Hello World Ruby puts "Hello World!" Golang package main import "fmt" func main(){ fmt.Printf("Hello World!\n God ...
分类:
编程语言 时间:
2017-12-22 00:30:49
阅读次数:
204
Java程序 import java.util.Arrays; import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSpar ...
分类:
编程语言 时间:
2017-12-22 00:30:57
阅读次数:
218
【说明】小组成员贡献量汇总(终极版),具体请翻看之前的博客。 ...
分类:
编程语言 时间:
2017-12-22 00:32:50
阅读次数:
172
对列表进行冒泡排序 def bubble_sort(raw_list): 控制循环次数 n 1 for times in range(len(raw_list) 1): 每次循环中需要比较的次数 每执行1次后会将本次比较中的最大值移动到末尾 下次可以不在进行比较 n times 由于比较时使用下标 ...
分类:
编程语言 时间:
2017-12-22 00:33:51
阅读次数:
126
1.java官网 最新的不是很稳定 http://www.oracle.com/technetwork/java/javase/downloads/index.html 一直点下一步就可以,但别忘了路径 2.配置环境 JAVA_HOME变量(大小写) java的安装目录C:\Program File ...
分类:
编程语言 时间:
2017-12-22 00:35:11
阅读次数:
176
第一部分是java代码加载过程 关于java代码加载过程,今天调试了阿里巴巴一份代码,如下: 首先加载类,然后实例化: 服务端代码: 以及今天无意间看到了关于线程的生命周期,权当复习一下: ...
分类:
编程语言 时间:
2017-12-22 00:35:39
阅读次数:
175