好不容易安装了Windows Live Writer,测试一下!:)
[color=#4169E1][size=5][font=黑体]由于更换了主机,更换了数据库,以前的数据丢失了部分,现有数据是保存至5月23日的,5月23号之后注册的朋友请重新注册一些,新的主机有10G,所以可以上传无限的图片:)以后有新的应用也不用担心空间不够了~[/font][/size][/color]
[color=#FF0000][size=6][url=http://ldsea.cn/home]点击进入http://ldsea.cn/home[/url][/size][/color]
比尔盖茨即将退休,在表面风光之下其实也暗藏着辛酸,除了被开源社区不断鄙视和嘲讽外,其实他也一直在忍受Windows糟糕的易用性。一句话,软件并非是想象中的魔力四射,比尔盖茨也不例外。在2003年的一封被公开的电子邮件(PDF)中,比尔盖茨愤怒的指责Windows的易用性。
他说,”我对Windows可用性倒退十分十分的失望,程序管理部门没有督促可用性问题。让我来告诉你们昨天的遭遇。”比尔盖茨登录 Microsoft.com去下载Moviemaker和购买Digital Plus pack,在下载页,他碰上许多用户经常见到的超时问题,一次次尝试,一次次失败,而且整个网站变得非常缓慢。Windows update出现了N多问题,把比尔盖茨先生搞得怒气冲天,他还根据程序的指示重启了好多次。
[font=黑体][size=5]由原来的http://ldsea.cn/blog直接改为http://ldsea.cn,现在发现更喜欢这样直接的~:)[/size] [size=5][color=#4169E1]上方也许有你需要的导航:) 通过搜索引擎到访的朋友请在左方搜索栏搜索关键字找你需要的日志[/color] [/size] [size=5]为了奥运,即日起所有[color=#FF0000]评论[/color]和[color=#FF0000]留言[/color]要[color=#0000FF]经过审核[/color],谢谢支持[emot]smile[/emot][/size][/font]
[img][attach]74[/attach][/img]
转自:http://www.cnblogs.com/kid-li/archive/2006/05/29/412180.html
Adapter适配器模式是一种结构型模式,主要应对:由于应用环境的变化,常常需要将“一些现
存的对象”放在新的环境中应用,但是,新环境要求的接口是现存对象所不满足的。
一、在JavaScript中调用Flex方法
在Flex中可以用ExternalInterface来调用Flex的方法,途径是通过在Flex应用可调用方法列表中添加指定的公用方法。在Flex应用中通过调用addCallback()可以把一个方法添加到此列表中。addCallback将一个ActionScript的方法注册为一个JavaScript和VBScript可以调用的方法。
addCallback()函数的定义如下:
addCallback(function_name:String, closure:Function):void
function_name参数就是在Html页面中脚本调用的方法名。closure参数是要调用的本地方法,这个参数可以是一个方法也可以是对象实例。
举个例子:
[code]<mx:Script>
import flash.external.*;
public function myFunc():Number {
return 42;
}
public function initApp():void {
ExternalInterface.addCallback("myFlexFunction",myFunc);
}
</mx:Script>[/code]
那么在Html页面中,先获得SWF对象的引用,也就是用
继续阅读
BANG462B5E2A0C79FD491B23B5A1XIANGUO
认领需要:)
《蓝色生死恋》是一部好戏,好就好在投降。
它充分说明了以俊熙为代表的小资产阶级知识分子虽然有革命的愿望,但其固有的动摇性决定了一旦受到来自上层阶级的威胁和压迫,就会走向投降,最后迎接它的只有毁灭。
不屈不挠的无产阶级战士崔恩熙
崔恩熙是穷苦人民的女儿,虽然成长于有房有车的资产阶级的家庭中,但当她一旦得知自己的身事,就义无反顾地投入了劳动人民母亲的怀抱。这是何等的阶级感情啊!
她和母亲一起割草喂牛,每天劳动。恩熙长大后,在资本家开的饭店里做清洁工,受尽了资本家的剥削,甚至两度被开除职位,却连看病的钱都没有。她的哥哥因为和资本家作斗争丧失了劳动能力。但是恩熙始终没有向资产阶级花花公子泰锡妥协,斗争到了最后一刻。最后恩熙由于得病而死,离开了这个万恶的社会。
崇拜金钱的资产阶级花花公子韩泰锡
韩泰锡是资本家的儿子,每天开高档汽车,打高尔夫球,不劳而获。他和恩熙是雇佣和被雇佣的关系。他和恩熙的每次见面都是让恩熙打扫房间。他对恩熙恩威并用,先两度开除,然后想用名贵项链和高档时装收买恩熙,恩熙给他的却是一际响亮的耳光。泰锡最后终于撕破了温情默默的面纱,对恩熙吼道我用钱可以买到一切。
左右摇摆的小资产阶级知识分子尹俊熙
尹俊熙是一个典型的知识分子画家。他读过书,留过洋。他曾幻想过通过开画展打入上层社会,但最后终于觉悟,把自己的画全部烧掉。他在和恩熙擦窗子的劳动中产生了纯洁的感情,爱上了劳动人民恩熙,但受到来自代表上层社会泰锡,幼美,和自己家庭的干扰。当俊熙终于牵着恩熙的手放弃洋房汽车,离家出走,踏上劳动人民坐的公车,象征他终于于自己的阶级决裂。可是小资产阶级的动摇性使俊熙又向幼美妥协投降。最后他终于幻灭,死在迎面而来为恩熙报仇的阶级兄弟卡车司机之手。
当然,蓝色生死恋也有它的局限性。看得出,剧本还有狭隘的出身论的残余。恩熙原来学习成绩很好,一旦得知出身穷苦人民,马上读书不好,连大学都念不上。然而历史告诉我们,不管出身如何,只要经过后天努力,一样可以又红又专。
Adapter模式-适配器模式的一个完整例子
1.首先定义一个IShape接口
[code]/**
* 定义一个"形状"的接口
* @author ldsea
*
*/
public interface IShape {
public void setPosition(int position);
public int getPositon();
public void move();
public void display();
}[/code]
2.定义一个矩形类,实现这个接口
[code]/**
* 一个矩形类,实现IShape接口,实现接口中定义的4个方法
* @author ldsea
*
*/
public class Square implements IShape{
int position;
@Override
public int getPositon() {
// TODO Auto-generated method stub
return position;
}
@Override
public void move() {
// TODO Auto-generated method stub
System.out.println("The Square's position has been move to "+2*position);
}
@Override
public void setPosition(int position) {
// TODO Auto-generated method stub
this.position=position;
}
@Override
public void display() {
// TODO Auto-generated method stub
System.out.println("The Square's position is:"+position);
}
}[/code]
3.现在想定义一个圆形类,Circle类,发现目前已经存在一个Circle类,假设该类不允许我们修改,或者说该类已经被项目中的其他类所集成或引用,如果修改的话,会引起其他程序的错误。该Circle类如下:
[code]/**
* 想再创建一个圆类,现在已经存在一个Circle类,但是它没有实现IShape接口,该类
* 里的方法是我们需要的部分方法,没有实现Move方法,按照Adapter模式原则,不应修改此类,应该创建一个适配器类
* @author ldsea
*
*/
public class Circle {
int position;
public void setPosition(int position){
this.position=position;
}
public int getPosition(){
return position;
}
public void display(){
System.out.println("The Circle's postion is:"+position);
}
}[/code]
如上所示,该Circle类没有实现ISape,而且没有move的方法,那么我们需要创建一个适配器类来完成这个工作,而不用重新写一个Circle类
4.定义一个CircleAdapter适配器类
[code]/**
* Circle的适配器类,实现IShape接口,重用Circle类的方法
* @author ldsea
*
*/
public class CircleAdapter implements IShape{
private Circle circle;
public CircleAdapter(){
circle = new Circle();
}
@Override
public void display() {
// TODO Auto-generated method stub
circle.display();
}
@Override
public int getPositon() {
// TODO Auto-generated method stub
return circle.getPosition();
}
@Override
//为Circle扩展Move()的方法
public void move() {
// TODO Auto-generated method stub
System.out.println("The Circle's position has been move to "+2*getPositon());
}
@Override
public void setPosition(int position) {
// TODO Auto-generated method stub
circle.setPosition(position);
}
}[/code]
5.下面写一个测试类来测试这些类
[code]/**
* 该Apapter模式的Test类
* @author ldsea
*
*/
public class TestApapter {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Square square = new Square();
square.setPosition(100);
square.display();
square.move();
CircleAdapter circle = new CircleAdapter();
circle.setPosition(1000);
circle.display();
circle.move();
}
}[/code]
6.输出结果如下:
[code]The Square's position is:100
The Square's position has been move to 200
The Circle's postion is:1000
The Circle's position has been move to 2000[/code]