自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

古影轩

用心去感受编程之美,用静去悟编程之道!

  • 博客(86)
  • 收藏
  • 关注

原创 产品经理之定价框架和策略

我们知道每当有新产品、替代产品、互补产品诞生后,在推向市场之前都会进行复杂的定价过程。定价是其“关键时刻”,定价策略是财务和营销的边界,需要我们在产品成本和市场价值之间寻求平衡。通常我们使用3C定价策略。3C指成本、客户及竞争状况。    影响定价的因素有很多,例如:阻止竞争对手、短期利益最大化、长期利益最大化、稳定市场等。我们有一个清单来供产品经理选择和平衡彼此之间的权重,大家在新产品定价之

2016-06-14 13:53:31 2869

原创 一位客户的务虚会议

今天参加了客户的头脑风暴,大家从职责分工、产品定位、需求分析、公司/个人发展等方面展开了讨论:1.职责分工在其位谋其政:        简单讲“什么人该做什么事情”。        大家期望模块负责人什么职责, 开发人员什么职责,项目经理什么职责,各施其能,有赏有罚。现状是开发人员完成功能开发,不经过严格测试就提交,一测试全部是问题,项目经理也无法问责;开发人员对项目需求,场景理解

2016-06-01 23:44:33 694

原创 持续集成(上)

软件开发的过程为:用户需求 -》需求分析 -》 立项 -》设计 -》编码 -》提交代码管理服务器 -》编译 -》构建打包 -》测试(系统具备运行环境) -》交付      持续集成既简单来讲把这些个过程整理,让其自动化,尽量减少人为干预。将人力解放出来,投入到业务的设计、开发中。下面我来简单聊一聊我们在项目过程中是如何做的:1.开发  这个过程对项目管理的要求极高,要在保证项目

2016-05-30 20:26:36 678

原创 产品经理心得(上)

百科对产品的定义,产品是指能够提供给市场,被人们使用和消费,并能满足人们某种需求的任何东西,包括有形的物品、无形的服务、组织、观念或它们的组合。       我的行业介于传统和互联网之间,项目经理很大程度上承担着项目开发,产品规划等重要角色,反而产品经理存在的意义一直是饱受大家质疑的。        绝大部分产品工作者都是希望自己的产品牛逼,受用户欢迎,可现实却很残酷,项目经理身兼多职,思

2016-05-20 09:27:54 849

原创 LDAP 用户认证!

package ldap;import java.util.Hashtable;import javax.naming.Context;import javax.naming.NamingEnumeration;import javax.naming.NamingException;import javax.naming.directory.Attributes;import jav

2012-06-07 10:37:06 7573

原创 Linux - find 命令详解

