- 博客(23)
- 资源 (2)
- 收藏
- 关注
原创 java拾遗录4
java拾遗录4一、用数组实现栈操作 废话不说,直接上代码 package stack;/** *@作者 qy *@时间版本 版本1 下午08:49:07 2011-8-30 */public class StackTestByArray{ private Object[] array; private int top; public...
2011-08-30 21:34:37 118
原创 java拾遗录3
java拾遗录3 主题:java与链表不能不说的秘密一、关于单向链表 关于链表和数组的讨论,是所有数据结构中所必提的,java自己封装了一些集合类,我们自己不需要去创建什么链表,但是作为一个基本能力,大家还是要有所了解的,下面的代码就是一个简单的单向链表,至于其他类型的链表将在后面一一展示出来。 创建节点类/** *@作者 qy *@时间版本 版本1 下午04...
2011-08-29 19:16:48 105
原创 java拾遗录 番外1
java拾遗录 番外1主题:core java——不得不说的内存一、在Java中,主要有如下几种类型的内存空间: 1 栈内存(stack segment):每个线程私有的。 2 堆内存(heap segment):所有线程公用的。 3 方法区(Method Area):有点像以前常说的“进程代码段”,这里面存放了每个加载类的反射信息、 类函数的代码、编译时常量等信...
2011-08-20 20:52:21 149
原创 java拾遗录2
java拾遗录2主题:core java2——初始化清理和访问权限一、初始化Java中,每个类在使用前都需要进行初始化,所以理解初始化是理解java的开端。在Java中有两个隐藏了的方法:<clinit></clinit>和<init></init>。这两个方法是属于Java虚拟机的,也就是说在程序中我们是不可以调用的。 ...
2011-08-20 15:09:17 119
java拾遗录1
java拾遗录1 想做java程序员,就免不了javaSE javaEE javaME这些东西,当然什么数据库,数据结构,设计模式,javascript什么的也少不了,不过最基本的便是javaSE,先回到学习core java的那天看看。 主题:core java1——java运算符与控制流程一、java运算符 几乎所有运算符都只能操作“主类型”(Primitives)...
2011-08-19 18:17:42 101
转载 5个不错javascript游戏
继续分享5个不错javascript游戏不久以前,我给大家分享过7个比较经典的jquery游戏,原文分享7个不错的jQuery游戏,发现不少朋友对这方面还都比较感兴趣,也多谢大家的关注。今天,我就继续来分享5个经典的javascript游戏,下面的游戏都是从网络上收集的,我很喜欢他们,就收藏到了自己的个人博客中了,现在也向园子里的兄弟们分享一下,希望大家也能喜欢
2011-06-05 22:18:00 1381
原创 CSDN死了
连续观察多天,csdn首页和推荐文章都没有任何变化................我曾经看过一个帖子,说csdn现在已经不是一个适合大家学习的地方,而是一个外表光鲜的老妇,其言有理.........
2011-06-05 10:10:00 522 1
原创 Python与Perl不能说的秘密
Python与Perl不能说的秘密 最近想学一下python,同时也想了解了下perl,就到处找了找相关的资料,以下内容都是我在网上找的,版权归原作者所有。一、简介1、 Python Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为 ABC 语言的一种继承。之所
2011-06-04 19:41:00 1274
原创 李实名的现代生活 之责任链模式
李实名的现代生活 之责任链模式 向谁汇报<br />一、定义<br />使多个对象都有就会机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系,将这些对象连接成一条链,并沿着这条链传递该请求,直到有对象处理他为止。<br />二、优点<br />可以将请求与处理分开,请求者不需要直到谁做最后的处理。<br />三、缺点<br />责
2011-06-01 15:38:00 804
原创 李实名的现代生活之 备忘录模式
李实名的现代生活之 备忘录模式一、定义 在不破坏代码封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态二、优点 1、有时一些发起人对象的内部信息必须保存在发起人对象以外的地方,但是必须要由发起人对象自己读取,这时, 使用备忘录模式可以把复杂的发起人内部信息对其他的对象屏蔽起来,从而可以恰当地保持封装的边界。 2、本模式简化了发起人类。发起人不再需要管理和保存其内部状态的一个个版本,客户端可以自行管理他们所需 要的这些状态的版本。 3、当发起人角色的状态
2011-05-28 09:32:00 905 1
原创 李实名的现代生活 之抽象工厂模式
李实名的现代生活 之抽象工厂模式<br />一、定义<br />为创建一组相关或者相互依赖的对象提供一个接口而无需指定他们的具体类。<br />二、优点<br />封装性很好,每个产品的实现类不是高层模块所需要关心的,产品内部的约束不予要被上层模块所知道。<br />三、缺点<br />扩展性不好<br />四、故事继续(代码示例)<br />小黑心中那个恨啊,“这该死的空明,阴我!”但话虽这么说,但是boss也发话了,自己不得不做,那就好好想想吧,自己辛辛苦苦的做了这么多,重新来过优点浪费,能不能在原有基
2011-05-16 20:49:00 4275 25
原创 李实名的现代生活 之简单工厂模式
23种设计模式 之简单工厂模式一、定义定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。二、优点良好的封装性,代码结构清晰,扩展性非常优秀,屏蔽产品类,产品类的调用不影响调用者。三、故事接续(代码示例)这天一大早,李实名就把空明,曹草,黑子都叫来办公室,刚一进门,李实名就说到:“近来很忙吧?”“还好,还好....."谁敢说忙啊?!想被炒鱿鱼啊.....“最近我们酒楼的整体差不多了,但是主要的是 我们做什么菜呢?你们也知道中华美食太大,很难选择..”“我们应该选择一个
2011-05-15 10:39:00 818 1
原创 李实名的现代生活 之组合模式
23种设计模式 之组合模式一、定义将对象组合成树形结构以表示“部分--整体”的层次结构,使得用户对单个对象和组合的使用具有一致性。二、优点高层模块调用简单,子节点增加方便三、故事开始(代码示例)李实名要开餐馆,地点和房子都选好了,可是人手还不够,于是李实名开始着手寻揽着一些好的下属,经过几天的寻找,人手终于被他全部找到了,分别是曹草,空明,紫龙,允常,黑子这几名得力干将,当然还有一些普通员工:人是找好了但是职位安排呢,于是他需要一番设计:首先是 员工基本信息 把它抽象乘一个类package zuhe;/
2011-05-14 22:19:00 760 2
原创 关于穿越的 设计模式
<br /> 写了几篇关于设计模式的文章了,觉得这样写有些问题,没啥意思,所以决定写一个故事来串起所有的设计模式,这个故事是一个穿越故事,主人公就是 李实名 哈哈..........<br /> 风起云涌,一眨眼间,李实名穿越到了现代,通过一段时间的学习,他开始了解了是现代人的生活方式,他明白他现在只是一个P民,想要好的生活就需要挣钱,还好他还有随身所带的一块玉佩,这可是真品,卖了一些钱,李实名明白坐吃山空的道理,亚决定用这些钱开一家饭馆,随着饭馆的确定,李实名的现代生活开始了...
2011-05-14 21:05:00 493
原创 关于 设计模式的一些想法
<br /> 写了几篇关于设计模式的文章了,觉得这样写有些问题,没啥意思,所以决定写一个故事来串起所有的设计模式,这个故事是一个穿越故事,主人公就是 李世名 哈哈..........
2011-05-13 16:53:00 475
原创 23种设计模式 之单例设计模式
一、定义 确保某一个类只有一个实例,而且自行实例化,并且向整个系统提供这个实例。二、优点 减少了内存的开支,减少系统的性能开销,避免了对于资源的多重占用,优化其资源访问。三、缺点 扩展困难,对于测试不利。四、注意 单例设计模式模式对于使用于系统资源小号过多的操作中,例如IO或者连接数据库。
2011-05-07 22:33:00 1044 1
原创 设计模式之王者原则 开闭原则
设计模式之王者原则 开闭原则为什么说 它--开闭原则是王者原则呢? 因为所有原则都是围绕它来实现的,怎么说呢,为什么会有这么多原则呢,都是为了完成它,只要实现它你的代码就不会有什么大的问题<br />一、定义<br />软件实体应该对扩展开放,对修改关闭。<br />一句简单的话,实现起来很难,简单说就是,不管未来你的需求有什么变化,源代码一点不改,只加一些新的模块,原来的不变。怎么可能,是吧?只是这么一说,就像GC主义一样,很好吧,实现很难,但我们还是要尽力这样走下去。<br /> <br />二、好处
2011-05-01 18:28:00 577 2
原创 MySQL与oracle数据库的一些区别
<br />MySQL与oracle数据库的一些区别<br />0. 组函数用法规则<br />mysql中组函数在select语句中可以随意使用,但在oracle中 如果查询语句中有组函数,那其他列名必须是组函数处理过的,或者是group by子句中的列 否则报错<br />eg:<br />select name,count(money) from user ;这个放在mysql中没有问题 在oracle中就有问题了.............<br />1. 自动增长的数据类型处理<br />MYS
2011-05-01 17:07:00 645
原创 设计模式之依赖倒置原则
设计模式之依赖倒置原则<br />一、定义<br />高层模块不应该依赖底层模块,两者都应该依赖其抽象。抽象不应该以来细节。<br />简单理解,接口或者抽象不依赖于实现类,实现类依赖与接口或者抽象类。<br />二、好处<br />依赖倒置原则可以减少类间的耦合性,提高系统的稳定性,降低并行开发引起的风险,提高代码的可读性和可维护性。<br />三、代码示例<br />比较简单的原则没必要 写些什么代码,看看上一个就好了的。
2011-05-01 16:59:00 462
原创 设计模式之接口隔离原则
设计模式六大原则之接口隔离原则一、定义类的依赖关系应该建立在最小的接口上。简单的理解:接口应该尽量细化,同时接口中的方法尽量少。即将该列不需要的接口删掉,接口的功能要单一。二、关键根据接口隔离原则拆分接口时,首先必须满足单一职责原则。三、实现接口要尽量小接口高内聚接口设计是有限度的注意接口粒度四、代码示例我们要完成的是一个有意思的功能:很多学生都玩过dota吧,最好的dotaer是谁?恐怕大家都有自己的答案吧....怎么评判一个好的dotaer呢?我们来看看
2011-04-30 22:59:00 764
原创 设计模式之迪米特原则
六大设计模式原则 之迪米特原则迪米特原则又称为最少知识原则<br />一、定义<br /> 迪米特原则:指一个对象应该对于其他对象有最少的了解。<br /> 理解:简单来说一个类对自己所调用或者耦合的类有最少的了解,被调用的类内部实现与该类无关。<br />二、好处<br />可以有效的降低类之间的耦合度。<br />三、代码示例<br /> <br />我想大家都很熟悉,高三的时候因为课程紧张,尤其是一些所谓“学习狂人”(多为女生),经常以各种理由不上体育课,老师也不好说什么,只好每节课都认
2011-04-26 20:36:00 1380 2
原创 设计模式 之里氏替换原则
设计模式 六大开发原则一、定义<br />所有引用基类的地方必须能透明的使用其子类的对象。<br />怎么理解呢?简单来说,只要父类能出现的地方子类就可以出现,而且替换后不会产生任何错误或者异常,反之不然!<br /> 二、好处<br />这样设计的程序,健壮性大大增加,版本升级时也可以保持非常好的兼容性,及时增加子类,原有子类也可以继续运行而不会受到影响。<br /> 三、代码示例<br />例子:我想大家都爱玩游戏,我也一样,尤其是电脑游戏,下面我们编写一个关于游戏的程序<br />首先我们抽象一个电脑
2011-04-25 23:15:00 670
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人