自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

皇马啸西风的一亩三分地

尘世中一个迷途IT人

  • 博客(411)
  • 资源 (12)
  • 收藏
  • 关注

原创 程序员应该关注的一些事儿(当作今年的计划清单)回顾

看到了今年年初的那篇博客,当作了今年的计划,回顾下,好惭愧啊,很多没做到。 0.关注你的健康   为了家人,也应该关心一下自己这把老骨头了。   现在坚持上班骑单车,等天气好些了,下班也坚持全程骑单车,放弃坐车。   注意休息,工作时间也要有所控制,多留些时间给家人,特别是孩子。///////////////////////////////////////////////...

2015-09-15 15:17:26 234

原创 cas4实现sso(一)cas简介

sso(单点登录)在实际的应用开发中经常会用到,特别是软件系统中存在有多个应用,使用统一的用户认证数据。 CAS ( Central Authentication Service ) 是 Yale 大学发起的一个企业级的、开源的项目,旨在为 Web 应用系统提供一种可靠的单点登录解决方法。 CAS 包含两个部分: CAS Server 和 CAS Client。CAS Serv...

2015-01-15 16:59:34 531

原创 程序员应该关注的一些事儿(当作今年的计划清单)

看了一篇《程序员应该关注的一些事儿》,想总结看看,作为一个“资深”程序员,这些事儿里面我关注了那些,漏掉了那些,顺便算是今天的一个计划清单。 0.关注你的健康   为了家人,也应该关心一下自己这把老骨头了。   现在坚持上班骑单车,等天气好些了,下班也坚持全程骑单车,放弃坐车。   注意休息,工作时间也要有所控制,多留些时间给家人,特别是孩子。 1.提高你的数学能力...

2015-01-14 11:36:42 335

学习编程,实践和理论哪个更重要?

最近面试了几位还在校的学生,应聘公司的实习生职位。 因为是在校生,面试便主要集中在学校学习的课程内容,以及个人在课余时间学习的一些有关编程内容的课程上来。 之后总结下面试的内容,发现了一些和之前想象不一样的东西。 现在很多大学也发现了课程和实际脱节的问题了。在计算机专业最后一年的课程里面,和市场上的IT培训机构合作,增加了实训课程,也就是把外面的it培训请进校园来,将学校...

2014-11-24 10:21:52 1357

原创 安装和配置ActiveMQ

ActiveMQ是一款支持JMS的企业级开源消息传送提供者,为JMS客户端提供了与其他多种平台的异构集成,包括C++、C、C#和Ruby等。很多使用Java消息中间件的软件,比如很多证券和期货交易平台软件,很多都采用了ActiveMQ这款软件,当然做了优化或者改写。 安装ActiveMQ ActiveMQ提供了基本的直接开箱即用安装运行机制。可以从网站http://active...

2014-07-03 16:56:02 148

原创 JMS消息传送模型

jms支持两类消息传送模型:点对点模型(p2p)和发布/订阅模型(pub/sub)。 发布/订阅模型设计用于一对多消息广播,而点对点模型则设计用于一对一消息传递。 从JMS的视角来看,消息传送客户端成为JMS客户端,而消息传送系统则成为JMS提供者。一个JMS应用程序是由多个JMS客户端和一个JMS提供者组成的业务系统。 此外,生产消息的JMS客户端成为消息生产者,接收...

2014-07-03 12:12:49 294

原创 闲话需求调研(四)不要藐视用户

在需求调研中,即使你对这类业务很有经验,非常有把握,也不要在需求调研的时候,轻视客户提出的问题和要求。 之前提到了需求调研的“经验主义”,一般在进行项目需求调研的时候,一般都会有熟悉项目行业业务的成员。很多时候,经验主义是很管用的,但是有时候,物极必反,太依赖经验主义,很多时候就会掉入闭门造车的陷阱,对之后的系统设计开发埋下可怕的隐患。 无论怎样,你在进行调研的用户,都是之后要...

