【转】程序员想neng死产品经理的真正原因

你=用户

服务员=产品经理

大厨=程序员


cb64d60.jpg


你去饭店,坐下来。

你:给我来份宫保鸡丁!

服务员:好嘞!

﹣这叫原始需求


大厨做到一半

你:菜里不要放肉。

服务员:不放肉怎么做啊?

你:不放肉就行了,其它按正常程序做不就行了,难吗?

服务员:好的,您稍等。

﹣中途需求变更


厨房

大厨:你大爷,我肉都回锅了

服务员:顾客非要要求的嘛,你把肉挑出来不就行了吗

大厨:行你大爷

然而还是一点点挑出来了

﹣改动太大,部分重构


餐厅

你:菜里能给我加点腐竹吗?

服务员:行,这个应该简单。

﹣低估改动成本


厨房

大厨:你TMD,不知道腐竹得提前泡水?炒到一半才说?跟他说...

Windows下的maven安装及配置

有时候开发需要用到maven来进行项目管理,说下怎么配置maven吧


环境&工具:

    windows系统

    jdk1.8

    apache-maven-3.2.5.zip

    eclipse


首先需要去Apache官网下载maven,下载地址:http://maven.apache.org/download.cgi,这里用的是 apache-maven-3.2.5。


下载完之后解压缩apache-maven-3.2.5.zip,然后将解压缩之后的apache-maven-3.2.5文件夹复制到自己想要的文件夹下(这个随意,我这里是D:/maven)

截图未命名160822171337.jpeg

然后回到桌面,右键我的电脑,选择“属性”,选择“高级系统设置”,

截图未命名160822171532.jpeg

    选择“环境变量”,

截图未命名160822171856.jpeg

在系统变量一栏选择“新建”

截图未命名160822172044.jpeg

新建系统变量...

SVN控制台输出的更新日志前面的英文字母缩写的含义

U:表示从服务器收到文件更新了
G:表示本地文件以及服务器文件都已更新,而且成功的合并了 
其他的如下:
A:表示有文件或者目录添加到工作目录
R:表示文件或者目录被替换了.
C:表示文件的本地修改和服务器修改发生冲突


...

SVN服务器和客户端的安装以及在MyEclipse中的配置


安装

安装SVN服务器(Setup-Subversion-X.X.XX.msi):

下载地址:http://sourceforge.net/projects/win32svn/files/?source=navbar

按照自己的电脑系统下载对应的文件,下载成功后直接下一步到结束

然后打开dos窗口输入svn或者svnadmin检测是否安装成功

安装成功界面如下:

图片1.png 

 

安装SVN客户端(TortoiseSVN-1.8.10.26129-x64-svn-1.8.11.msi):

下载地址:http://sourceforge.net/projects/tortoisesvn/files/?source=navbar

服务器和客户端都安装成功后,开始配置SVN

1、在本地磁盘下新建一个文件夹作为资源库,命名自定,然后进入新建的文件夹,...

Oracle递归查询

如果要用到递归查询那么数据表中数据的结构应该是符合递归查询的基本条件,即表中有ID,PID(节点编号、父节点编号)如果把数据以UI的方式展现出来应该是一棵或多棵树了。


我们要以其中一个节点去递归查询出这个节点的子节点或父节点。


具体语法如下:

select ... from tablename  where 条件0 start with 条件1  connect by prior(如果prior省略则查询将不进行深层递归) 条件2 AND 条件3...
strat with 指定层次开始的条件,即是说满足这个条件的行即可以做为层次树的最顶层
connect by prior  指层之间的关联条件,即什么样的行是上层行的子行...