拦截器(interceptor)是Struts2最强大的特性之一,也可以说是struts2的核心,拦截器可以让你在Action和result被执行之前或之后进行一些处理。同时,拦截器也可以让你将通用的代码模块化并作为可重用的类。Struts2中的很多特性都是由拦截器来完成的。拦截是AOP的一...
分类:
其他好文 时间:
2016-01-11 18:12:21
阅读次数:
136
1. 在WPF中Label的Content有时内容只需要改变个别数字,而不需要所以内容都修改,这时候就要使用StringFormat, 如: 这里面的xxx是个变量,那在Binding时应该怎样写呢1 2 View Code ...
之前 做纯色局部拉伸 通过 top bottom left right 相交的阴影拉伸 屡试不爽实施方法:imageView.image = [[UIImage imageNamed: @"icon_helper_palace_day"] resizableImageWithCapInsets:pa...
分类:
移动开发 时间:
2016-01-11 18:13:53
阅读次数:
199
1#import int main(int argc, const char * argv[]) { @autoreleasepool { NSSet *set=[NSSet set]; NSSet *set1=[NSSet setWithObjec...
分类:
其他好文 时间:
2016-01-11 18:13:25
阅读次数:
169
在oracle 9i之前,对中文的排序,是默认按2进制编码来进行排序的. 9i时增加了几种新的选择:按中文拼音进行排序:SCHINESE_PINYIN_M按中文部首进行排序:SCHINESE_RADICAL_M按中文笔画进行排序:SCHINESE_STROKE_M而oracle 9i是对中文的排序是...
分类:
数据库 时间:
2016-01-11 18:10:53
阅读次数:
215
在一年之中,也有可能只是几个月后,你会发布你的Android应用程序。但是这中间有可能会发布新的版本的Android系统,比如:6.0+。你肯定希望你的应用可以向前兼容,当用户升级到新的Android系统时候,你的应用调用的系统API不会编译失败,也不会Crashing。这时候就要考虑一下三个参数了...
分类:
移动开发 时间:
2016-01-11 18:10:53
阅读次数:
188
概述由于ObjC主要基于Smalltalk进行设计,因此它有很多类似于Ruby、Python的动态特性,例如动态类型、动态加载、动态绑定等。今天我们着重介绍ObjC中的键值编码(KVC)、键值监听(KVO)特性: 键值编码KVC 键值监听KVO键值编码KVC我们知道在C#中可以通过反射读...
分类:
移动开发 时间:
2016-01-11 18:12:49
阅读次数:
205
#import int main(int argc, const char * argv[]) { @autoreleasepool { NSArray *arr3=@[@{@"name":@"Tim Cook",@"age":@"24",@"sex":@"female",@"s...
分类:
编程语言 时间:
2016-01-11 18:10:32
阅读次数:
198
--DBA 需要知道N种对数据库性能的监控SQL语句-- IO问题的SQL内部分析下面的DMV查询可以来检查当前所有的等待累积值。Select wait_type, waiting_tasks_count, wait_time_msfrom sys.dm_...
分类:
数据库 时间:
2016-01-11 18:10:10
阅读次数:
179
//今天 DateTime.Now.Date.ToShortDateString(); //昨天,就是今天的日期减一 DateTime.Now.AddDays(-1).ToShortDateString(); //明天,同理,加一 DateTime.Now.AddDays(1)....
闭包是一个比较抽象的概念,尤其是对js新手来说.书上的解释实在是比较晦涩,对我来说也是一样. 但是他也是js能力提升中无法绕过的一环,几乎每次面试必问的问题,因为在回答的时候.你的答案的深度,对术语的理解以及js内部解释器的运作方式的描述,都是可以看出你js实际水平的.即使你没答对,也能让考官对你....
分类:
Web程序 时间:
2016-01-11 18:11:49
阅读次数:
176
所谓图元的生成,是指完成图元的参数表示形式(由图形软件包的使用者指定)到点阵表示形式(光栅显示系统刷新时所需的表示形式)的转换。通常也称扫描转换图元。直线的扫描转换:确定最佳逼近于该直线的一组像素,并且按扫描线顺序对这些像素进行写操作。三个常用算法:1、数值微分法DDA;2、中点画线法;3、Bres...
分类:
编程语言 时间:
2016-01-11 18:09:00
阅读次数:
362
1.更新系统软件包$ sudo apt-get update$ sudo apt-get upgrade2.安装curl$ sudo apt-get install curl 3.安装rvm$ curl -L get.rvm.io | bash -s stable3.1.临时加载rvm环境 ...
分类:
系统相关 时间:
2016-01-11 18:10:46
阅读次数:
209
SharePoint 2013(包括SharePoint 2010)提供了很方便的列表项多选的界面,但是很多操作还是不能批量进行,其中就有“批准”功能。本文层层分解告诉你如何在2013的Ribbon的工具栏上实现这个小功能,整个实验必须要有SPD(SharePoint Designer 2013),...
分类:
编程语言 时间:
2016-01-11 18:10:14
阅读次数:
1245
两种方式,效率立竿见影------------------------------------------------SET STATISTICS TIME ONDECLARE @OrderStr NVARCHAR(max) = '';SELECT @OrderStr += a.SerialNu.....
分类:
数据库 时间:
2016-01-11 18:09:53
阅读次数:
176
我真正开始写博客也有一年了,记得最开始写博客之前做的第一件事就是自定义皮肤样式,还为此写过一篇博文《博客园页面设置》。当然从现在的我看那个时候的我是那么的菜,也许一年之后看现在的我也会同样的想法(其实这样也挺好的,证明自己进步了)。为什么要自定义皮肤样式?当然是为了编写出来的博文让人更有阅读欲,自己...
分类:
移动开发 时间:
2016-01-11 18:08:03
阅读次数:
261
PHP数组排序可以用array_multisort方法实现,但是如果是多维数组,并且我们要指定数组中的某个字段进行排序,那么这就需要我们自己写方法实现了。functionsortArrByField(&$array,$field,$desc= false){ $fieldArr=array(); ....
分类:
编程语言 时间:
2016-01-11 18:09:59
阅读次数:
169