2014-06-17 16:19:01 108

原创 5.Jbpm部署jbpl流程文件

之前提到过使用JBPM提供的ant任务文件,来完成工作流描述文件的部署,也就是将设计的工作流持久化到数据库中,真正运行在数据库中。 但是在很多项目中,专门的成员来完成业务流程文件的设计编写,然后要完成部署,使用ant任务来部署,修改ant文件,很麻烦。 需要在项目中,增加专门的工作流描述文件部署功能,上传编写好的工作流描述文件,然后系统完成流程部署。 文件的上传获取就不...

2014-06-16 17:34:32 213

原创 闲话需求调研(三) 经验主义

说到需求调研,有时候经验主义未尝不是一件坏事。 常说经验主义害死人,但是在做需求调研的时候,经验主义未必不是一件坏事儿,关键看用的地方对不对,不要过度就好。 其实在软件行业的工作经验累积,一方面是技术能力的积累提高,一方面就是业务理解能力的累积提高。特别是在某一个行业里面积累了足够的经验的话,还可以成为一个程序员提高升级的新方向,业务专家。 如果参与了很多完整的行业大型...

2014-06-16 17:15:09 161

原创 为什么使用Java消息服务

Java消息服务有着众多的优点,在许多用途方面有着明显的优势。 1.异构集成 异构平台的通信和集成可能是消息传送机制最为典型的使用范例。使用消息传送机制,可以向在完全不同的平台上实现的应用程序和系统请求调用服务。 异构集成有许多解决方案,各自有优缺点,只有消息传送机制提供的去耦解决方案,能够真正实现跨应用程序或子系统共享数据和功能。web服务已经作为异构集成的另一种可能...

2014-03-31 21:36:06 187

原创 克服慢速开发的感觉

在实际的软件开发中,常常是你卯足劲,加班加点的赶进度,但是用户却常常不买账,还在一旁指手画脚。 这个时候,你肯定觉得无比郁闷。 那么,怎么在软件开发进度中,克服慢速开发的感觉,让客户满意当前的开发进度? 看了《快速软件开发》,这里提出了两种办法: 1.将事实上的慢速开发重新定位。将实际的进度缩短,将原定的慢速开发区域的进度移到有效开发的区域,将原定在有效开发区域...

2014-03-21 14:29:04 139

原创 IT职业真的是个好职业么?

 过年的时候,和一个表弟聊起了工作,忽然问起我,什么时候改行, 或者出来开小公司自己做。当我表示,近几年没有这方面的打算的时候,他竟一脸惊讶,你都这么大了,还做软件开发?你的身体受得了么?(补充一下,我是81年的程序员)。  再聊了聊,他做出这样理解的原因无非是两条,一个是从各种渠道(特别是网络)获得的关于it苦逼工作经历的信息,一个是基本上人人都有的“人往高处走”的想法。...

2014-02-18 11:21:22 190

原创 闲话需求调研(二) 获得用户的支持搞调研

有了用户,需求怎么从用户哪里获取? 首先给用户分分类,按照和系统的关联紧密程度排排序。比较好用的办法,就是拿到用户的组织结构图,做信息系统,组织结构图是基础信息之一,系统的功能的操作权限划分,数据来源,业务流程,都是以组织结构为基础的。 拿到组织结构图,首先了解下各个部门的领导以及主要用户的一些信息,比如性格特点,办事风格等等,这样在之后的沟通合作中,就能做到有的放矢。这些信息...

2013-12-29 14:46:04 129

原创 闲话需求调研(一) 没有用户就没有需求

马上就年底了,今年的两个新开发的的项目都进入了验收阶段,一年的忙碌马上要有个收尾。因为公司和项目性质的原因,有大半年都在外地出差,泡在项目现场。正巧这时得到了新的消息,负责我们区域的销售签下了一个大单子,其中软件项目由我们项目组来开发,看来明年出差也躲不了了。 由着这个项目,大家很自然的讨论起如何明年该如何开展进行这个项目,让项目可以顺利的进行,并且对比了今年的两个项目,也算是总结一年...

