自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大米粒ing

只有很努力,才能看起来毫不费力!

  • 博客(163)
  • 资源 (10)
  • 收藏
  • 关注

转载 Java迭代器深入理解及使用

Iterator(迭代器)            作为一种设计模式,迭代器可以用于遍历一个对象,对于这个对象的底层结构开发人员不必去了解。       java中的Iterator一般称为“轻量级”对象,创建它的代价是比较小的。这里笔者不会去考究迭代器这种       设计模式,仅在JDK代码层面上谈谈迭代器的时候以及使用迭代器的好处。Iterator详解   

2014-08-28 01:30:29 837

转载 优秀程序设计的Kiss原则(keep it simple,stupid)

良好的编程原则与良好的设计工程原则密切相关。本文总结的这些设计原则,帮助开发者更有效率的编写代码,并帮助成为一名优秀的程序员。1.避免重复原则(DRY – Don’t repeat yourself)编程的最基本原则是避免重复。在程序代码中总会有很多结构体,如循环、函数、类等等。一旦你重复某个语句或概念,就会很容易形成一个抽象体。2.抽象原则(Abstraction Pri

2014-03-26 20:44:10 13579

原创 Android使用Apache HttpClient发送GET、POST请求

简单的网页下载,HttpURLConnection可以完成,但是涉及到用户登录等权限相关问题,就需要涉及Session、Cookies。,就很难使用HttpURLConnection来处理了。Apache开源组织提供了一个HttpClient项目可以处理这些问题。HttpClient关注于如何发送请求、接受请求,以及管理HTTP链接。使用HttpClient对象来发送请求、接受响应步骤:

2014-03-24 14:44:23 5166

转载 JackSON框架转换JSON

Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且J

2014-03-05 15:02:50 979

转载 C++与Java 多态区别

1. C++中,如果父类中的函数前边标有virtual,才显现出多态。Java中,不管写不写virtual都是多态的,子类的同名函数会override父类的如果父类func是virtual的,则Super *p =new Sub();p->func(); // 调用子类的func如果不是virtual的,p->func将调用父类原来的函数。Java中,不管写不写virtua

2013-12-26 17:11:25 1097

转载 交换两个变量的值,不使用第三个变量的四种法方

通常我们的做法是(尤其是在学习阶段):定义一个新的变量,借助它完成交换。代码如下:int a,b;a=10; b=15;int t;t=a; a=b; b=t;这种算法易于理解,特别适合帮助初学者了解计算机程序的特点,是赋值语句的经典应用。在实际软件开发当中,此算法简单明了,不会产生歧义,便于程序员之间的交流,一般情况下碰到交换变量值的问题,都应采用此算法(以下称为标准算法)。

2014-09-19 01:19:50 1014

转载 Java与C++继承中的重载,覆盖和隐藏

1.  Java中没有隐藏在《谈谈C++继承中的重载,覆盖和隐藏》中,我给出了隐藏的定义。但是Java根本就没有这个隐藏的概念,基类中的函数,会继承下来,和继承类中的同名函数,一起成为继承类的重载函数。请看例子:class CB {    public  void f(){       System.out.println("CB::f()");        }}

2014-08-31 20:41:52 1357

转载 Java类的初始化顺序

大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。 我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序以此是(静态变量

2014-08-28 21:45:40 810

转载 JSP内置对象与EL内置对象

首先说一下JSP内置对象: JSP内置对象类型映射表 对象名 类型 作用域 request javax.servlet.ServletRequest RequestScope response javax.servlet.ServletResponse PageScope pageContext javax.servlet.jsp.PageContext P

2014-06-23 11:25:18 884

转载 <%@ include file=""%>与<jsp:include page=""/>区别

首先说明这两种都是什么:<%@ include file=”relativeURI”%> 可以叫作静态include(静态包含),是jsp指令中的一种,(JSP指令控制JSP编译器如何去生成servlet(servlet是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实

2014-06-22 16:22:14 1175

转载 浅谈android的selector

关于listview和button都要改变android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法。首先android的selector是在drawable/xxx.xml中配置的。先看一下listview中的状态:把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据List

2014-06-11 15:34:59 588

转载 j2ee四大作用域pagecontext,request,session,ServletContext

在JSP页面中的对象,包括用户创建的对象(例如,JavaBean对象)和JSP的隐含对象,都有一个范围属性。范围定义了在什么时间内,在哪一个JSP页面中可以访问这些对象。例如session对象在会话期间内,可以在多个页面中被访问。application对象在整个Web应用程序的生命周期中都可以被访问。在JSP中,有4种范围,如下所示。一,page范围–PageContext域

2014-06-10 16:15:38 2389

转载 response.encodeURL的用法

ava Servlet API 中引用 Session 机制来追踪客户的状态。Servlet API 中定义了 javax.servlet.http.HttpSession 接口,Servlet 容器必须实现这个接口。当一个 Session 开始时,Servlet 容器将创建一个 HttpSession 对象,Servlet 容器为 HttpSession 分配一个唯一标识符,称为 Sessi

2014-06-10 09:10:20 708

转载 Hibernate应用中Java对象的状态

Hibernate应用中Java对象的状态当应用程序通过new语句创建了一个对象,这个对象的生命周期就开始了,当不再有任何引用指向它的时候,这个对象就结束生命周期,它占用的内存就可以被JVM的垃圾回收器回收对于需要被持久化的Java对象,在它的生命周期中。可处于以下三个状态之一瞬时状态(临时状态) transient:刚刚用new创建,还没有被持久化,不处于Session的

2014-06-06 17:46:48 612

转载 JAX-RS:参数注入

在《JAX-RS3:路径匹配》中,我们已经见过如何使用 @PathParam、@QueryParam 和 @MatrixParam 分别注入 URI 中的路径参数、矩阵参数和查询参数,以及如何编程访问这些参数。本文介绍表单参数、HTTP 头部参数和 Cookie 参数的注入。表单参数HTTP 请求也可以使用提交表单的方式。这时请求方法一般是 POST,当然春哥也无法阻止你用 G

2014-06-05 15:17:25 1315

转载 JAX-RS4:资源的动态定位

目前我们的电影服务只提供了对电影信息的访问服务,现在我们要再增加两项级服务,分别用来访问导演和演员信息。加上原先的电信信息服务,我们把 URI 统一放到 /ms/rest/service/ 的子路径下。最先想到的方法就是为这三个 URI 分别写 JAX-RS 服务:@Singleton@Path("service/movie")public class MovieService {

2014-06-05 15:14:00 625

转载 JAX-RS3:路径参数

JAX-RS 的核心功能是处理向 URI 发送的请求,所以它提供了一些匹配模式以便简化对 URI 的解析。楼主在本系列的上一篇文章中已经使用了最简单的路径参数,本文将介绍一些稍微高级点的咚咚。模板参数前面已经见过用 @Path("{id}") 和 @PathParam("id") 来匹配路径参数 id。这种匹配方式可以被嵌入到 @Path 注解中的任何地方,从而匹配多个参数,例如下

2014-06-05 14:42:01 1142

转载 JAX-RS2:JAX-RS CRUD

JAX-RS 使用注解进行配置,所以用它开发 REST 风格的服务非常简单。楼主在本文用一个小例子来说明 JAX-RS 的基本用法。假设楼主要开发一个小电影服务,客户端可以通过请求 URI 对电影进行 CRUD 操作。为简明起见,这儿不使用数据库,只在内存中模拟。先用一个非常简单的 Movie 类,在后续的文章中根据情况逐步扩充: public class Movie

2014-06-05 14:05:59 922

转载 JAX-RS1:REST 基础知识

JAX-RS(JSR 311 - Java™ API for RESTful Web Services,用于 REST 风格的 Web 服务的 Java™ API)是 Java EE 6 规范的一部分,其目标在于简化和标准化用 Java 开发 REST 风格的 Web 服务。虽然 Java EE 6 刚出炉的时候,楼主也从头到尾看过这份规范,但苦于没有实际的项目练手,看过又忘了,现在最多算达到大成

2014-06-05 13:42:06 727

转载 在Eclipse中使用Jersey和Tomcat构建RESTful WebService以及测试

在Eclipse中使用Jersey和Tomcat构建RESTful WebService及其调用RESTful Web 服务简介REST 在 2000 年由 Roy Fielding 在博士论文中提出,他是 HTTP 规范 1.0 和 1.1 版的首席作者之一。REST 中最重要的概念是资源(resources),使用全球 ID(通常使用 URI)标识。客户端应用程序使用

2014-06-05 10:59:25 3163

转载 JUnit4 中@AfterClass @BeforeClass @after @before的区别对比

JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation: @Before:初始化方法   对于每一个测试方法都要执行一次(注意与BeforeClass区别,后者是对于所有方法执行一次)@After:释放资源  对于每一个测试方法都要执行一次(注意与AfterClass区别,后者是对于所有方法执行一次)@Test:测试方法,在这里可以

2014-05-05 01:10:53 909

转载 怎么查询端口被占用

以下文章主要以80端口号为例,如果想知道其他的端口号也可以使用该方法..........................1、在windows下如何查看80端口占用情况?是被哪个进程占用?如何终止等.        这里主要是用到windows下的DOS工具,点击"开始"--"运行",输入"cmd"后点击确定按钮,进入DOS窗口,接下来分别运行以下命令:        >nets

2014-04-15 21:02:27 731

转载 java 迭代器模式

定义:提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。类型:行为类模式类图:       如果要问java中使用最多的一种模式,答案不是单例模式,也不是工厂模式,更不是策略模式,而是迭代器模式,先来看一段代码吧:[java] view plaincopypublic static void prin

2014-04-03 16:19:00 908

原创 模板方法模式

一、概念        模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。二、模板方法模式的结构        模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。

2014-04-02 00:57:15 1070

转载 外观模式

外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。设计原则:“最少知识”原则(Least Knowledge)——就任何对象而言,在该对象的方法内,我们只应该调用属于以下范围的方法:1)该对象本身;2)被当做方法的参数而传递进来的对象;3)此方法所创建或实例化的任何对象;4)对象的任何组件。

2014-04-01 20:34:17 676

原创 策略模式

概念:        策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。下面用一个工厂模式和策略模式的对比进行说明策略模式工厂模式:public interface Operation { double GetResult(double a,double b);}public class AddOper

2014-03-30 17:56:01 869

原创 观察者模式

1. 概述  有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。2. 解决的问题  将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧密耦合,这样会给维护、扩展和重用都带来不便。观察

2014-03-30 16:33:41 976

原创 装饰者模式

装饰者模式Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。意图:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。设计原则:1. 多用组合,少用继承。        利用继承设计子类的行为,是在编译时静态决定的,而且所有的子类都会继承到相同的行为。然而,如

2014-03-30 11:15:08 981

原创 适配器模式

适配器模式       把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式的用途  用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极、阴极外,还有一个地极。而有些地方的电源插座却只有两极,没有地极。电源插座与笔记本电脑的电源插头不匹配使得笔记本电脑无法使用。这时候一个三相到两相的转换器(适配器)就能解决

2014-03-30 00:03:12 1059

原创 命令模式

定义:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。类型:行为类模式类图:命令模式的结构        顾名思义,命令模式就是对命令的封装,首先来看一下命令模式类图中的基本结构:Command类:是一个抽象类,类中对需要执行的命令进行声明,一般来说要对外公布一个execute

2014-03-26 20:30:01 789

原创 Singleton

定义 : Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。运用:1)系统资源,如文件路径,数据库链接,系统常量等2)全局状态化类,类似AutomicInteger的使用优缺点:1)节省内存有利于垃圾回收2)只能使用在特定的环境下,受限制于JVM和容器      单例作用范围的前提是在一个ClassLoad下。所以像分布式应