/** Linux中find常见用法示例·find path -option [ -print ] [ -exec -ok command ] {} \;find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹

2012-05-15 14:14:57 919

原创 Linux Crontab 详解

/** crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux任务调度的工作主要分为以下两类: 1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存 2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有

2012-05-11 16:40:35 1012

原创 CXF 服务调用之java客户端代码

package com.dawning.gridview.core.authmanagement.webapp.gvusermanagement.export.test;import java.util.List;//import javax.xml.bind.JAXBElement;import org.apache.cxf.endpoint.Client;import org.a

2012-05-09 15:19:02 8625

原创 对学习技术,工作的一些看法,两年工作经验

大学毕业到现在,再有三月即工作满两年,这两年换了一次工作,分别在每家工作待了一年,一直走到现在其实很不容易,回头看看不管是工作还是生活,发觉自己成熟得太慢!和自己的期望还是有很大差距!IT这个行业付出和回报是永远不成比例的,我不是科班出生,本科读的生物工程,也没有读过研究生,像我这样的普通人,一抓一大把!以下是我对自己工作,学习的一点看法,目的一:用来反思自己,目的二:给别人一些参考的意见!

2012-05-09 15:02:14 2029 1

原创 单实例,多实例!框架中你们注意到这个问题了吗?

Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程安全性的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题。Servlet

2012-05-09 14:04:39 3099

原创 云计算厂商 之 GOOGLE

Google的云计算技术实际上是针对Google特定的网络应用程序而定制的。针对内部网络数据规模超大的特点,Google提出了一整套基于分布式并行集群方式的基础架构,利用软件的能力来处理集群中经常发生的节点失效问题。  从2003年开始,Google连续几年在计算机系统研究领域的最顶级会议与杂志上发表论文,揭示其内部的分布式数据处理方法,向外界展示其使用的云计算核心技术。从其近几年发表的论文来

2012-05-07 10:15:06 987

原创 云计算厂商 之 Amazon

1. 像微软、Google、IBM等计算机产业大公司都在云计算的研究中投入了很大的成本,而amzon云计算也是走在世界前沿的。我们知道Amazon是依靠电子商务起家的,而且现在已经是闻名世界了。相信到卓越网上买过东西的人对于Amazon应该是很熟悉的。今天我们要说的话题是Amazon云计算。    Amazon云计算发展的很早也很先进,很多人都在为什么一家电子商务企业要走在其他专业it公司前面

2012-05-04 19:15:47 1459

原创 面试算法 - 04

/** * 题目:打印出所有的 "水仙花数 ", * 所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。 * 例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 */ public void printNarcissusNumber(

2012-04-28 15:36:44 590

原创 面试算法 -03

/** * 题目如下:用1、2、2、3、4、5这六个数字,用java写一个main函数, * 打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连。 */ public void method1(){ String[] arr = new String[]{"1","2","3","4","5"}; System.out

2012-04-28 14:21:33 690

原创 面试-算法 02

/* * java.util.Date对象,如何转化为”2007-3-22 20:23:22”格式的字符串 */ public void dateToString(Date date){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateStr = sdf.format(d

2012-04-26 12:49:39 642

原创 面试-算法01

/** * 打印九九乘法口诀 方法一 */ public void chengfa(){ for(int i=1;i<=9;i++){ int j = 1; while(j<=i){ System.out.print(j+"*"+i+"="+i*j+ " "); j++; } System.out.println()

2012-04-25 16:21:04 1117 2

原创 Linux 之Awk 初见

Linux 之Awk 初见awk 又叫 gawk, pattern scanning and processing language 代码中的{}用于将代码分块,print 语句单独出现时的作用是打印相关的内容,awk借用shell 的方法,用$1,$2,$3...这样的方式来顺序地表示行(记录)中的不同字段,注意:$0表示当前行,pirnt$0和print功效相同,如下:1.过滤

2012-04-16 18:02:51 778

原创 Linux 压缩认识误区

以前一直以为只要是压缩文件,文件的大小变会变小的,无论如何也没有考虑过,压缩文件时文件的大小会增加的情况,今天还就遇到了,以图为鉴:

2012-04-12 19:18:39 886

转载 开放课程计划十年:一些课程资源汇总

开放课程计划十年:一些课程资源汇总 - 博客 - 伯乐在线 //<![CDATA[ // Google Analytics for WordPress by Yoast v4.2.3 | http://yoast.com/wordpress/google-analytics/ var _gaq = _gaq || []; _gaq.push(

2012-02-29 19:43:13 12432 1

原创 HTTPClient 基础使用 一

package CJava;import java.io.IOException;import org.apache.commons.httpclient.*;import org.apache.commons.httpclient.methods.*;/** * 本文简单介绍一些httpclient的基本内容,因为在实际开发当中使用到 * 基于http协议,现在网络上基本上是属

2012-02-29 19:39:10 1187

原创 ABSTRACT SERVER -- (模式之十四)

/* * 上面是一个灯和控制灯开关的例子,一个是灯,一个是等控制类,如果要控制灯,控制类直接依赖或者作用于灯,这样的设计是最简单也最明了的, * 不过根据设计原则我们违反了依赖导致原则(DIP)和开放封闭原则(OCP),依赖倒置即:依赖接口(抽象)而不依赖具体的实现, * 此列中依赖于具体的LIGHT(类)了, 开放封闭原则:我们在任何控制开关的地方都要带上LIGHT这样就不容易管理和

2012-02-21 09:42:48 976

原创 JavaScript API函数扩展,你自己有多少?

/** * 因为长时间使用java,在js中一些数据类型和数据结构难免觉得不够人性化,不够方便,那怎么办呢?我们可以自己动手封装一些常用了函数, * 因为javascript把prototype(原型)留给我们了,呵呵,,好了废话不多说,就来看看我常用的几个函数: *///js 关于数组操作的一些扩展方法://1.在数组中查找元素 Array.prototype.indexOf =

2012-01-10 15:47:03 1381 2

原创 设计的臭味,腐化软件的气味

软件开发的过程中所体现出来的坏味道:1.僵化性:很难对系统进行改动,因为每个改动都会迫使许多对系统其它部分作出改动;2.脆弱性:对系统的改动往往会导致一些在概念上无关的地方出现问题;3.牢固性:很难解开系统的纠结,使之一些功能成为其它系统能够公用的组件;4.粘滞行:即做正确的事情比做错误的事情要困难很多,系统对环境和某些不可预料的事情太过于依赖;5.不必要的

2012-01-07 13:42:08 1276

转载 几个著名Java开源缓存框架介绍

OSCache OSCacheOSCache OSCache是个一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。 OSCache有以下特点:缓存任何对象,你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以缓存。拥有全面的API--OSCache API给你全面的程序来控制所有的OSCache特性。永久缓存--缓存能

2011-12-06 12:48:45 542

原创 通过javaScript动态创建一个的request服务器请求,

(1).使用构造的request请求可以解决跨域的问题,而使用ifame也可以构造请求不过有时浏览器不支持iframe的跨域访问,所以大家在使用的时候就要根据自己的实际情况去选择应该使用那一种了 try{                   varscript_el=document.createElement("script");                   script_e

2011-11-28 16:57:13 1210

原创 extjs ajax返回函数中调用window.showmodeldialog()对话框问题详解

关键词:Extjs,Ajax,成功的回调函数,Window,ShowmodelDialog,问题描述:对话框在正常情况下可以弹出,但是在ajax的返回函数中无法弹出,js报错:对象找不到,未声明等;(1).网友提供一解决办法,未来得及尝试,不确定可以与否设置IE浏览器1,工具--internet选项--安全---可信站点--添加当前站点为可信站点2,返回来选中可信站点--选择自

2011-11-28 16:00:29 2719

原创 代码坏味道,重构与模式

2011-11-23 09:51:56 1112

原创 禅...!

满招损,谦受益。谦让之心,有如宇宙中的天空,宽广而博大。有如大地上的海洋和山谷,宽容而深遂。好争之人,天将与之相争;谦和之人,天将与之相让。

2011-11-22 12:37:14 701

原创 Acyclic Dependencies Principle (ADP) – 无环依赖原则 -- (原则之七)

包之间的依赖结构必须是一个直接的无环图形,也就是说,在依赖结构中不允许出现环(循环依赖)。如果包的依赖形成了环状结构,怎么样打破这种循环依赖呢?有2种方法可以打破这种循环依赖关系:第一种方法是创建新的包,如果A、B、C形成环路依赖,那么把这些共同类抽出来放在一个新的包D里。这样就把C依赖A变成了C依赖D以及A依赖D,从而打破了循环依赖关系。第二种方法是使用DIP(依赖倒置原则)和ISP(接口分隔原

2011-11-18 15:51:24 3497

原创 Common Closure Principle(CCP)–共同封闭原则 -- (原则之六)

一个包中所有的类应该对同一种类型的变化关闭。一个变化影响一个包,便影响了包中所有的类。一个更简短的说法是:一起修改的类,应该组合在一起(同一个包里)。如果必须修改应用程序里的代码,我们希望所有的修改都发生在一个包里(修改关闭),而不是遍布在很多包里。CCP原则就是把因为某个同样的原因而需要修改的所有类组合进一个包里。如果2个类从物理上或者从概念上联系得非常紧密,它们通常一起发生改变,那么它们应该属

2011-11-18 15:46:16 4350

原创 Single Responsibility Principle (SRP) – 职责单一原则 --- (原则之五)

单一职责原则,其核心的思想是:一个类,只做一件事,并把这件事做好,其只有一个引起它变化的原因。单一职责原则可以看作是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起它变化的原因就越多,这将导致职责依赖,相互之间就产生影响,从而极大的损伤其内聚性和耦合度。单一职责,通常意味着单一的功能,因此不要为一个模块实现过多的功能点,以保证实

2011-11-18 15:41:36 761

转载 架构师应该而且必须知道的97件事!

1.  客户需求重于个人简历 ( Nitin Borwankar )客户需求至上。为了自己的简历更炫而采用新技术是沽名钓誉,往往事与愿违。2.  简化根本复杂性 ,消除偶发复杂性 ( Neal Ford )分析问题好比拨云见月、水落石出。3.  关键问题可能不是出在技术上 ( Mark Ramm )团队同心,其利断金。4.  以沟通为中心,坚持简明清晰的表达方式和开明的领导

2011-11-16 23:58:56 917 2

原创 依赖倒置(Dependency Inversion Priciple) -- (原则之四)

原来编程都是依赖于底层的实现,而现在呢我们要反过来,要“依赖抽象而不依赖具体”,其实还是接口编程,比如当我们在类中声明一个引用的变量时我们不直接使用他的具体类型,而是使用父类型或者抽象类型,还可以实现运行期动态绑定的效果,列:创建一个集合:List list  = new ArrayList();  而不是像这样:ArrayList list = new Arraylist();

2011-11-16 23:45:05 606

原创 开-闭原则 -- (原则之三)

开闭原则,原理其实很简单,即:对修改关闭,对扩展开放,话虽如此不过在现实中如果想要要能达到这样的设计也绝非易事,这就需要我们有扎实的基本功和经验的积累了,此原则一般采用的就是面向接口的编程,要对外提供接口,而把具体的实现封装起来!

2011-11-16 23:30:44 691

原创 状态模式(state) -- (模式之十三)

1.概念:状态模式(state):允许一个对象在其状态改变时,改变它的行为。看起来对象似乎修改了它的类。别名:状态对象(Objects for State)。2.图示:3.使用场景1). 一个对象的行为取决于它的状态,并且他必须在运行时刻根据状态改变它的行为。2 ).一个操作中含有庞大的多分枝的条件语句,并且这些分支依赖于该对象的状态。这个状态通常用一个或多个枚

2011-11-14 23:15:25 869

原创 A, B, C, D 4个人分配工作时间的问题,--- (第十题)

2011-11-14 12:45:25 807

原创 喜欢组合而不是继承 (原则之二)

喜欢组合而不是继承,使用组合的时候就必须要使用依赖倒置原则,或者使用面向接口编程,其实使用依赖倒置原则比较来得彻底一些,还能降低系统的耦合度,如果我们无限制的使用继承来设计我们的系统那么就会使我们的系统中的类过多,变成类的乘积,即:“类爆炸”,所以大家还是多多使用组合,但是也不能不使用继承哦,呵呵,,,有一个度即可!

2011-11-14 09:44:53 716

原创 注重接口,而不是实现 (原则之一)

注重接口,而不是实现,依赖接口,而不是实现。接口是抽象是稳定的。实现是多变的而且是多种多样的,我们要把现实事物中的公共的,一般的,普遍的东西高度抽象出来,从而形成接口。而把具体的实现方式放到具体的实现类中去;

2011-11-14 09:38:00 1052

原创 数塔 最优路径问题 -- (第九题)

如图所示的数塔,从顶部出发,在每个结点可以选择向左或向右走,一直走到底层。要求用动态规划法找到一条路径,使得路径上的数值最大.

2011-11-11 16:44:58 1964

原创 原型模式 (Prototype Pattern ) -- (模式之十二)

1.概念  原型模式(Prototype Pattern)是创建型模式的一种,其特点在于通过“复制”一个已经存在的实例来返回新的实例,而不是新建实例。被复制的实例就是我们所称的“原型”,这个原型是可定制的。原型模式多用于创建复杂的或者耗时的实例,因为这种情况下,复制一个已经存在的实例使程序运行更高效;或者创建值相等,只是命名不一样的同类数据。原型模式中复制模型对象是通过Clone()方法实现的

2011-11-11 16:35:53 664

空空如也

空空如也

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

TA关注的人

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