引言
AOP的意思是面向方面编程,英文全称是Aspect Oriented Programming,它的作用是讲彼此先和在一起的功能分离开,简单来说就是解耦和。
AOP的原理:
我们编写应用程序时,通常包含两种代码:一种是和业务系统有关的代码,一是和业务系统关系不大的代码,例如日志、权限、异常处理、事务处理等。以前编写代码时,这两种代码基本是写在一起的,这样在程序中,到处充满着相同或类似的...
分类:
编程语言 时间:
2015-05-29 23:15:04
阅读次数:
154
本系列译文是为迎合Unity VR的热潮与大家的学习需要,推出的针对Unity方向的Leap Motion官方文档中英对照翻译。
本篇为第六篇 《HandModel(手部模型)》 ,该类主要用于连接控制器和手部模型,以及处理手臂、肘部、手掌、手指的位置和角度等信息。...
分类:
其他好文 时间:
2015-05-29 23:12:35
阅读次数:
296
接着上篇博客的代理模式,我们继续,上篇博客介绍了JDK的动态代理,但是JDK的动态代理机制只能代理实现了接口的类,而不能实现接口的类就不能实现JDK的动态代理,这样就存在一定的局限性。对于这种情况,我们采用CGLIB来实现。
一、CGLIB动态代理
cglib是针对类来实现代理的,其实现原理:CGLIB的底层采用ASM字节码生成框架,使用字节码技术生成代理,比使用反射生成代理的效果要...
分类:
编程语言 时间:
2015-05-29 23:14:21
阅读次数:
168
之前有个问题也没特别注意,今天回来看邮件发现有同学和我讨论关于函数调用压栈的问题。
废话少说,直接上对比测试图:
图一:CSAPP lab3的getbuf反汇编结果截图
图二: 我测试,节选了部分的getbuf实现,然后很简单的去测试getbuf的反汇编结果,反汇编结果如下图
我究竟是怎么测试的:
unsigned long long ge...
分类:
移动开发 时间:
2015-05-29 23:12:20
阅读次数:
239
对于最初开始学习java的初学者来说首先应该知道java的版本,java开始推出了三个版本:J2SE,J2EE,J2ME.J2SE包含原始的核心类库。J2EE功能非常全面,用于数据处理和服务器端应用,J2ME主要用于嵌入式设备如手机。下面具体说下J2EE.
J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之...
分类:
其他好文 时间:
2015-05-29 23:14:42
阅读次数:
164
上几篇博客简单对MongoDB进行了简单介绍和如何安装,以及在dos下是如何操作MongoDB和在安装MongoDB中,出现了什么错误,是如何解决的。当然这些都还不够,我们还要用到实际当中去。我用MyEclipse+JDK1.7做了一个简单的demo,来展示下MongoDB怎么运用到实际中去。
MongoDB作为一个NoSql数据库的代表,存取多媒体数据,应该是强项吧?那么,在Mo...
分类:
数据库 时间:
2015-05-29 23:13:41
阅读次数:
236
首先我们先了解一下计算机网络的基本知识。 什么是网络?
将不同区域的计算机连接到一起。按照区域的大小可分为局域网,城域网,广域网(互联网)。
地址即IP地址,确定在网络上的一个绝对地址。
端口号:区分计算机上的软件, 占用两个字节 ,端口号范围为: 0-65535, 一共65536个端口号。
1. 在同一个协议下端口号不能重复,不同的协议可以重复
2. 1024以下的端口号尽量不...
分类:
编程语言 时间:
2015-05-29 23:12:59
阅读次数:
288
哎~这一场就做了三个题目,全队倒数第一,简直是太弱了。
A Kitty's Game (ZOJ 3644)
题目链接: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3644
题意: 给出一个有向图,每个节点有一个权值pi, 有一个人从1节点出发(其权值为1节点的权值),前往n号节点,每经过一个节点,他的...
分类:
其他好文 时间:
2015-05-29 23:11:59
阅读次数:
115
行内元素水平居中方案
行内元素包裹在一个属性display为block的父层元素中,父块text-align:center即可实现
代码实现index.html
行内元素水平居中
<style type="text/css...
分类:
Web程序 时间:
2015-05-29 23:13:00
阅读次数:
146
在我上篇文章中,(4) 如何用Apache POI操作Excel文件-----发现了POI-3.12一个回归,通过测试POI-3.12的版本,我发现了一个bug,那么发现bug后,该如何处理。我们有2种处理方式,首先我们到Apache POI的bug库里面搜索,看别人有没有创建类似的bug,如果有创建的,这个是最好的结果,我们只需要关注这个bug什么时候被修复。如果没有搜索不到,这个时候我们就需要给Apache POI报bug了。那么,如何给Apache报Bug?...
分类:
Web程序 时间:
2015-05-29 23:12:56
阅读次数:
184
上篇文章已经介绍了office文件的上传,这次来简单介绍一下Office文件的预览。
Office文件的预览可以通过很多方式实现,首先,可以直接将word文档直接转成html格式在网页中显示,但是方式实现简单,但是预览效果不佳,而且,不能显示文档中的图片等;其次,可以模拟百度文库的阅读格式进行预览,这种实现方式主要分为三步:Office文件-->PDF文件-->SWF文件,然后再进行显示。
实现如下...
分类:
其他好文 时间:
2015-05-29 23:13:45
阅读次数:
217
起因是这样的,俺家妹子在单位兼一些hr的工作,每个月要负责给所有人发工资条。工资条是以excel文件的形式,作为Email的附件发出。她有一张总表,每个月发完薪水,她都要把总表拆成一个个单独的附件,附件名以每位同事的名字命名,比如“李四.xls”,然后用Foxmail建立一封新邮件,填上地址、标题、正文,再把对应的附件默默地拖到邮件中,点击“发送”。还好单位人不多,五六十号人,发完所有工资条邮件,...
分类:
其他好文 时间:
2015-05-29 23:12:45
阅读次数:
124
通常情况下,ORM用的最多的是Hibernate。使用它,除了需要处理像Session、SessionFactory这些Hibernate类之外,还需要处理诸如事务处理、打开Session和关闭Session这样的问题,在某种程度上增加了使用Hibernate的难度。而Spring提供的Hibernate封装,如HibernateDaoSupport、HIbernateTemplate等,简化了这...
分类:
编程语言 时间:
2015-05-29 23:11:45
阅读次数:
178
所谓对象序列化就是将对象的状态转换成字节流,以后可以通过这些值再生成相同状态的对象!
对象序列化是对象持久化的一种实现方法,它是将一个对象的属性和方法转化为一种序列化的格式以用于存储和传输,反序列化就是根据这些保存的信息重建对象的过程。
java对象序列化机制一般来讲有两种用途:
1.需要将对象的状态保存到文件中(存储),而后能够通过读入对象状态来重新构造对象...
分类:
编程语言 时间:
2015-05-29 23:10:17
阅读次数:
147
最近又遇到了需要提供csv下载功能的需求,不同的时需要用java来实现,心想简单,就把以前php的版本重写了一遍,然后生成一份csv,用excel2007打开一看,里面的中文都是乱码,一下就懵了,以前好好的功能怎么突然不行了??以前也一直用2007的啊!于是开始了漫长的google之旅。
看来看去,说的都是输出utf-8格式的csv需要在文件头先输出BOM(BOM不懂的可以google了),即0...
分类:
其他好文 时间:
2015-05-29 23:11:24
阅读次数:
145
在学习AJAX这是第一个遇到的控件,有点陌生,所以对于没有接触过的东西还是去主动亲近一些比较好。学到后面的地方,发现这个控件很常用,几乎是所有用到局部刷新的地方都会有它的出现。
首先看一下UpdatePanel的结构:
其次,什么是UpdatePanel呢?
通俗的说UpdatePanel是...
分类:
Web程序 时间:
2015-05-29 23:12:14
阅读次数:
141
一个背包问题将价值变成了概率,求最小的一个收不到的概率,然后用1减去就可以啦!#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
int w[1000...
分类:
其他好文 时间:
2015-05-29 23:12:42
阅读次数:
147