自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 java equals重写

equals特性:1)自反性:任何非空引用x,xequals(x)应该返回true;2)对称性:任何引用x,y,当且仅当x.equals(y)返回true时,y.equals(x)也返回true;3)传递性:任何引用x,y,z,如果x.equals(y)返回ture,y.equals(z)返回true,那么x.equals(z)也返回ture;4)一致性:如果对象状态没有变,反复调

2015-11-12 14:26:37 542

原创 java动态绑定

java中调用方法的过程如下:1)编译器查看对象的声明类型和方法名,假设为C类型,名字为f,列举所有类C中名为f的方法和超类中所有访问属性为public且名为f的方法2)根据传递的参数类型进行方法的选择,这个过程称为重载解析,如果编译器没有找到参数类型匹配的方法,或者经过类型转换后有多个方法与之匹配,则报错3)与动态绑定对应的静态绑定,指的是private、static、final方法

2015-11-11 18:10:22 458

原创 内部类

内部类方法可以访问该类定义所在的作用域中的数据,包括私有的数据内部类的对象有一个指向外围对象的隐式引用,但是static内部类没有(不需要内部类引用外围类对象时使用),声明在接口中的内部类自动成为static和public局部内部类:方法内部定义的类,不能用public或private修饰局部类的方法只可以引用定义为final的局部变量。数组变量仍然被声明为final,但是这仅仅表

2015-11-10 17:06:48 444

原创 设计模式之工厂模式(简单工厂,工厂方法,抽象工厂)

此篇文章介绍工厂模式包含3种:简单工厂,工厂方法,抽象工厂。下面一一介绍背景:开一家比萨店,店子位于对象村简单工厂:进行初步设计,你可能进行如下设计现在,店子扩张,需要更多的比萨类型。。。修改设计:通过传递一个“type”,来决定创建这个比萨问题有来了:需要增强竞争力,加入更多比萨类型(Clam比萨,Veggie 比萨),淘汰某些比萨(Greek

2013-11-19 11:19:33 1202

原创 设计模式之装饰者模式

背景:让我们从一个咖啡厅开始吧:星巴兹(Starbuzz)是以扩张速度最快而闻名的咖啡连锁店。如果你在街角看到它的店,在对面街角上肯定会看到另一家。因为扩张速度太快了,他们准备更新下订单系统,以合乎他们饮料供应要求。进入正题:他们原先的类设计是这样的:购买咖啡时,也可以要求加入调料:如蒸奶(Steamed Milk),豆浆(Soy),摩卡(Mocha)等

2013-11-02 19:31:38 714

原创 设计模式之观察者模式

让我们从一个项目背景开始观察者模式的探索吧!背景:我们从A公司拿到一个项目,简单介绍如下:一个气象监测站系统,包含气象站(获取实际气象数据的物理装置),WeatherData对象爱(追踪来自气象站的数据,并更新布告板)和布告板(显示目前天气状况)。系统结构如下图:我们要做的工作就是建立这个WeatherData对象,利用这个对象爱取得数据,并更新布告板。

2013-10-23 19:42:32 903

原创 设计模式之策略模式

面向对象的程序员不能不知道一些设计模式,熟悉设计模式,可以使我们的代码更加优雅,易于维护和交流,下面进入正题。让我们从一个例子开始策略模式的探索之旅吧!背景:写一个模拟鸭子的游戏,游戏中有各种鸭子,一边戏水,一边叫。开工首先您想到继承,一个鸭子的超类,让各种鸭子继承此超类,就像下面的图所示:似乎可以了,然后需求又来来了,大家都懂得,对于程序猿,需求的改变是最蛋碎的了。

2013-10-14 16:41:54 803

原创 用rapid-framework开源工具快速生成SSH的网站框架MVC模式

使用开源工具rapid-framework快速搭建ssh项目框架环境IDE:myeclipse 8.5详细搭建过程:一:打开myeclipse 8.5新建一个web工程,取名web_frame单击完成,在弹出的对话框中选择no二 拷贝rapid-framework至项目web_frame根目录三 设置项目编码为utf-8右键单击项目,选择属性

2013-10-11 20:35:24 6616

原创 判断两条线是否相交---javascript

下面是js中判断两条线是否相交的代码:function isIntersect(line1, line2){ // 转换成一般式: Ax+By = C var a1 = line1.endPoint.y - line1.startPoint.y; var b1 = line1.startPoint.x - line1.endPoint.x; var c1 = a1 * line1

2013-09-25 15:42:01 3296

原创 javascript中random的用法

获取A与B之间的随机整数:Math.floor(Math.random()*B)+A获取一个随机布尔值:(Math.random()>0.495):有50%的概率返回true和50%的概率返回false又比如(Math.random()>0.7):有70%概率返回true和30%概率返回fasle

2013-09-25 11:39:59 1083

原创 javascript中实现伪异步

我说的伪异步是下面的意思:比如我写了个乒乓球对战游戏,那么有两个选手,他们都可能同时按键,要想他们之间的按键不相互影响。下面是我从书上看到的一种思路。设置一个数组,用于标记按键的状态,当某个按键按下时,设置该按键的状态为true,当放开该按键时,设置为false;设置一个定时器,定时检查某些特定监听键的状态,如果是true,则执行相应操作。大概代码如下:var

2013-09-24 10:15:41 830

原创 javascript中一种防止命名冲突的方法

熟悉js的人都知道闭包这个概念,那么如何通过闭包来避免命名冲突呢,方法是用一个空对象来管理所有资源,那么即使发生冲突,也只能是在这个对象所管理的范围内。下面来举个例子:比如我要用Html+js+css3写一个网页版的乒乓球对战,可以把资源放在下面的一个空对象中var pingpong={}以后就可以往这个对象中添加任何的属性了比如添加一个定时器pingpong.timer=

2013-09-24 10:00:08 1265

原创 win7 64位下vmware8.0安装Mac 10.7--------cpu支持虚拟化

一:环境准备我的电脑配置如下:操作系统:Windows 7 家庭普通版 64位 SP1 ( DirectX 11 )处理器: 英特尔 第三代酷睿 i5-3210M @ 2.50GHz 双核处理器 内存:4 GB ( 海力士 DDR3 1600MHz )硬盘: 日立 HTS545050A7E380  显卡:Nvidia GeForce GT 630M查看你的c

2013-09-19 18:51:48 2460

原创 cocos2d-x-2.1.4+cygwin+eclipse android平台搭建--注意细节

下面一些注意的细节:1:推荐在cocos2d-x2.1.4+android ndk-r8e.此配置,经测试通过2:用create-android-project创建好android工程后,修改如下地方/工程名/jni/Application.mk---------------------添加:APP_CFLAGS += -Wno-error=format-security/工程名/

2013-09-13 21:03:33 990

转载 cygwin文件权限控制

Cygwin是一款在Microsoft Windows中模拟Linux环境的软件,其目的是通过在Cygwin环境下重新编译源代码,使得原Linux系统的软件可以移植到Microsoft Windows上。同时,Cygwin也提供了大量成熟、强大的Unix命令行工具,供Windows用户使用。 Cygwin一样模拟了Linux的权限管理体系,这也没有什么不好的,但是跟Microsof

2013-09-11 19:29:00 6670

原创 一个简单的二级菜单

html代码部分: 首页 公司简介 公司简介 aaaaaaa bbbbb ccccc ddddd

2013-09-10 10:35:16 893

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除