自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Success relies on perseverance

Success is resulted from a small step of progress

  • 博客(111)
  • 资源 (3)
  • 收藏
  • 关注

原创 商业画布要素

商业模式分析细分用户为谁创造价值?谁说我们的最重要客户?价值主张我们向客户传递什么样的价值?我们在帮客户解决什么样的难题?我们正在满足客户哪些需求?我们准备提供哪些系列服务和产品?渠道通道哪些渠道能接触客户群体?我们如何接触他们?我们的渠道如何整合?哪些渠道更有效、成本收益最好?如何把我们的渠道与客户的例行程序进行整合?用户关系每个细分群体希

2016-02-27 17:50:00 2964

转载 别了,产品经理的能力模型

本文首发在《程序员》2013年1月刊上,博客延时贴出。产品经理这个岗位越来越火,想做的人越来越多,有不少公司、团队也都建立了以产品为中心的组织形式。自然,网上出现了很多“产品经理的能力模型”,大家都觉得像是武林秘籍,修炼之后就可以入行,但,又发现各种模型之间差异很大,纠结不已。最近,我越想越觉得讨论所谓的能力模型又陷入了“方法中心”式的思维,和“最好的文档模板”、“最优的组织结构”没什么区

2016-02-23 23:17:08 1063

转载 如何写PRD (附PRD案例)

PRD是每个产品人员最经常看到的文档,还是有很多产品的朋友问我PRD怎么写,如何才能表达清楚意思。其实PRD并没有规定的格式,每个公司都可以根据自己公司的实际需要来写适合自己产品团队的PRD。PRD(Product-Requirement-Document,产品需求文档),这对于任何一个产品经理来说都不会陌生的一个文档,一个PRD是衡量一个产品经理整体思维的标准,一个PRD可以看出一个产品

2016-02-23 22:37:01 1165

转载 产品经理:不要成为作图经理

常常在产品经理群,看到几个产品人在讨论axure如何使用函数、变量、运算符,如何做出高保真装逼原型图,如何将axure变成华丽的装逼利器。这样做产品,其实已经走错了方向。我经常和一些产品经理讨论,关于原型,要做高保真,中保真,还是低保真图。调研中发现30%的产品经理只做低保真,60%的产品经理认为中保真对于指导UI作图,开发支持已经足够。10%的产品经理往往很追求细节完美,也会自我强迫的做出保真程

2016-02-23 22:03:08 431

转载 数据库设计三大范式

为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。                 在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库

2016-01-14 11:26:56 381

原创 第一章 Spring概述

1.1 概述1.1.1 Spring是什么Spring是一个开源的轻量级JavaSE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应用除了要开发业务逻辑之外,最多的是关注如何使这些对象协作来完成所需功能,而

2016-01-07 14:01:52 423

转载 RESTful最佳实践之基于 jersey 的增删改查

RESTful最佳实践之基于 jersey 的增删改查jersey-rest-demo 增删改查项目地址:https://github.com/CoderDream/jersey-rest-demo源代码:http://download.csdn.net/detail/xuxiheng/8227849查找直接访问 地址:http://localhost:8080/jer

2016-01-04 17:45:25 602

转载 RESTful 架构详解

1. 什么是RESTREST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:"我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功

2016-01-04 15:58:01 396

转载 代理模式

【代理模式应用场景举例】比如在玩“极品飞车”这款游戏,如果游戏者手中的金钱达到了一定的数量就可以到车店买一部性能更高的赛车,那么这个卖车的“车店”就是一个典型的“汽车厂家”的“代理”,他为汽车厂家“提供卖车的服务”给有需求的人士。从面向对象的方面考虑,“销售汽车的代理”也是一个对象,那么这个对象也具有一定的状态,在软件项目中这个对象也具有管理财务进销存的基本功能,那么在设计时就要以面向OOP编

2016-01-03 16:01:53 288

转载 策略模式

背景在软件开发中常常遇到这种情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应一个具体的查找算法;当然也可以将这些查找算法封装在一个统一的方法中,通过if…else…或者cas

2016-01-03 15:28:59 274

转载 单例模式

概念:  java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。  单例模式有以下特点:  1、单例类只能有一个实例。  2、单例类必须自己创建自己的唯一实例。  3、单例类必须给所有其他对象提供这一实例。  单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、

2016-01-03 14:57:20 249

原创 IOS基础总结

http://www.cnblogs.com/wendingding/

2016-01-03 14:43:35 209

转载 工厂模式

在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况,新对象的建立就是一个 “过程”,不仅是一个操作,像一部

2016-01-03 14:06:03 301

原创 Spring3教程

http://sishuok.com/video-0-1052

2016-01-03 13:42:57 269

转载 第七部分 最佳实践