2013-12-28 15:48:06 160

原创 如何做一个客户待见的项目经理

如何做一个客户待见的项目经理? 这里不说如何拍客户马屁,私下如何和客户来往获得客户好感,只是就正式工作中与客户如何以工作为中心,顺利的完成客户项目,并且得到客户的认可。这点在项目管理中,特别是项目验收中是非常重要的。因为一个项目到底是否成功,用户的满意度最为关键。否则,即使项目产品最后非常完美的完成了合同的要求,而并没有让客户感觉到满意,一切也是枉然。 首先在于客户的沟通中,先...

2013-12-06 09:32:52 208

原创 项目怎么获取客户的信任

最近在做一个项目,为一个规模很大的集团下属后勤服务公司,做一套生产调度管理系统。 我们项目组对该类型的生产调度系统的业务开发已经比较熟悉了,而且该系统的需求也非常简单,主要就是将现在手工纸质流程的调度报表过程,转化为对应的计算机数据录入流程,并根据输入数据,自动生成对应的统计报表。 整个的系统报表录入数据类型不多,报表也很简单,只需要几张报表就ok了。整个项目的周期也很短,只有...

2013-12-05 11:08:12 327

SSH+ExtJs完成CKEditor富文本编辑器整合

 最近根据项目需要,在当前项目开发框架中整合入了CKEditor富文本编辑器,其中文件上传使用了CKFinder插件。 在实际的系统开发框架中,整合较为复杂,由于系统开发框架中,为了开发便利,做了许多特殊设置,费了些时间。现在把基本的步骤记录下来。 使用的文件见附件。 1.解压ckeditor_3.6.6.zip文件,将解压后的ckeditor,整个复制到web工程根目...

2013-05-13 11:31:13 157

原创 小心只会用PowerPoint的架构师

在我参与过的一些项目中,架构师就像一只海鸥。他突然出现,扔下一堆用PowerPoint展示的、不知所云的架构图,就像海鸥排下了粪便,然后迅速离开了。他不会努力解决项目最难的技术环节:让产品可以使用他给出的架构,或是让架构不断演化,使得产品可以跟上发布的版本。 不是每个项目都需要架构师。如果团队中没有架构师,要让出资人认识到,团队需要时间来评估架构,看看会出现什么样的模式。 有可...

2013-04-22 16:59:04 137

原创 身背多个项目如何进行任务开发

在实际开发中,经常会出现,项目组的成员并不是专属于这个项目组,而是根据实际需要,服务于多个项目组,在不同的项目组之间转换。 我现在的这个项目组情况就是这样。项目需求分析调研,系统设计,美术设计,以及复杂的报表业务处理开发等,都是几个专门的成员在几个项目组中间负责。经常需要在几个项目组之间进行转换。 不过实际上,这些项目需要的成员也不需要专职投入。比如DBA和GUI设计人员,这些...

2013-04-08 10:45:22 108

原创 工作经验与时间无关

工作经验和时间无关! 总是听到这样的说法,我已经工作5年了,我要求得到相对应于5年的收入。 这里要分清楚的是,5年工作经验和工作了5年时间是没有必然的关联的。 诚然,很多招聘条件用工作经验来做硬性要求,这只是为了减轻hr的工作量,对大量的求职简历,做一次条件筛选,和限定学历要求是一个道理的。毕竟,工作5年和刚刚工作,是有差别的,这点不可否认。 但是绝对不要认为只要...

2013-03-12 11:20:23 117

原创 4.判断jbpm流程实例流转完毕

