终于能到Spring的AOP编程了,AOP的概念特别的多,所以需要你在开始之前有点了解,然后通过代码慢慢学习!
— 切面(Aspect):一个关注点的模块化,这个关注点实现可能另外横切多个对象。事务管理是J2EE应用中一个很好的横切关注点例子。方面用Spring的Advisor或拦截器实现。
— 连接点(Joinpoint):程序执行过程中明确的点,如方法的调用或特定的异常被抛出。
— 通知(...
分类:
编程语言 时间:
2015-07-05 16:55:04
阅读次数:
277
在此之前先说一下没有spring的时候,对象直接的合作是如果工作的,比如A类要调用B类的方法,首先在A类中肯定需要创建一个B对象,然后通过B对象的实例去调用A方法的实例方法,如是静态方法可以直接通过类名去调用即可。这样做的缺点,通过new对象的的方式去创建对象,第一相互之间的依赖性太大,同一个对象多次创建,用完以后需要销毁,效率低下,这样的方式总体就是,对象之间的耦合度高,效率低(每次都需要创建和...
分类:
编程语言 时间:
2015-07-05 16:55:15
阅读次数:
147
排序过程:先取一个正整数d1 < n, 把所有相隔d1的记录放一组,每个组内进行直接插入排序;然后d2 < d1,重复上述分组和排序操作;直至di = 1,即所有记录放进一个组中排序为止。
希尔排序是不稳定的。...
分类:
编程语言 时间:
2015-07-05 16:53:39
阅读次数:
128
springMVC的标签是在spring3.0.4出现的,主要是用来定义对静态资源的访问。
上网搜了一下跟这个配置相关的文章,大多推荐用下面这种。可是,用这种的话,如果有一个新目录,就得新增一条配置,比较麻烦。
下面这种是直接根据静态文件的后缀来配置的,比较通用,不用为每个子目录配置一个:
(原创文章,转载请注明转自Clemen...
分类:
编程语言 时间:
2015-07-05 16:51:38
阅读次数:
165
BladeEnglish
blade 是一个简洁强大的web框架,它内置了IOC管理,拦截器配置,REST API开发等众多主流web特性,集成了模板引擎,缓存插件,数据库操作,邮件发送等常用功能,简洁的源码值得你阅读和学习。如果你喜欢,欢迎Star and Fork !Blade特性
简洁的MVC & 拦截器
REST风格API
注解方式开发
微内核IOC容器
实用工具类
模板引擎支...
分类:
编程语言 时间:
2015-07-05 16:52:25
阅读次数:
188
八皇后问题是一个古老而著名的问题,是回溯算法的典型例题。该问题是十九世纪著名的数学家高斯1850年提出:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。...
分类:
编程语言 时间:
2015-07-05 16:48:42
阅读次数:
145
#define N 10
int main(int argc, const char * argv[]) { int num[N];
printf("输入10个整数:");
for (int i=0; i=0; j--) {
f...
分类:
编程语言 时间:
2015-07-05 16:47:39
阅读次数:
125
这道题的关键是用到了极角排序的方法,枚举一个固定点,其他点以此点为原心求出角度,然后排序,将数点的多少转化为数角度的多少。因为角度是有序的,便可以用一次扫描求出最大值。另外,还用到了一个小技巧,那就是利用对称性,将一侧的黑点转化成另一侧的白点,这样只需要数白点的个数就好了。
值得注意的是,为了形成那条分界线,我们枚举两个角度(也就是由基准点为原心的新坐标系中的点) ,使他们之间的夹角不超过1...
分类:
编程语言 时间:
2015-07-05 16:47:28
阅读次数:
178
用元素交换函数实现数组逆置很简单,如下面代码:(数组左右元素交换)
#include
#include
using namespace std;
void swap(int &a, int &b)
{
int tmp = a;
a = b;
b = tmp;
}
int main()
{
int a[5] = { 1, 2, 3, 4, 5 };
int lenth = sizeo...
分类:
编程语言 时间:
2015-07-05 16:45:10
阅读次数:
189
学习JavaScript有一段时间了,感觉原型那块儿又有点混乱了,现在写个笔记整理一下思路。什么是原型每创建一个函数,这个函数都会自带一个属性prototype指向一个原型对象,最初这个原型对象只包含一个属性constructor,这是指向我们创建的那个函数的指针。也就是说函数和原型对象分别通过prototype和constructor这两个属性(指针)能找到对方。我们可以通过fn.prototyp...
分类:
编程语言 时间:
2015-07-05 16:42:30
阅读次数:
117
javaweb学习总结(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册一、Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,j....
分类:
编程语言 时间:
2015-07-05 16:40:40
阅读次数:
421
javaweb学习总结(二十六)——jsp简单标签标签库开发(二)一、JspFragment类介绍 javax.servlet.jsp.tagext.JspFragment类是在JSP2.0中定义的,它的实例对象代表JSP页面中的一段符合JSP语法规范的JSP片段,这段JSP片段中不能包含JSP脚....
分类:
编程语言 时间:
2015-07-05 16:39:12
阅读次数:
151
异常:NAMESPACE_ERR: An attempt is made to create or change an object in a way whi---- 这是我自己写客户端调用webservice 控制台显示的部分异常代码。或者直接通过soapUI 调用:异常信息如下No adapte...
分类:
编程语言 时间:
2015-07-05 16:38:41
阅读次数:
425
题目:输入一个整型数组,数组里有正数也有负数。数组中一个或多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(N)。参见LeetCode-Maximum Subarray。
分类:
编程语言 时间:
2015-07-05 16:40:36
阅读次数:
124
1:Map(掌握) (1)将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 (2)Map和Collection的区别? A:Map 存储的是键值对形式的元素,键唯一,值可以重复。夫妻对 B:Collection 存储的是单独出现的元素,子接口Set元素唯一,子接口Li...
分类:
编程语言 时间:
2015-07-05 16:37:29
阅读次数:
136
让c++ 函数返回一个数组在c++中是不允许数组作为函数的返回值的int [] someFunction( ); //ILLEGAL要想实现函数返回一个数组,那返回对应数组里面类型的指针you must return a pointer to the array base type and have...
分类:
编程语言 时间:
2015-07-05 16:39:02
阅读次数:
188