自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

关于某大型企业应用集成现状的思考

某大型企业围绕供应链建立了多个IT系统,各系统之间又需要数据交换和协同业务处理,这就要求各系统进行集成,目前,该企业的系统集成现状是: 数据与处理逻辑分离,数据以文件方式独立传送,处理逻辑依赖某轻量的跨平台的批量作业调度管理软件进行集成。造就这种集成模式的一个很大前提是:系统对数据的处理基本上都是离线方式进行的,很少需要实时的数据分析(归结原因还是由该企业的业务特点所决定的) 一...

2013-02-04 17:44:05 225

我理解的SAAS模式

 什么是SAAS          软件即服务英文是Software-as-a-service的意译。国外称为SaaS,国内通常叫做软件运营服务模式,简称为软营模式。SAAS的起源          软营模式(Saas)是随着互联网技术的发展和应用软件的成熟,而在21世纪开始兴起的一种完全创新的软件应用模式。它与“on-demand software”(按需软件),the appl...

2012-06-21 00:18:27 1536

怎么样写一个好的android程序

写一个好的android程序其实不容易,就拿一个简单的登陆页面来说首先布好局就是第一步,写出一个能够适应各种分辨率屏幕的布局只是第一步。第二步,要保证点击edittext时弹出的软件盘不会遮住edittext或者其他按钮,就需要做处理。第三步,联网的话如果只知道用urlconnection是不够的,如果服务器需要表单格式数据,使用urlconnection构造起来太麻烦,所以就需...

2012-06-18 20:43:11 251

Spring核心(四)AOP介绍

接着上一篇    Spring核心(三)IoC使用    往下讲          AOP即Aspect Oriented Programming的,意为面向切面编程,以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP是横向插入的一种技术,我觉得切面这个“切”字用的很准确,很形象。这个感觉就是在不影响业务的总体纵向流程的情况下横向切进了一段逻...

2012-06-11 00:23:16 129

Spring核心(四)AOP介绍

AOP即Aspect Oriented Programming的,意为面向切面编程,以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP是横向插入的一种技术,我觉得切面这个“切”字用的很准确,很形象。这个感觉就是在不影响业务的总体纵向流程的情况下横向切进了一段逻辑。 具体介绍 AOP涉及到多个术语,这是AOP的核心 ...

2012-06-10 19:41:00 200

Spring核心(三)IoC使用

上篇文章介绍了Ioc和他的作用,简单的来讲,就是由容器控制程序之间的关系,而不是由我们手动编写控制实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在:控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。下面通过添加用户的小例子具体来看,首先配置Spring的环境1、加入spring的依赖包(1).SPRING_HOME/dist/spring.jar(2)...

2012-06-05 00:08:31 124

Spring核心(三)IoC使用

上篇文章介绍了Ioc和他的作用,简单的来讲,就是由容器控制程序之间的关系,而不是由我们手动编写控制实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在:控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。 下面通过添加用户的小例子具体来看,首先配置Spring的环境 1、加入spring的依赖包 (1).SPRING_H...

2012-06-04 17:20:00 82

Spring核心(二)IoC介绍

IoC控制反转模式(也称作依赖性注入DI)是Spring的核心,他的基本概念是:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。Spring中的IoC容器负责将这些联系在一起。在典型的 IOC 场景中,容器创建了所有对象,并设置必要的属性将它们连接在一起,由容器来决定什么时间调用方法。   控制反转(loc):控...

2012-06-04 08:05:00 96

Spring核心(一)概述

Spring是什么? Spring是一个开源框架,是为了解决企业应用程序开发复杂性而开发的。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring就是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 下面从整体上认识一下Spring的主要特征: ★轻量:从大小与开销...

2012-06-03 11:01:00 110

拒绝懒惰和散漫

2012年5月28日早晨上课时我迟到了,没有理由。我也不想为自己的错误找借口。 所以,我为前天迟到的行为表示歉意和检讨。 提高班的纪律问题是一直以来最受强调和重视。这次迟到违反了提高班的纪律。在纪律这个硬性的规定中更能暴露一个人的思想问题和生活习惯。 我已经毕业了,作为一个马上就要不属于学校,马上就要步入社会的人,还是这样的散漫和没有纪律性,我确实应...

