AOP(AspectOrient Programming)也就是面向切面编程。可以这样理解,面向对象编程(OOP)是从静态角度考虑程序结构,面向切面编程(AOP)是从动态角度考虑程序运行过程。常常通过
AOP 来处理一些具有横切性质的系统性服务,如事物管理、安全检查、缓存、对象池管理等,AOP
已经成为一种非常常用的解决方案。
没有AOP之前
有了AOP之后
例如:...
分类:
其他好文 时间:
2015-03-10 21:30:20
阅读次数:
134
题目大意:给定一个长度为2n的序列,1~n各出现两次,可以交换相邻两项,两个同样的数放在一起会对消,求把所有数对消的最小交换次数
如果有一对在另一对中间 那么这一对肯定要先于另一对交换
除掉这个因素之外答案是确定的
由于保证交换次数
如果新来的元素在栈里出现过,就直接去栈中查找,删除后直接维护就可以了
#include
#include
#include
#include
#de...
分类:
其他好文 时间:
2015-03-10 21:30:04
阅读次数:
116
Rescue
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 18493 Accepted Submission(s): 6606
Problem Description
Angel was caught b...
分类:
其他好文 时间:
2015-03-10 21:29:43
阅读次数:
129
饿汉式单例类是在java语言中实现起来最为简便的单例类,它是在自己被加载的时候将自己实例化。如果加载器是静态的,那么在饿汉式单例类被加载也会将自己实例化。
例如:
代码清单:...
分类:
其他好文 时间:
2015-03-10 21:31:56
阅读次数:
100
Given numRows,
generate the first numRows of
Pascal's triangle.
class Solution {
public:
vector > generate(int numRows) {
vector> rs;
if (numRows<=0){
return rs;
...
分类:
其他好文 时间:
2015-03-10 21:29:27
阅读次数:
104
前言做嵌入式和移动开发,不同的设备,不同的分辨率需要UI能够适配,这是一个很现实的问题。QML作为Qt中为UI而生的,使用QML一定要解决适配的问题。分辨率现在同一尺寸的屏幕,其分辨率也是不同,在QML中使用 anchors 进行相对的布局时,其是以像素为单位。现在有一个概念,叫做每英寸像素数目。当设备的PPI不同时,控件的大小不同,这可能导致,如果设计是在一个尺寸小PPI低的屏幕上设计,将程序放到...
分类:
其他好文 时间:
2015-03-10 21:31:35
阅读次数:
214
在用NS2进行无线网络仿真时,通过生成cbr数据流,生成场景文件,导入运行tcl时,有可能出现下面错误:
在运行10个节点以上是没有错误,5个或者10个是报错,
can't read "node_(5)": no such element in array
while executing
"$ns_ attach-agent $node_(5) $null_(1)"
(file...
分类:
其他好文 时间:
2015-03-10 21:29:45
阅读次数:
173
==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。(简单说就是变量指向的对象的内存地址是否相同)
如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Objet obj = new Object();...
分类:
其他好文 时间:
2015-03-10 21:30:24
阅读次数:
117
uva 103 Stacking BoxesBackgroundSome concepts in Mathematics and Computer Science are simple in one or two dimensions but become more complex when extended to arbitrary dimensions. Consider solving dif...
分类:
其他好文 时间:
2015-03-10 21:29:49
阅读次数:
211
Given a set of non-overlapping intervals, insert a new interval into the intervals (merge if necessary).
You may assume that the intervals were initially sorted according to their start times.
Examp...
分类:
其他好文 时间:
2015-03-10 21:27:41
阅读次数:
134
题目:Connect the CitiesTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 391 Accepted Submission(s): 139 Problem DescriptionIn 2100, since the sea leve...
分类:
其他好文 时间:
2015-03-10 21:28:14
阅读次数:
132
前文 [Markdown基本语法]中介绍了Markdown的基本语法,知道那些基本的语法,实际上已经可以写纯文本的博客了。对我们这群写代码的人或者将要写代码的人来说,貌似这些还不够,我们还希望能插入图片、代码、表格、超链接!此文分别介绍怎么在Markdown中用这些特性。...
分类:
其他好文 时间:
2015-03-10 21:28:31
阅读次数:
215
回文串指给定的字符串,正着读和反着读都是一样的。如ADA,反过来还是ADA即为回文串。最长回文子串指查找一给定字符串中最长的回文串。
通常有以下4种解法。主要考虑的是时间复杂度。
1:穷举法
穷举所有的子串,找出是回文串的子串,统计出最长的一个。
求每一个子串时间复杂度O(N^2),判断子串是不是回文O(N),两者是相乘关系,所以时间复杂度为O(N^3)。
代码如下:
#includ...
分类:
其他好文 时间:
2015-03-10 21:28:00
阅读次数:
162
Problem Description
Queues and Priority Queues are data structures which are known to most computer scientists. The Queue occurs often in our daily life. There are many people lined up at the lunch ti...
分类:
其他好文 时间:
2015-03-10 21:28:06
阅读次数:
154
O(n*m)的时间复杂度的算法好很容易实现, kmp的话O(n+m)的时间复杂度也行,但O(n*m)的时间复杂度的算法2ms就过了。。。int strStr(char *haystack, char *needle) { int index = -1,j; int lenhay = st...
分类:
其他好文 时间:
2015-03-10 21:27:09
阅读次数:
128
求a^b的最后一位,a有1000位,b是long long。#include#includelong long y;char x[1005];int n,i,s;int a[10];int l;int find(int s,long long r){ memset(a,0,sizeof(a))...
分类:
其他好文 时间:
2015-03-10 21:26:48
阅读次数:
161
1 #include 2 #include 3 #include 4 #include 5 #define CL(x, y) memset(x, y, sizeof(x)) 6 using namespace std; 7 const int MAX = 5; 8 int N, i, j,...
分类:
其他好文 时间:
2015-03-10 21:26:09
阅读次数:
150