- 博客(276)
- 收藏
- 关注
关于某大型企业应用集成现状的思考
某大型企业围绕供应链建立了多个IT系统,各系统之间又需要数据交换和协同业务处理,这就要求各系统进行集成,目前,该企业的系统集成现状是: 数据与处理逻辑分离,数据以文件方式独立传送,处理逻辑依赖某轻量的跨平台的批量作业调度管理软件进行集成。造就这种集成模式的一个很大前提是:系统对数据的处理基本上都是离线方式进行的,很少需要实时的数据分析(归结原因还是由该企业的业务特点所决定的) 一...
2013-02-04 17:44:05 253
我理解的SAAS模式
什么是SAAS 软件即服务英文是Software-as-a-service的意译。国外称为SaaS,国内通常叫做软件运营服务模式,简称为软营模式。 SAAS的起源 软营模式(Saas)是随着互联网技术的发展和应用软件的成熟,而在21世纪开始兴起的一种完全创新的软件应用模式。它与“on-demand software”(按需软件),the appl...
2012-06-21 00:18:27 1574
怎么样写一个好的android程序
写一个好的android程序其实不容易,就拿一个简单的登陆页面来说 首先布好局就是第一步,写出一个能够适应各种分辨率屏幕的布局只是第一步。 第二步,要保证点击edittext时弹出的软件盘不会遮住edittext或者其他按钮,就需要做处理。 第三步,联网的话如果只知道用urlconnection是不够的,如果服务器需要表单格式数据,使用urlconnection构造起来太麻烦,所以就需...
2012-06-18 20:43:11 279
Spring核心(四)AOP介绍
接着上一篇 Spring核心(三)IoC使用 往下讲 AOP即Aspect Oriented Programming的,意为面向切面编程,以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP是横向插入的一种技术,我觉得切面这个“切”字用的很准确,很形象。这个感觉就是在不影响业务的总体纵向流程的情况下横向切进了一段逻...
2012-06-11 00:23:16 154
Spring核心(四)AOP介绍
AOP即Aspect Oriented Programming的,意为面向切面编程,以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP是横向插入的一种技术,我觉得切面这个“切”字用的很准确,很形象。这个感觉就是在不影响业务的总体纵向流程的情况下横向切进了一段逻辑。 具体介绍 AOP涉及到多个术语,这是AOP的核心 ...
2012-06-10 19:41:00 224
Spring核心(三)IoC使用
上篇文章介绍了Ioc和他的作用,简单的来讲,就是由容器控制程序之间的关系,而不是由我们手动编写控制实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在:控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。 下面通过添加用户的小例子具体来看,首先配置Spring的环境 1、加入spring的依赖包 (1).SPRING_HOME/dist/spring.jar (2)...
2012-06-05 00:08:31 142
Spring核心(三)IoC使用
上篇文章介绍了Ioc和他的作用,简单的来讲,就是由容器控制程序之间的关系,而不是由我们手动编写控制实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在:控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。 下面通过添加用户的小例子具体来看,首先配置Spring的环境 1、加入spring的依赖包 (1).SPRING_H...
2012-06-04 17:20:00 100
Spring核心(二)IoC介绍
IoC控制反转模式(也称作依赖性注入DI)是Spring的核心,他的基本概念是:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。Spring中的IoC容器负责将这些联系在一起。在典型的 IOC 场景中,容器创建了所有对象,并设置必要的属性将它们连接在一起,由容器来决定什么时间调用方法。 控制反转(loc):控...
2012-06-04 08:05:00 117
Spring核心(一)概述
Spring是什么? Spring是一个开源框架,是为了解决企业应用程序开发复杂性而开发的。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring就是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 下面从整体上认识一下Spring的主要特征: ★轻量:从大小与开销...
2012-06-03 11:01:00 129
拒绝懒惰和散漫
2012年5月28日早晨上课时我迟到了,没有理由。我也不想为自己的错误找借口。 所以,我为前天迟到的行为表示歉意和检讨。 提高班的纪律问题是一直以来最受强调和重视。这次迟到违反了提高班的纪律。在纪律这个硬性的规定中更能暴露一个人的思想问题和生活习惯。 我已经毕业了,作为一个马上就要不属于学校,马上就要步入社会的人,还是这样的散漫和没有纪律性,我确实应...
2012-05-30 22:20:00 216
Android App使用指南的开发
在用户正式使用APP之前,通常会做一个使用指南,提示用户在应该怎么操作或者增加了什么新功能,请看QQ通讯录的使用指南: 用手指滑动切换图片 下方的点将改变颜色 暗示当前的图片在整组图片的位置. 我的解决办法:往ViewFlipper组件里面填充图片,在切换图片的时候,记录当前位置,默认从0开始,切换到下一张就加1,到...
2012-05-30 00:04:03 215
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 127
Hibernate核心思想—ORM机制(三)
上篇博文中总结的一对多和多对多实体类的映射。本次总结实体类继承的映射机制。实体类的继承映射常用的共有三种方式。一一来看。 (八)继承映射(1)单表继承,每棵继承树使用一个表 这种方法是一个继承的树总共生成一张表,因为类继承树肯定是对应多个类,所以如果要把多个类的信息存放在一张表中,必须有某种机制来区分哪些记录是属于哪个类的。这种机制就是,在表中添加一个字段。 ...
2012-05-28 19:42:00 111
Hibernate核心思想—ORM机制(二)
上篇文章总结了对象之间的一对一映射。而在关系模型中,最常见的映射为一对多和多对多。 一对一映射主要用到的标签<one-to-one>,一对多主要用到<many-to-one>和<one-to-many>,多对多用到<many-to-many>.下面一一来看。 (五)单向一对多映射 一对多映射情况非常多件,今天以班级和学生举...
2012-05-27 16:17:00 80
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 138
浅谈浏览器cookie
由于HTTP协议是无状态的,无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。 此时会引用session,比如说登陆成功后,服务端会为用户开辟一块内存区域,用以存放用户这本次会话的一些内容,比如说用户名之类信息。那么就需要一个东西来标识这个内存区域是你的而不是别人的,这就是jsessionid。 然后,服务器响...
2012-05-26 19:56:00 105
SVN在Wndows环境下的Web搭建
SVN在Wndows环境下的搭建 Author:Zfive5*zhaozidong) email:zfive5@yahoo.com.cn 引子 这些日子产品老版本还没有发版,新的版本又要开工,现在公司的流程不太允许这样的流程,所有自己决定用VSS搭建一个版本控制---原因就两个字“简单”,但随后又出现了新的问题,就是VSS对异地团队支持不够好,如果在异地要能用就必须让人看到VSS的版本控制...
2012-05-26 19:18:00 147
Struts2学习笔记(十六) 文件上传(File Upload)
使用jsp/Servlet实现文件上传 在我们的web应用中,文件上传是一项非常常见的功能。以前我学习php的时候也用php写过文件上传,不过php中实现起来比较方便,只需要从全局变量$_FILES中获取到上传文件的临时存放路径等信息,再把它拷贝到目标地址并重命名就可以了。在Java中要实现文件上传要稍微复杂一点。我们需要通过request的getInputStream方法来获取到相关的输入流,...
2012-05-26 18:18:00 91
Hibernate事务与并发处理
什么是事务? 事务,是工作中的基本逻辑单元。一个事务可能包括数据库的一系列操作,而一个完整的事务保证这些操作都被正确地同步到数据库中,不会发生数据不完整或者错误,或者受到其他干扰。 事务的4个特性 原子性:即作为一个事务,它是不可分割的整体,只有全部操作都完成了,才算结束;其中任何一个操作执行失败,整个事务都要撤销。一致性:即事务不能破坏数据库的完整性和业务逻辑的一致性。事务不管...
2012-05-26 17:34:00 206
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 598
MKey3G培训总结
这周在北京参加了5天培训。培训所在的公司是数字天堂。培训的主要内容是Mkey3G中间件的使用。 数字天堂这个公司挺大,我们去的是北京总部,他在全国还有很多分公司。在网上查了一下,数字天堂是国内比较领先的企业移动信息化开发商,最大的移动应用产品供应商。总的来说是个规模挺大的公司,所以非常感谢米老师提供的这个机会,我们才可以去张张见识,开开眼界。 Mkey是数字天堂的主要产品,是用...
2012-05-26 17:01:00 125
基于消息的分布式架构设计
背景: 随着社会的发展,经济的飞跃,传统的单系统模式(webApp+DB)已经很难满足业务场景的需要。企业系统开始不断演化成多个子系统并存协作的局面。大大降低了系统间的耦合性,更重要的便于子系统的扩展、升级、维护等。 谈到系统间的协作,目前常用两种方式: 1、基于Http协议 通过客户端发起的get、post请求,服务端接收request请求,处理请求,得到响应内容,通过网络传送到客户...
2012-05-25 22:04:00 93
python 自动顶贴工具
#!D:\Program Files\Python25\python.exe import urllib2, urllib, cookielib import re import getpass import sqlite3 import random import time class Discuz: def __init__(self,user,pwd,args): ...
2012-05-25 16:21:00 156
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 104
Struts2学习笔记(十五) 国际化(Internationalization)
概述 国际化(Internationalization),通途的讲,就是让软件实现对多种语言的支持。可以通过简单的设置就可以从一种语言切换到另一种语言。用的最多的地方就是在应用程序的界面表示上。我们经常接触到一些软件,他们支持多种语言,并且可以随用户的切换。比如我们常用的eclipse就是。通常在实现多语言支持时尽量保持亮点: (1)不给软件开发带来过多的额外负担。 (2)实现语言切换或者添...
2012-05-24 21:28:00 132
2012百度开发者大会-让梦想不再遥远
2012年5月24日2012百度开发者大会来到了天府之国成都,来到了我的身边,在学IT之前一直有一个梦想就是做一个科学家,呵呵,那都是小时候的梦想了,而现在从事IT的我还在为梦想奋斗的路上奔跑着,记得选择IT的时候我的专业老师就问我你知道你自己的梦想么?思想萌动的我完全不知道自己的梦想是什么....是小学时候的科学家?还是.......老师告诉我没有梦想的人犹如被蒙住眼睛的牛,永远只会在原地打转...
2012-05-24 21:13:00 112
解决Ubuntu 10.04 睡眠后不能唤醒的问题
系统 Ubuntu Release 10.04 (lucid) Kernel Linux 2.6.32-21-generic GNOME 2.30.0 台式机 解决办法 安装上了laptop-mode-tools工具包 在终端中输入下列命令来确认是否安装。 dpkg -l | grep laptop-mode-tools 如果你的电脑执行命今后无结果输出,那么你可以通过下...
2012-05-23 09:10:00 115
Struts2学习笔记(十四) 输入校验(下)
自定义验证器 我们已经看到了,只要实现了Validator接口的类都可以作为验证器。我们看一下Validator接口的源码: public interface Validator<T> { void setDefaultMessage(String message); String getDefaultMessage(); String getMessage(Object...
2012-05-23 01:54:00 112
Struts2学习笔记(十三) 输入校验(上)
验证器概述 一个健壮的Web应用程序必须确保用户输入是合法的。比如在注册用户的时候,将用处注册信息保存到数据库之前一般我们会判断用户输入的密码长度是否过短,或者用户的email地址格式是否正确。Strut2提供了一些内建的输入验证程序,通过使用他们,不需要变成即可实现对用户输入的校验,我们只需要在xml配置文件中做出声明就可以了,声明的内容包括,那么字段需要进行验证,在验证失败时应该把什么样的出...
2012-05-22 23:00:00 98
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 189
Struts2学习笔记(十二) 类型转换(Type Conversion)(下)
null引用处理 我们知道,我们在Action中定义属性时并没有对他们进行初始化,那么也就是Struts2在对请求参数进行类型转换时,我们的Action属性可能还是null。那么框架会自动将这些null的属性实例化一个默认的对象(在学习Parameters拦截器时已经看过源代码了): (1)如果我们的属性声明为List(Collection)类型,那么默认会给他实例化一个ArrayList对象...
2012-05-22 00:09:00 165
Struts2学习笔记(十一) 类型转换(Type Conversion)(上)
类型转换概述 把请求参数映射到动作属性的工作是由Parameters拦截器来负责,它是defaultStack拦截器栈中的医院。我们知道,所有的请求参数都是String类型,但是动作的属性却并不都是String类型,那么肯定需要通过某种方式来实现String类型和其他数据类型之间的转换。前面我刚刚学习了OGNL,我们知道通过OGNL能够在拦截器和视图中操作我们的Action成员属性,我们也知道将...
2012-05-21 23:59:00 201
Struts2学习笔记(十) OGNL
OGNL介绍 OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。 OGNL三要素 (1).expression求值表达式——首先...
2012-05-20 23:43:00 144
Struts2学习笔记(十) OGNL
OGNL介绍 OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。 OGNL三要素 (1).expression求值表达式——首先...
2012-05-20 23:43:00 100
写在第一百篇博客之际
第一百篇,它只是一个虚词,或许哪一天我不喜欢了以前的某篇文章,把它删了之后,这篇文章就没有了意义。 第一百篇,一个技术的总结,也许是那么的浅薄,那么的不知天高。 第一百篇,人生的一个徘徊,何去何从,仍然预测不到未来,人生的十字路口,我不知道哪里才是方向。 我没有文字的渲染力,却极力的想去表达。 人们常说,痛苦是因为不知道满足。 很多时候,我们走错了路却不能回头,选择了事业却发现并非所...
2012-05-20 23:21:00 96
KMP算法next数组递归求法
// +-------+---+-+ // | ... |i-1|i| 求Next(array, i) // +-------+---+-+ // X // / \ -------+ // ...
2012-05-20 23:09:00 95
单例设计模式(Singleton)
思维模式 保证一个类仅有一个实例,并提供一个访问它的全局访问点 适用性 1.当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。 2.当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。 类图 程序清单 /** * 单例模式 * @author 何青松 * @version 1.0 */ pu...
2012-05-20 21:11:00 72
Java语言中synchronized 修饰在 static方法和 非static方法的区别
【问题描述】关于Java中synchronized 用在实例方法和对象方法上面的区别 【问题分析】大家都知道,在Java中,synchronized 是用来表示同步的,我们可以synchronized 来修饰一个方法(实例方法和类方法---注:不知道这样叫准确不准确,大家理解我的意识就行了)。也可以synchronized 来修饰方法里面的一个语句块。 修饰实例方法: public sync...
2012-05-20 18:42:00 182
Java 正则表达式
正则表达式是一个强大的字符串处理工具,可以对字符串进行查找、提取、分割、替换等操作。String类里也提供了如下特殊的方法: boolean matches(String regex):判断该字符串指定的正则表达式。 String replaceAll(String regex,String replacement):将该字符串中所有匹配regex的子串替换成replacement。 S...
2012-05-20 18:05:00 72
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人