自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 设计模式——单例模式

前面已经对工厂方法模式、抽象工厂模式、建造者模式、原型模式进行了介绍,今天要介绍的是设计模式的创建型模式的最后一个模式——单例模式。 一、单例模式动机顾名思义,就是某个类只有一个实例,这种场景其实在软件开发中屡见不鲜,因为对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只...

2017-12-01 15:32:25 236

原创 设计模式——原型模式

在面向对象系统中,使用原型模式来复制一个对象自身,从而克隆出多个与原型对象一模一样的对象。因为在软件系统中,有些对象的创建过程较为复杂,而且有时候需要频繁创建,原型模式通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象,这就是原型模式的意图所在。 一、原型模式动机我们来看一个例子——邮件。由于邮件对象包含的内容较多(如发送者、接收者、...

2017-10-31 18:04:14 414

原创 设计模式——建造者模式

前面三个都是比较简单的工厂模式,主要用于构造比较简单的对象。但无论是在现实世界中还是在软件系统中,都存在一些复杂的对象,它们拥有多个组成部分,如汽车,它包括车轮、方向盘、发送机等各种部件。而对于大多数用户而言,无须知道这些部件的装配细节,也几乎不会使用单独某个部件,而是使用一辆完整的汽车。这个时候,面对复杂的对象可以通过建造者模式对其进行设计与描述,建造者模式可以将部件和其组装过程分开,一步一...

2017-08-31 14:32:24 264

原创 设计模式——抽象工厂模式

写在前面看了一下自己的博客,从15年开通(那时候大三)到现在(刚刚毕业)已经1年半了,大三开始就一直忙着各种比赛,靠熟人朋友接一些小项目,然后去年大四一年就来杭州实习,开发一个新的物流项目,然后从长沙到杭州,也遇到了很多老朋友,然后经常出去玩一玩就把博客放一边了,今天回过头来看,发现当年要写的面向对象设计模式的系列居然还一直没有更新,觉得深感惭愧,虽说这类型的在网上已经不少了,但总归来说对...

2017-08-24 11:00:03 405

原创 关于Fragment重叠异常的问题

本文内容参考来源于:http://www.jianshu.com/p/d9143a92ad94 一、说明    在Activity中添加Fragment几乎是很多app都需要使用到的,原因就是Fragment可以在现有基础上使性能大幅度提高,并且占用内存降低,同样的界面Activity占用内存比Fragment要多,响应速度Fragment比Activty在中低端手机上快了很多,甚...

2016-12-30 11:48:00 312

原创 Android程序切换到后台再点桌面图标进入后重启app的问题

相信现在的很多app都会对主页面的返回键做一些代码重写,有的是按两次退出,而有的是向微信,QQ那样回到系统桌面(也就是让程序进入到后台,此时程序并未被系统杀死),然后点桌面图标的时候可以让程序再次回到之前的主页面。这两天,公司的项目也要求这么做,然而在实际测试的过程发现一个很奇怪的问题:当用户用安装包安装后会提示用户是完成还是打开,当用户点完成的时候没问题,而当点打开的时候,发现按返回或者ho...

2016-11-08 13:28:09 2174

原创 Android仿iOS实现三级联动选择器

相信不少用过iOS的童鞋们都会对iOS的美观界面,操作友好性所折服,其实很多iOS上的效果android上也一样能实现,今天做项目的时候刚好需要用到一个类似于iOS的三级联动选择器,用来给用户选择所在地(包括省、市、区),特此记录,方便今后查阅。 先看效果图: 看完效果图就有种跃跃欲试的冲动啦,接下来就开始实现功能吧。首先对这个效果进行分析,可分如下几步走:1.获取省市区的数据...

2016-10-08 12:56:56 357

原创 使用PreferenceFragment快速实现app设置页面

现在的app基本都会有一些设置界面,有些数据需要保存到服务器,而有些数据只需保存到本地,对于保存到本地的操作,相信大家一般都会使用SharedPreference实现,然后自己动手写一个设置页面,大概花了半天时间弄完了,感觉自己萌萌哒。殊不知,还有一种更为简单的方法,就是PreferenceFragment,连界面布局都不用自己写,就能实现类似于android设置界面那样的效果,关键是,省时间...

2016-07-08 17:24:01 651

原创 关于Tablayout与Fragment结合的使用

最近学习android的时候,用到了一些设计包的新控件,感觉不仅从外观上使应用能有一个很大的提升,而且从代码编写上也会更加方便,更加得心应手。这不,最近写一个项目的时候需要用到一个导航的样式,上方是可点击可滑动的标签,下方是可切换的fragment页面,以前可能会用tabhost、actionbar加fragment之类的方式,或者自定义布局之类的,但是这里我推荐一个官方设计包的控件,最大的好...

2016-07-07 10:46:12 913

原创 关于调用手机图库选择图片的问题

  前段时间学习了《第一行代码》的书,然后照着写了一遍调用手机图库的方法,发现怎么也不成功,于是查阅资料和查看作者郭霖的博客后,发现了android在API19以前和之后的方式不一样,特此进行记载。方便日后的学习。 一、活动中选择相机和图片的处理方法 /** * 实现了点击事件监听器的自定义按钮点击类,用于监听按钮点击的事件 */ class ...

2016-06-15 20:21:51 287

原创 JSP九大内置对象总结(三)

距离上一篇博文的时间相差近一个月,这期间由于自己的一些问题,没有坚持发文章,这里要做个自我批评,以后一定要给自己一些计划,坚持一周至少两篇。 好了,言归正传,前两篇遗留下了两个问题,第一个是九大内置对象中还有session和pageContext没有做介绍,第二个就是为什么这些对象可以不用声明直接使用呢?接下来我们一一来解决吧。 一、session对象1、作用范围:会话期间...

2016-03-26 16:12:17 148

原创 JSP九大内置对象总结(二)

上一篇文章列举了JSP内置对象的作用范围和当中的五个内置对象,本篇文章将进一步列举request和response内置对象的使用方法。 一、request对象1、作用范围:请求有效。在一起完整的请求响应过程中,即request scope。2、说明:代表由用户提交请求而出发的request对象。3、request对象可以获取的信息:(1)建立HTML表单: <fo...

2016-03-03 12:10:37 100

原创 JSP九大内置对象总结(一)

JSP(Java Server Page)是当今一项非常重要的动态Web开发技术,它充分继承了Java的众多优势,包括一次编写到处运行的承诺、高效的性能以及强大的可扩展能力。 一、概述JSP内置对象是指在JSP页面系统中已经默认内置的Java对象,这些对象不需要开发人员显示声明即可使用。不过,在对JSP内置对象作进一步说明之前,首先来了解一下JSP内置对象的作用范围。 二、...

2016-03-02 12:59:41 216

原创 Java实现小拼图游戏

今天整理之前的项目,发现了在大二上学期的java课程设计中编写的智能拼图小游戏,觉得有意思,所以打算写篇文章和大伙分享分享。 一、项目功能1)本游戏是一个Java语言的拼图游戏,有一个格子是空的,其他格子内随机放置由要拿来拼图的图片切割成的若干个小图片,图片的切割按照一定的公式计算,用户可以自己选择图片到游戏中,据不同的难度,按照公式会切割成不同的小图片块数(有3*3,4*4,5*...

2016-02-27 16:43:50 8006 46

原创 设计模式——工厂方法模式

在简介一文的最后,提到了一个简单工厂模式,但是它并不属于23种设计模式之一,可能是它太过于简单,又或者是它具有以下一些不足:在简单工厂模式中,只提供了一个工厂类,该工厂类处于对产品类进行实例化的中心位置,它知道每一个产品对象的创建细节,并决定何时实例化哪一个产品类。 简单工厂模式最大的缺点是当有新产品要加入到系统中时,必须修改工厂类,加入必要的处理逻辑,这违背了 “ 开闭原则” 。 在...

2016-02-26 20:02:53 283

原创 设计模式——简介

去年的时候在学校上课时,学习了设计模式,最近做开发的时候发现有些模式真的是很好用,对程序的维护特别方便。所以,今个开始,我打算重新再看一遍23种设计模式,然后和大家一起分享分享。 注:此篇文章参考自Java设计模式(耿祥义 张跃平 著,清华大学出版社.2013)。 一、首先,了解下什么是设计模式吧。我们知道,对于一套软件而言,设计者都会让它尽可能满足以下几个目标:1、正...

2016-02-24 22:24:04 122

原创 Java解析JSON数据

前面介绍了XML的几种解析方法,可以看到,XML格式的数据本身比较重量级,虽然逻辑层次分明,但如果传输一些简单的数据,可能会消耗更多的网络带宽,因此,本博文将介绍一种更加轻量级的数据传输格式——JSON数据。 一、JSON的介绍(一)简介JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON...

2016-01-22 15:47:20 141

原创 Java实现哈夫曼树和哈夫曼压缩

本篇博文将介绍什么是哈夫曼树,并且如何在java语言中构建一棵哈夫曼树,怎么利用哈夫曼树实现对文件的压缩和解压。首先,先来了解下什么哈夫曼树。 一、哈夫曼树哈夫曼树属于二叉树,即树的结点最多拥有2个孩子结点。若该二叉树带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。(一)树的相...

2016-01-21 14:11:10 847

原创 利用java实现画图板和保存读取BMP格式的图片(二)

在上一篇博文中,讲解了如何利用java组件实现了一个简易的画图板,那么本篇博文将会为大家介绍如何打开已有的BMP文件,和以BMP格式保存自己绘制的图片。 二、BMP是什么(一)BMP介绍BMP 是一种与硬件设备无关的图像文件格式,使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此, BMP 文件所占用的空间很大。 BMP 文件的图像深度可选 lbi...

2016-01-19 16:43:27 1808 2

原创 利用java实现画图板和保存读取BMP格式的图片(一)

通过这篇文章的标题可以知道,本篇博文,有两部分的内容,第一部分是用Java的组件做一个简易的画图板,而第二部分就是将第一部分画图板的内容通过BMP格式保存到本地,并且能够让市场上的图片浏览器识别出来并成功读取。那么,我们先看看一个简易的画图板要怎么实现吧。 一、简易画图板(一)需求分析首先,画图板应该有一个主体部分,用来绘图的;其次,在画图板的左侧应该有画笔选择工具,也就是可以...

2016-01-19 16:38:08 2756 1

原创 Java解析XML数据(三)——强大的XOM之simple-xml解析

前面已经了解了DOM和SAX两种解析方式,通过对比知道了DOM解析的核心是建立树模型,而SAX解析的核心是通过回调机制来实现。本篇文章将继续带大家用一种更为强大更为简单的工具来解析XML数据。我这里给大家提供的是simple-xml-2.7.1,已上传至附件,下载解压后把该文件夹下的jar文件夹的包导入到Eclipse中就可。关于将第三方包导入Eclipse项目中方法,我这里就不再赘述了,网上...

2015-12-22 20:17:06 1080

原创 Java解析XML数据(二)——SAX解析

上一节写到了如何使用DOM解析XML文档,而且掌握DOM解析的关键就在于要理解树模型。可以发现,DOM解析的步骤非常繁琐,代码量繁多,但是只要明白了树结构模型,理解起来也不是很难。这一篇文章将讲解一种步骤较为简单,代码量简化了很多,但是理解难度有点大的解析方式——SAX解析。 首先,我们来了解下什么叫SAX。SAX,即Simple API For XML。非W3C官方所提供的标准,...

2015-12-21 14:50:57 273

原创 Java解析XML数据(一)——DOM解析

在使用Java解析XML文档之前,我们先来了解了解什么是XML。 XML即可扩展的标记语言,可以定义语义标记(标签),是元标记语言。XML不像超文本标记语言HTML,HTML只能使用规定的标记,对于XML,用户可以定义自己需要的标记。XML(eXtensible Markup Language)和HTML(Hyper Text Markup Language)师出同门,都是从SGML(...

2015-12-20 17:33:09 365

C++英文帮助

英文版,对英语要求比较高.对出国的人,很有帮助,建议出国的下载此文档。

2013-12-08

空空如也

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

TA关注的人

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