- 博客(135)
- 资源 (11)
- 收藏
- 关注
原创 Java 开发打飞机小游戏(附完整源码)
上图写在前面技术源于分享,所以今天抽空把自己之前用java做过的小游戏整理贴出来给大家参考学习。java确实不适合写桌面应用,这里只是通过这个游戏让大家理解oop面向对象编程的过程,纯属娱乐。代码写的很简单,也很容易理解,并且注释写的很清楚了,还有问题,自己私下去补课学习。完整代码敌飞机import java.util.Random; 敌飞机: 是飞行物,也是敌人public class Airplane extends FlyingObject implements Enemy {
2020-11-26 08:53:31 11352 18
原创 好久不写文字,此次只为感慨
好久不写文字,此次只为感慨感叹那些不负责的笔者,只为粘贴复制,不问真伪,不问运行结果,搜索出来的文档同出一辙,九死一生找到原文,但是为什么coper不把最后一句话,代码不全,运行可能不成功也粘贴了?
2013-09-06 17:04:10 2571 2
原创 redis入门——redis高级应用
1、安全性 设置客户端连接后进行任何操作指定前需要密码,一个外部用户可以再一秒钟进行150W次访问,具体操作密码修改设置redis.conf里面的requirepass属性给予密码,当然我这里给的是primos之后如果想操作可以采用登陆的时候就授权使用:sudo /opt/java/redis/bin/redis-cli -a primos或者是进入以后auth primos
2012-12-30 15:58:31 7077
原创 redis入门——redis常用命令
redis的常用命令主要分为两个方面、一个是键值相关命令、一个是服务器相关命令1、键值相关命令 keys * 取出当前所有的key exists name 查看n是否有name这个key del name 删除key name expire confirm 100 设置confirm这个key100秒过期 ttl confi
2012-12-28 22:14:02 112506
原创 redis入门——redis的数据类型
redis的数据类型有:string、hashes、lists、sets,sorted sets1、string类型: set、get添加键值对获得键值对、如果多次赋值会覆盖掉原来的value setnx会自动判断是否存在,如果存在返回0不存在返回1,并且不会覆盖原来的value
2012-12-27 23:30:33 4792
原创 redis入门——VMware 环境下的机群搭建与应用
今天做到这里的时候顺便看了一下集群,看看那redis和mysql集群的效果,原来做apache+tomcat负载均衡的时候就用的服务器,因为初学弄得有些紧张,毕竟服务器要是骨折了什么的可兜不住,这次做了一个折磨自己的决定,在自己电脑上面跑起来4个server不就可以了吗?没事的话还可以做做hadoop的试验,正好算法老师说要讲mapreduce于是在我的VMware上面安装了4个server(
2012-12-26 23:45:34 4155 2
原创 redis入门——安装
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。性能测试结果:SET操作每秒钟 110000 次,GET操作每秒钟 81000 次,服务器配置如下:Linux 2.6, Xeon
2012-12-26 10:09:03 3470
原创 mysql权威指南学习笔记
1,mysql的标示符最多就64个字符 2,drop table table1,table2,table3;删除多个table的时候用,号分隔开,为了避免不必要的错误,我们尽量用 DROP TABLE IF IXISTS table1; 3,关于varchar,虽然他是可变类型,但是他的最大也是255个字符,经测试他最多是255个字符,510个汉字 但是其中
2012-12-16 22:34:11 2680
转载 jQuery实现图片延迟加载
在浏览有些网站时,发现图片是在下拉滚动条时才加载,这是一个很不错的用户体验。这一效果是通过JavaScript 编写的 jQuery 插件实现的,它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的.在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 浏览器将会在加载可见图片之后即进入就绪状态. 在
2012-12-16 22:24:13 2171
原创 ubuntu配置java环境详细过程
好久没有更新文章了,最近配置了ubuntu的java环境和一些具体的操作,简单的总结下来了,希望能达到记录和共同学习的目的1、重新安装系统以后可以保证数据不流失,所以选择了安装在opt下面新创建的java目录2、准备jdk-6u31-linux-i586.binapache-tomcat-6.0.35.tar.gzeclipse-jee-indigo-linux-gtk
2012-11-08 23:25:40 8049
原创 uml软件
好久没有更新博客了最近在弄uml也用了一些软件,不过总体下来觉得都自己的好处startUML用起来很不错的,是完全免费的,他支持23中模式,并且支持rose的导入和xml的支持,操作起来也很便捷,淡淡的界面颜色,给人的感觉也可以接下来就是jude,这个名字早就过去了,现在变成了astah*,不过用起来其实是一样的,简洁实用,现在也同样有不收费的社区版,以方便jude主要还是针对ja
2012-09-03 13:38:52 3658
原创 添加/删除windows程序里没有Internet 信息服务(IIS)的选项解决方案
XP的定位不是作为服务器用的,所以也就没有 IIS 这个 server 组件。 但默认情况下的 XP PRO 是可以安装IIS的,XP HOME 却不能安装。 HOME 版本来是定位为家用,MS 认为它完全不需要使用 SERVER 功能,所以禁掉(添加删除里看不到IIS)——如果需要使用,你就花钱去买 SERVER 版的系统吧,比如2003,这正是微软的算盘。 但对于 PRO 版的,因名为专业版,
2012-06-30 15:35:15 5551
原创 ubuntu摆脱webqq体验QQ2012
准备一下去考试了,回头粘贴一下安装过程提供一个关键词WineCPU运行情况简单的安装过程其实这个版本的QQ并不是LINUX版本的,是通过WINE去调用WIN的软件,和之前下载的navicat官网所谓的LINUX版本的软件其实是一个效果,用WINE将Windows系统下的软件在Linux系统下稳定运行,其实还是有些漏洞的,但是为了达到咱们的体验也就无所谓了。我的版本是UBUN
2012-06-22 09:01:11 4153 15
原创 设计模式 (十六)状态模式(State)
状态模式(State)就是根据对象的状态不同,将有不同的行为。很简单的方法我们可以做N个if(){}else if(){}......else{}但是这样可想而知工作量会相当的大,这样就引入了状态模式,能实现和前面一样的功能,但是没有判断语句,而且如果添加了新的功能模块或者是流程,只要添加一个状态类就可以了。下面是简单的状态模式的原理图:这里我用了一个QQ登录
2012-04-16 16:44:58 2861 11
原创 设计模式 (十五)观察者模式(Observer)
观察者模式(Observer)就是定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都得到通知并被自动更新。对于观察者模式的原理图: 通过一个一个抽象的主题Subject保存了多个信息处理列表,可以添加多个观察者,实现即时的通知观察者最新动态然后分别派生子类对象对具体的消息和状态做出处理,下面我们联系到具体的问题:正好我还在读,就拿学校通知公告来举例子吧
2012-04-14 23:45:37 2936
原创 设计模式 (十四)模板方法模式(Template)
模板方法模式(Template)是行为模式之一,其就是简单定义一个算法执行骨架,而将其具体的算法延迟到子类中实现,从而使出现过多的类的时候不用再改变算法和结构直接添加一个实现子类就可以了。一般在具体统一的操作步骤和业务功能,但是具有不同的细节处理,这样用模板方法模式减少了代码的复用下面简单的看看模板方法模式的原理图:实例对象对于抽象类的继承,展开了具体的细节功能的处理,下面把模式应
2012-04-14 00:00:22 2786
原创 设计模式 (十三)享元模式(Flyweight)
享元模式(Flyweight)就是把部分和整体的关系用树形结构来表示,从而使客户端能够把一个个的部分对象和有他们组合起来的整体对象采用同样的方式看待,他也是一个继承的替代,其实具体的说,享元模式就是用时间交换了空间。用程序的运行速度来读取是否重复的对象内容,然后不创建一个重复的对象来节省空间,于此同时就大大提高了程序的运行效率。下面就简单的原理图:然后通过一个字符的库创建简单的理解
2012-04-13 10:47:33 2582 7
原创 设计模式 (十二)组合模式(Composite)
树形结构在日常生活中是非常常见的,比如组织机构的这几,软件菜单的设计等,这些属性结构,他们的叶子节点和父节点在行为上基本是一致的。只是在父节点上可能又包含了子节点。这类应用在软件设计中,如果更好的来实现呢?这样我们就引出了下面对于组合模式的简单介绍:组合模式(Composite)是整体与部分的关系,一个典型的应用就是树型结构,组合模式可以抽象出三种角色,分别为抽象构建角色(Component)
2012-04-11 11:26:47 2971
原创 设计模式 (十一)桥模式(birdge)
简单的桥模式(birdge)将抽象与其实现解耦合,使他们的可以独立地变化,中文里把派生类叫做抽象的实现,而桥模式中所讲的实现恰恰不是这个意思,桥模式中的抽象类及派生类,实现指的是这些抽象类及派生类实现自己的方式。简单的桥模式(birdge)的原理图下面是关于这个模式的简单的一个例子程序,有一个鼠标抽象类,其这个鼠标分别属于联想和宏基生产的,这样用桥模式通过组合和继承,简
2012-04-11 10:09:43 3236
原创 设计模式 (十)装饰模式(Decorator)
装饰模式(Decorator)就是使用被装饰的一个子类的实例,在客户端将这个子类的实例委托给装饰类。装饰模式是结成关系的一个替代方案。简单的装饰模式是原理图入下:装饰模式以对客服端透明的方式增添了对象的功能,其在与动态的给对象添加了责任,当然这里的继承便是静态的。其中重要的地方时装饰对象和真是对象有相同的接口,这样客户端就可以和真是对象一样的交互方式和装饰对象交互,然后装饰对象
2012-04-09 13:44:48 1420
原创 设计模式 (九)代理模式(Proxy)
代理模式(Proxy)就是为其他对象提供一种代理以控制这个对象的访问,一个对象不想直接访问这个对象具体Subject类:定义了RealSubject和Proxy的公用接口,这样就可以任何使用RealSubject的地方都可以用ProxyRealSubject类:定义了Proxy所代表的真实实体。Proxy类:保存一个引用使得代理可以访问实体,并提供一个与Subject的接口相同的接口,
2012-04-08 23:48:34 1672
原创 设计模式 (八)适配器模式(Adapter)
适配器模式(Adapter)就是由源到目标的一个适配,通常我们定义的接口或者类里面提供了好多方法,但是定义好的接口里面的方法有时候用起来不是很符合我们的需要,这时候如果去修改源码也不是一个好方法,通常设计的时候也很少修改源码的。这样就提供了适配器这个类,用一个类来达到源和目标的匹配就可以了,当然可以实现我们想要的各种匹配。在Spring,IO里面都有这方面的设计,最简单的BeanUtils里面
2012-04-08 00:36:35 4503 9
原创 设计模式 (七)外观模式(Facade)
外观模式(Facade)为了小小的纠正一下个人的口语,于是有道了一下:[fə'sɑ:d]对于外观模式就是为了子系统对外提供的一组接口提供一个统一的界面,似的其他系统对该系统访问都通过一个同一段的界面来完成。外观模式主要由三部分组成,一个中间类,就是Facade类,负责联系子系统提供对外的接口,一个是多个子系统,一个是客户端负责通过Facade类对子系统的功能进行操作这里通过简单的工厂生
2012-04-06 23:31:03 1706
原创 设计模式 (六)单例模式(Singleton)
单例模式就是确保一个类只有一个实例,并且该实例必须自动创建,并向整个系统提供该实例。这样保证了对外的对象的属性等均为一个实例,就像是银行取款单例模式原理图:单例模式分为饿汉式单例模式和懒汉式单例模式。饿汉式单例模式代码package com.designpattern.singleton;public class HungrySingleton { private
2012-04-05 23:29:42 1661
原创 设计模式 (五)原型模式(Prototype)
原型模式就是通过一个原型对象来表明要创建的对象类型,然后用复制这个原型对象的方法来创建更多同类型的对象。自己对原型模式简单理解的原理图如下:具体属性没有添加:原型模式里面关键点就在一个Cloneable接口和clone方法的重写下面就通过一个配钥匙的例子简单的写了一个程序,起初一个一个抽象类,这样可以重写clone方法,如果是接口的话就得到子类里面把重写的方法具体声明,这样
2012-04-04 19:18:37 1386 4
原创 设计模式 (四)创建者模式(Builder)
创建者模式主要是为了所谓的高聚合,解耦合,遇到多种配件于一身的情况的时候,放在实体类里面不合适,放在工厂类也不合适,所以就添加了一个创建者类,专门对相应的零件进行组装,如同汽车了N中配件,同时要是各种配件互相联系的话也在这个Builder里面一并做了。明天准备去爬山,这个原理图就再补上吧:今天把uml补上了,不过对于uml初学的我就乱乱的先随便画一个吧,等以后慢慢入门了在斟酌里面的错误和细
2012-04-02 23:14:35 1469 4
原创 thinking in java 学习笔记(三)之重载
简单通过书中的例子,重新温习了一下重载:package com.halberd.extend;class Tree { int height; Tree() { System.out.println("Planting a seedling"); height = 0; } Tree(int initialHeight) { height = initialHe
2012-04-01 23:51:58 1309
原创 Apache Tomcat(三)Tomcat的安装与配置
其实tomcat的安装和配置就那么几步,接触过web的人都不是一个问题,这里是按照本书目录的结构来简单的做了一下笔记,其实关键还是想今天偷一下懒,早点睡觉而已,其实关键是清明放假了,但是不能打乱进度,所以就找点简单的东西。这一个章节,主要讲解了Tomcat的安装,环境变量的配置,和linux下面的几种格式的安装,其他的部分就是简单的介绍了Apache的子项目,ant的简单的配置和使用而已,加上
2012-04-01 22:11:02 955
原创 设计模式 (三)抽象工厂模式(AbstractFactory)
抽象工厂模式(AbstractFactory)原理图初学uml不会排版,就这样凑合吧,展现大概就行了抽象,果然挺让我理解的抽象的,其实一个挺简单的模式,但是这样乱乱的画出来其实就是通过工厂创建出对象而已,只不过是对于工厂的分类方式和对于产品的分类方式不一样了而已,上面是最合理的方式(起码这个书上我是这么理解的),其实我自己觉得可以有别的方法比如我不是按照产品的种类分类,按照产品
2012-04-01 17:31:38 1520 1
原创 Apache Tomcat(二)Web应用:Servlet、JSP及其他
第一个对用户实现动态文本的机制是通用网关接口(CGI)。这给予可执行应用(通常由PERL或C语言编写,但并不必须如此)一个接口以使客户端在HTTP标准些接入。CGI项目的URL看上如想这个虚拟的URL一样:http://www.myserver/cgi-bin/MyExecutable?name=halberd%pass=halberdURL的第一部分是系一名(在这个例子中时HTTP)
2012-03-31 23:31:48 1050
原创 Apache Tomcat(一)Apache Tomcat的简单介绍
Tomcat虽然很普及,却依然存在开源项目的普遍缺点,缺少完整的文档,一些文档是和Tomcat一起分发的,镜像在http://tomcat.apache.org/,而且有一个开源的团队在撰写Tomcat相关的书籍,http://tomcatbook.sourceforge.net/,然而有了这些仍然需要更多的资源来丰富自己对Tomcat的部署,优化,原理等的深入原来,于是就选择了这本书《A
2012-03-31 22:23:39 1310
原创 设计模式 (二)工厂方法模式(FactoryMethod)
工厂方法模式原理图:具体实现代码:package com.designpattern.factorymethod;public interface FactoryMethod { public Animal createAnimal();}package com.designpattern.factorymethod;public class DolphinFac
2012-03-31 13:54:29 1498 1
原创 设计模式 (一)简单工厂模式(SimpleFatory)
一点点从基础做起,23中设计模式一天看一个首先学习了一个UML,但是没有能下到RationalRose,想去官网上下载,但是似乎收费,索性就用手头上的StartUML,其实就是一个工具,能实现就行了SimpleFactory——简单设计模式原理图package com.designpattern.simplefactory;public class Cl
2012-03-30 23:22:37 2001 1
原创 设计模式——前言(目录、源码、资料)
这两天就结了好几天,其实原因太没趣了,就是不知道自己的学习方向了不过也没有那么麻烦就是不知道手头的四本书的阅读顺序,觉得哪个都挺重要的,但是一起看吧,时间怎么安排,不一起看吧,又都放不下,不过说回来真不是什么大事,就是想具体简单的规划一下自己的学习进程,不然心里乱乱的《易学设计模式》《java编程细想》《Apache Tomcat高级编程》《linux鸟哥的私房菜》于是就做了简单的安排
2012-03-30 08:34:12 2493 8
原创 把免安装版本的tomcat放到服务里面(就是设置免安装的tomcat在windows下开机启动)
之前的apache+tomcat负载均衡都是用的免安装的tomcat,但是如果一个电脑上放置好几个tomcat的话,一定是免安装的,我就想让他们都开机启动,就做了如下配置首先配置JAVA_HOME指向jdk的安装目录肯定是必须的然后配置JRE_HOME指向jre的安装目录然后配置CATALINA_HOME指向到免安装的tomcat的目录然后把%CATALINA_HOME
2012-03-27 23:10:49 4049
原创 uploadify批量上传文件
搜索了一些关于批量上传性能的问题,今天看到了uploadify觉得特别的不错,用jquery实现了批量的上传功能,不仅强大,同时也实现了进度条的功能稍稍做一点美化就非常棒的一个操作,下面就简单的总结一下使用这个扩展应用的步骤http://www.uploadify.com/去官网上面下载query.uploadify.v2.1.4.js目前我用的最新的是这个版本,不过里面的de
2012-03-26 23:33:28 8723 3
原创 apache+tomcat负载均衡
最近tomcat总是内存溢出,于是就多看了一些tomcat的文章,今天恰好也看到了一篇关于tomcat负载均衡的东西就好奇的配置了一下,感觉很爽,过程中出现了一些问题,做以下简单的总结:(说一下自己简单的理解,负载均衡就是分担以下一台服务器上面的应用的负载,减轻服务器的压力,我看到的最简单的效果就是实现了多个tomcat配置多个端口但是可以用80端口同时访问,并且互不影响,然后可以直接
2012-03-25 00:26:48 5228 2
VE-Update-1.4.0.zip
2012-05-05
com.designpattern.state_observer.rar
2012-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人