33 Spring AOP的概念
面向切面的编程,是一种编程技术,是OOP(面向对象编程)的补充和完善。OOP的执行是一种从上往下的流程,并没有从左到右的关系。因此在OOP编程中,会有大量的重复代码。而AOP则是将这些与业务无关的重复代码抽取出来,然后再嵌入到业务代码当中。常见的应用有:权限管理、日志、事务管理等。
实现AOP的技术,主要分为两大类:一是采用动态代理技术,利用截取消息的方...
分类:
编程语言 时间:
2015-05-14 01:01:44
收藏:
0 评论:
0 赞:
0 阅读:
317
一、什么是可重入函数?
答:可重入函数就是多个线程访问同一个函数时,彼此之间互不影响,均能得到期望的结果
二、如何使函数可重入?
答:保证函数所有的输入都来自于函数的形参,所有的输出都为从函数返回值或输出参数得到,
函数内部不得使用全局变量或者静态局部变量
三、不可重入函数举例
int g_flag = 0;
int fun(int x)
{...
分类:
其他 时间:
2015-05-14 01:01:34
收藏:
0 评论:
0 赞:
0 阅读:
191
最近一直在写
??
一步一步跟我学习lucene系列(http://blog.csdn.net/wuyinggui10000/article/category/3173543),个人的博客也收到了很多的访问量,谢谢大家的关注,这也是对我个人的一个激励,O(∩_∩)O哈哈~,个人感觉在博客的编写过程中自己收获了很多,我会一直继续下去,在工作的过程中自己也会写出更多类似系列的博客,也算是对自己只是...
分类:
Web开发 时间:
2015-05-14 01:01:24
收藏:
0 评论:
0 赞:
0 阅读:
364
Operator+Motion=Action
在Vim中,d{motion}命令可以删除单个字符dl,也可以删除整个单词daw,整个段落dap。
vim还有另外一个语法就是,当一个operaor 命令重复出现时,在当前行执行命令。...
分类:
系统服务 时间:
2015-05-14 01:01:14
收藏:
0 评论:
0 赞:
0 阅读:
195
最近公司的APP很多用户反应无法上传头像,于是打算修改原来头像裁剪的代码。参考微信、QQ、唱吧头像裁剪的操作,决定就仿微信头像裁剪来上传用户头像,在Android大神鸿洋的一篇高仿微信头像的博客(博客地址结尾会贴出来)的基础加了一些代码,我加的代码主要增加如下的功能:
1.增加对大图的处理,缩放到我们裁剪框的大小。
2.裁剪后的图片保存到临时文件里,把临时文件的路径返回到需要处理的界面,因为在...
分类:
微信 时间:
2015-05-14 01:01:04
收藏:
0 评论:
0 赞:
0 阅读:
3266
@autoclosure 可以说是 Apple 的一个非常神奇的创造简单说,@autoclosure 做的事情就是把一句表达式自动地封装成一个闭包 (closure)。这样有时候在语法上看起来就会非常漂亮。比如我们有一个方法接受一个闭包,当闭包执行的结果为 true 的时候进行打印:func logIfTrue(predicate: () -> Bool) {
if predicate()...
分类:
编程语言 时间:
2015-05-14 01:00:54
收藏:
0 评论:
0 赞:
0 阅读:
178
题目大意:有一个N * N的矩阵,其中Aij = i * i + i * 100000 - 100000 * j + j * j + i * j,问这个矩阵中,第M小的数是多少解题思路:观察这个式子,可以发现j不变的情况下,随着i的增大,Aij也相应增大,由这个受到启发
二分枚举第M小的数,然后按列寻找,找到第一个大于这个数的位置,就可以知道该列中有多少个数是大于这个数的了#include<cs...
分类:
其他 时间:
2015-05-14 01:00:34
收藏:
0 评论:
0 赞:
0 阅读:
188
#!/usr/bin/python
from time import clockl = [(x,x) for x in xrange (10000000)]
d = dict(l) t0 = clock() # 方法一
for i in d:
n = d[i]t1 = clock() # 方法二:最慢
for k,v in d.items():
n = vt2 = clock...
分类:
编程语言 时间:
2015-05-14 01:00:24
收藏:
0 评论:
0 赞:
0 阅读:
200
链接 :
??
http://acm.hdu.edu.cn/showproblem.php?pid=1285
拓扑排序模板 。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#def...
分类:
编程语言 时间:
2015-05-14 01:00:14
收藏:
0 评论:
0 赞:
0 阅读:
156
实现一个可支持白名单和黑名单url正则匹配的Filter,同时解决Spring管理Filter遇到的生命周期的问题。...
分类:
编程语言 时间:
2015-05-14 01:00:04
收藏:
0 评论:
0 赞:
0 阅读:
170
1. 对象优先在Eden分配
大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够的空间时,虚拟机将发起一次Minor GC。在如下的测试代码中,尝试分配3个2MB大小和1个4MB大小的对象,在运行时通过参数-Xmx20M,-Xms20M,-Xmn10M这三个参数限制了java堆大小为20MB,不可扩展,其中10MB分配给新生代,剩下的非配给老年代。-XX:SurvivorRatio=8决定了新生代中Eden区与一个Survivor区的比例为8:1,即 Eden: from Survivor:...
分类:
编程语言 时间:
2015-05-14 00:59:55
收藏:
0 评论:
0 赞:
0 阅读:
264
题目大意:给出N个X Y Z组合,其中X Y Z组合能够输出 X, X + Z, X + 2 * Z… X + K * Z(X+K * Z <= Y)问这些输出的数中,有哪个数是输出奇数次的解题思路:输出保证最多只有一个奇数
假设J是输出奇数次的那个数,那么小于J的所有输出的数的个数之和就为偶数,大于等于J的所有输出的数的个数之和为奇数
如果以i为标准,输出小于等于i的所有数之和,i从小到大变化...
分类:
其他 时间:
2015-05-14 00:59:44
收藏:
0 评论:
0 赞:
0 阅读:
243
MySQL有大量可以修改的参数--但不应该随便去修改。通常只需要把基本的项配置正确(大部分情况下只有很少一些参数是真正重要的),应该将更多的时间花在schema的优化、索引,以及查询设计上。在正确地配置了MySQL的基本配置项之后,再花力气去修改其它配置项的收益通常就比较小了。1.创建MySQL配置文件建议不要使用操作系统的安装包自带的配置文件,最好从头开始创建一个配置文件。(首先要确定MySQL...
分类:
数据库技术 时间:
2015-05-14 00:59:35
收藏:
0 评论:
0 赞:
0 阅读:
231
下面是这个类的一些功能:
1.设置icon上的数字图标
//设置主界面icon上的数字图标,在2.0中引进, 缺省为0
[UIApplicationsharedApplication].applicationIconBadgeNumber = 4;
2.设置摇动手势的时候,是否支持redo,undo操作
//摇动手势,是否支持redo undo操作。
...
分类:
移动平台 时间:
2015-05-14 00:59:24
收藏:
0 评论:
0 赞:
0 阅读:
328
一、安装jdk
1.进入usr目录
cd /usr
2.在usr目录下建立java安装目录
mkdir java
3.将jdk-6u24-linux-i586.bin拷贝到java目录下
cp/home/itcast/Desktop/jdk-6u24-linux-i586.bin /usr/java/
4.安装jdk
cd /usr/jav...
分类:
编程语言 时间:
2015-05-14 00:59:16
收藏:
0 评论:
0 赞:
0 阅读:
204
http://www.cnblogs.com/over140/archive/2011/03/23/1991100.htmlhttp://blog.csdn.net/sweetvvck/article/details/12753851http://stackoverflow.com/question...
分类:
其他 时间:
2015-05-14 00:58:14
收藏:
0 评论:
0 赞:
0 阅读:
125
MySQL 是一个功能强大的开源数据库。随着越来越多的数据库驱动的应用程序,人们一直在推动MySQL发展到它的极限。这里是101条调节和优化MySQL安装的技巧。一些技巧是针对特定的安装环境的,但这些思路是通用的。我已经把他们分成几类,来帮助你掌握更多MySQL的调节和优化技巧。MySQL 服务器硬...
分类:
数据库技术 时间:
2015-05-14 00:57:59
收藏:
0 评论:
0 赞:
0 阅读:
299
batis 是一个ORM框架,MyBatis作为持久层框架,其主要思想是将程序中的大量sql语句剥离出来,配置在配置文件中,实现sql的灵活配置。这样做的好处是将sql与程序代码分离,可以在不修改程序代码的情况下,直接在配置文件中修改sql。下面给个简单的入门例子。工作流程:(1)加载配置并初始化触...
分类:
其他 时间:
2015-05-14 00:57:58
收藏:
0 评论:
0 赞:
0 阅读:
324
一对多 和多对一 一般是看需求来确定的,很多时候都是设置成双向的 举个最最普通的离子 :一个班级里面有多个学生 多个学生属于一个班级 从学生表来看 就是多对一的关系 从班级表来看就是一对多的关系 需求上如果说是从学生表想看到班级 那么就设置成多对一的关系 如果想从班级看到学生 就设置成一对多的关系....
分类:
Web开发 时间:
2015-05-14 00:57:34
收藏:
0 评论:
0 赞:
0 阅读:
217
There are a total ofncourses you have to take, labeled from0ton - 1.Some courses may have prerequisites, for example to take course 0 you have to firs...
分类:
其他 时间:
2015-05-14 00:57:24
收藏:
0 评论:
0 赞:
0 阅读:
211