2012-05-30 22:20:00 194

Android App使用指南的开发

在用户正式使用APP之前,通常会做一个使用指南,提示用户在应该怎么操作或者增加了什么新功能,请看QQ通讯录的使用指南:      用手指滑动切换图片      下方的点将改变颜色      暗示当前的图片在整组图片的位置.      我的解决办法:往ViewFlipper组件里面填充图片,在切换图片的时候,记录当前位置,默认从0开始,切换到下一张就加1,到...

2012-05-30 00:04:03 188

Android HelloWorld

第一步:安装Java SDK本文环境所用的Jdk“jdk-6u25-windows-i586.exe”,下载地址读者可以自行到Oracle官方网站上下载最新的安装程序。(参考地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u25-download-346242.html)。安装步骤就不再详细叙述了,这个说多了...

2012-05-30 00:02:11 102

Hibernate核心思想—ORM机制(三)

上篇博文中总结的一对多和多对多实体类的映射。本次总结实体类继承的映射机制。实体类的继承映射常用的共有三种方式。一一来看。(八)继承映射(1)单表继承,每棵继承树使用一个表 这种方法是一个继承的树总共生成一张表,因为类继承树肯定是对应多个类,所以如果要把多个类的信息存放在一张表中,必须有某种机制来区分哪些记录是属于哪个类的。这种机制就是,在表中添加一个字段。 ...

2012-05-28 19:42:00 92

Hibernate核心思想—ORM机制(二)

上篇文章总结了对象之间的一对一映射。而在关系模型中,最常见的映射为一对多和多对多。一对一映射主要用到的标签<one-to-one>,一对多主要用到<many-to-one>和<one-to-many>,多对多用到<many-to-many>.下面一一来看。(五)单向一对多映射 一对多映射情况非常多件,今天以班级和学生举...

2012-05-27 16:17:00 62

java 中调用 Matlab 的函数

一、matlab版本必须支持java在command 模式下面运行deploytool,如果支持该命令即可使用二、matlab中function的书写%定义一个函数operation(a,b),求a与b的加减乘除运算,并返回结果%函数定义function 输出变量列表[s,m,...] 函数名(输入变量列表)sum,sub,mul,div中function [sum...

2012-05-26 21:22:00 116

浅谈浏览器cookie

由于HTTP协议是无状态的,无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。此时会引用session,比如说登陆成功后,服务端会为用户开辟一块内存区域,用以存放用户这本次会话的一些内容,比如说用户名之类信息。那么就需要一个东西来标识这个内存区域是你的而不是别人的,这就是jsessionid。然后,服务器响...

2012-05-26 19:56:00 83

SVN在Wndows环境下的Web搭建

SVN在Wndows环境下的搭建Author:Zfive5*zhaozidong)email:[email protected]引子这些日子产品老版本还没有发版,新的版本又要开工,现在公司的流程不太允许这样的流程,所有自己决定用VSS搭建一个版本控制---原因就两个字“简单”,但随后又出现了新的问题,就是VSS对异地团队支持不够好,如果在异地要能用就必须让人看到VSS的版本控制...

2012-05-26 19:18:00 125

Struts2学习笔记(十六) 文件上传(File Upload)

使用jsp/Servlet实现文件上传在我们的web应用中,文件上传是一项非常常见的功能。以前我学习php的时候也用php写过文件上传,不过php中实现起来比较方便,只需要从全局变量$_FILES中获取到上传文件的临时存放路径等信息,再把它拷贝到目标地址并重命名就可以了。在Java中要实现文件上传要稍微复杂一点。我们需要通过request的getInputStream方法来获取到相关的输入流,...

2012-05-26 18:18:00 78

Hibernate事务与并发处理

什么是事务?事务,是工作中的基本逻辑单元。一个事务可能包括数据库的一系列操作,而一个完整的事务保证这些操作都被正确地同步到数据库中,不会发生数据不完整或者错误,或者受到其他干扰。事务的4个特性原子性:即作为一个事务,它是不可分割的整体,只有全部操作都完成了,才算结束;其中任何一个操作执行失败,整个事务都要撤销。一致性:即事务不能破坏数据库的完整性和业务逻辑的一致性。事务不管...