2014-03-26 14:58:37 741

原创 工厂模式

工厂模式细分有三种,分别为:简单工厂模式、工厂方法模式、抽象工厂模式。现单个的讲,最后再讲这三个的区别。这篇文章主要通过一个农场的实例来讲解,这也是《java与模式》书中的例子,只不过我对一些部分进行了简化,一些部分进行了扩充,以帮助理解。例子如下:有一个农场公司,专门向市场销售各类水果。有如下水果:● 葡萄(grape)● 草莓(strawberry)● 苹果(apple

2014-03-26 11:42:12 961

原创 chrome的背景色修正

浏览网页时间久了,白色的背景让眼睛很是难受。于是想修改下chrome的背景色,但浏览器似乎并没有提供修改背景色的功能。google了下,找到了一个叫"Change Colors"的chrome插件。网址:https://chrome.google.com/webstore/detail/jbmkekhehjedonbhoikhhkmlapalklgn#detail/jbmkekhehj

2014-03-20 16:38:21 2074

原创 eclipse中.java文件批量修改字符集

src路径下的.java文件用eclipse中打开全是乱码,但是自己平时使用的是UTF-8字符集,单个修改几十个源码文件很累,能否批量修改呢? -----下面是将工程里面为gbk编码的文件转为utf-8的方法,其中-----String content = convEncoding(value, "gbk", "utf-8");  是将gbk转为utf-8,     out.wri

2014-03-19 21:55:27 3169

原创 SQLite数据库

SQLite 是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、使用方便、结构紧凑、高效、可靠。 与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下 - 只要确保SQLite的二进制文件存在即可开始创建、连接和使用数据库。如果您正在寻找一个嵌入式数据库项目或解决方案,SQLite是绝对值得考虑。1. 介绍     

2014-03-18 17:17:53 1132

转载 linux系统(centos)下安装JDK,Tomcat详细教程!!!

为了在网络上挂载一个WEB,作为android软件的WEB后台,特地买了一个月的服务器,还是linux的!刚开始还以为能像windows那样远程桌面,觉得很简单。后台买到才知道,尼玛都是DOS命令行+一个类似FTP,这就是你管理服务器的全部工具了。为此,我特地花了好几天学了点linux,没办法,谁叫linux便宜呢如何连接上传您的linux服务器我不多说了,自己网上查。

2014-03-13 11:17:24 778

原创 CentOS6.4下Mysql数据库的安装与配置

转载:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html自己有修改了一些mysql启动云间的如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk、tomcat、eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--Cen

2014-03-13 11:08:48 1629

原创 CentOS yum不能用

修改/etc/yum.repos.d/Centos-Base.repo# CentOS-Base.repo## The mirror system uses the connecting IP address of the client and the# update status of each mirror to pick mirrors that are updated to an

2014-03-13 10:33:35 1301

原创 Linux下mysql 中文 乱码 问题

安装完的MySQL的默认字符集为 latin1 ,为了要将其字符集改为用户所需要的(比如utf8),就必须改其相关的配置文件;由于linux下MySQL的默认安装目录分布在不同的文件下;不像windows一样放在同一目录下,只需修改其中的my.ini文件,重起后就生效了;所以先来看看linux下MySQL的数据库文件、配置文件和命令文件分别在不同的目录 : 1、数据库目录,其所创建

2014-03-12 17:02:23 1113

原创 org.w3c.dom 遍历xml文件的两种方法

persons.xml 文件如下: tom 12 jerry 13 kingkong 14 错误的方法1:for(int i = 0 ; i < list.getLength(); i++){ node = list.item(i); //name|age是子元素 nameNode = node.getChildNod

2014-02-12 18:05:13 4371

FactoryPattern

java工厂设计模式的源码

2014-03-26

Centos-Base.repo

centos /etc/yum.repo.d/中.repo源的配置与编写详解

2014-03-13

C++ 标准库中文和英文版

C++中的标准程序库是类库和函数的集合,其使用核心语言写成。标准程序库提供若干泛型容器、函数对象、泛型字符串和流(包含交互和文件I/O),支持部分语言特性和常用的函数,如开平方根。C++标准程序库也吸收了ISO C90 C标准程序库。标准程序库的特性声明于std命名空间之中。 标准模板程序库是C++标准程序库的子集,包含容器、算法、迭代器、函数对象等。也有些人使用术语STL代表C++标准程序库。 使用C++标准程序库时,不必加上“.h”。

2013-09-03

C语言浮点数运算解惑

是我博客的pdf形式,本文档来自Unix技术网,方便大家学习使用。

2013-08-12

高级操作系统-孟祥武2013试卷

2013试题,5道,每题20分,详情将图片,自己照的。

2013-07-04

虚拟化与云计算-2013北邮试题

北邮2013年,虚拟化与云计算考试的试题,我自己手机照

2013-07-04

计算机网络中英版和中英课后答案

这是国外的著名的计算机网络教程,作者 andrew 资源里面有中文和英文版以及课后答案的英文和中文版,非常适合英语的不好的同学学习,祝大家学习愉快啊!

2012-12-05

C程序设计语言(第2版·新版)和习题解答

基本信息 原书名:The C Answer Book,Second Edition 原出版社: Prentice Hall PTR 作者: (美)Clovis L.Tondo,Scott E.Gimpel 译者: 杨涛 丛书名: 计算机科学丛书 出版社:机械工业出版社 ISBN:7111129431 上架时间:2003-11-12 出版日期:2004 年1月 开本:16开 页码:133 版次:2-1 内容简介    本书对Brain W. Kernighan和Dennis M. Ritchie所著的《The C Programming Language》(第2版)的所有练习题都进行了解答。K&R的原著是C语言方面的经典教材,而这本与之配套的习题解答将帮助您更加深入地理解 C语言并掌握良好的C语言编程技能。本书有关练习题都是用K&R原著中当时已经介绍过的语言结构来解答的,对每道练习题的答案要点都给予了清晰的解释,实用性强。适合于大专院校师生作为计算机专业或非计算机专业C语言教学的辅助教材,也可以作为从事计算机相关软硬件开发的技术人员的参考书。

2012-12-05

java写代码辅助工具

本工具是针对初学者设计,他解决了在dos下的麻烦操作,还可以把你写的代码和产生的类文件放到特定的文件夹里!方便查看

2009-11-21

空空如也

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

TA关注的人

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