迷失在天堂 的专栏

愿有多大、路有多长……

2008年08月28日

原创 23种经典设计模式UML类图汇总收藏

最近下载了一本由Jason McDonald整理的超精简版《设计模式》;看了之后感觉非常的爽,在此和大家share下;习惯了厚厚的砖头,看到这本精简版电子书,着实兴奋了下,书中内容非常精炼,主要涉及23种设计模式的UML类图、目标、应用场景、应用实例;这对于日常查询或者是总体浏览比较等等非常的方便;下面就把书中最重要的各种设计模式的UML类图贴图说明:阅读全文>

发表于 @ 2008年08月28日 21:12:00|评论(loading...)|收藏

转载 HTTP 1.1状态代码及其含义收藏

100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新)

101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新)

200 OK 一切正常,对GET和POST请求的应答文档跟在后面。

201 Created 服务器已经创建了文档,Location头给出了它的URL。

202 Accepted 已经接受请求,但处理尚未完成。

203 Non-Authoritative Information 文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝(HTTP 1.1新)。

204 No Content 没有新文档,浏览器应该继续显示原来的阅读全文>

发表于 @ 2008年08月28日 20:22:00|评论(loading...)|收藏

2008年08月26日

原创 SVN与CVS两者间的比较收藏

前段时间部门内部PCM就SVN的代码管理和大家进行了分享,中途提到一个问题,就是和CVS相比,到底SVN有何优势,因为公司内部很早就开始用SVN了,所以很多同事都没有经历过CVS的时代;偶在前一家公司的时候曾经用过CVS,就从开发人员的使用角度来说差别并不明显,我能想起来的也就是两三点:1、CVS对目录的管理非常不友好,无法跟踪目录的变动情况;2、文件无法重命名提交;3、对二进制文件(比如图片)的管理不好,代码合并时经常问题;那具体两者间的差别有哪些呢?这几天从网上搜罗了一些,贴在这里供大家参考:阅读全文>

发表于 @ 2008年08月26日 20:43:00|评论(loading...)|收藏

2008年08月20日

原创 Oracle常见SQL分页实现方案介绍收藏

