故事
周末放假,小孙睡到12点才告别周公醒来,顿时饥肠辘辘。舍长小王正准备去食堂买饭,作为一个好舍长小王主动要帮小孙带饭。小孙点了米饭、宫保鸡丁、芬达。小孙起床洗漱,然后静待舍长。小孙心理寻思道舍长果然是好舍长啊。下面我们先把这个故事抽象一下,画作类图。这个类图即代理模式。
代理模式
定义:为其他对象提供一种代理以控制对这个对象的访问。怎么理解这句话呢?从生活的角度来说...
分类:
其他好文 时间:
2014-08-13 10:39:35
阅读次数:
259
回调函数就是一个通过函数指针调用的函数。如果你把函数的指针作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数主要用来为不确定的事件、不确定的时间上进行的动作或响应。比如在C库里实现了一个算法叫做快速排序(qsort),为了能让库更加通用,不想在函数中嵌入排序逻辑,而让使用者来实现相应的逻辑,这时就可以使用回调函数方式来实现。如msvcrt.dll里的快速...
分类:
其他好文 时间:
2014-08-13 10:39:25
阅读次数:
311
表误删记录恢复操作
最近处理了个用户误删delete table 的故障,这里做了一个简单的汇总,文章内容整理自pub 里的各位大师的精粹,我这里偷个懒直接拿来用下。
基本处理思路:
1.如果还没有提交,用rollback。(应该不大可能。)
2.如果提交时间超过5分钟以上且小于undo_retention的设置,可以使用回闪功能。具体限制和操作可以参考:http://blog...
分类:
其他好文 时间:
2014-08-13 10:39:15
阅读次数:
260
/**
* 功能:联合体使用
* 时间:2014年8月1日17:04:23
* 作者:cutter_point
*/
#include
#include
using namespace std;
union Packed
{
char i;
short j;
int k;
long l;
float f;
double d; //这个联合体...
分类:
编程语言 时间:
2014-08-13 10:39:05
阅读次数:
262
Stupid Tower Defense
Time Limit: 12000/6000 MS (Java/Others) Memory Limit:
131072/131072 K (Java/Others)
Problem Desc...
分类:
其他好文 时间:
2014-08-13 10:38:55
阅读次数:
213
/**
* 功能:吧变量和表达式转换成字符串
* 时间:2014年8月13日08:57:32
* 作者:cutter_point
*/
#include
#include
using namespace std;
//定义一个宏,使用便捷输出,用#来吧变量字符串化
#define P(A) cout<<#A<<" : "<<A<<endl;
int main()
{
int a=1...
分类:
编程语言 时间:
2014-08-13 10:38:45
阅读次数:
193
/**
* 功能:命令行参数
* 时间:2014年8月13日08:56:24
* 作者:cutter_point
*/
#include
#include
using namespace std;
int main(int argc, char* argv[]) //字符指针
{
cout<<"argc="<<argc<<endl;
for(int i=0 ; i !...
分类:
编程语言 时间:
2014-08-13 10:38:35
阅读次数:
245
高精度加法。水。
给一长串的数字,加起来就好。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define INF 0x7fffffff
#define eps 1e-6
#define LL long long
#defi...
分类:
其他好文 时间:
2014-08-13 10:38:25
阅读次数:
206
NotificationListenerService是通过系统调起的服务,当有应用发起通知的时候,系统会将通知的动作和信息回调给NotificationListenerService。
在继承NotificationListenerService服务实现自己逻辑之前,需要在配置文件中添加如下代码,获取权限。
<service android:name=".NotificationListe...
分类:
移动开发 时间:
2014-08-13 10:38:16
阅读次数:
340
hdu 4929 Another Letter Tree(LCA+DP)
题意:有一棵树n个节点(n
解法:一个很直观的想法,求出lca(设其为w)后,枚举x,求出a到w的路径上,能匹配s0的x长度前缀的情况有多少种,令其为c[x]。再求出b到w的路径上能匹配s0的L-x(L表示s0的长度)长度后缀的情况有多少种,令其为d[l-x],那么将所有的c[x]*d[l-x](x属于[0,l]...
分类:
其他好文 时间:
2014-08-13 10:38:05
阅读次数:
346
hdu 4917Permutation(状态压缩DP)
题意:将1~n的n个数排列成序列(n
解法:我们首先可以明确一点,这m个限制条件,所表示的关系会构成若干个DAG(有向无环图,我将其称之为拓扑图)。我们只要将这n个数,填入到拓扑图上,使其满足拓扑关系,那么这样的序列就是可以的。而这若干个拓扑图之间,是不会相互影响的,因而我们可以单独考虑每一个拓扑图。对于单独的一个拓扑图,...
分类:
其他好文 时间:
2014-08-13 10:37:55
阅读次数:
251
hdu4921 Map(状压统计)
题意:有10条长度不超过1000链,链上的节点有权值。我们从这些节点中选出一些节点来,若要选节点u,则u的前继都得被选进去。对于某一种选定的情况,我们能获得的权值为,选定的节点的权值和,以及一些附加值。附加值的求法为,对于每条链的同一深度的点,若选定的点的个数超过1,那么会得到的附加值为(si*xi/ci),其中si表示该层选中的点的权值和,xi为该层选中...
分类:
其他好文 时间:
2014-08-13 10:37:45
阅读次数:
193
vmware桌面虚拟化产品包括3种,即vmware horizon view、horizon mirage、horizon workspace。
vmware view客户端通过使用微软的RDP协议或vmware 专有的PCoIP协议,连接到虚拟桌面,并且可以使用本地的USB设备、本地存储。
vmware view产品有“客户端设备”、view connection server、...
分类:
其他好文 时间:
2014-08-13 10:37:35
阅读次数:
275
不错的一道搜索题...
分类:
其他好文 时间:
2014-08-13 10:37:25
阅读次数:
221
调试代码的时候,免不了要批量注释/取消代码注释,很多IDE都有快捷键将你选中的代码块批量注释/取消注释的功能,那么在Vim里面如何完成这个功能呢?
方法一 块选择模式
批量注释:
Ctrl + v 进入块选择模式,然后移动光标选中你要注释的行,再按大写的I进入行首插入模式输入注释符号如 // 或 #,输入完毕之后,Vim会自动将你选中的所有行首都加上注释
取消注释:
Ctrl + v ...
分类:
其他好文 时间:
2014-08-13 10:37:15
阅读次数:
329
Tian Ji -- The Horse Racing
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 18155 Accepted Submission(s): 5281
Problem Description
...
分类:
其他好文 时间:
2014-08-13 10:37:05
阅读次数:
257
前些天看aop就看到了cglib,看cglib又看到了asm,模仿着做了个示例。利用asm修改字节码,能实现编译不通过执行通的过的效果,挺有意思。
一个简单的待修改类:
package com.asm.zjc;
public class C {
public void m() throws InterruptedException{
Thread.sleep(300);
}
}...
分类:
其他好文 时间:
2014-08-13 10:36:55
阅读次数:
255