代码改变世界

java属性继承的误区

2013-06-02 15:22 by youxin, 1183 阅读, 0 推荐, 收藏,
摘要:一直以为父类声明的private可以被继承,可是确实不能。private属性不能被继承。public class A { private int a=3; public int b=4; public A() { } public int geta() { return a; } }public class B extends A{ public B() { } public int geta() { return a; } publ... 阅读全文

转: java传值or传引用

2013-05-31 11:23 by youxin, 389 阅读, 0 推荐, 收藏,
摘要:从C/C++转到 java的 ,一直 没有弄清java方法中的参数到底是传值还是传引用,在网上找了 两篇比较传威的 文章 。都摘抄下来 :第一种说法1.简单类型是按值传递的 Java方法的参数是简单类型的时候,是按值传递的(pass by value)。这一点我们可以通过一个简单的例子来说明:/*例1 *//**@(#) Test.java *@author fancy */publicclassTest {publicstaticvoidtest(booleantest) {test = ! test;System.out.println("In test(boolean) : t 阅读全文

转:数据库模式

2013-05-30 16:59 by youxin, 306 阅读, 0 推荐, 收藏,
摘要:三级模式结构:外模式、模式和内模式 一、模式(Schema) 定义:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。理解:① 一个数据库只有一个模式;② 是数据库数据在逻辑级上的视图;③ 数据库模式以某一种数据模型为基础;④ 定义模式时不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等),而且要定义与数据有关的安全性、完整性要求,定义这些数据之间的联系。二、外模式(External Schema) 定义:也称子模式(Subschema)或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑... 阅读全文

转:控制反转(IoC)与依赖注入(DI)

2013-05-27 18:59 by youxin, 327 阅读, 0 推荐, 收藏,
摘要:控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。IoC是一个很大的概念,可以用不同的方式来实现。其主要实现方式有两种:<1>依赖查找(Dependency Lookup):容器提供回调接口和上下文环境给组件。EJB和Apache Avalon都使用这种方式。<2>依赖注入(Dependency Injection):组件不做定位查询,只提供普通的Java方法让容器去决定依赖关系。后者是时 阅读全文

java中模仿C++实现条件编译

2013-05-27 10:56 by youxin, 499 阅读, 0 推荐, 收藏,
摘要:在C/C++的案例中经常使用的Debug技巧之一,就是使用前处理器 #define #ifdef #endif 来夹住Debug程式码。 程序开发阶段大量详细的捕捉可能出问題的情形并输出Debug信息或中断是非常重要的,但是这些处理”几乎不会发生的情形”的程式码当然会影响程序效能。 使用#ifdef就可以直接在编译时决定要生成release版本或是debug版本,非常的方便。 简单介绍一下c中是怎么用的。 一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编 阅读全文

javascript去掉字符串空格——转

2013-05-26 23:09 by youxin, 226 阅读, 0 推荐, 收藏,
摘要:第一种去掉 空格的方法//去掉字串左边的空格function lTrim(str){if (str.charAt(0) == " "){//如果字串左边第一个字符为空格str = str.slice(1);//将空格从字串中去掉//这一句也可改成 str =str.substring(1, str.length);str = lTrim(str); //递归调用}return str;}//去掉字串右边的空格function rTrim(str){var iLength;iLength = str.length;if (str.charAt(iLength - 1) == 阅读全文

Java中Split函数的用法技巧

2013-05-26 23:08 by youxin, 298 阅读, 0 推荐, 收藏,
摘要:在java.lang包中也有String.split()方法,与.net的类似,都是返回是一个字符型数组,但使用过程中还有一些小技巧。如执行:"2|33|4".split("|")出来的结果是:""2|33|4奇怪吧,不过注意看一下API说明还是知道原因的.java.lang.string.splitsplit 方法将一个字符串分割为子字符串,然后将结果作为字符串数组返回。stringObj.split([separator,[limit]])参数stringObj必选项。要被分解的 String 对象或文字。该对象不会被 split 阅读全文

CMD命令进入某个目录

2013-05-26 20:34 by youxin, 1927 阅读, 0 推荐, 收藏,
摘要:1.开始->运行->CMD2.进入某个磁盘,直接盘符代号:如D:,不用CD 命令切换3.进入除根录以下的文件夹 cd 文件夹路径 例如我要进入 E:/Program Files/PHP 就a.输入 E:回车注:不能在一打开CMD的时候运行CD E:/Program Files/PHP,需要先进入磁盘(若一打开CMD的时候运行CD E:/Program Files/PHP,目录不会切换,但在下次输入盘符的时候进入上一次希望进入的目录,如输入E:会直接进入E:/Program Files/PHP)b输入 CD "Program Files"/PHP 回车注:如果需要 阅读全文

设计模式之备忘录模式

2013-05-26 20:26 by youxin, 523 阅读, 0 推荐, 收藏,
摘要:为了使软件的使用更加人性化,对于误操作,我们需要提供一种类似“后悔药”的机制,让软件系统可以回到误操作前的状态,因此需要保存用户每一次操作时系统的状态,一旦出现误操作,可以把存储的历史状态取出即可回到之前的状态。ü现在大多数软件都有撤销(Undo)的功能,快捷键一般都是Ctrl+Z,目的就是为了解决这个后悔的问题。定义:备忘录模式(Memento Pattern):在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。它是一种对象行为型模式,其别名为Token。Without violating encapsulation 阅读全文

领域模型-谈实体对象和值对象

2013-05-25 18:54 by youxin, 7528 阅读, 1 推荐, 收藏,
摘要:对于实体Entity和值对象Value Object是领域驱动设计里面两个重要的模型对象。所以有必要对两者的关系和区别进行理解。以下部分内容直接引用自《领域驱动设计》一书相关内容。首先对于实体Entity,实体核心是用唯一的标识符来定义,而不是通过属性来定义。即即使属性完全相同也可能是两个不同的对象。同时实体本身有状态的,实体又演进的生命周期,实体本身会体现出相关的业务行为,业务行为会实体属性或状态造成影响和改变。真正的现实世界,每个事物都一定会有唯一的标识,关键点是我们实际的业务场景和需求是否需要管理到唯一标识。书里面举了一个例子,当我们发放的门票上有座位号的时候,座位需要作为独立的实体,座 阅读全文
上一页 1 ··· 167 168 169 170 171 172 173 174 175 ··· 269 下一页