在使用spring框架配置AOP的时候,不管是通过XML配置文件还是注解的方式都需要定义pointcut"切入点" 例如定义切入点表达式 execution(* com.sample.service.impl..*.*(..)) execution()是最常用的切点函数,其语法如下所示: 整个表达式 ...
分类:
编程语言 时间:
2016-08-24 17:23:09
收藏:
0 评论:
0 赞:
0 阅读:
218
正则表达式 加号(+)匹配一次或多次出现 问号(?)匹配零次或一次出现 \w表示全部字母的字符集 \s表示空格字符 注:特殊字符的大写表示不匹配,例:\D表示任何非十进制数字 都是将某字符串中所有匹配正则表达式的部分进行某种形式的替换。区别:subn()还返回一个表示替换的总数。 函数 普通参数:严 ...
分类:
编程语言 时间:
2016-08-24 17:21:49
收藏:
0 评论:
0 赞:
0 阅读:
145
一、定义模块: 模块:用来从逻辑上组织python代码(变量、函数、类、逻辑:实现一个功能),本质就是以.py结尾的python文件(文件名:test.py ,对应的模块名就是test) 包:用来从逻辑上组织模块的,本质就是一个目录(必须带有__init__.py的文件)二、导入方法: 1、impo ...
分类:
编程语言 时间:
2016-08-24 17:20:30
收藏:
0 评论:
0 赞:
0 阅读:
668
当我们启动一个线程,并且要给线程函数传递的参数是窗口句柄时,我们应该这样做: HWND hHwnd = GetSafeHwnd(); HANDLE hThread; DWORd dwThreadId; hThread = ::CreateThread(NULL, 0, (LPTHREAD_START ...
分类:
编程语言 时间:
2016-08-24 17:19:39
收藏:
0 评论:
0 赞:
0 阅读:
275
一:锁的原理结构 (1)锁对象内部维护了一个同步管理器的对象AbstractQueuedSynchronizer,AbstractOwnableSynchronizer (2)该对象其实是一个抽象类,具体的锁的管理器继承该抽象类 (3)该抽象类的关键属性有: >Thread exclusiveOwn ...
分类:
编程语言 时间:
2016-08-24 17:12:29
收藏:
0 评论:
0 赞:
0 阅读:
186
题目:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。 分析:数组中有一个数字出现的次数超过数组长度的一半,也就是说它出现的次数比其他所有 ...
分类:
编程语言 时间:
2016-08-24 17:11:39
收藏:
0 评论:
0 赞:
0 阅读:
171
Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1. map最基本的构造函数; map<string , int >mapstring; map<int ,string >mapint; map<sring ...
分类:
编程语言 时间:
2016-08-24 17:10:02
收藏:
0 评论:
0 赞:
0 阅读:
103
1. 对齐原则。比如64位总线,每次寻址读取8B。编程时注意变量地址,尽量消耗总线最少的寻址次数。堆内存申请时,系统严格按照对齐原则分配,故而使用时候也尽量不要跨寻址边界。 2. 需要的时候,可为了效率拷贝代码,虽然增加了代码体积,但这是值得的。尤其是for循环,若次数比较少,拆开亦无妨。 3. 位 ...
分类:
编程语言 时间:
2016-08-24 17:09:39
收藏:
0 评论:
0 赞:
0 阅读:
177
对上表一些比较重要常用的内置函数做一个整理 chr()与ord() chr()是将ASCII中十进制编号转换成相应的字符,而ord()刚好相反 知道了chr()的基本用法,可以利用它来生成一个字母验证码,因为验证码都是随机生成的,所以这里要涉及到random模块。在ASCII中,大写字母的十进制编号 ...
分类:
编程语言 时间:
2016-08-24 17:09:21
收藏:
0 评论:
0 赞:
0 阅读:
220
发射子弹 需要 1\发射坐标 Transform FireTransform 2\子弹 GameObject Shell 3\相关大小的力 float maxForce 4\最长发射时间 float maxChargingTime 5\蓄力槽 Slider AimSlider 6\相关音效 Audi ...
分类:
编程语言 时间:
2016-08-24 17:06:30
收藏:
0 评论:
0 赞:
0 阅读:
379
转自:http://www.jb51.net/article/55381.htm 转自:http://blog.csdn.net/aesop_wubo/article/details/7537278 ReentrantLock实现原理源码分析(推荐): http://huangyunbin.itey ...
分类:
编程语言 时间:
2016-08-24 17:03:59
收藏:
0 评论:
0 赞:
0 阅读:
295
众所周知三维偏序可以树套树或者cdq 然后我就写了二维离散化+二维树状数组 然后被cdq艹飞了(ToT) ...
分类:
编程语言 时间:
2016-08-24 17:03:50
收藏:
0 评论:
0 赞:
0 阅读:
101
转自:http://blog.csdn.net/wumuzi520/article/details/7841280 给定一个数组a[N],我们希望构造数组b [N], 其中b[j]=a[0]*a[1]…a[N-1] / a[j], 在构造过程中,不允许使用除法:要求O(1)空间复杂度和O(n)的时间 ...
分类:
编程语言 时间:
2016-08-24 17:03:39
收藏:
0 评论:
0 赞:
0 阅读:
236
冒泡排序是所有排序算法中最基本、最简单的一种。思想就是交换排序,通过比较和交换相邻的数据来达到排序的目的。 具体流程如下: 1、对要排序的数组中的数据,依次比较相邻的两个数据的大小。 2、如果前面的数据大于后面的数据,就把这两个数据进行交换。这样一轮比较和交换过后,就把最小的数据放在数组的最前面; ...
分类:
编程语言 时间:
2016-08-24 17:01:09
收藏:
0 评论:
0 赞:
0 阅读:
147
预处理指令 (Preprocessor Directives) 预处理指令是我们写在程序代码中的给预处理器(preprocessor)的命令,而不是程序本身的语句。预处理器在我们编译一个C++程序时由编译器自动执行,它负责控制对程序代码的第一次验证和消化。 所有这些指令必须写在单独的一行中,它们不需 ...
分类:
编程语言 时间:
2016-08-24 16:57:39
收藏:
0 评论:
0 赞:
0 阅读:
296
看了好多人写的对map的排序 看得不太懂吧 自己写一些
map set multiset 三个容器都是 放进去 都是事先都要排序的 所以 erase insert find操作都是二分 复杂度都是logn
而 list vector 都是 n
注意的是set不能放进两个相同的元素 而vector是唯一个有下标的容器 map是独有的放进二元关系的容器
map如果放进去的是两个...
分类:
编程语言 时间:
2016-08-24 15:53:09
收藏:
0 评论:
0 赞:
0 阅读:
396
红黑树Java代码实现,完整版。可以直接copy,能运行。...
分类:
编程语言 时间:
2016-08-24 14:45:20
收藏:
0 评论:
0 赞:
0 阅读:
256
最长回文
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 5158 Accepted Submission(s): 1755
Problem Description
给出一个只由小写英文字符a,b,c...y...
分类:
编程语言 时间:
2016-08-24 14:43:59
收藏:
0 评论:
0 赞:
0 阅读:
236