自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 问答 (1)
  • 收藏
  • 关注

学习设计模式的重要性

  著名的EJB领域顶尖的专家Richard Monson-Haefel在其个人网站:www.EJBNow.com中极力推荐的GoF的《设计模式》,原文如下: Design Patterns Most developers claim to experience an epiphany reading this book. If you've never read the Design Pa...

2011-10-06 17:16:00 92

原创 设计模式之Builder(生成器)

Builder模式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. Builder模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们.用户不知道内部的具体构建细节.Builder模式是非常类似抽象工厂模式,细微的区别大概只有在反复使用中才能体会到. 为何使用?是为了将构建复杂对象的过程和它的部件解耦.注意: 是解耦过程和...

2011-10-03 12:03:01 91

设计模式之Singleton(单例)

     单例模式(Singleton):顾名思义就是一个类只有一个实例,并提供它的一个全局访问点,如果保证一个Class只有一个实例就是单例模式要做的事!      在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。 还有, singleton能够被状态化; 这样,多个单态类在一起就可以作为一个状态仓库一样向外提供服务,比如,你要论坛中的帖子计数器,每次浏览一次需要计数,单态...

2011-10-03 11:41:02 77

二分排序(java实现)

package com.guxia; public class Test { public static void main(String[] args) { int []a={4,2,1,6,3,6,0,-5,1,1}; int i,j; int low,high,mid; int temp; for(i=1;i<10;i++){ te...

2011-09-28 18:30:51 633

数据结构队列的应用

  package com.guxia; import java.util.*; public class Test2 { public static void main(String[] args) { Queue<Integer> queue = new PriorityQueue<Integer>(10, new Comparator...

2011-09-28 18:26:37 103

原创 如何设计网络服务器?

  可以根据企业的具体要求,配置一台可靠而高效的计算机网络服务器。如果企业机构很重要,比如银行、咨询公司、警察部门或企业公司,服务器可靠性方面的成本就要增加。计算机网络涉及数量众多的部分,比如集线器、路由器、网关、网桥、综合业务数字网络(ISDN)适配器、调制解调器、收发器、防火墙及其他许多部件;所有这些设备都多多少少依赖服务器来共享数据和资源。服务器的可靠性牵涉诸多子系统。下面是根据贵企业的要求...

2011-09-22 07:20:29 139

原创 排序算法之快速排序

快速排序是一种排序算法,由东尼·霍尔所发展的,以平均性能来说,排序 n 个项目要Θ(n  log n )次比较。然而,在最坏的性能下,它需要Θ(n 2 )次比较。一般来说,快速排序实际上明显地比其他Θ(n  log n ) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来,且在大部分真实世界的数据,可以决定设计的选择,减少所需时间的二次方...

2011-09-19 16:45:39 65

排序算法之选择排序

选择排序 (Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小元素,然后放到排序序列末尾。以此类推,直到所有元素均排序完毕。 选择排序的交换操作 介于0 和(n − 1) 次之间。选择排序的比较操作 为n (n − 1) / 2 次之间。选择排...

2011-09-19 16:42:03 60

原创 排序算法之鸡尾酒排序

鸡尾酒排序 ,也就是定向冒泡排序 , 鸡尾酒搅拌排序 , 搅拌排序 (也可以视作选择排序 的一种变形), 涟漪排序 , 来回排序 or 快乐小时排序 , 是冒泡排序的一种变形。此算法与冒泡排序的不同处在于排序时是以双向在序列中进行排序。 与冒泡排序不同的地方 鸡尾酒排序等于是冒泡排序的轻微变形。不同的地方在于从低到高然后从高到低,而冒泡排序...

2011-09-19 16:39:19 88

排序算法之冒泡排序

冒泡排序(Bubble Sort,台湾译为:泡沫排序或气泡排序) 是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 冒泡排序对n 个项目需要O(n 2 )的比较次数,且可以原地排序。尽...

2011-09-19 16:37:28 70

排序算法之插入排序

插入排序(Insertion Sort) 的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序 在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。   一般来说,插入排序 都采用in-pla...

2011-09-19 16:33:28 70

原创 官方下载:Windows8开发者预览版下载

这次发布的Windows 8预览版有三个不同版本,其一是自带了全套开发工具,仅支持64位,另外两个没有开发工具,支持32位和64位。建议从事开发工作或者对此感兴趣的朋友下载第一个,普通用户下载第二个或者第三个。 1、包含全套开发工具的Windows 8开发者预览版(x64 64位) 语言:英语 文件格式:ISO光盘镜像 ...

2011-09-16 21:13:29 94

Android 多媒体框架OpenCore

   OpenCore是Android多媒体框架的核心,所有Android平台的音频视频采集,播放的操作都是通过它来实现。    通过OpenCore程序员可以方便快捷的开发出想要的多媒体应用程序,例如:音视频采集,回放,视频会议,实时的流媒体播放等等。它是一个基于C++实现,定义了全功能的操作系统移植层,各种基本功能均被封装成类的形式,各层次之间的接口多使用继承等方式。    Ope...

2011-08-28 09:59:30 101

原创 要成为Java高手需要注意的25个学习目标

1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是class,object,interaction以及statediagrams。 2.你需要学习Java语言的基础知识以及它的核心类库(collections,serialization,streams,networking,?multithreading,reflect...

2011-08-27 05:38:57 55

原创 Android使用SDK方法详解

Android 手机操作系统可以在模拟器中进行一些特定的修改以此满足用户的各种需求。那么如何能在模拟器中正确的应用Android使用SDK呢?我们将会在这里对这一应用技巧进行一个详细的介绍。   1. 在Android模拟器上安装和卸载APK包   1.adb install [-l] [-r] < file> - push this package   file t...

2011-08-15 13:09:09 356

原创 Android系统架构基本模式解析

如今,大家面对市场中种类繁多的手机必然挑的眼花缭乱。不过,在智能手机占据主要地位的今天,挑选手机的主要因素就是挑选一款性能高的手机操作系 统,Android就是其中的一个必然选择。Android系统架构和其操作系统一样,采用了分层的架构。Android分为四个层,从高层到低层分别是 应用程序层、应用程序框架层、系统运行库层和linux 核心层。   Android系统架构之应用程序 ...

2011-08-15 13:04:57 91

原创 Android核心模块内容概述

Android作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application)。   根据Android的软件框图,其Android核心模块结构自下而上分为以下几个层次:   第一、操作系统层(OS)   第二、各种库(Libraries)和Android 运行环境(RunTime)   第三、应用程序框架...

2011-08-15 13:03:41 67

原创 Android界面布局基本知识简述

Android手机操作系统在模拟器中进行相关的编写,可以帮助我们实现各种功能需求。尤其是在界面的操作方面显得更为突出。在这里我们就可以对Android界面布局的相关操作来对这方面的知识进行一个深入的了解。   原先一直做iphone的开发,现在因为工作需要再加上兴趣,转作Android的开发了,特在这记录学习Android的心得,以便以后需要时有个地方可以查找。   做应用程序,界面是...

2011-08-15 12:54:56 203

Android学习之Android广播机制

一提起广播,我们首先想到的是收音机,当我们想要收听某个广播台时只需要将收音机的频率调至广播台所在的频率即可!而Android中的广播其实和收音机非常相似,不过它没有所谓的频率,它是由系统广播一个事件,然后由其他满足某一条件的程序接收并处理这个事件!!   要在Android中实现广播,首先我们要在Manifest.xml文件中配置一个<receiver/>标签,这个标签必须有一个...

2011-07-02 22:58:01 66

Android学习之JSON数据解析

  在Android应用开发中,常用的数据交换格式有XML和JSON,这两种方式各有各的好处,我们在特定的应用开发中可以选择合适的一种。下面来看一下JOSN数据解析: 例子永远是最好的教程,下面我们来看个例子! 有这样一个JSON数据:"{"username":"zhangsan","password":"123456"}" 通过解析后对应的数据显示在相应的控件中: 就是上面这种效...

2011-06-29 22:04:23 70

Android学习之SeekBar控件

SeekBar:A SeekBar is an extension of ProgressBar that adds a draggable thumb. The user can touch the thumb and drag left or right to set the current progress level or use the arrow keys. Placin...

2011-06-25 16:48:26 149

HTML5新标签及属性

HTML5以进入实际应用,它的强大之处早有耳闻,下面来看一下html5中的新标签和属性。 HTML5中的新标签: <article>  :定义article <aside>:定义页面内容之外的内容 <audio>:定义声音内容 <canvas>:定义图形 <command>:定义命令按钮 <datalist>:定...

2011-06-18 23:39:43 74

原创 SEO学习:网页页面搜索引擎优化和关键字定位指南

我们怎样才能制作出完全符合搜索引擎优化标准的页面呢 ? 如果你正在从事搜索引擎优化工作,你可能听过很多次上面的问话。可惜啊,没有一刀切和非常肯定的答案,但是通过一系列实践我们可以提炼出一些接近目标的经验。这篇文章里,我会分享我极力推荐的怎样尽力实现“页面的搜索引擎优化”和“页面的关键字定位”(“关键字锁定”)而尽量达到“完美”的一些建议。我的这些建议都是有数据支持、经过相关研究和广泛测试过的...

2011-06-18 20:55:01 684

Activity的生命周期

看一个图先: 这是官网的Activity生命周期结构图,从这个图中可以看出Activity的生命周期函数挺多的,其实他的生命周期和以往我们看到的其他组件的生命周期一样,都是从创建到销毁的过程,只不过之间多加了几个生命周期函数,将他的生命周期细化了。 首先看到的事onCreate()函数,顾名思义这个函数在Activity开始创建时调用,可以在其中定义一些初始化操作。接下来是onStart(...

2011-06-15 21:35:03 57

原创 Android 体系结构介绍(转载)

  Android作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application)。根据Android的软件框图,其软件层次结构自下而上分为以下几个层次: 第一、操作系统层(OS)第二、各种库(Libraries)和Android 运行环境(RunTime)第三、应用程序框架(Application Framework)第...

2011-06-15 16:24:32 69

原创 Android 体系结构介绍(转载)

  Android作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application)。根据Android的软件框图,其软件层次结构自下而上分为以下几个层次: 第一、操作系统层(OS)第二、各种库(Libraries)和Android 运行环境(RunTime)第三、应用程序框架(Application Framework)第...

2011-06-15 16:20:07 59

原创 优秀的CSS菜单

1. jQuery Menu: Dropdown, iPod Style and Flyout menus – Source jQuery Menu: Dropdown, iPod Style and Flyout menus 2,Sexy Drop Down Menu with jQuery and CSS – Source Sexy Drop Down Menu with jQ...

2011-05-28 00:48:19 71

struts2 自学笔记(3)之类型转换

 struts2提供了简单基本类型的自动转换,如 java 八种基本数据类型,以及 String , Date 等简单数据类型。 我们将上个例子修改一下: index .jsp中添加: 年龄: < input   type = "text"   name = "age" />< br />     ...

2011-05-26 12:55:57 43

struts2 自学笔记(2)

Struts2 的结构 还是先看一个图: 这是 struts2 的结构图,我们可以看到, HttpServletRequest 请求到达后首先经过 ActionMapper ,然后经过 FilterDispatcher ,如果还有其他的 ...

2011-05-25 00:39:53 77

struts2 自学笔记(1)

  何为 struts2 ? 先看一个图:   这个图很明确的说明了 struts2 的由来,它是由 webwork 和 struts 相结合的结果,因此它不仅仅事 struts1 的改进版本了,而是一个完全很新的东西。 Struts2 网站上有这样一段话: Apache Struts 2 is an elegant, extensible...

2011-05-23 23:02:19 71

struts2.2+hibernate3.2+spring2整合入门实例

环境:windows 7+MyEclipse 8.6 服务器: Tomcat 6.0 框架版本:struts2.2+hibernate3.2+spring 2.2   项目目录结构:   步骤一,添加框架支持的包: 步骤二:编写jsp页面:index.jsp:   <%@ page language="java" import="java.util.*...

2011-05-20 20:14:14 80

原创 DOM4J解析XML文档

 DOM4J解析XML文档实例:   public static void main(String[] args) throws IOException { //第一种方式创建文档并设置根元素节点 /*Document document = DocumentHelper.createDocument(); Element root = DocumentHelper.c...

2011-05-17 01:06:24 66

原创 JDOM解析XML

  JDOM生成XML文档:(文档的输出) public static void main(String[] args) throws IOException, IOException { Document document = new Document(); Element root = new Element("root"); document.addCon...

2011-05-16 23:54:56 56

原创 SAX解析XML文档

SAX(Sample APIs for XML)采用顺序访问XML文档的方式来解析。   public static void main(String[] args) throws Exception, SAXException { SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParse...

2011-05-16 22:44:26 41

原创 DOM解析XML文档

利用DOM解析技术,将外部XML文档全部内容解析出来按原格式输出:   public static void main(String[] args) throws Exception { //获得DOM解析器工厂 DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance(); //获得DOM解析器 ...

2011-05-16 20:06:37 57

java计算器小程序

java做的计算器小程序:截图 功能键: MC键:清除存储器中数据 CE键:清除当前显示的数据 C键:清除所有数据 MR键:将存于存储器中的数据显示出来 MS键:将显示的数据存储在存储器中 M+键:将显示的数据与存储器中的数据相加并进行存储 sqrt:开平方 代码:MyDocument.java(设置TextField可输入的最多字符数...

2011-04-22 01:21:45 125

软件公司面试题求解

[size=medium]一楼到十楼的每层电梯口都放着一颗珍珠,珍珠大小不一。你乘坐电梯从一楼到十楼,每层楼电梯门都会打开一次,只能拿一次珍珠,问怎样才能拿到最大的一颗? 这真的是一个软件公司的面试题吗?一直没搞清楚这道题考察的是什么?也没想出答案?请各位帮忙指点指点?[/size]...

2011-04-14 15:09:06 78

JSP和Servlet面试题精选

1,JSP的内置对象有哪些? 答:JSP共有9个内置对象分别是: request:用户端请求,此请求会包含来自GET/POST请求的参数 response:网页传回用户端的回应 pageContext:管理网页的属性 session:与请求有关的会话期 application:Servlet正在执行的内容 out:用来传送回应的输出 config:s...

2011-04-12 22:48:43 196

XML总结

当XML文件使用非Unicode编码时,必须在XML文档声明中指定其字符集编码,而采用Unicode编码时则可以在XML声明文档中省略字符集编码。只有在实在不能使用UTF-8或UTF-16编码文本文件时,才应考虑使用本地字符集。 如果在一个元素中没有嵌套子元素和数据,也就是标记对之间没有内容,这样的元素称为空元素。空元素可以不使用结束标记,但必须在起始标记的结束定界符(>)前面增加一个正斜...

2011-04-11 13:10:50 66

Android开发初步之Activity与Intent

      手机开发最重要的是用户接口,Android中的Activity就是Android应用与用户的接口!     学习Android开发之前最起码要学过J2SE,因为我们是用java语言开发Android应用,当然要会java语言了。学习java的途径很多,推荐在网上找些好的视频边看边学(我曾经就是这样学java的)。今天的任务是实现Activity跳转(就是J2SE中的界面跳转),在...

2011-04-11 11:23:43 75

空空如也

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

TA关注的人

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