- 浏览: 229419 次
- 性别:
- 来自: 广州
-
最新评论
文章列表
android控件设置居中方式
- 博客分类:
- Android
垂直居中
android:layout_centerVertical="true"
只需要 在相应的文字的 textview 中写入上面的 属性就可以
如 <TextView
android:id="@+id/textview1"
android:layout_width="60dp"
android:layout_height="25dp"
android:text="学号:"
android:textSize="20dp&qu ...
login.java
java代码:
package eoe.md5demo;
import android.app.Activity;
import android.os.Bundle;
public class Login extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layo ...
很多的网络相关的软件都需要用户名密码登录,在开发的时候像这些密码都是保存在SharedPreferences中,这些密码保存在/data/data/包名/shared_prefs下,保存在一个XML文件中,如下:
下载附件 (18.42 KB)
开始说道正题,MD5加密算法虽然现在有些人已经将其解开了,但是它的加密机制依然很强大,我想绝大对数还是不会解开的。MD5加密算法是单向加密,只能用你的密码才能解开,要不就是会解密算法,否则想都别想解开。为了防止这种情况的发生。还可以对加密过的密码进行再次加密。
java代码:
<?xml version=&q ...
浅谈Java反射机制(二)
- 博客分类:
- 反射机制
这一篇将会讲到利用java的反射机制而设计的动态代理模式。
•代理模式一般涉及到的角色有
抽象角色:声明真实对象和代理对象的共同接口。
代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装。
真实角色:代理角色所代表的真实对象,是我们最终要引用的对象。
如果像上面描述那样,每个代理角色“都持有对真实对象的引用,并同时提供与真实对象相同的接口一遍在任何时刻代替真实对象”的话,那么我们可以很容易想象,随着需要代理的类增多 ...
浅谈Java反射机制(一)
- 博客分类:
- 反射机制
Reflection,这个字的意思是“反射、映象、倒影”,用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值、或唤起其methods。 --来自百度百科定义
马上就要开始跟项目了,为了作些准备,了解了一下反射技术,今天想就自己对反射机制的了解作一些总结。
首先学习的是比较浅显的,通过传进来的对象去初始化一些变量,而这些变量是组成一个方法的必要条件,通过这些条件来调用指定的方法。界定一个唯一方法的因素有: ...
管理好聚集——迭代子(Iterator)模式
- 博客分类:
- 设计模式
java设计模式迭代子
迭代子模式为遍历聚集提供了统一的接口方法,从而使得客户端不需要知道聚集的内部结构就能就能对聚集进行遍历等操作。
迭代子模式的结构 :
一般结构:
涉及到的角色解释:
抽象迭代子(Iterator)角色:定义了遍历聚集的接口。
具体迭代子(ListIterator)角色:实现了抽象迭代子接口。
抽象聚集(Collection)角色:定义聚集的公共方法,并为聚集创建迭代子(Iterator)对象。
具体聚集(ArrayList)角色:能够返回一个实现迭代子(Iterator)接口的迭代子实例。
客户端(Client)角色:持有对聚集和迭代子实例的引 ...
[转载]一些软件设计的原则
- 博客分类:
- 设计模式
本文为大家介绍软件设计中的一些原则,都是经过长期经验总结出来的知识,每一个程序员都应该了解,相信对大家在进行软件设计的过程中会有很大帮助。
Don’t Repeat Yourself (DRY)
DRY 是一个最简单的法则,也是最容易被理解 ...
软件架构设计的六大原则
- 博客分类:
- 设计模式
java设计模式
1.“开-闭”原则(OCP)
Software entities should be open for extension, but closed for modification.
对扩展开放,对修改封闭。
2.里氏代换原则(LSP)
凡是基类适用的地方,子类一定适用。
3.依赖倒转原则(DIP)
要依赖抽象,不要依赖具体。
4.迪米特法则(LoD)
一个对象应该对其他对象有尽可能少的了解。
5.接口隔离原则(ISP)
使用多个专门的接口比适用单一的接口要好。
6.合成/聚合复用原则(CARP)
要尽量使用合成/聚合,尽量不要使用继承。
《Head First 设计模式》读书笔记
- 博客分类:
- 设计模式
java设计模式
1.策略模式(Strategy)
定义算法,将他们分别封装起来,让他们可以相互替换,让算法变化对客户端透明。
2.观察者模式(Observer)
解耦一系列对象的通知状态。定义对象之间的一对多依赖,当一端对象发生 ...
J2EE开发中设计到的应用
- 博客分类:
- J2EE
luceneSpring框架搜索引擎Apache
以下是在J2EE综合开发中常用的:
1、O/R Mapping工具:最为常用的是hibernate,国内使用这个的比较多,同时ejb3.0也是基于hibernate实现的。其他的按情况使用,如:jdo,ibatis等。
2、事务处理:使用spring ...
java设计模式策略模式
每到5.1 10.1等节日,都会看到商场里人山人海。商场之所以如此吸引人,是因为疯狂的折扣。
下面以商场打折为例,谈谈策略模式。
商品的折扣算法:
算法一:对于有的商品,没有折扣。
算法二:对于有的商品,采取固定金额的折扣。
算法三:对于有的商品,采取百分比的折扣。
解决方案:
方案一:将所有的业务逻辑放在客户端。客户端根据参数选择具体的算法,但是这样客户端会变得复杂而且难以维护。
方案二:客户端利用不同层次的继承在子类中实现不同的行为。但这样使算法跟客户端紧密耦合在一起。
方案三:策略模式。把策略算法和客户端分隔开。这样都新的打折算法也不必修改客 ...
如何准备软件工程师的面试
- 博客分类:
- 面试经
博客分类: 拿来主义
面试
(作者简介: 王忻,Google 工程师。北京出生,五岁时跟随父母移居美国。中学期间跳了三级,十五岁进入了加州理工大学,加入 Google 前曾在微软等公司工作。)
六月份的时候,我曾经 ...
在 Android 里定时更新 UI,通常使用的是 java.util.Timer, java.util.TimerTask, android.os.Handler 组合,这里有相关的讨论。但实际上 Handler 自身已经提供了定时的功能。
参考 android.os.Handler 的文档
引用
There are two main uses for a Handler: (1) to schedule messages and runnables to be executed as some point in the future; and (2) to enqueue an a ...
XML网络应用
DOM(Document Object Model,文档对象模型):它是由W3C定义的独立于语言与平台的XML处理接口规范,并在多种语言中得到了实现。XML文档结构类似于一棵树,而DOM规范正是将XML的树形结构映射到内存中的一个树形的树形结构上。在这棵树上,每个节点对应这XML文档树的一个节点,允许动态操作这个树模型的内容风格和结构。
SAX(Simple API for XML,XML的简单API)提供了一个事件驱动,顺序访问的机制来读取XML文档的内容。与DOM相比,SAX具有更快的处理速度和更低的内存需求,因此他被经常用于各类面向网络的 ...
工厂方法模式---实例
- 博客分类:
- 设计模式
工厂方法模式
某人力经理需要维护一份公司雇员的明细单,公司雇员分总经理,项目经理,项目组领导,资深软件工程师,新手软件工程师等五个等级,薪水分别对应12000,9000,7000,5000,2000,现输入是姓名和职位,要求将这两个信息转化为对应的实例.
根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。首先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。然后需要定义一个工厂类,工厂类可以根据条件生成不同的子类实例。当得到子类的实例后,开 ...