- 博客(120)
- 资源 (7)
- 收藏
- 关注
原创 敏捷开发修炼之道(一)
敏捷开发就是在一个高度协作的环境中,不断地使用反馈进行自我调整和完善。1.不管路走了多远,错了就要重新返回,懂得丢弃,不管是技术、龌龊的代码,错误的设计。2.不要求所有人都是有经验的专业人员,但必须具有专业的工作态度。3.对事不对人,让我们骄傲的应该是解决了问题,而不
2011-08-11 21:27:24 1288
原创 eclipse插件开发,RCP开发常识
基于eclipse进行插件或者rcp程序开发,需要了解一些基础知识,例如OSGI,swt,jface,EMF,GMF等概念。OSGI简介 OSGi技术是面向Java的动态模型系统。OSGi服务平台向Java提供服务,这些服务使Java成为软件集成和软件开发的首选环境。
2011-08-11 18:29:14 4026
原创 PHP学习笔记(五)错误和异常处理
1.配置指令(php.ini)设置你想要的错误敏感级别:error_reporting 在浏览器上显示错误:display_errors 测试时使用,投入运行后取消。显示启动错误:display_startup_errors2.错误日志初始化日志工具:def
2011-08-10 20:56:41 949
原创 程序员面试中如何让自己更吸引企业
这段时间面试了很多人,但是似乎都没有特别满意的,结合自己的一些经验,总结一下程序员面试如何让自己更吸引企业(至少这吸引我),我这里不想说技术上的东西,因为那是个基础,就像农民应该会种地是一个道理,主要想总结以下除了技术以外的东西:1.认真了解你所要面试的企业,如果你很了解这个
2011-08-08 20:21:15 1714 1
原创 PHP学习笔记(四)面向对象
类声明格式:class name{$name;function setName($name){$this->name=$name;}} 修饰符与java类似创建对象$name=new name();使用字段$name->filed;调用方法$name->setName("xxx"
2011-08-08 19:21:02 817
原创 软件系统产品线特征及构建过程
根据SEI定义,结合业界的一些研究,软件产品线有如下几个重要特征:1.一个软件产品线应该有一系列的产品成员组成,既产品家族。2.产品家族中的所有产品都服务于一些特定的领域。3.产品家族成员之间在服务功能、产品质量、产品性能、产品应用范围等方面有着明显的差异。4.产
2011-08-05 09:57:11 1845
原创 软件生命周期与重构
大部分软件系统及软件架构遵循如图所示的发展趋势从初步构建到最终消亡。其中分界点在于系统是否已处于老化阶段,如果软件系统存在如下描述形象:1.系统的文档已经部分丢失和残缺。2.研发团队对系统的认知非常有限3.试图增加新的功能时,整个系统的集成运行总会发生意向
2011-08-04 20:07:56 1768
原创 最近一些给力的语录!
1. 不管你是什么大学毕业,你的毕业证,我都只当作收款凭证,因为它能说明的,只是你的家庭为你读书付过款,而并不能说明你有没有读过书-某企业老板说的2.有些鸟出来不是为了躲枪子的,而是为了干它该干的事-罗永浩说的3.一个充满激情的、有个性、对成功欲望强烈的团队让人感觉没有什
2011-08-04 13:30:27 1214 3
翻译 Liferay6组织、权限架构
在专门研究添加和维护各种门户资源的用户接口前,最好先了解下Liferay组织门户的一些概念。1.Portal被用户访问。2.用户可以添加到用户组。3.用户可以属于组织。4.组织可以分层,例如总办公室→区域办公室→附属办公室。5.用户,用户组和组织可以属于有共同
2011-08-03 21:00:09 5111
原创 程序员的幸福生活
作为一个程序员,最近一直在想,什么样的环境与生活节奏可以是程序员的幸福生活。每个人在每个阶段对于幸福的定义不一样,所以得出的结论也不一样,对于我而言,总结记录一下: 工作1.在一个有梦想与野心的公司,至少70%以上的人怀着相同的梦想,是真正的梦想,不是挂在嘴上的那种。
2011-08-03 20:50:36 2191 10
原创 软件架构师的定位、成长曲线及能力模型
产品研发过程中,总体可以分为以下几个核心流程,面向客户的流程,产品规划流程,产品线开发流程(可选),产品开发流程,人员与技术管理流程。架构师在各个流程中承担的主要职责如下:架构师成长模型chuck kilmer模型如下图所示:开发人员从技术专家转型为架构师的成长曲线如下所示:可以
2011-07-28 09:37:16 3119 3
原创 一个菜鸟程序员几年的工作体会与总结
2007年,毕业了,怀着不知道什么样的心情正式跨入软件开发大门,拿着两个学位证,SCJP等一系列认证,掌握hibernate,Spring这些乱起八糟的东西,JAVA开发更是认为自己那个角落的API都知道,认为WEB开发里面的各种协议及理论都已滥熟于胸,嚣张得一沓糊涂,简直认为自
2011-07-21 20:47:00 3981 16
原创 JAVA程序员学习路线
几年工作,总结以下学习路线,如果你是一个准备跨入JAVA程序员界的同志,供参考!序号名称描述推荐学习1. 标准JAVA技术了解JAVA基本原理、概念《JAVA编程思想》(精读)2. WEB开发基础技术了解JAVA WEB开发核心基础,HTTP协议, J2EE核心基础《
2011-07-21 12:03:24 7388 14
原创 PHP学习笔记(三)-函数与数组
1.PHP函数定义functionmyMethod($myVar){ } 函数调用:myMethod(var); 返回值格式相同,使用return关键字。 2.数组初始化:$states["hh"]="yy";$states[0]="yy";$states=array("ohio
2011-07-21 11:01:35 1438
转载 HTML5学习参考资料整理
给大家推荐一下学习研究HTML5必备的一些个网站,更加有利于大家对HTML5的学些和研究。如果各位童鞋还有更多的,欢迎投递资源给我们,也可以支持我们,让我们利用大家的力量收集更多的HTML5学习资料,让我们的开发者和HTML5的爱好者受益,利人利己的事,童鞋们多多益善啊!1. h
2011-07-13 19:04:08 10402 3
原创 软件架构设计【六】-接口设计
接口设计是系统架构师的重要职责,首先明确几个概念1.协作决定接口!2.子系统或者实现决定接口是错误的!给出接口设计的一般步骤如下:
2011-07-08 10:28:23 3084 2
原创 软件架构设计【五】-应用集成设计
系统架构设计中,多个系统经常需要进行应用交互,这时就需要进行应用集成设计,介绍几种常用的应用集成设计技术: EAI:EAI(EnterpriseApplication Integration),是企业应用集成EAI是将基于各种不同平台、用不同方案建立的异构应用集成的一种
2011-07-08 10:03:43 2531 1
原创 软件架构设计【四】-系统架构中的数据集成设计
在系统架构设计中,经常面临多个业务系统数据集成共享的问题,以下主要分享数据集成设计的相关内容。 数据物理集中:将全部数据放在一起,由一个统一的数据库服务器管理,实现数据统一访问,访问效率高、适合大数据量查询的决策分析应用其缺点是实时性较差、风险大、时间长 逻辑集中
2011-07-07 17:58:16 3147
原创 软件架构设计【二】-系统总体架构设计
系统总体架构非常重要,但在表达上都不尽相同,下面介绍几种常用的系统架构模式,供参考:ASSF(access-service(biz)-standard-fundation)模式:访问-服务(业务功能)-标准-基础,对系统架构各个层次均有表达,但部署应用模式需要有单独说明,如下图方
2011-07-07 13:20:21 29807
原创 软件架构设计【三】-系统架构中的数据分布设计
在大型系统中,数据分布设计非常重要,整理数据分布设计的6中常见策略,仅供参考:独立Schema:当一个大系统由相关的多个小系统组成,且不同小系统具有互不相同的数据库Schema定义。独立模式可管理性高,通信开销小。 集中:一个大系统必须支持来自不同地方的访问,或者该系统由多个不同
2011-07-07 12:50:07 5306
原创 PHP 学习笔记(二)基础语法
1.PHP编写格式:something?>可嵌入html 编写 2.打印函数:echo "something" print "somethin"printf("%d",$xx);$str=sprintf("%s",$str1); 3.变量定义$开头
2011-07-05 15:34:50 963
原创 PHP学习笔记(一)PHP简介与安装
简介 PHP,是英文超级文本预处理语言HypertextPreprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言。目前PHP的发布版本为PHP5,PHP6尚未发布稳
2011-07-05 14:06:22 1317
原创 Node.js学习总结(一)
简介 Node的目标是提供一个简单的构建网络程序的方法。在下面的"helloworld"例子中,很多客户端连接可以被并行地处理。Node告诉操作系统(通过epoll, kqueue, /dev/poll,或select)在新连接创建时通知它,然后它进入睡
2011-07-04 14:24:39 2333 2
转载 在windows 7下安装node.js
这里只是纯粹的搭建,连环境都没有,还玩什么服务器端js,一切都成了浮云,让我们先搭建一个环境,输入一个“hello world”的页面。 对的,windows7下的搭建,你只需一步一步跟着我做,就ok了,不用去了解过多的细节,那不是我们现在要关心的,我们现在首
2011-07-04 12:58:40 10083 7
翻译 node.js简单示例
以下是用NODE编写的一个WEB SERVER,针对每一个访问返回“Hello World”var http =require('http');http.createServer(function(req, res) { res.writeHead(200,
2011-07-04 12:52:37 1899
翻译 使用独立的node windows二进制文件
在http://node-js.prcn.co.cc/ 下载最新的“complete”包,解压到任意文件夹,阅读说明文档(doc/index.html)。在没有Cygwin的情况下安装需要Cygwin dll以及Cygwin gcc/g++运行时包。所有的其他
2011-07-04 12:49:52 2213
翻译 Node-编译与安装
步骤1-选择平台 Node开箱即可安装在Linux,Macintosh和Solaris上,通过做一些额外设置,也可以运行在Unix及Windows上。步骤2-预备知识 Node有许多依赖条件,幸运的是,大部分依赖包都与Node一块发布,从源代码编译只
2011-07-04 11:57:26 3441
转载 Node.js简介
简介:Node的目标是提供一个简单的构建网络程序的方法。在下面的"hello world"例子中,很多客户端连接可以被并行地处理。Node告诉操作系统(通过epoll, kqueue, /dev/poll, 或select)在新连接创建时通知它,然后它进入睡眠状态。如果有新的连接,它就会执行回调函数。每个连接仅仅是一个很小的堆申请。Node的处理模型和现在常用的使用操作系统线程的并发模型不同。基于
2011-06-24 10:59:00 1436
转载 V2MOM工具
两个“V”是指愿景(vision)和价值取向(values),第一个“M”是指“方法”(methods),“O”是指“阻碍”(obstacles),另一个“M”是指评估标准(measures)。 这五件事情,对应的其实是五个问题:我需要什么样的愿景?什么是最重要的价值取向?我如何才能获得正确的方法?我如何去掉工作中的阻碍?我们是否有可靠的评估标准? 愿景(Visio
2011-06-22 18:24:00 2636
原创 苹果发布会的启示
苹果每次产品发布过程和产品不尽相同,但最终都会让我有一个感觉:我想拥有一个ipod、iphone或是ipad。我想让我有这种感觉不仅仅是因为乔老爷子的名气,而是苹果产品研发到发布策划到最终发布都从始至终想要表达的逻辑:这就是你想要的,这肯定能改变世界! 虽然面对不同的市场环境,面对不同的客户,但从产品发布本身的逻辑是相通的。好的产品发布本身就是一个成功的市场营销,在这里我不想谈如何做一个成
2011-06-14 13:24:00 1307 1
原创 “救命稻草”的逻辑
“不抛弃,不放弃”,士兵突击里面的经典语言,很出名,常被引用,对这句话不是很感冒,反倒是有一个哥们说三多兄那个关于救命稻草的逻辑让我极其的欣赏和推崇。老三基本抓住了每个他能抓住的东西,这是何等的牛X,按角色的定义,他应该是没有搞清楚为什么要抓住全剧的无数根“救命稻草”,也看不清楚方向和未来,但他做了他力所能及的,拼命的抓住每一根“稻草”,最终老许找到了人生的支点。 遥想现在我
2011-06-12 10:23:00 1101
原创 软件系统性能常识
不管是系统设计人员、开发人员还是测试人员,要构建高性能的系统,对于系统性能的一些常用术语都不了解,那是无从做起的,这里主要介绍几个软件性能指标的术语及计算方法,便以在性能优化及性能评判时有的放矢:1.响应时间 响应时间是系统对用户请求作出响应的时间,响应时间是用户对系统性能最直观的感受,因此直接表现了系统的性能。影响系统响应时间的因素主要有以下几个: 1)
2011-06-11 18:28:00 6957
原创 JAVA面向对象设计过程中的反面模式
我们看过许许多设计模式的理论,实际工作过程中也或多或少的使用过设计模式,不同类型设计模式适用于不同的应用场合,但如果设计模式使用不当,不但无法帮助产品提升,反而会导致日后的重蹈覆辙。因此,我们有必要了解在日常工作中经常错误使用模式的场合,通常将这些内容称之为反面模式(anti-pattern)。 反模式(anti-pattern)是指在实践中经常出现,会导致效率低下的有待优化的设计模式。反面
2011-06-11 17:03:00 2460
原创 技术人员成长
首先,纠正一个流行的概念,估计大家都听说过“软件技术人员的工作寿命只能到30岁”。如果你相信这个说法,在软件技术领域,你已经失去了一半机会,成功会离你更远。中国的软件行业真正开始发展是从2000年开始,在2000年前,在中国,有几个人是真正的研发人员?所以现在来看没几个人30多岁了还在搞技术,就算是30多岁还在搞软件技术的人,也大多是管理人员。加之大家对软件技术人员天天加班、知识更新
2011-06-09 10:18:00 3893 12
翻译 Liferay6初始化安装配置
Liferay Portal 是市场上适应应用服务环境最灵活的应用程序之一,Liferay Portal可以在在多节点的开源tomcat上面运行,也可以在商业环境中运行。现实中,Liferay也每天都被运行在这些环境上。Liferay的部署选择相当灵活,也非常容易安装,假如你已经有一个应用服务器,可以利用应用服务器自身的部署工具轻松安装liferay。假如没有现成的服务器,Lifer
2011-06-08 02:02:00 10597
转载 测试驱动开发(TDD)(转载)
背景一个高效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎,还是不断进步的喜悦。国人对软件蓝领的不屑,对繁琐冗长的传统开发过程的不耐,使大多数开发人员无所适从。最近兴起的一些软件开发过程相关的技术,提供一些比较高效、实用的软件过程开发方法。其中比较基础、关键的一个技术就是测试驱动开发(Test-Driven Development)。虽然TDD光大于极限编程,但测试驱
2011-06-07 12:09:00 973
原创 软件技术体系发展
WEB2.0、SOA、云计算、虚拟化、统一通信、ERP、BI这些如今炒得如火如荼的概念无不都在说明一个事实,IT及信息化的突飞猛进使其原有单一的模式已不再能够满足用户的需求,不论是最广大用户群的互联网应用,还是企业信息化,都在呼吁整合与共享。云计算的概念,这么
2011-06-01 21:40:00 1822
翻译 Liferay6简介
Liferay portal是开源企业级门户解决方案的领导者,采用java与WEB2.0技术构建,经过11年的开发,Liferay portal在世界范围内已部署将近250000次,Liferay 已成为部署应用最广的portal之一。Liferay不仅仅是一个门户,也是一个构建高效企业应用程序和解决方案的开源平台,Liferay具备高可靠性、高可扩展性,提供高效的开发工具,支持超过22种语言,新版liferay具备以下特点:l 兼容主流数据库,操作系统及应用服务器中间件。l 良好的系统分层结构。l
2011-06-01 21:36:00 6455
原创 软件架构设计【扩展】-架构特性目标
建筑设计通过近千年的发展在19世纪终于确立了建筑架构设计专业化理论体系,软件行业从起步至今仅几十年,还是一个非常新兴的行业,如果说软件架构设计已经形成了一套放置四海皆准的专业化理论似乎还为时过早,现在关于架构设计、设计模式等方面的书籍很多,这些在都可以理解为软件行业人员不断尝试、
2011-06-01 21:32:00 2571
基于Eclipse的RCP程序设计
2011-06-18
eclipse插件开发-编辑器详解
2011-06-17
Hadoop权威指南
2011-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人