一、Proxy模式定义:
为其他对象提供一种代理以控制这个对象的访问
二、模式解说
Proxy代理模式是一种结构型设计模式,主要解决的问题是:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访...
分类:
其他好文 时间:
2014-05-25 21:58:12
阅读次数:
306
申明:之前的所有欧拉计划都是用python来...
分类:
其他好文 时间:
2014-05-25 20:46:27
阅读次数:
233
单向关联的一对多映射,在一的一端维护双向的关系这种做法虽然能实现但是存在很多缺陷,首先生成很多多余的SQL语句,因为多的一端不维护关系,只有一的一端维护,在进行操作时一的一端会发出多余的update语句;其次,因为多的一端不知道一的一端存在,所以在保存多的一端时如果外键为null值,并且在设计数据库时关系字段设为非空,则将无法保存数据。因为单向关联一对多存在很多缺点那就没有其它的办法了吗,可以采用双向关联来优化...
分类:
系统相关 时间:
2014-05-25 21:35:13
阅读次数:
438
本篇内容所描述的内容只适合联想E49A笔记本,经过本篇的内容之后,对于Mac OS 10.9的使用达到正常工作使用的标准,完美度肯定达不到苹果本。
结果如下:显卡、网卡(RTL8168)、声卡、电池都正常驱动了;无线网卡(RTL8192ce)、U盘没有正常驱动。...
介绍一种使用Groovy的方法:编译成java字节码并且作为正常java应用程序运行在java虚拟机上,即预编译模式。
1、安装Groovy
下载Groovy binary:
http://groovy.codehaus.org/Download
将其解压。然后设置环境变量GROOVY_HOME为解压后文件的目录。
然后在path环境变量中添加:%GROOVY_HOME%/bi...
分类:
编程语言 时间:
2014-05-25 21:59:10
阅读次数:
472
现在网上大多数用于判断中文字符的是 U+4E00..U+9FA5 这个范围是只是“中日韩统一表意文字”这个区间,但这不是全部,如果要全部包含,则还要他们的扩展集、部首、象形字、注间字母等等;
2E80-A4CF:
包含了中日朝部首补充、康熙部首、表意文字描述符、中日朝符号和标点、日文平假名、日文片假名、注音字母、谚文兼容字母、象形字注释标志、注音字母扩展、中日朝笔画、日文片假名语...
分类:
编程语言 时间:
2014-05-25 21:54:44
阅读次数:
279
处理关联关系是ORM中一常见操作,特别是在查询的时候,经常要在查询某个实体的时候要把它实体关联属性也查询出来,例如查询用户时级联查询角色信息,还有可能角色及联查询权限信息。在hibernate中实现这个目的有很多总方式:
1.配置OpenSessionInViewFilter,让Session在View层中保存打开状态,可以随时使用,这看起来是个一劳永逸的办法,但其也带来了一些问题, 至于会有...
分类:
系统相关 时间:
2014-05-25 21:38:31
阅读次数:
393
Java这么多高灵活性,很多都是利用反射来实现的,所谓的反射是指,编译期间完全未知的classes,运行时,对任一个类(根据类名-字符串),能够知道这个类的所有属性和方法;对于任一个对象,都能够调用它的任意一个方法和属性。
简而言之,Java反射机制主要提供了以下功能:
Ø 在运行时判断任意一个对象所属的类;obj.getClass()
Ø 在运行时构造任意一个类的...
分类:
编程语言 时间:
2014-05-25 21:09:39
阅读次数:
196
数组
var a=[1,2,3,4,5,6];
//a.shift(); //将数组第一个元素删除
//a.unshift(7,8); //将新数据从左到右插入到数组头部
//a.push(11,12); //将新数据从左到右插入到数组尾部
//a.pop(); //将数组最后一个元素删除
//a.splice(1,2); //删除:splice(起点, 长度) 在数组下标...
分类:
其他好文 时间:
2014-05-25 20:47:46
阅读次数:
200
题目如下:
Tree Summing
Background
LISP was one of the earliest high-level programming languages and, withFORTRAN, is one of the oldest languages currently being used. Lists,wh...
分类:
其他好文 时间:
2014-05-25 21:39:51
阅读次数:
276
题目描述:
数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。
输入:
每个测试案例包括2行:
第一行输入一个整数n(1<=n<=100000),表示数组中元素的个数。
第二行输入n个整数,表示数组中的每个元素,这n个整数的范围是[1,1000000000]。
输出:
对应每个测试案例,输出出现的次数超过数组长度的一半的数,如果没有输出-1。
样例输入:
91 2 3 ...
分类:
其他好文 时间:
2014-05-25 21:25:18
阅读次数:
199
package com.examp.use_SQLite.dao;
import java.util.ArrayList;
import java.util.List;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import andr...
分类:
移动开发 时间:
2014-05-25 21:29:20
阅读次数:
258
美妙的Python之Python简介及安装...
分类:
编程语言 时间:
2014-05-25 21:56:03
阅读次数:
340
机房收费系统的重构已经开始很久了,最近两天才感到有了一点儿头绪。
对这次重构,刚开始计划的是先做数据库,然后优化下,列出每个窗体对表的访问关系,抽出常用的访问作为存储过程,然后把访问数据库的常用方法封装成SqlHelper.这部分就是数据库的部分。
然后就是软件的结构:整体上是分了七层:三层+实体+外观+抽象工厂+D层接口。虽然计划的很好,但是在具体分层这里想了很久。...
分类:
其他好文 时间:
2014-05-25 21:35:49
阅读次数:
180
这次打印走了一点弯路。
首先看一下硬件选型:
触摸屏:步科MT4414T
7寸屏幕,反应快,支持C语言宏。
它只有1个COM口,是COM0和COM2共用。
PLC:永宏FBS-20MAT
串口是那种圆口,不如串口插拔方便。
打印机:美域POS-80K
淘宝卖家把串口写成并口,结果自己也想当然的买了个并口。
其实,要买的是串口打印机。
这里,也受步科触摸屏...
分类:
其他好文 时间:
2014-05-25 21:36:28
阅读次数:
380
背景
最近的一个项目中,对数据的统计分析有很大的要求,这就要求有一款很强大的报表、图表插件。因此,组长给分了任务,让我们各自去研究不同的图表插件。用了一两天的时间,对java这块的图表插件做了一个简单的研究。java方向的图报表还是有很多很多的,例如,在业界颇具口碑的商业插件——ChartDirector、JavaScript图表
JScharts 等,以及开源插件——JFreeCh...
分类:
编程语言 时间:
2014-05-25 20:48:20
阅读次数:
285
接口是实现多重继承的途径,而生成遵循某个接口的对象的典型方式就是工厂方法设计模式.
这与直接调用构造器不同,我们在工厂对象上调用的是创建方法,而该工厂对象将生成接口的某个实现的对象.
理论上,通过这方式,我们的代码将完全与接口的实现分离,这就使得我们可以透明的将某个实现替换为另一个实现.
下面的代码实例展示了工厂方法的结构:...
分类:
编程语言 时间:
2014-05-25 21:31:24
阅读次数:
321