最近公司项目中需要添加一个日志记录功能,就是可以清楚的看到谁在什么时间做了什么事情,因为项目已经运行很长时间,这个最初没有开来进来,所以就用spring的面向切面编程来实现这个功能。在做的时候对spring的AOP还比较陌生,事后通过网上学习对其有了较好的了解。 AOP AOP(Aspect Ori ...
分类:
编程语言 时间:
2016-11-23 06:34:04
阅读次数:
152
用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示地相互引用,从而使其解耦合松散而且可以独立地改变他们之间的交互。 中介者模式适合于 系统中不希望对象之间直接交互,即不希望类之间相互包含,成为朋友。 中介者模式中有四种角色: (1)中介者:定义了用于同事之间通信的方法 (2)具体中介者: ...
分类:
编程语言 时间:
2016-11-23 06:33:03
阅读次数:
273
Lambda表达式在python程序中是一种很常见的匿名方法的书写形式,它书写起来非常简单,但是牺牲了可读性。下面来看一下Lambda的简单介绍。 语法 Lambda表达式的返回值是一个函数,[parameter_list]是函数的参数,expression是具体的操作。它对应的非匿名方法的书写方式 ...
分类:
编程语言 时间:
2016-11-23 06:32:56
阅读次数:
160
题目:在N个不相等的整数中找出最大的第K个数(N>K)。 思路:首先,用前K个整数构造容量为K的最小堆。然后,将后N-K个整数依次与堆顶元素比较,若比堆顶元素大,则替换堆顶元素并调整最小堆结构;反之,则继续比较下一个整数。最终,最小堆存储最大的k个数,其堆顶元素即为所求。 代码: 时间复杂度:(N- ...
分类:
编程语言 时间:
2016-11-23 06:31:09
阅读次数:
171
JAVA中方法的重载与重写 1) 方法的的参数上看:重载后的方法与源方法在参数的类型以参数列表的顺序上会发生改变,而重写后的方法在参数的数据类型与参数列表的顺序不会发生改变 2)原方法是否对被覆盖:重载后的方法不会覆盖原方法,而重写后的方法会覆盖父类中的方法,调用时也只会调用重写后的方法。 3)调用 ...
分类:
编程语言 时间:
2016-11-23 06:27:29
阅读次数:
169
Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。 面向对象三大特性:封装、继承、多态 1.面向对象简介 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 类变量:类变量 ...
分类:
编程语言 时间:
2016-11-23 06:28:15
阅读次数:
211
最近项目中页面比较复杂,springMVC传参过程中遇到这样一个错误:Could not instantiate bean class [java.util.List]: Specified class is an interface] with root cause 经研究发现这是参数封装出了问题 ...
分类:
编程语言 时间:
2016-11-23 06:27:38
阅读次数:
1527
threading基于Java的线程模型设计。锁(Lock)和条件变量(Condition)在Java中是对象的基本行为(每一个对象都自带了锁和条件变量),而在Python中则是独立的对象。Python Thread提供了Java Thread的行为的子集;没有优先级、线程组,线程也不能被停止、暂停 ...
分类:
编程语言 时间:
2016-11-23 06:25:04
阅读次数:
369
面向对象 实例 p1.constructor 指向构造函数。 原型对象 Person.ptrototype.constructor 指向构造函数。 原型对象初始化的时候是空的,我们可以在里面自定义任何属性和方法,这些方法和属性都将被该构造函数所创建的对象继承。 实例 p1._proto_ = Per ...
分类:
编程语言 时间:
2016-11-23 06:23:35
阅读次数:
214
作者:默默地EEer 原文:http://www.cnblogs.com/hebaichuanyeah/p/6091694.html 意图: 定义对象间一对多的依赖关系,使得一个对象被改变,其他对象被更新。 java的事件机制就是一个观察者模式,当事件发生,所有的事件接收者执行事件响应函数。 实现观 ...
分类:
编程语言 时间:
2016-11-23 06:20:01
阅读次数:
245
本节内容: Python 运算符(算术运算、比较运算、赋值运算、逻辑运算、成员运算) 基本数据类型(数字、布尔值、字符串、列表、元组、字典) 编码与进制转换 1、算术运算: 2、比较运算: 3、赋值运算: 4、逻辑运算: 5、成员运算: 1、数字 int(整型) 1 class int(object ...
分类:
编程语言 时间:
2016-11-23 06:21:06
阅读次数:
360
lambda来源于函数式编程的概念,也是现代语言编程的特点。 首先看看lambda的基本用法: 其中, capture 是捕获列表(即闭包中的自由变量): [] 不截取任何变量 [&] 截取外部作用域中所有变量,并作为引用在函数体中使用 [=] 截取外部作用域中所有变量,并拷贝一份在函数体中使用 [ ...
分类:
编程语言 时间:
2016-11-23 06:12:22
阅读次数:
160
http://www.codeproject.com/Articles/6415/CDiskObject-Simplifying-common-disk-operations 作者:Johan Rosengren, 11 Oct 2006 常规的一些文件操作 函数学习: public: // cto ...
分类:
编程语言 时间:
2016-11-23 06:10:16
阅读次数:
217
生产者/消费者模式实际上,很多后台服务程序并发控制的基本原理都可以归纳为生产者/消费者模式。生产者消费问题是研究多线程程序时绕不开的经典问题之一,它描述是有一块缓冲区作为仓库,消费者则可以从仓库中取走产品。解决生产者/消费者问题的方法可以分为两类:采用某种机制..
分类:
编程语言 时间:
2016-11-23 00:24:24
阅读次数:
267
背景在前一篇文章《【初学者指南】在ASP.NETMVC5中创建GridView》中,我们学习了如何在ASP.NETMVC中实现GridView,类似于ASP.NETweb表单的功能。通过前文,我们已经了解到使用jQuery插件的数据表可以很容易地实现具有搜索、排序和分页等重要功能的表格。前文中需要注意的是,所..
分类:
编程语言 时间:
2016-11-23 00:25:55
阅读次数:
496
在C++程序中使用QMLQMLAPI是分为三个主类——QDeclarativeEngineQdeclarativeComponent与QDeclarativeContext。QDeclarativeEngine提供QML运行的环境QdeclarativeComponent封装了QMLDocuments与QDeclarativeContext允许程序导出数据到QML组件实例。QML还包含了API的一个方便通..
分类:
编程语言 时间:
2016-11-23 00:24:39
阅读次数:
240