2012-05-26 17:34:00 184

Hive基本命令整理

创建表:hive> CREATE TABLE pokes (foo INT, bar STRING); Creates a table called pokes with two columns, the first being an integer and the other a string创建一个新表,结构与其他一样hive> create table new_...

2012-05-26 17:25:00 571

MKey3G培训总结

这周在北京参加了5天培训。培训所在的公司是数字天堂。培训的主要内容是Mkey3G中间件的使用。 数字天堂这个公司挺大,我们去的是北京总部,他在全国还有很多分公司。在网上查了一下,数字天堂是国内比较领先的企业移动信息化开发商,最大的移动应用产品供应商。总的来说是个规模挺大的公司,所以非常感谢米老师提供的这个机会,我们才可以去张张见识,开开眼界。 Mkey是数字天堂的主要产品,是用...

2012-05-26 17:01:00 109

基于消息的分布式架构设计

背景:随着社会的发展,经济的飞跃,传统的单系统模式(webApp+DB)已经很难满足业务场景的需要。企业系统开始不断演化成多个子系统并存协作的局面。大大降低了系统间的耦合性,更重要的便于子系统的扩展、升级、维护等。谈到系统间的协作,目前常用两种方式:1、基于Http协议通过客户端发起的get、post请求,服务端接收request请求,处理请求,得到响应内容,通过网络传送到客户...

2012-05-25 22:04:00 81

python 自动顶贴工具

#!D:\Program Files\Python25\python.exeimport urllib2, urllib, cookielibimport reimport getpassimport sqlite3import randomimport time class Discuz: def __init__(self,user,pwd,args): ...

2012-05-25 16:21:00 145

Xming + PuTTY 在Windows下远程Linux主机使用图形界面的程序

一、原理Linux/Unix的X Window具有网络透明性。X Window系统里有一个统一的Server来负责各个程序与显示器、键盘和鼠标等输入输出设备的交互,每个有GUI的应用程序都通过网络协议与Server进行交互。所以对于任何一个应用程序,本地运行和远程运行的差别仅仅是X Server的地址不同,别的没有差别。所以在Windows运行一个X Server,就可以很方便的远程运行有GU...

2012-05-25 12:27:00 95

Struts2学习笔记(十五) 国际化(Internationalization)

概述国际化(Internationalization),通途的讲,就是让软件实现对多种语言的支持。可以通过简单的设置就可以从一种语言切换到另一种语言。用的最多的地方就是在应用程序的界面表示上。我们经常接触到一些软件,他们支持多种语言,并且可以随用户的切换。比如我们常用的eclipse就是。通常在实现多语言支持时尽量保持亮点:(1)不给软件开发带来过多的额外负担。(2)实现语言切换或者添...

2012-05-24 21:28:00 119

2012百度开发者大会-让梦想不再遥远

2012年5月24日2012百度开发者大会来到了天府之国成都,来到了我的身边,在学IT之前一直有一个梦想就是做一个科学家,呵呵,那都是小时候的梦想了,而现在从事IT的我还在为梦想奋斗的路上奔跑着,记得选择IT的时候我的专业老师就问我你知道你自己的梦想么?思想萌动的我完全不知道自己的梦想是什么....是小学时候的科学家?还是.......老师告诉我没有梦想的人犹如被蒙住眼睛的牛,永远只会在原地打转...

2012-05-24 21:13:00 97

解决Ubuntu 10.04 睡眠后不能唤醒的问题

系统 UbuntuRelease 10.04 (lucid)Kernel Linux 2.6.32-21-genericGNOME 2.30.0台式机解决办法 安装上了laptop-mode-tools工具包在终端中输入下列命令来确认是否安装。dpkg -l | grep laptop-mode-tools 如果你的电脑执行命今后无结果输出,那么你可以通过下...

2012-05-23 09:10:00 98

Struts2学习笔记(十四) 输入校验(下)

