一、装饰器定义 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 二、装饰器需遵循的原则 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 三、实现装饰器知识储备 装饰器=高阶函数+函数嵌套+闭 ...
分类:
编程语言 时间:
2017-04-11 16:37:30
阅读次数:
266
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace Shang_1 8 ...
分类:
其他好文 时间:
2017-04-11 10:02:06
阅读次数:
148
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace jj4 8 { 9 ...
分类:
其他好文 时间:
2017-04-11 00:57:07
阅读次数:
116
1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 ...
分类:
其他好文 时间:
2017-04-11 00:49:23
阅读次数:
188
Description 有一个长度为n的序列,序列每个元素的范围[1,c],有m个询问x y,表示区间[x,y]中出现正偶数次的数的种类数。 Solution 大力分块解决问题。 把序列分块,f[i][j]表示第i块到第j块的答案,并记录块的前缀数的出现次数。 f[i][j]直接暴力算,块的前缀数的 ...
分类:
其他好文 时间:
2017-04-10 21:45:14
阅读次数:
270
题目描述 现代的人对于本家族血统越来越感兴趣,现在给出充足的父子关系,请你编写程序找到某个人的最早的祖先。 输入格式: 输入文件由多行组成,首先是一系列有关父子关系的描述,其中每一组父子关系由二行组成,用#name 的形式描写一组父子关系中的父亲的名字,用+name 的形式描写一组父子关系中的儿子的 ...
分类:
其他好文 时间:
2017-04-10 18:14:28
阅读次数:
152
在使用Swashbuckle上传文件的时候,在接口文档中希望看到上传控件,但是C#中,没有FromBodyAttribute这个特性,所以需要在运行时,修改参数的swagger属性。 首先看下,最终效果: 下面介绍实现。 实现原理,通过swagger提供的filter,找到action中带有Swag ...
分类:
Web程序 时间:
2017-04-10 13:35:48
阅读次数:
4806
传送http://blog.csdn.net/kuangfengbuyi/article/details/52052301 js关闭当前页面,当该页面不是其他页面打开的,而是直接输入url, 直接用window.close()无法关闭。 以下代码可以实现不同浏览器的关闭操作: location对象 ...
1 package 对象序列化; 2 3 import java.io.Serializable; 4 5 @SuppressWarnings("serial") 6 class A implements Serializable{ 7 8 } 9 public class TestSerializ ...
分类:
编程语言 时间:
2017-04-09 19:14:05
阅读次数:
188
BufferedReader最重要,因为有个方法public String readLine() 1 package System输入输出; 2 3 import java.io.BufferedReader; 4 import java.io.IOException; 5 import java. ...
分类:
编程语言 时间:
2017-04-09 18:11:37
阅读次数:
169