在Oracle中,用SQL来实现分页有很多种实现方式,但有些语句可能并不是很通用,只能用在一些特殊场景之中;
以下介绍三种比较通用的实现方案;在以下各种实现中,ROWNUM是一个最核心的关键词,在查询时他是一个虚拟的列,取值为1到记录总数的序号;
首先来介绍我们工作中最常使用的一种实现方式:

  1. SELECT *
  2.   FROM (SELECT ROW_.*, ROWNUM ROWNUM_
  3.           FROM (SELECT *阅读全文>

    发表于 @ 2008年08月20日 14:44:00|评论(loading...)|收藏

2008年08月08日

原创 初识HTTP中的Referer收藏

HTTP Referer就是用来干这件事的,该值在服务端和客户端都能取到;服务端直接从request中读取,当然不同语言读取的方式不一样;客户端js的读取方式为document.referrer;关于HTTP Referer使用非常简单,使用场合比较多的是用于页面统计、图片防盗链(可以在apache中进行设置,从非自己domain或空Referer过来的请求一律拒绝)等;但还是有一点值得注意:Referer是不安全的,客户端可以通过设置改变Request中的值,尽量不要用来进行安全验证等方面;下面介绍下默认情况下Referer可能出现为空的场景:阅读全文>

发表于 @ 2008年08月08日 14:01:00|评论(loading...)|收藏

2008年08月04日

原创 开发人员需要熟知的常用Linux命令(下)收藏

本篇中我们将重点介绍三个常用工具的使用:Find、VI、Scp;Find是一个非常有效的工具,它可以遍历当前目录甚至于整个文件系统来查找某些文件或目录。SCP命令虽然好用,但是由于采用的是ssh协议来对传输内容进行加密,而且在访问另外服务器时需要手工输入密码;下面我们就介绍一种方法来避免每次都输入密码,也即我们常说的服务期间打通通道;阅读全文>

发表于 @ 2008年08月04日 20:07:00|评论(loading...)|收藏

2008年07月29日

原创 开发人员需要熟知的常用Linux命令(上)收藏

作为一个开发人员我们登陆linux可能做的一些事情有:svn更新代码、发布应用、linux服务器之间传输文件、直接在服务器上查找修改文件等;以下将罗列一些常用的命令清单,当然只是各个命令中最常见的一些用法,如果要看全部的参数以及功能,可以求助于help或者man; 本篇中主要列举一些常用命令,之后重点讲述下 重定向 相关操作、以及日程表crontab的相关知识点;阅读全文>

发表于 @ 2008年07月29日 11:36:00|评论(loading...)|收藏

原创 Oracle执行SQL时遭遇特殊字符&收藏

今天在进行数据订正的时候写了一批很简单的update语句,结果在sqlplus中执行出现问题,提示让我输入对应参数的值? 原SQL如:update trans_record set params = 'service=standard_bail&xxx=112' where trans_record_id = '3041'; 经查,问题就出在字符&上,他是一个控制参数传入的字符; 要解决执行的问题,有如下几种方式: 阅读全文>

发表于 @ 2008年07月29日 11:08:00|评论(loading...)|收藏

2008年07月24日

原创 B2C的新含义收藏

<P>一直都知道B2C是<STRONG><FONT color=#ff0000>Business to Customer</FONT></STRONG>的简称,这个名词对我来说,没有任何新意;</P><P>来到阿里之后,第二次听到了B2C,此次和电子商务就没有直接关系了,但和阿里有关,这是当时Savio提出的一个词,即<STRONG><FONT color=#ff0000>Back to China</FONT></STRONG> !背景大致是这样的,当时阿里在国外盲目扩张,到处建立分公司或办事处,不久便遇上互联网冬天,所以公司的财务压力越来越大,每个月要烧掉好几百万美元!于是在Savio加盟阿里之后便决定壮士断臂,回归国内,修炼内功;</P><P>今天,我再一次想到了B2C,这次不仅和电子商务没有了关系,也和阿里没有了直接关系;想当年,几年同窗的三兄弟为了同样的梦想,一起来到了杭州,转眼间大学毕业后4年已经过去了,4年间发生了太多阅读全文>

发表于 @ 2008年07月24日 21:29:00|评论(loading...)|收藏

2008年07月23日

转载 数据结构回顾:B、B-、B+、B*-Tree收藏

B树:二叉树,每个结点只存储一个关键字,等于则命中,小于走左结点,大于走右结点; B-树:多路搜索树,每个结点存储M/2到M个关键字,非叶子结点存储指向关键字范围的子结点;所有关键字在整颗树中出现,且只出现一次,非叶子结点可以命中; B+树:在B-树基础上,为叶子结点增加链表指针,所有关键字都在叶子结点中出现,非叶子结点作为叶子结点的索引;B+树总是到叶子结点才命中; B*树:在B+树基础上,为非叶子结点也增加链表指针,将结点的最低利用率从1/2提高到2/3;阅读全文>

发表于 @ 2008年07月23日 17:12:00|评论(loading...)|收藏

2008年07月22日

原创 Apache配置--同一台机器上两个应用需要同时占用80端口的问题解决方法收藏

问题描述如下,主要是针对测试环境,同一台机器上两个应用需要同时占用80端口: 1、首页部分内容是从静态服务器上读取,所以里面很多的链接都是写死的,是80端口的,为了不让QA测试时再去手动修改成20080,所以需要自动将mall.alisoft.com:80/*自动跳转到20080,或者是mall直接支持80和20080端口; 2、旺旺浮出免登陆时由于IM客户端已经写死到aso.alisoft.com的端口也是80,所以mall和aso两个应用都需要用到80端口; 解决方式有以下两种; 阅读全文>

发表于 @ 2008年07月22日 14:10:00|评论(loading...)|收藏

2008年06月30日

原创 经典游戏之ABCDE收藏

上周去参加了项目化管理:MBP【Managing By Project】的培训课程,讲师是号称国内首席项目化管理咨询大师Eric Cheung(国外是Dr.William R. Duncan,也是他的同事,曾主导了美国项目管理协会PMI【Project Management Institute】的96版PMBOK【Project Management Body of Knowledge】9大知识体系);两天的课程Eric总结为三个部分:传道、授业、解惑;各个部分都有其精彩之处,但给我印象最为深刻的还是第一部分的内容,该部分通过一个ABCDE的经典游戏来完成;这里面有一个小插曲:当时做这个游戏时Eric问我们有多少人做过这个游戏,结果令他意外的是超过半数的同学都曾做过,这下倒有点尴尬了,Eric不愧是大师级人物,立马修改了部分游戏规则,并且说Eric对游戏的点评与其他讲师决不一样,大家也可以顺便就不同讲师的点评做一些对比,呵呵,结果Eric没有让同学们失望;阅读全文>

发表于 @ 2008年06月30日 17:19:00|评论(loading...)|收藏

2008年06月24日

原创 敏捷开发扫盲收藏

敏捷软件开发是自上世纪90年代Kent Beck提出极限编程【XP】时开始兴起的,这种编程方法用一组价值标准、原则和实践来规划、编码、设计和测试软件;随后很多公司或者是牛人都提出了很多自己所实施敏捷的一些方法、方式;归纳起来有以下一些:XP【eXtreme Programming】、Scrum、Crystal、FDD【Feature Driven Development】、ASD【Adaptive Software Development】、DSDM【Dynamic Systems Development Method】、TDD【Test Driven Development】、LSD【Lean Software Development】等;虽然说各种实施方式方法各不相同,但是所体现的思想是完全相通的,他们的目标基本上都是:减少浪费、提高效率、改进质量;于是在2001年成立了敏捷联盟【Agile Alliance】,并且发布了敏捷软件开发宣言以及相关设计原则;阅读全文>

发表于 @ 2008年06月24日 20:08:00|评论(loading...)|收藏

原创 参加第三届敏捷中国技术大会归来收藏

上周六有幸去参加了由ThoughtWorks举办的第三届敏捷中国技术大会,本次大会的主题是:精益软件思维;对于敏捷,以前也都只是了解其皮毛,此次去参与这次大会,主要是想听听他们是如何实施敏捷的、以及在这个过程中到底会遇到一些什么阻力、如何解决这些阻力等等;不幸的是,本次大会和其他公司(包括我们公司)主办的并没有太大区别,并不能满足每个人的胃口,不过还是有一定的收获,由ThoughtWorks内部咨询师做的多个演讲收获不多,倒是tencent研发部总经理【林松】所做的报告给我们很多启发,不仅让我们加深了对tencent的了解,并且还给我们后续实施敏捷提供了一些方向;阅读全文>

发表于 @ 2008年06月24日 19:15:00|评论(loading...)|收藏

2008年06月19日

原创 下一站,在哪儿?收藏

变化产生机遇!而机会永远只青睐有准备的人! 这句话从哪个方面看好像都没有错,况且,我们公司的value【价值观】也有一条:拥抱变化;所以我好像没有理由不接受这种迁徙,但人总是在内心深处害怕些东西,具体是什么我也说不上来;这几天老大也找我在聊这方面的话题,其中有一段是聊我的职业生涯规划,目前我的想法是:近期似水、未来做M;也就是说在短期内,我还没有决定朝具体的方向去前行,此时我就像水一样,流到哪儿就滋润哪儿,而我自己也从中学到很多,能拓展自己的方方面面,能成就大事的人往往能胜任的不只是一个职位!所以现在我自己觉得处于积累量变的阶段;但从长远来说,我还是会向M发展,至于说到底是几年规划,倒没有很刻意;阅读全文>

发表于 @ 2008年06月19日 09:17:00|评论(loading...)|收藏

Csdn Blog version 3.1a
Copyright © 迷失在天堂