自定义验证器我们已经看到了,只要实现了Validator接口的类都可以作为验证器。我们看一下Validator接口的源码:public interface Validator<T> { void setDefaultMessage(String message);String getDefaultMessage();String getMessage(Object...

2012-05-23 01:54:00 94

Struts2学习笔记(十三) 输入校验(上)

验证器概述一个健壮的Web应用程序必须确保用户输入是合法的。比如在注册用户的时候,将用处注册信息保存到数据库之前一般我们会判断用户输入的密码长度是否过短,或者用户的email地址格式是否正确。Strut2提供了一些内建的输入验证程序,通过使用他们,不需要变成即可实现对用户输入的校验,我们只需要在xml配置文件中做出声明就可以了,声明的内容包括,那么字段需要进行验证,在验证失败时应该把什么样的出...

2012-05-22 23:00:00 85

java画图板

JAVA画图板import java.awt.BasicStroke;import java.awt.BorderLayout;import java.awt.Button;import java.awt.Color;import java.awt.Cursor;import java.awt.Dimension;import java.awt.Frame;import java...

2012-05-22 22:15:00 173

Struts2学习笔记(十二) 类型转换(Type Conversion)(下)

null引用处理我们知道,我们在Action中定义属性时并没有对他们进行初始化,那么也就是Struts2在对请求参数进行类型转换时,我们的Action属性可能还是null。那么框架会自动将这些null的属性实例化一个默认的对象(在学习Parameters拦截器时已经看过源代码了):(1)如果我们的属性声明为List(Collection)类型,那么默认会给他实例化一个ArrayList对象...

2012-05-22 00:09:00 144

Struts2学习笔记(十一) 类型转换(Type Conversion)(上)

类型转换概述把请求参数映射到动作属性的工作是由Parameters拦截器来负责,它是defaultStack拦截器栈中的医院。我们知道,所有的请求参数都是String类型,但是动作的属性却并不都是String类型,那么肯定需要通过某种方式来实现String类型和其他数据类型之间的转换。前面我刚刚学习了OGNL,我们知道通过OGNL能够在拦截器和视图中操作我们的Action成员属性,我们也知道将...

2012-05-21 23:59:00 183

QQ

2012-05-21 19:06:00 76

Struts2学习笔记(十) OGNL

OGNL介绍OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。OGNL三要素(1).expression求值表达式——首先...

2012-05-20 23:43:00 122

Struts2学习笔记(十) OGNL

OGNL介绍OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。OGNL三要素(1).expression求值表达式——首先...

2012-05-20 23:43:00 91

写在第一百篇博客之际

第一百篇,它只是一个虚词,或许哪一天我不喜欢了以前的某篇文章,把它删了之后,这篇文章就没有了意义。第一百篇,一个技术的总结,也许是那么的浅薄,那么的不知天高。第一百篇,人生的一个徘徊,何去何从,仍然预测不到未来,人生的十字路口,我不知道哪里才是方向。我没有文字的渲染力,却极力的想去表达。人们常说,痛苦是因为不知道满足。很多时候,我们走错了路却不能回头,选择了事业却发现并非所...

2012-05-20 23:21:00 84

KMP算法next数组递归求法

// +-------+---+-+// | ... |i-1|i| 求Next(array, i)// +-------+---+-+// X// / \ -------+// ...

2012-05-20 23:09:00 86

单例设计模式(Singleton)

思维模式保证一个类仅有一个实例,并提供一个访问它的全局访问点适用性1.当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。 2.当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。类图程序清单/** * 单例模式 * @author 何青松 * @version 1.0 */pu...

2012-05-20 21:11:00 60

Java语言中synchronized 修饰在 static方法和 非static方法的区别

【问题描述】关于Java中synchronized 用在实例方法和对象方法上面的区别【问题分析】大家都知道,在Java中,synchronized 是用来表示同步的,我们可以synchronized 来修饰一个方法(实例方法和类方法---注:不知道这样叫准确不准确,大家理解我的意识就行了)。也可以synchronized 来修饰方法里面的一个语句块。修饰实例方法:public sync...

2012-05-20 18:42:00 163

Java 正则表达式

正则表达式是一个强大的字符串处理工具,可以对字符串进行查找、提取、分割、替换等操作。String类里也提供了如下特殊的方法:boolean matches(String regex):判断该字符串指定的正则表达式。String replaceAll(String regex,String replacement):将该字符串中所有匹配regex的子串替换成replacement。S...

2012-05-20 18:05:00 61

空空如也

空空如也

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

TA关注的人

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