在使用jbpm4.x进行业务实例开发中,最后遇到了如何判断流程实例运转结束判断的问题。 当业务实例相对应的流程实例运转完毕之后,相应的,需要对业务实例信息做状态标记,表示该业务实例信息已经形成了最终的流程审批意见,可以根据具体的结果进行相应的任务处理。 这样,就涉及到了如何判断流程实例已经运转完成的判断。当然,根据现在的实际开发情况,需要写出一个公用的接口方法,用于判断某流程已...

2013-03-11 10:41:17 326

原创 3.JBPM与SSH框架整合

使用Jbpm进行软件开发,最终不可避免的与Java软件应用开发框架的老大ssh完成整合。 这里整合使用的各个框架的版本: Spring 2.5hibernate 3.2Struts 2.1jbpm 4.4 整合过程并不复杂。 1.在ssh框架中加入jbpm所需jar文件    在ssh框架基础添加jar文件的话,需要的jar文件不多,主要是dr...

2013-02-27 10:13:45 136

原创 2.Jbpm环境搭建

1.准备工作 首先我们要获取JBPM4的软件包。可以从JBPM官方网站上找到相应的下载。 JBPM4.x的版本中,现在最新的版本为Jbpm4.4. 把Jbpm4.4(Jpbm-4.4.zip)软件包下载下来之后,解压到硬盘上任何一个目录下,这个目录就是Jbpm的工作目录了。因为Java平台的关系,这个目录中,最好不要包含任何非英文字符,也不要包含空格。以避免出现一些莫名其妙...

2012-12-10 15:28:04 154

原创 90.Java日期处理

1 Date类   在编写程序的时候,不可避免的要用到日期,要进行日期方面的处理。在Java中,提供了一个用于日期(包括时间)处理的类Date,这个类位于java.util包中。这个类在JDK1.0开始就存在了。下面我们来看一下如何使用java.util.Date类来处理日期。虽然在Date中定义了6个构造器,但是,其中的四个已经变成了Deprecated了,也就是说,这四...

2012-12-07 09:16:21 61

原创 89.文件操作初步

1 基本文件操作   在Java中,提供了对文件以及目录进行操作的File类。注意,在Java中,对目录的操作也是通过这个类来完成的,并没有单独为目录定义相应的类。File类放在java.io包中。  在Java中,将路径也当作File类来处理。它并没有为路径特别设置一个类。路径名中除了最后一个之外每个字段都表示一个目录;最后一个字段可能表示一个目录或文件名。路径名可以...

2012-12-06 09:19:40 85

原创 88.容器类