设计细颗粒度的持久类并且使用来实现映射。例如使用一个Address持久类来封装 street, suburb, state, postcode. 这将有利于代码重用和简化代码重构(refactoring)的工作。对持久类声明标识符属性( identifier properties)。Hibernate中标识符属性是可选的,不过有很多原因来说明你应该使用标识符属性。我们建议标识符应该是“

2016-01-03 11:52:51 287

转载 第六部分 基本实现原理

整体流程 1:通过configuration来读cfg.xml文件 2:得到SessionFactory 工厂 3:通过SessionFactory 工厂来创建Session实例 4:通过Session打开事务 5:通过session的api操作数据库 6:事务提交 7:关闭连接   说明:以下分方法描述的实现流程并不是Hibernate的完整实现流程,也不是H

2016-01-03 11:39:52 272

转载 第五部分 Hibernate的事务和并发

Hibernate本身没有事务的实现 Hibernate 直接使用 JDBC 连接和 JTA 资源,不添加任何附加锁定行为。也就是说你在Hibernate里面使用的事务要么是JDBC的事务,要么是JTA的事务。Hibernate不锁定内存中的对象 你的应用程序会按照你的数据库事务的隔离级别规定的那样运作,真正对事务的实现和支持也依赖于数据库。   对于并发处理,Hibern

2016-01-03 11:29:32 267

转载 第四部分 关系映射

数据表之间的关系分为三类:一对一、一对多、多对多 一对一数据表(部门表  和  部门主管表) 一对多数据表(部门表  和  部门下的人员表) 多对多数据表(部门表  和  人员表)   根据相互寻找的关系又分:单向和双向 对象一对一 (双向) java代码:查看复制到剪贴板打印public class A {  private B b =

2016-01-03 11:24:25 364

转载 第三部分 Hibernate的基本开发

1:瞬时(Transient) - 由new操作符创建,且尚未与Hibernate Session 关联的对象被认定为瞬时的。瞬时对象不会被持久化到数据库中,也不会被赋予持久化标识(identifier)。 如果瞬时对象在程序中没有被引用,它会被垃圾回收器销毁。 使用Hibernate Session可以将其变为持久状态,Hibernate会自动执行必要的SQL语句。  2:持久(Pe

2016-01-03 11:18:08 330

转载 第二部分 Hibernate的基本配置

可编程的配置方式-1如果在配置cfg.xml的时候,不想在里面配置hbm.xml怎么办呢?可在程序里使用可编程的配置方式,也就是使用程序来指定在cfg.xml里面的配置信息,不推荐这种方式。如下:Configuration cfg = new Configuration()     .addResource("Item.hbm.xml")     .addResourc

2016-01-03 11:14:15 227

转载 第一部分 Hibernate入门

第一部分:Hibernate入门Hibernate是什么     Hibernate是一个轻量级的ORMapping框架     ORMapping原理(Object Relational Mapping)   ORMapping基本对应规则: 1:类跟表相对应 2:类的属性跟表的字段相对应 3:类的实例与表中具体的一条记录相对应 4

2016-01-03 11:13:21 248

转载 小爬虫1.0

关于爬虫,写点简单的吧,比如命令行里看论坛的十大我是北交大毕业的,所以这里就拿自己学校练手吧—— 知行论坛。大家学会方法后,爬什么都很easy啦。用简单的代码,说明简单爬虫的原理即可。基本所有学校论坛,都有一个十大模块,我们学校也不例外,也是我比较关注的,我们就写个脚本爬一下十大列表吧。图里红色方块,就是我关心的部分。在写爬虫之前,我们先来普及一下基础知识,我们看到的网站,是红红绿

2015-12-29 18:44:40 429

转载 正则表达式 linux shell 删除偶数奇数行 取得最后一个字符 s/\(^.*$\)\n^.*$/\1/g

alert(){#Usage:alert if [ "$1" -ne 0 ]then echo "WARNING:$2 did not complete succfully." >&2 exit $1else echo "INFO:$2 completed successfully." >&2fi}成都 10:29:42 删除偶数行:%s/\(^.

2015-12-29 18:09:51 1467

转载 收集整理比较全 shell sed 命令与实例教程

收集整理比较全 shell sed 命令与实例教程2012/02/06sed,shell编程语言评论12,934在每一行后面增加一空行sed G将原来的所有空行删除并在每一行后面增加一空行。这样在输出的文本中每一行后面将有且只有一空行。sed '/^$/d;G'在每一行后面增加两行空行sed 'G;G'将第一个脚本所产生的所有空行删除

2015-12-29 17:56:49 472 1

原创 Shell输入输出重定向:Shell Here Document,/dev/null文件

Unix 命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示。一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器。输出重定向命令的输出不仅可以是显示器,还可以很容易的转移向到文件,这被称为输出重定向。命令输出重定向的语法为:$ command > file这样,输出到显示器的内容就可以被重定向到文件。

2015-12-29 14:43:41 264

原创 Shell函数参数

在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数...带参数的函数示例:#!/bin/bashfunWithParam(){ echo "The value of the first parameter is $1 !" echo "The value of the second

2015-12-29 14:41:46 315

原创 Shell函数:Shell函数返回值、删除函数、在终端调用函数

函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Shell 也支持函数。Shell 函数必须先定义后使用。Shell 函数的定义格式如下:function_name () { list of commands [ return value ]}如果你愿意,也可以在函数名前加上关键字 function:fu

2015-12-29 14:38:42 284

原创 Shell break和continue命令

在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,像大多数编程语言一样,Shell也使用 break 和 continue 来跳出循环。break命令break命令允许跳出所有循环(终止执行后面的所有循环)。下面的例子中,脚本进入死循环直至用户输入数字大于5。要跳出这个循环,返回到shell提示符下,就要使用break命令。#!/bin/bashwhile :

2015-12-29 14:34:42 447

原创 Shell until循环

until 循环执行一系列命令直至条件为 true 时停止。until 循环与 while 循环在处理方式上刚好相反。一般while循环优于until循环,但在某些时候,也只是极少数情况下,until 循环更加有用。until 循环格式为:until commanddo Statement(s) to be executed until command is truedone

2015-12-29 14:33:21 240

原创 Shell while循环

while循环用于不断执行一系列命令,也用于从输入文件中读取数据;命令通常为测试条件。其格式为:while commanddo   Statement(s) to be executed if command is truedone命令执行完毕,控制返回循环顶部,从头开始直至测试条件为假。以下是一个基本的while循环,测试条件是:如果COUNTER小于5,那么返回 true

2015-12-29 14:28:05 344

原创 Shell for循环

与其他编程语言类似,Shell支持for循环。for循环一般格式为:for 变量 in 列表do command1 command2 ... commandNdone列表是一组值(数字、字符串等)组成的序列,每个值通过空格分隔。每循环一次,就将列表中的下一个值赋给变量。in 列表是可选的,如果不用它,for 循环使用命令行的位置参数。

2015-12-29 14:27:23 246

原创 Shell case esac语句

case ... esac 与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构。case 语句匹配一个值或一个模式,如果匹配成功,执行相匹配的命令。case语句格式如下:case 值 in模式1) command1 command2 command3 ;;模式2) command1 command2

2015-12-29 14:26:30 251

原创 Shell if else语句

if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if ... else 语句:if ... fi 语句;if ... else ... fi 语句;if ... elif ... else ... fi 语句。1) if ... else 语句if ... else 语句的语法:if [ expression ]then Statemen

