摘要: 这周从产品部门的角度出发,讲一下我心目中的几大主要任务和相应的职责区别,涉及产品经理、产品设计师、用户体验师、视觉设计师四个角色。一般来说,这个顺序就是一个产品从规划到最终成型的任务流方向,是一个从抽象到具体、商业到技术的过程。PM:产品经理,俗称老大(另一个PM项目经理在我们公司更像是从技术角度出发的职位)。一个产品,首先由PM来分析细分市场、目标客户的诉求,规划产品的卖点、杀手级应用,这个过程通常PD已经介入了,这个层面上,商业问题、业务逻辑的流畅是思考的焦点。PD:直译为产品设计师,也可能叫产品规划师、需求分析师。PD侧重于将一个个杀手级应用做功能级的设计,在这个模块上,PD类似是一个小 阅读全文
posted @ 2013-08-24 20:22 chasu 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 转自: http://blog.sina.com.cn/s/blog_8fea45880100vx9e.html谨记:1、尽信书不如无书2、读万卷书不如行万里路,行路万里不如阅人无数一、产品类:1、《人人都是产品经理》苏杰http://book.douban.com/subject/4723970/2、《结网》王坚http://book.douban.com/subject/5376384/3、《YES!产品经理》http://book.douban.com/subject/6838110/4、《启示录:打造用户喜爱的产品》http://book.douban.com/subject/5914 阅读全文
posted @ 2013-08-24 20:19 chasu 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 算法学习之字符串左移和右移1.设计一个算法,把一个含有N个元素的数组循环右移K位,要求时间复杂度为O(N),且只允许使用两个附加变量。方法一:每次将数组中的元素右移一位,循环K次,则实现了右移K位。例如,原始字符串:abcd1234右移一位:4abcd123右移一位:34abcd12右移一位:234abcd1右移一位:1234abcd循环4次,则实现了右移4次实现函数如下:voidright_shift(char*str,intN,intK){chartemp;K%=N;//目的是,当K>N时,移动K次与移动K-i*N次是一样的。while(K--){t=str[N-1];for(int 阅读全文
posted @ 2013-07-29 16:57 chasu 阅读(530) 评论(0) 推荐(0) 编辑
摘要: Ctrl+L 选择整行(按住-继续选择下行)Ctrl+KK 从光标处删除至行尾Ctrl+Shift+K 删除整行Ctrl+Shift+D 复制光标所在整行,插入在该行之前Ctrl+J 合并行(已选择需要合并的多行时)Ctrl+KU 改为大写Ctrl+KL 改为小写Ctrl+D 选词 (按住-继续选择下个相同的字符串)Ctrl+M 光标移动至括号内开始或结束的位置Ctrl+Shift+M 选择括号内的内容(按住-继续选择父括号)Ctrl+/ 注释整行(如已选择内容,同“Ctrl+Shift+/”效果)Ctrl+Shift+/ 注释已选择内容Ctrl+Space 自动完成(win与系统快捷键冲突, 阅读全文
posted @ 2013-07-11 16:40 chasu 阅读(246) 评论(0) 推荐(0) 编辑
摘要: #include <iostream>#include <stdlib.h>#include <time.h>#include <math.h>using namespace std;#define ARYSIZE 10 //数组大小#define MIN -30#define MAX 30void main(){ int ary[ARYSIZE]; srand((unsigned)time(NULL));//产生随机种子 for(int i=0;i<ARYSIZE;i++) { ary[i]=MIN+rand()%(MAX+abs(MIN 阅读全文
posted @ 2013-06-20 16:39 chasu 阅读(254) 评论(0) 推荐(0) 编辑
摘要: http://geniuszhe.blog.163.com/blog/static/119346820111056459858/ 阅读全文
posted @ 2013-06-13 16:41 chasu 阅读(96) 评论(0) 推荐(0) 编辑
摘要: void PrintBracketsPairRecs(char *pBegin, char *pCur, int nCurLeft){ if (nCurLeft == 1) { *pCur = '('; *(pCur+1) = ')'; printf("%s\n", pBegin); // exit of recursive function } else { // 1st way: ()********* *pCur = '('; *(pCur+1) = ... 阅读全文
posted @ 2013-06-03 00:25 chasu 阅读(357) 评论(0) 推荐(0) 编辑
摘要: http://www.verydemo.com/demo_c180_i26774.htmlhttp://www.verydemo.com/demo_c128_i7105.htmlhttp://blog.csdn.net/wuzhekai1985http://www.cnblogs.com/E-star/archive/2013/03/30/2990157.html 阅读全文
posted @ 2013-06-03 00:01 chasu 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 1、线程的基本概念 概念:线程是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。 好处:(1)易于调度。 (2)提高并发性。通过线程可方便有效地实现并发性。进程可创建多个线程来执行同一程序的不同部分。 (3)开销少。创建线程比创建进程要快,所需开销很少。。 (4)利于充分发挥多处理器的功能。通过创建多线程进程,每个线程在一个处理器上运行,从而实现应用程序的并发性,使每个处理器都得 阅读全文
posted @ 2013-05-26 14:42 chasu 阅读(233) 评论(0) 推荐(0) 编辑
摘要: ftp服务器在网上较为常见,Linux ftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文件,这里详细介绍Linux ftp命令的一些经常使用的命令,相信掌握了这些使用Linux 进行ftp操作将会非常容易。Linux ftp命令的一般格式如下:$ ftp 主机名/IP其中“主机名/IP”是所要连接的远程机的主机名或IP地址。在命令行中,主机名属于选项,如果指定主机名,ftp将试图与远程机的ftp服务程序进行连接;如果没有指定主机名,ftp将给出提示符,等待用户输入命令:$ ftpftp >此时在ftp>提示符后面输入open命令加主机名或IP地址,将试图连接指定的主机 阅读全文
posted @ 2013-05-25 12:03 chasu 阅读(266) 评论(0) 推荐(0) 编辑