一个容器(container)是用一个对象来“存放”一组对象,其中的每个对象作为容器的一个元素。所有的容器类都放在java.util包中。在Java 2 中,对JDK1.0和JDK1.1中的容器工具作了重新的设计,它由《Effective Java》的作者Joshua Bloch主持设计。重新设计后的容器类库,提供了更严谨的实现,更丰富的类库。容器类库中,分为两大类:Collection(...

2012-12-05 09:20:47 92

原创 87.String类

在Java中,使用String和StringBuffer来表示封装了一系列字符的对象,习惯上,将它们称为“字符串”。 1 StringString 类包含了一个不可改变(immutable)的字符串。一旦一个String实例被创建,包含在这个实例中的内容(“字符串”)不可被更改,直至这个对象被销毁。因此,指向String对象的变量实质上是一个常量,String对象也被称为常量对象。...

2012-12-04 09:24:21 80

原创 1.Jbpm初步了解

因为工作的关系,使用到了Jbpm来进行工作流程的应用开发。开始学习这方面的内容。权当作学习笔记。 这里Jbpm使用了4.4版本。 JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。jBPM是公开源代码项目,使用它要遵循 ASL(Apache...

2012-12-03 10:40:19 77

原创 86.Math类的使用

在实际编程中,大量的数据运算是不可避免的。在Java类库中,已经实现了一个Math类,提供了大部分的数据运算方法。 Math类中定义了多个实现标准数学函数功能的基本方法,包括三角函数、指数运算、对数运算、平方根运算等。 Math类中的所有成员方法都是静态的(static),可以直接使用“类名.方法”的形式调用。事实上,Math类的构造方法被定义为private的,因而根本不允许在类...

2012-12-03 10:15:30 149

原创 85.IO操作入门

多数应用程序在运行过程中要与用户进行交互,通常的交互方式是:用户使用键盘作为标准输入设备向程序中输入数据,程序利用计算机显示器屏幕做为标准输出设备显示输出数据。这种程序被称为控制台应用程序,这种输入/输出被称为标准I/O或控制台I/O(Input/Output)。java.lang.System类的三个类成员提供了有关的I/O操作功能:System.out提供向“标准输出”写出数据的功能,...

2012-11-30 09:25:29 79

原创 84.系统属性操作

这里首先要说明的是,Java并不能够直接操作底层操作系统的属性,进行设置。这里的系统属性,指的是Java运行环境变量。 在JDK与JRE在操作系统上进行安装的时候,已经对系统的各种环境信息进行辨析并记录在专门的文件里面。 虽然说Java是与平台无关的语言,但是在一些特殊操作中,还是需要对当前进行运行的平台进行判断和分析,所以这方面的操作需要了解一些。 在Java中,系统属...

2012-11-27 09:50:49 109

原创 83.Java编程语法基础说明

到此为止,有关Java编程基础语法部分的内容就结束了。 之后开始JavaSE编程相关的一些入门内容,以及一些有关Java API编程的内容。

2012-11-22 09:17:40 78

原创 82.处理异常

1.常见异常   下面列出了一些常见的异常:RuntimeExceptionArithmeticException:数学计算异常ArrayIndexOutOfBoundsException:数组越界异常NullPointerException:空指针异常NegativeArraySizeException:负数组长度异常ClassCastException:造型异常IllgalAr...

2012-11-20 09:39:17 164

原创 81.Java异常概述

没有人敢保证说它写的程序永远没有错。即使写的程序没有错,也不要指望你的用户能按照你的意愿来执行程序,比如,你不要指望用户的网络是畅通的,你不要指望你需要的某个文件一定会在它应该存在的位置,你不要期待用户一定会在需要数字的地方输入数字而不是字母甚至更奇怪的符号。 作为程序设计人员,你应该尽可能多的去想象可能会碰到的错误、尽可能糟糕地去考虑用户不规范的输入、尽可能的取考虑运行环境的恶劣,所谓“...

2012-11-19 09:40:36 99

原创 80.Java修饰符适用范围

我们学习了不少的修饰符,如用于访问控制的public、protected、private等。到此为止,我们已经将Java中比较常用的编程概念讲述完了。 现在将这些修饰符可以适用的地方作一个简单的总结。其中,public、protected、Default和private是互斥的修饰符,它们只能选择其中之一作为某个特征的修饰符。其他几个都可以混合使用。protected和private可...

2012-11-14 09:50:14 101

原创 79.内部类

 今天来说说一个非常特殊的类——内部类。 在实际的开发中,比较常用到的,一方面是Java图形开发的事件处理中,另一方面,在Spring应用开发中,会大量用到,在Spring框架本身,就大量使用了匿名内部类,通过回调方法实现了一些模板应用。 下面来具体看看内部类的内容。 所谓内部类,就是定义在一个类内部的类。内部类的概念是在JDK1.1中被引入的。引入内部类,主要有以下一...

2012-11-13 09:36:34 129

原创 78.对象造型

在讲述数据类型的时候,我们已经知道,各种简单数据类型之间是可以进行相互转换的,有些转换可以通过系统自动完成,而有些转换必须在程序中通过强制转换来完成。 而对于引用类型,也有一个相互转换的机制。同样的,在引用类型数据进行转换的时候,分为自动造型和强制造型两种情况。当从子类转换成父类的时候(或者实现类转换成接口,下同),造型可以自动完成,比如,Teacher是Person的子类,则如果将一...

2012-11-12 09:44:50 174

原创 77.instanceof运算符

Java语言的多态性机制导致了引用变量的声明类型和其实际引用对象的类型可能不一致,再结合虚方法调用规则可以得出下述结论:声明为同种类型的两个引用变量调用同一个方法时也可能会有不同的行为(前面的虚方法调用)。 为更准确地鉴别一个对象的真正类型,Java语言引入了instanceof操作符,其使用格式为:<引用类型变量> instanceof <引用类型>这是一个b...

2012-11-12 09:42:38 92

原创 76.Java中的虚方法调用

我们前面已经知道了,在多态的情况下,声明为父类类型的引用变量只能访问父类中定义过的方法,但如果此变量实际引用的是子类的对象,而子类中又进行了方法覆盖时,实际调用的是子类中覆盖后的方法,这种机制称为虚方法调用。在使用多态的情况下,有可能出现编译时类型和运行时的类型不一致的问题,如上面的例子中:public class CalClass{ .. … public int calPersonBirt...

2012-11-12 09:40:57 170

原创 75.多态概述

在Java中,对象变量是多态的。一个类型为Aclass的变量既可以指向类型为Aclass的对象,又可以指向Aclass的任何子类的对象。以多态的形式来传递参数,增强了参数类型的灵活性。现在假设有一个类Aclass,由它派生了一个子类Bclass,那么,我们可以将子类Bclass的对象赋给父类变量:Aclass a = new Bclass();这其实体现了Java中的所谓“替换原则(s...

2012-11-09 09:17:28 75

从技术走向管理——李元芳履职记

从技术走向管理——李元芳履职记从技术走向管理——李元芳履职记从技术走向管理——李元芳履职记

2018-03-22

灾难拯救-让软件项目重回轨道].E.M.Bennatan pdf

灾难拯救-让软件项目重回轨道].E.M.Bennatan 清晰扫描完整版

2017-11-16

Extjs最经典的学习教程(面板及布局)

Extjs最经典的学习教程(面板及布局) 针对布局与面板的开发,提供了示例

2012-04-23

PMBOK中文版

PMBOK是Project Management Body Of Knowledge的缩写, 即项目管理知识体系,是美国项目管理协会(PMI)对项目管理所需的知识、技能和工具进行的概括性描述。 该知识体系构成PMP考试的基础。它的第一版是由PMI组织了200多名世界各国项目管理专家历经四年才完成,可谓集世界项目管理界精英之大成,避免了一家之言的片面性。而更为科学的是每隔数年,来自于世界各地的项目管理精英会重新审查更新PMBOK 的内容,使它始终保持最权威的地位。 软件水平高级考试参考书

2012-04-23

wap开发教程(基础教程)

wap开发教程,还不错,很基础的一本书,基本讲解了wap开发的内容,还算实用

2009-11-24

android eclipse开发插件 0.9

android eclipse开发插件 0.9 支持 sdk版本为 1.5 r

2009-11-24

android eclipse 开发插件 0.8

android eclipse 开发插件 0.8 支持android sdk 版本为 1.1r1

2009-11-24

java经典代码(英文版本)

很多代码的例子,适合初学者,代码写的还不错,无意中发现的,觉得还不错

2008-12-26

struts入门教程st

struts2入门教程,包括struts2 的配置、xml文件的配置,标签的使用等。

2008-12-12

dwr中文文档pdf格式

dwr中文文档,详细介绍了dwr使用的配置,使用方式,以及dwr中两个js的使用说明,文档提供例子。

2008-12-06

hibernate3 api

hibernate api手册,提供api的说明(英文版)

2008-12-06

mysql文档

mysql文档 5.1版本 中文

2008-02-28

空空如也

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

TA关注的人

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