2015-12-29 14:24:43 237

原创 Shell if else语句

if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if ... else 语句:if ... fi 语句;if ... else ... fi 语句;if ... elif ... else ... fi 语句。1) if ... else 语句if ... else 语句的语法:if [ expression ]then Statemen

2015-12-29 14:23:18 248

原创 shell printf命令:格式化输出语句

printf 命令用于格式化输出, 是echo命令的增强版。它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同。注意:printf 由 POSIX 标准所定义,移植性要比 echo 好。如同 echo 命令,printf 命令也可以输出简单的字符串:$printf "Hello, Shell\n"Hello, Shell$printf 不

2015-12-29 14:22:24 913

原创 Shell echo命令

echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式:echo arg您可以使用echo实现更复杂的输出格式控制。显示转义字符echo "\"It is a test\""结果将是:"It is a test"双引号也可以省略。显示变量name="OK"echo "$name It is a t

2015-12-29 14:20:20 1497

原创 Shell数组:shell数组的定义、数组长度

Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。定义数组在Shell中,用括号来表示数组,数组元素用“空格”符号分割开。定义数组的一般形式为:    array_name=(

2015-12-29 14:18:07 335

原创 Shell字符串

字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。单引号str='this is a string'单引号字符串的限制:单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;单引号字串中不能出现单引号(对单引号使用转义符后也不行)。

2015-12-29 14:15:50 327

原创 Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符等

Bash 支持很多运算符,包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两个数相加:#!/bin/bashval=`expr 2 + 2`echo "Total

2015-12-29 14:09:11 234

原创 Shell替换:Shell变量替换,命令替换,转义字符

如果表达式中包含特殊字符,Shell 将会进行替换。例如,在双引号中使用变量就是一种替换,转义字符也是一种替换。举个例子:#!/bin/basha=10echo -e "Value of a is $a \n"运行结果:Value of a is 10这里 -e 表示对转义字符进行替换。如果不使用 -e 选项,将会原样输出:Value of a is

2015-12-29 14:07:00 303

RSA加密

RSA加密

2014-12-24

一个view分类

OKUIDrawBgView.h

2014-12-24

UIView分类

UIView+Extension 对view的一个扩展

2014-12-24

空空如也

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

TA关注的人

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