首先介绍一下,什么是代理:
代理模式,是常用的设计模式。特征是,代理类与委托类有相同的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类。以及事后处理消息。
代理类和委托类,存在着关联关系。代理类的对象本身并不真正实现服务,知识通过调用委托类的对象的相关方法。
代理类可以分为两种:静态代理和动态代理。
静态代理:
代理类是由程序员创建,或由工具生...
分类:
编程语言 时间:
2015-07-25 23:02:22
阅读次数:
140
本文首先简述虚函数与纯虚函数的定义,然后分析比较两者的区别与联系(DWS)。...
分类:
编程语言 时间:
2015-07-25 23:00:54
阅读次数:
191
Linux的system()和popen()差异1. system()和popen()简介在linux中我们可以通过system()来执行一个shell命令,popen()也是执行shell命令并且通过管道和shell命令进行通信。
system()、popen()给我们处理了fork、exec、waitpid等一系列的处理流程,让我们只需要关注最后的返回结果(函数的返回值)即可。2. syste...
分类:
系统相关 时间:
2015-07-25 23:02:50
阅读次数:
277
通过把数组名作为参数传递,实际上是把数组的地址传递给形式参数。这样在被调用函数中就可以对整个数组进行操作了,将数组名作为参数传递,调用函数和被调用函数都是对占同一块内存单元的数组进行操作。#include
#define N 10
void MulArray1(int *x,int n);//数组名作为参数的函数原型
void MulArray2(int *aPtr,int n);//指针作为参数...
分类:
编程语言 时间:
2015-07-25 23:03:12
阅读次数:
172
《Aggregating local descriptors into a compact image representation》论文笔记
在论文中,提取到VLAD特征后,要对特征向量进行PCA降维,就是用一个大小为D’ * D的矩阵M,对VLAD特征向量x做变换,降维后的vector是x’ = Mx,x’的大小是D’维。矩阵M是由原样本的协方差矩阵的D’个特征向量构成。
为什么M要是特征...
分类:
其他好文 时间:
2015-07-25 23:02:41
阅读次数:
220
Generating Pods project
[!] An error occurred while processing the post-install hook of the Podfile.
undefined method `project' for #
/Users/android_ls/boluomi/bolo-ios-client/Podfile:58:in `block (2 levels) in from_ruby'
/...
分类:
系统相关 时间:
2015-07-25 23:02:02
阅读次数:
237
1、JavaScript子集JavaScript子集的定义大部分都是出于安全考虑,只有使用这门语言的一个安全的子集编写脚本,才能让代码执行得更安全、更稳定,比如如何更安全地执行一段由不可信第三方提供的广告代码。JavaScript子集通常会移除JavaScript的一些特性,如ADsafe、dojox.secure、Caja、FBJS以及微软的Web Sandbox等,这些都实现了安全子集。2、常量...
分类:
编程语言 时间:
2015-07-25 23:01:19
阅读次数:
185
递归方法如下:
int f(int m, int n)
{
if (1 == m)
{
return n;
}
else if (1 == n)
{
return m;
}
return f(m, n - 1) + f(m - 1, n);
}
非递归方法如下:
int f(int m, int n)
{
int a[100][100];
for ...
分类:
其他好文 时间:
2015-07-25 23:02:26
阅读次数:
226
HDU 4173
题意:已知n(n
思路:
不妨先考虑party可能的位置,要尽可能多的邀请到选手参加,则只需考虑party所在位置在某两位住所连线的中点上或某选手住所所在位置,因为这是最大参加party选手数很有可能在的位置。
若其他位置能得到最大参加选手数,那么中点或选手住所也一定可得到。//反证法可得,试着画画就ok~
那么,只要我们枚举所有中点与选手住所的位置,所能得到的可参加p...
分类:
其他好文 时间:
2015-07-25 23:01:25
阅读次数:
169
Android中Handler的使用注意事项!...
分类:
其他好文 时间:
2015-07-25 23:00:08
阅读次数:
179
《深入理解Java虚拟机》:类加载的过程类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。
下面详细讲述类加载过程中每个阶段所做的工作.加载加载时类加载过程的第一个阶段,在加载阶段,虚拟机需要完成以下三件事情:
1、通过一个类的全限定名来获取其定义的二进...
分类:
编程语言 时间:
2015-07-25 23:01:15
阅读次数:
144
MongoDB分片存储的集群架构实现
如果需要存储大量数据,或者系统的读写吞吐量很大的时候,单个server就很难满足需求了。这个时候我们可以使用MongoDB的分片机制来解决这些问题。
分片的基本概念
分片(sharding)是一种水平扩展(horizontal scaling)的方式,把一个大的数据集分散到多个片服务器上,所有的片服务器将组成一个逻辑上的数据库来存储这...
分类:
数据库 时间:
2015-07-25 23:01:47
阅读次数:
219
两个STL学习的PPT:http://wenku.baidu.com/view/185cb4bd5ef7ba0d4b733b24.html
http://wenku.baidu.com/view/cea8f8eb240c844768eaee03.html...
分类:
其他好文 时间:
2015-07-25 23:01:15
阅读次数:
114
Pandigital products
Problem 32
We shall say that an n-digit number is pandigital if it makes use of all the digits 1 to n exactly once; for example, the 5-digit number, 15234, is 1 through 5 pandigit...
分类:
其他好文 时间:
2015-07-25 22:59:43
阅读次数:
141
HashMap原理
HashMap是Map的一个常用的子类实现。其实使用散列算法实现的。
HashMap内部维护着一个散列数组(就是一个存放元素的数组),我们称其为散列桶,而当我们向HashMap中存入一组键值对时,HashMap首先获取key这个对象的hashcode()方法的返回值,然后使用该值进行一个散列算法,得出一个数字,这个数字就是这组键值对要存入散列数组中的下标位置。
那么得知了下...
分类:
编程语言 时间:
2015-07-25 22:58:43
阅读次数:
250
一、操作系统中线程和进程的概念
现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。
进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。
线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进...
分类:
编程语言 时间:
2015-07-25 22:59:04
阅读次数:
224
package com.cloud.oop;
public class Demo2 {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("===String类型:实例化String类对象===");
String name="Tom";
System.o...
分类:
编程语言 时间:
2015-07-25 22:59:00
阅读次数:
151