- 浏览: 1437057 次
- 性别:
- 来自: 广州
最新评论
-
raymond.chen:
谢谢您的分享
使用Ngrok解决通过外网访问内网web应用 -
wangyudong:
速度有点慢,不过在也找到了一个开源的holer,配置一个key ...
使用Ngrok解决通过外网访问内网web应用 -
a1006458222:
...
Axis2的部署和应用 -
偷师来了:
不好意思 这样的博客我觉得就灭有必要分享出来了 命令大家都会看 ...
Consul框架介绍 -
lliiqiang:
怎么直接删除文件夹啊?固定的几个文件可以删除,不固定的呢?需要 ...
Flex AIR —— 文件读写
文章列表
一、日期选择器控件(DateChooser Control)
1、dayNames:定义星期的名字。
2、monthNames:定义月份的名称。
3、disabledDays:指明一周中不能选择的日期。选择范围为0-6。
4、yearNavigationEnabled:是否可选择年份。
5、selectedDate:控件最初的选择日期。
6、disabledRanges:指定不能选择的日期。
7、selectedRanges:可选择的日期范围。
8、showToday:是否高亮当前日期 ...
- 2009-06-18 23:30
- 浏览 1766
- 评论(0)
一、菜单项的属性
1、label:菜单项名称。
2、type:菜单项类型。包括:normal、check、radio、separator。
3、enabled:菜单项是否可用,true or false。
4、toggled:当菜单项选中时返回true,否则,返回false。当type属性值为check或radio时有效。
5、groupName:在type属性值为radio时使用该属性,类似于radioButton组件中的groupName。
6、icon:菜单项的图标。
二、菜单控件(Menu Control)
...
- 2009-06-18 21:32
- 浏览 1731
- 评论(0)
一、面向对象相关基础特性
1、Arguments对象
Arguments对象可以看作是一个Array对象,它具有length属性,可以通过序号访问每一个参数。
function func(){
alert(arguments.length);
alert(arguments[0]);
}
...
1、修改默认的按钮标签
Alert.yesLabel = "是"; Alert.noLabel = "否"; Alert.okLabel = "确定"; Alert.cancelLabel = "取消";
2、为按钮指定自定义事件
Alert.show("确定要提交 ...
传统的下拉框控件显示效果单一,对于一些复杂的效果(比如树形菜单、树形列表、分页列表、分组列表等等)就无能为力了。为了让下拉框支持这些复杂的显示效果,唯一的办法就是创建自己的下拉框控件。
下面介绍一个用jQuery实现的自定义下拉框控件,本控件在IE6下测试通过。
1、控件的html代码:
<div style="padding:2 2 2 2;">
<input type="hidden" id="userId" name="userId">& ...
桥接模式(Bridge Pattern)
- 博客分类:
- 设计模式
将抽象部分与实现部分分离,使得它们两部分可以独立地变化。
使用Bridge模式的一个动机应该是:对象拥有多个属性和行为,在不同的时刻由不同的属性和行为组合可以表现出不同的外部特征。
如果将属性、行为分开,采用动态组合的方式,在运行时动态决定需要将哪些属性和哪些行为搭配,除了可以减少子类的数量之外,还增强了未来的扩展性。
应用情景:
1、想避免抽象方法和其实现方法绑定在一起。
2、抽象接口和它的实现都需要扩展出子类以备使用。
3、变动实现的方法不会影响客户程序调用部分。
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
drop PROCEDURE remove_repeated_msisdn
go
-- =============================================
-- 处理重复号
-- =============================================
CREATE PROCEDURE [dcms_zhq].remove_repeated_msisdn
AS
BEGIN
declare @num varchar(30) ...
一、为主报表添加参数
本例子为主报表添加了一个名为“p1”的类型为BigDecimal的参数。
二、为报表新增一个子数据集(Subdatasets)
1、操作菜单:Data 》Subdatasets
2、在弹出窗口中点击“New”按钮,再在第二个弹出窗口中点击“Create”按钮。
3、点击“Parameters”按钮为子数据集添加参数,子数据集的参数必须要跟主报表的参数一致(名称、类型)。
关键之处
4、在SQL语句中引用子数据集参数
点击“Query”按钮,在 ...
将一个接口转换成为客户想要的另一个接口,适配器模式使接口不兼容的那些类可以一起工作。
客户需要的功能在系统中已经存在,但是现有接口与客户期望的不一致,这个时候,我们就可以应用适配器模式向客户提供统一的接口,以满足客户的期望。
应用情景:
1、对象需要利用现存的并且接口不兼容的类。
2、你需要创建可重用的类以协作其他接口不一定兼容的类。
3、你需要使用若干个现存的子类但又不想派生这些子类的每一个接口。
一、类适配器模式
类适配器模式以继承的方式实现。
二、对象适配器模式
对象适配器模式以聚合的方式 ...
一、自动代理创建器
创建器是BeanPostProcessor的子类。
1、BeanNameAutoProxyCreator: 根据Bean名自动代理
通过Spring的ProxyFactory对目标bean进行代理,Advice自动包装成PointcutAdvisor。
@Bean
public BeanNameAutoProxyCreator beanNameAutoProxyCreator(){
BeanNameAutoProxyCreator creator = new BeanNameAutoProxyCreator( ...
一、基础接口和类
1、Person接口的源码
public interface Person {
public void info();
public void show(String message);
}
2、PersonImpl类的源码
public class PersonImpl implements Person {
private String name;
private int age;
public void setName(String name) {
this.name = name;
}
...
介绍以下类接口:
BeanPostProcessor接口、BeanFactoryPostProcessor接口、ResourceBundleMessageSource类、FactoryBean接口
七、BeanPostProcessor接口
当需要对受管bean进行预处理时,可以新建一个实现BeanPostProcessor接口的类,并将该类配置到Spring容器中。 实现BeanPostProcessor接口时,需要实现以下两个方法: postProcessBeforeInitialization 在bean初始化之前调用 ...
在开发交叉报表时,我们可能需要在Crosstab控件中引用程序传递进来的参数值。下面介绍具体的实现方法:
1、为报表添加参数字段
操作菜单:预览 》报表参数
2、为Crosstab添加参数字段
1)打开Crosstab控件的属性窗口
3、在Crosstab控件中使用控件参数字段
一、概念
定义对象间的一种一对多依赖关系,使得每当一个对象改变状态,则其相关依赖对象皆得到通知并被自动更新。
二、UML类图
三、类源码
1、类Human的源码
public class Human implements Observer {
private String username = "";
public String getUsername() {
return username;
}
public Human(){
}
public Human(String username){
this.us ...
- 2009-03-26 17:58
- 浏览 1536
- 评论(0)
一、ApplicationContextAware接口
在实现类注入ApplicationContext实例。代码展示如下:
public class Animal implements ApplicationContextAware, BeanNameAware{
private String beanName;
private ApplicationContext applicationContext;
public void setBeanName(String name) {
this.beanName = name;
}
/**
...