自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 静态代理模式

代理模式一般涉及到的角色有  -抽象角色:声明真实对象和代理对象的共同接口  -代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能替代真实对象相同的接口以便在任何时刻都能替代真实对象。同时,代理对象可以再执行真实对象操作时,附加其他的操作,相当于对象真实对象进行封装  -真实角色:代理角色代表的真实对

2016-02-24 23:09:12 328

原创 建造者模式

class Demo{public void onClick(View v) {AlertDialog.Builder builder = new AlertDialog.Builder(this);//this是Activity的对象// 设置对话框的相关信息builder.setTitle("提示")//用建造者模式实现"链式书写".setIcon(R.drawable.ic_launcher

2016-02-24 23:07:03 298

转载 匿名内部类精讲

匿名内部类适合创建那种只需要一次使用的类,例如命令模式时所需要的Command对象。匿名内部类的语法有点奇怪,创建匿名内部类时会立即创建一个该类的实例,这个类定义立即消失,匿名内部类不能重复使用。    定义匿名内部类的格式如下:[java] view plain copynew 父类构造器(参数列表)|实现接口()  {   //匿名内

2016-02-13 23:20:45 241

转载 Android_Studio快捷键和使用技巧

Alt+回车 导入包,自动修正Ctrl+N   查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C  最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动

2016-02-04 22:53:32 322

转载 Eclipse快捷键大全

Ctrl+1 快速修复Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+En

2016-02-04 22:51:26 234

原创 装饰者模式

装饰者模式:动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。具体实现通过一下几步:1、私有的父类对象2、构造方法对父类对象进行初始化3、重写要装饰的方法并且父类对象调用建一个父类:package com.demo1;public class Man { //相亲 public void xq() { System.out.prin

2016-02-04 19:13:37 316

原创 六种值得学习的android开发框架

1、volley  (1)  JSON,图像等的异步下载; (2)  网络请求的排序(scheduling) (3)  网络请求的优先级处理 (4)  缓存 (5)  多级别取消请求 (6)  和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)2、android-async-http   (1) 在匿名回调中处理请求结果 (

2016-02-03 23:19:11 982

原创 单例设计模式

//懒汉式单例类.在第一次调用的时候实例化自己 public class Singleton { private Singleton() {} private static Singleton single=null; //静态工厂方法 public static Singleton getInstance() { if

2016-02-03 23:13:50 316

原创 构造哈夫曼树的算法

①、编写哈夫曼树中每个节点结构;②、构造哈夫曼树的算法;③、编写一个存放每个节点哈夫曼编码的类型;④、编写哈夫曼树求对应的哈夫曼编码的算法;⑤、编写主函数。代码如下:#include#include#include#include//①:typedef struct{ char data; float weight; int parent; int

2016-02-02 18:43:44 2224 1

原创 编写创建二叉树的算法

①、编写创建二叉树的算法;②、编写查找节点的算法;③、编写找孩子节点的算法;④、编写求二叉树高度的算法;⑤、编写输出二叉树的算法;⑥、编写先序遍历递归算法;⑦、编写主函数。代码如下:#include#include#include#include#define MaxSize 50//①:void CreateBTNode(BTNode * &b,cha

2016-02-02 18:40:41 1727

原创 二叉树的链式存储结构

基本步骤:①、二叉树的链式存储结构;②、编写创建二叉树、输出二叉树的算法;③、编写后序遍历递归算法;④、编写中序遍历递归算法;⑤、编写先序遍历递归算法;⑥、编写先序遍历非递归算法;⑦、编写中序遍历非递归算法;⑧、编写后序遍历非递归算法;⑨、编写主函数。代码如下:#include#include#include#include#define M

2016-02-02 18:38:18 855

原创 HashMap和HashTable的区别

一,HashMap是非线程安全,HashTabale是线程安全;二,HashMap的键和值都允许有null值存在,而HashTable不行三,因为线程的安全问题,HashMap效率比HashTable的要高。

2016-02-02 18:30:39 348

原创 增强For循环

普通For循环:int [] a ={1,2,3,4,5};for(int i=0;i<a.length;i++){System.out.println(a[i]);}增强型For循环: for(int element : a){System.out.println(element);}两者效果是一样的,但是增强型For循环更简洁.如下有一个简单的例

2016-02-02 18:19:44 357

原创 递归删除目录下所有文件

删除目录下所有文件,这个只能用递归方法进行。递归,只有遇到出口才会停止递归,出口逻辑一定要找对。 目录下可能有文件或文件夹,文件夹下面还有文件或文件夹,所以使用递归进行便利进行删除。代码如下:import java.util.*;import java.io.File;public class DeleteAll{ public static void main(S

2016-02-02 18:12:04 376

原创 水仙花数

所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=   1的三次方+5的三次方+3的三次方。解题思路:首先要知道水仙花数是一个三位数,我们要获得这三位数的百位、十位、个位,然后再进行判断。 这里用到的Math类里面的 pow(double  a , double  b) 方法,获得a的b次方幂的值,这里要注意pow()方法返回的值

2016-02-02 18:08:48 331

原创 判断是否为回文数

输入一个数,判断它是不是回文数。即12321是回文数,2222、 11211也是回文数,即对称的数字。代码如下:import java.util.*;public class Work24{ public static void main(String[] args){ Scanner scan = new Scanner(System.in); System.out

2016-02-02 18:06:48 606

原创 斐波那契数列的前n项

菲波那契数列的格式如下:1      1 2 3 5 8 13……满足:1. 前两项为 12. 前两项的和等于第三项在这里我们用到了 递归算法:递归:自己调用自己   肯定有自己的出口不然就死循环了递归的特点:优点:思路清晰            缺点:效率低代码如下:import java.util.*;public class Work21{

2016-02-02 18:03:34 1384

原创 输入两个数,求最大公约数和最小公倍数

首先要知道这两点:1. A,B的最大公约数取值范围:大于零,小于AB之间最小数;2. A,B的最小公倍数取值范围:大于AB之间最大数,小于或等于A*B。.代码如下:import java.util.*;public class Work23{ public static void main(String[] args){ Scanner scan = new Sc

2016-02-02 17:55:54 1199

空空如也

空空如也

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

TA关注的人

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