博客园 - 阳光VIP
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=81008
2012-03-16T14:01:48Z
阳光VIP
https://www.cnblogs.com/dairongle/
feed.cnblogs.com
https://www.cnblogs.com/dairongle/archive/2012/03/16/2401020.html
软件开发如同木匠做桌子 - 阳光VIP
做一张桌子看起来十分的简单。任何人都可以做,不是吗?找个大块的四方形木板,四个等长的木头柱子,四个钉子和一个锤子。把四个柱子钉到四方板的四个角上,你就做成了一个桌子。当当当!现在来让一个真正的木匠为你打造一张桌子。首先他要花时间跟你讨论桌子的用途和功能——用在室内还是室外,厨房还是餐厅,主要用来展示还是使用,它需要能够承受多大的负载。然后他需要确定使用什么样的材料——软木还是硬木,用木板还是三合板还是铁轨枕木。然后他会研究桌子的风格——桌边的截面设计,桌腿底座设计,桌腿是按在中央还是四角。这最后,他才去动手做这张桌子,他花大量的时间去斜截,凿眼,契合所有的连接点,安装撑条,使用高质量的粘胶,木
2012-03-16T10:09:00Z
2012-03-16T10:09:00Z
阳光VIP
https://www.cnblogs.com/dairongle/
【摘要】做一张桌子看起来十分的简单。任何人都可以做,不是吗?找个大块的四方形木板,四个等长的木头柱子,四个钉子和一个锤子。把四个柱子钉到四方板的四个角上,你就做成了一个桌子。当当当!现在来让一个真正的木匠为你打造一张桌子。首先他要花时间跟你讨论桌子的用途和功能——用在室内还是室外,厨房还是餐厅,主要用来展示还是使用,它需要能够承受多大的负载。然后他需要确定使用什么样的材料——软木还是硬木,用木板还是三合板还是铁轨枕木。然后他会研究桌子的风格——桌边的截面设计,桌腿底座设计,桌腿是按在中央还是四角。这最后,他才去动手做这张桌子,他花大量的时间去斜截,凿眼,契合所有的连接点,安装撑条,使用高质量的粘胶,木 <a href="https://www.cnblogs.com/dairongle/archive/2012/03/16/2401020.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dairongle/archive/2012/03/16/2401021.html
linux多线程 pthread用法 - 阳光VIP
#includeint pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict attr,void *(*start_rtn)(void),void *restrict arg);Returns: 0 if OK, error number on failure第一个参数为指向线程标识符的指针。第二个参数用来设置线程属性。第三个参数是线程运行函数的起始地址。第四个参数是运行函数的参数。当创建线程成功时,函数返回0,若不为0则说明创建线程失败,常见的错误返回代码为EAGAIN和EINVAL。前者表示系统限制创建
2012-03-16T05:24:00Z
2012-03-16T05:24:00Z
阳光VIP
https://www.cnblogs.com/dairongle/
【摘要】#includeint pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict attr,void *(*start_rtn)(void),void *restrict arg);Returns: 0 if OK, error number on failure第一个参数为指向线程标识符的指针。第二个参数用来设置线程属性。第三个参数是线程运行函数的起始地址。第四个参数是运行函数的参数。当创建线程成功时,函数返回0,若不为0则说明创建线程失败,常见的错误返回代码为EAGAIN和EINVAL。前者表示系统限制创建 <a href="https://www.cnblogs.com/dairongle/archive/2012/03/16/2401021.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dairongle/archive/2012/03/15/2401098.html
敏捷开发免费管理工具——火星人预览(问答) - 阳光VIP
这是火星人预览系列的第五篇(之一,之二,之三,之四,之五问答)。常见问题火星人与以往的敏捷开发工具有何区别?1. 更关注需求管理与传统工具强调团队内部的管理(如故事板、任务管理、缺陷管理等)相比,火星人更加关注团队与外界的沟通;比如用户故事的生成、编辑、组织方式、跟进,是发生在团队与产品部门、团队与客户之间的事情,是火星人的主要议题。原因之一是一个团队由于内部坐在一起,其管理的最佳途径是现场沟通而非借助工具;但团队内外的沟通则很需要沟通。原因之二是故事板、任务管理的记录一般在一两个月后就可以扔掉了,完全可以用纸片;而需求管理的记录则需要长期保存,必须用工具。2. 全新的展示界面“界面”常常被认
2012-03-15T11:42:00Z
2012-03-15T11:42:00Z
阳光VIP
https://www.cnblogs.com/dairongle/
【摘要】这是火星人预览系列的第五篇(之一,之二,之三,之四,之五问答)。常见问题火星人与以往的敏捷开发工具有何区别?1. 更关注需求管理与传统工具强调团队内部的管理(如故事板、任务管理、缺陷管理等)相比,火星人更加关注团队与外界的沟通;比如用户故事的生成、编辑、组织方式、跟进,是发生在团队与产品部门、团队与客户之间的事情,是火星人的主要议题。原因之一是一个团队由于内部坐在一起,其管理的最佳途径是现场沟通而非借助工具;但团队内外的沟通则很需要沟通。原因之二是故事板、任务管理的记录一般在一两个月后就可以扔掉了,完全可以用纸片;而需求管理的记录则需要长期保存,必须用工具。2. 全新的展示界面“界面”常常被认 <a href="https://www.cnblogs.com/dairongle/archive/2012/03/15/2401098.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dairongle/archive/2012/03/15/2401022.html
现代数字影视 电影使用标准 - 阳光VIP
1、国际数字电影标准 1)DCI(DigitalCinemaInitiatives数字影院系统规范) 美国好莱坞七大制片公司——Disney、MGM、Fox、ParamountPictures、SonyPicturesEntertainment、UniversalStudios和WarnerBros于2002年联合成立了DCI机构,并于2007年和2008年分别发布了DCIV1.1版和V1.2版数字影院系统规范。 2)SMPTEDC28数字影院标准 SMPTEDC28标准是目前全球数字影院发展重点关注和参照的技术标准(也重点参考了DCI的基本原则、内容和指标)。SMPTEDC28数字电...
2012-03-15T07:30:00Z
2012-03-15T07:30:00Z
阳光VIP
https://www.cnblogs.com/dairongle/
【摘要】1、国际数字电影标准 1)DCI(DigitalCinemaInitiatives数字影院系统规范) 美国好莱坞七大制片公司——Disney、MGM、Fox、ParamountPictures、SonyPicturesEntertainment、UniversalStudios和WarnerBros于2002年联合成立了DCI机构,并于2007年和2008年分别发布了DCIV1.1版和V1.2版数字影院系统规范。 2)SMPTEDC28数字影院标准 SMPTEDC28标准是目前全球数字影院发展重点关注和参照的技术标准(也重点参考了DCI的基本原则、内容和指标)。SMPTEDC28数字电... <a href="https://www.cnblogs.com/dairongle/archive/2012/03/15/2401022.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dairongle/archive/2012/03/15/2401099.html
敏捷开发免费管理工具——火星人预览(四) - 阳光VIP
这是火星人预览系列的第四篇(之一,之二,之三,之四,之五问答)。日常跟进截图故事板:燃尽图(具备钻取功能):跟进表:个人中心截图个人中心是3月迭代的重点,所以未来会多很多功能。我的通知:我的工作项(新建和当前负责,可以筛选类型):
2012-03-15T06:43:00Z
2012-03-15T06:43:00Z
阳光VIP
https://www.cnblogs.com/dairongle/
【摘要】这是火星人预览系列的第四篇(之一,之二,之三,之四,之五问答)。日常跟进截图故事板:燃尽图(具备钻取功能):跟进表:个人中心截图个人中心是3月迭代的重点,所以未来会多很多功能。我的通知:我的工作项(新建和当前负责,可以筛选类型): <a href="https://www.cnblogs.com/dairongle/archive/2012/03/15/2401099.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dairongle/archive/2012/03/15/2401100.html
敏捷开发免费管理工具——火星人预览(三) - 阳光VIP
这是火星人预览系列的第三篇(之一,之二,之三,之四,之五问答)。迭代计划截图迭代计划:团队与迭代日历:意向表及预估(对于当前迭代、前一个及更久远迭代、之后迭代的综合安排):计划会截图故事讲解+估算:分配页面(计划会后和平时都可使用):
2012-03-15T05:01:00Z
2012-03-15T05:01:00Z
阳光VIP
https://www.cnblogs.com/dairongle/
【摘要】这是火星人预览系列的第三篇(之一,之二,之三,之四,之五问答)。迭代计划截图迭代计划:团队与迭代日历:意向表及预估(对于当前迭代、前一个及更久远迭代、之后迭代的综合安排):计划会截图故事讲解+估算:分配页面(计划会后和平时都可使用): <a href="https://www.cnblogs.com/dairongle/archive/2012/03/15/2401100.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dairongle/archive/2012/03/15/2401101.html
敏捷开发免费管理工具——火星人预览(二) - 阳光VIP
这是火星人预览系列的第二篇(之一,之二)。产品与故事截图(二)产品版本树:编辑用户故事:团队截图组织结构图:团队操作导航:
2012-03-15T03:48:00Z
2012-03-15T03:48:00Z
阳光VIP
https://www.cnblogs.com/dairongle/
【摘要】这是火星人预览系列的第二篇(之一,之二)。产品与故事截图(二)产品版本树:编辑用户故事:团队截图组织结构图:团队操作导航: <a href="https://www.cnblogs.com/dairongle/archive/2012/03/15/2401101.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dairongle/archive/2012/03/15/2401102.html
敏捷开发免费管理工具——火星人预览(一) - 阳光VIP
这是火星人预览系列的第一篇(之一,之二,之三,之四,之五问答)。本人除了做培训、写博客、编手册之外,两年来用半业余半全职的时间一点一点开发了一个敏捷开发管理工具,最近接近发布内测版本,发一些预览资料,欢迎大家关注。名称:火星人方法论:Scrum(瀑布模型只可以使用“产品与故事”模块)部署平台:B/S,windows,IIS,SQL Server Express 2008开发平台:asp.net 4.0,C#,MVC3,SQL Server Express 2008免费版核心功能(不限人数,永久免费):产品与故事产品线-产品-版本Edition-版本Version-发布管理用户故事管理团队与迭代
2012-03-15T03:08:00Z
2012-03-15T03:08:00Z
阳光VIP
https://www.cnblogs.com/dairongle/
【摘要】这是火星人预览系列的第一篇(之一,之二,之三,之四,之五问答)。本人除了做培训、写博客、编手册之外,两年来用半业余半全职的时间一点一点开发了一个敏捷开发管理工具,最近接近发布内测版本,发一些预览资料,欢迎大家关注。名称:火星人方法论:Scrum(瀑布模型只可以使用“产品与故事”模块)部署平台:B/S,windows,IIS,SQL Server Express 2008开发平台:asp.net 4.0,C#,MVC3,SQL Server Express 2008免费版核心功能(不限人数,永久免费):产品与故事产品线-产品-版本Edition-版本Version-发布管理用户故事管理团队与迭代 <a href="https://www.cnblogs.com/dairongle/archive/2012/03/15/2401102.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dairongle/archive/2012/03/15/2401023.html
typedef 数组使用详解 - 阳光VIP
typedef到处都是,但是能够真正懂得typedef使用的不算太多。对于初学者而言,看别人的源码时对到处充斥的typedef往往不知所错,而参考书又很少,所以在此给出一个源码,供大家参考。懂得这些,基本上是 对typedef 合格了, 有时间,我会把c,c++中使用typedef的例子和标准中规定详解解读,敬请期待。#include <stdio.h>#include <iostream.h>/* 避免Visual C的for与标准for的不同 */#defineforif (0);elsefor/* dim(a)是用于计算a的维数,不过只能计算数组的维数,不能计算指
2012-03-15T02:22:00Z
2012-03-15T02:22:00Z
阳光VIP
https://www.cnblogs.com/dairongle/
【摘要】typedef到处都是,但是能够真正懂得typedef使用的不算太多。对于初学者而言,看别人的源码时对到处充斥的typedef往往不知所错,而参考书又很少,所以在此给出一个源码,供大家参考。懂得这些,基本上是 对typedef 合格了, 有时间,我会把c,c++中使用typedef的例子和标准中规定详解解读,敬请期待。#include <stdio.h>#include <iostream.h>/* 避免Visual C的for与标准for的不同 */#defineforif (0);elsefor/* dim(a)是用于计算a的维数,不过只能计算数组的维数,不能计算指 <a href="https://www.cnblogs.com/dairongle/archive/2012/03/15/2401023.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dairongle/archive/2012/03/14/2401024.html
视频源常见接口介绍 - 阳光VIP
在录制和播放中,要通过接口实现文件的传输,下面介绍常用接口。[AV IN/OUT/PHONES]:这是一个多功能的插孔,在菜单里可以设置其功能。当设置为[IN/OUT]时,此插孔可以输入和输出音频以及视频信号,用于连接电视或从其他设备输入信号;当设置为[OUT/PHONES]时可以输出音频视频信号用于连接电视,也可以插入耳机进行监听。 [REMOTE/MIC]:这是外接话筒的插孔,同时对于具有线控器的机器,这个插孔也是线控器的插孔。 数码静像接口:摄像上标注为[D.STILL PICTURE]或[TO PC];这是一个类似于3.5毫米耳机插孔的连接端口,其连接线一端是一个3.5mm的立体声..
2012-03-14T09:57:00Z
2012-03-14T09:57:00Z
阳光VIP
https://www.cnblogs.com/dairongle/
【摘要】在录制和播放中,要通过接口实现文件的传输,下面介绍常用接口。[AV IN/OUT/PHONES]:这是一个多功能的插孔,在菜单里可以设置其功能。当设置为[IN/OUT]时,此插孔可以输入和输出音频以及视频信号,用于连接电视或从其他设备输入信号;当设置为[OUT/PHONES]时可以输出音频视频信号用于连接电视,也可以插入耳机进行监听。 [REMOTE/MIC]:这是外接话筒的插孔,同时对于具有线控器的机器,这个插孔也是线控器的插孔。 数码静像接口:摄像上标注为[D.STILL PICTURE]或[TO PC];这是一个类似于3.5毫米耳机插孔的连接端口,其连接线一端是一个3.5mm的立体声.. <a href="https://www.cnblogs.com/dairongle/archive/2012/03/14/2401024.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dairongle/archive/2012/03/13/2401025.html
mxf高速发展和数字电影母版制作技术 - 阳光VIP
1.实现MXF的诺言——格式只是迈向可互操作内容管理的一步当把元数据加到数字内容的MXF(素材交换格式)标准通过EBU于2002年推出时,当时曾预期广播机构将会迅速无缝地管理其所有来自不同厂家的制作、后期和分配系统上的数字内容。 六年过去了,MXF已经在广播机构中得到广泛采用,但支持者现在认识到为制定可完全互操作、与厂家无关的管理标准还有很长的路要走。 先进媒体工作流程协会AMWA(前先进创作格式协会)在NAB2007组织了MXF母版制作格式项目的首次公开演示。演示重点包括用MXF元数据从一个档案库调用文件,以便在播放期间动态实时插入一段波兰语录音。 作为MXF的共同制定者,AMWA一直在与P
2012-03-13T11:22:00Z
2012-03-13T11:22:00Z
阳光VIP
https://www.cnblogs.com/dairongle/
【摘要】1.实现MXF的诺言——格式只是迈向可互操作内容管理的一步当把元数据加到数字内容的MXF(素材交换格式)标准通过EBU于2002年推出时,当时曾预期广播机构将会迅速无缝地管理其所有来自不同厂家的制作、后期和分配系统上的数字内容。 六年过去了,MXF已经在广播机构中得到广泛采用,但支持者现在认识到为制定可完全互操作、与厂家无关的管理标准还有很长的路要走。 先进媒体工作流程协会AMWA(前先进创作格式协会)在NAB2007组织了MXF母版制作格式项目的首次公开演示。演示重点包括用MXF元数据从一个档案库调用文件,以便在播放期间动态实时插入一段波兰语录音。 作为MXF的共同制定者,AMWA一直在与P <a href="https://www.cnblogs.com/dairongle/archive/2012/03/13/2401025.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dairongle/archive/2012/03/13/2401026.html
数字电影打包内容(Packaging) - 阳光VIP
在数字电影领域,打包(Packaging)是指将节目素材(含图像、声音和字幕)按照一定的规则进行封装和组织,以用于节目传输和存储。 在数字电影发展初期,下发到影院的数字节目没有统一的播放格式,厂商使用私有节目格式,这导致发行制作单位必须拥有与多个厂商播放服务器配套的母版制作系统,因而增加了制作成本,也导致节目文件不具备互交换性,加密和版权保护技术也不能实现统一。数字电影文件打包经历了私有格式、MPEG MXF Interop格式、JPEG MXF Interop格式、SMPTE MXF格式的发展历程。随着国际、国内标准化进程的推进,目前数字电影行业已经使用了统一的打包格式,我国专业数字电影系统
2012-03-13T10:19:00Z
2012-03-13T10:19:00Z
阳光VIP
https://www.cnblogs.com/dairongle/
【摘要】在数字电影领域,打包(Packaging)是指将节目素材(含图像、声音和字幕)按照一定的规则进行封装和组织,以用于节目传输和存储。 在数字电影发展初期,下发到影院的数字节目没有统一的播放格式,厂商使用私有节目格式,这导致发行制作单位必须拥有与多个厂商播放服务器配套的母版制作系统,因而增加了制作成本,也导致节目文件不具备互交换性,加密和版权保护技术也不能实现统一。数字电影文件打包经历了私有格式、MPEG MXF Interop格式、JPEG MXF Interop格式、SMPTE MXF格式的发展历程。随着国际、国内标准化进程的推进,目前数字电影行业已经使用了统一的打包格式,我国专业数字电影系统 <a href="https://www.cnblogs.com/dairongle/archive/2012/03/13/2401026.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dairongle/archive/2012/03/12/2401027.html
ffmpeg 0.6.3 代码, 经过我努力,能够在vs 2005 下单步调试代码 - 阳光VIP
1. ffmpeg-0.6.3_modify.7z 是修改后的ffmepg的代码;2.ffmpeg-0.6.3_srouce.tar.bz2 是ffmpeg原始代码;3.SDL-devel-1.2.15-VC.zip 是图像显示使用使用的sdl代码;4.w_cc_p_10.1.020.exe 是vc 2005 需要使用的编译器;5. icc_lic.rar 是安装w_cc_p_10.1.020.exe的注册码;代码请到我的资源中下载; http://download.csdn.net/detail/szu030606/4132396
2012-03-12T03:57:00Z
2012-03-12T03:57:00Z
阳光VIP
https://www.cnblogs.com/dairongle/
【摘要】1. ffmpeg-0.6.3_modify.7z 是修改后的ffmepg的代码;2.ffmpeg-0.6.3_srouce.tar.bz2 是ffmpeg原始代码;3.SDL-devel-1.2.15-VC.zip 是图像显示使用使用的sdl代码;4.w_cc_p_10.1.020.exe 是vc 2005 需要使用的编译器;5. icc_lic.rar 是安装w_cc_p_10.1.020.exe的注册码;代码请到我的资源中下载; http://download.csdn.net/detail/szu030606/4132396 <a href="https://www.cnblogs.com/dairongle/archive/2012/03/12/2401027.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dairongle/archive/2012/03/10/2401103.html
敏捷开发日常跟进系列之四:跟进表 - 阳光VIP
这是敏捷开发日常跟进系列的第四篇。 (栏目目录)跟进表是大型敏捷团队的一种实践。在一个80多人的网络游戏团队中,他们为了清晰地显示整个团队的运作方式,使用了这种方法。跟进表以上面的网络游戏团队为例,说明一下跟进表上的信息:1. 哪些故事完成了在故事板中也能表达,但缺少结构性。故事板中的故事都是平等的,较难显示大小、父子包含关系等。2. 谁在跟进案例中这个人一般是策划人员,故事的创建者和验收者。3. 谁在开发案例中这个一般是若干个开发人员、脚本、美术的群体,也可能只有其中一个工种。4. 某个任务大概可能在何时开始、结束。在故事板、燃尽图上均无法表达。5. 哪些故事被搁置了可能遇到了困难,也可能有
2012-03-10T04:08:00Z
2012-03-10T04:08:00Z
阳光VIP
https://www.cnblogs.com/dairongle/
【摘要】这是敏捷开发日常跟进系列的第四篇。 (栏目目录)跟进表是大型敏捷团队的一种实践。在一个80多人的网络游戏团队中,他们为了清晰地显示整个团队的运作方式,使用了这种方法。跟进表以上面的网络游戏团队为例,说明一下跟进表上的信息:1. 哪些故事完成了在故事板中也能表达,但缺少结构性。故事板中的故事都是平等的,较难显示大小、父子包含关系等。2. 谁在跟进案例中这个人一般是策划人员,故事的创建者和验收者。3. 谁在开发案例中这个一般是若干个开发人员、脚本、美术的群体,也可能只有其中一个工种。4. 某个任务大概可能在何时开始、结束。在故事板、燃尽图上均无法表达。5. 哪些故事被搁置了可能遇到了困难,也可能有 <a href="https://www.cnblogs.com/dairongle/archive/2012/03/10/2401103.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dairongle/archive/2012/03/08/2401028.html
throw()使用小结 - 阳光VIP
为什么要加一个throw()到你的函数中?这是异常规范,只会出现在声明函数中,表示这个函数可能抛出任何类型的异常void GetTag() throw(int);表示只抛出int类型异常void GetTag() throw(int,char);表示抛出in,char类型异常void GetTag() throw();表示不会抛出任何类型异常void GetTag() throw(...);表示抛出任何类型异常void GetTag() throw(int);表示只抛出int类型异常并不表示一定会抛出异常,但是一旦抛出异常只会抛出int类型,如果抛出非int类型异常,调用unexsetpion
2012-03-08T03:15:00Z
2012-03-08T03:15:00Z
阳光VIP
https://www.cnblogs.com/dairongle/
【摘要】为什么要加一个throw()到你的函数中?这是异常规范,只会出现在声明函数中,表示这个函数可能抛出任何类型的异常void GetTag() throw(int);表示只抛出int类型异常void GetTag() throw(int,char);表示抛出in,char类型异常void GetTag() throw();表示不会抛出任何类型异常void GetTag() throw(...);表示抛出任何类型异常void GetTag() throw(int);表示只抛出int类型异常并不表示一定会抛出异常,但是一旦抛出异常只会抛出int类型,如果抛出非int类型异常,调用unexsetpion <a href="https://www.cnblogs.com/dairongle/archive/2012/03/08/2401028.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dairongle/archive/2012/03/06/2401029.html
四种类型转换 cast - 阳光VIP
1.static_cast 2.dynamic_cast 3.const_cast4. reinterpret_cast例子1:float x;cout<<static_cast<int>(x);...f(static_cast<string>("hello"));例子2:class Car;class Cabriolet:pbulic Car{};class Limousine:public Car{};void f(Car *cp){ Cabriolet *p = dynamic_cast <Cabriolet*>(cp)
2012-03-06T08:02:00Z
2012-03-06T08:02:00Z
阳光VIP
https://www.cnblogs.com/dairongle/
【摘要】1.static_cast 2.dynamic_cast 3.const_cast4. reinterpret_cast例子1:float x;cout<<static_cast<int>(x);...f(static_cast<string>("hello"));例子2:class Car;class Cabriolet:pbulic Car{};class Limousine:public Car{};void f(Car *cp){ Cabriolet *p = dynamic_cast <Cabriolet*>(cp) <a href="https://www.cnblogs.com/dairongle/archive/2012/03/06/2401029.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dairongle/archive/2012/03/06/2401104.html
敏捷开发一千零一问系列之十三:故事点好还是人天好? - 阳光VIP
这是敏捷开发一千零一问系列的第十三篇。(之一,之二,之三,问题总目录)问题这是课堂上提的一个问题,这是一家外企,PO在国外,研发在国内;PO希望大家用故事点估算,而团队习惯用人天估算,问用哪个好,或者两个都用好?分析先分析,后出方案。这个是一个典型的有关无我、无住的问题。所谓无我,就是先弄清楚为什么不同的人想要不同的东西,然后本着到底“谁应该要,应该优先满足谁”而非“我应该要,应该优先满足我”来分析问题。所谓无住,就是故事点和人天估算本无优劣之分,否则就不应该并存在另外一个了,何时使用、为什么使用才是问题的关键。人天估算。人天估算的目的,是为了团队进行沟通。在半年前写的松结对编程共同估算篇(h
2012-03-06T03:51:00Z
2012-03-06T03:51:00Z
阳光VIP
https://www.cnblogs.com/dairongle/
【摘要】这是敏捷开发一千零一问系列的第十三篇。(之一,之二,之三,问题总目录)问题这是课堂上提的一个问题,这是一家外企,PO在国外,研发在国内;PO希望大家用故事点估算,而团队习惯用人天估算,问用哪个好,或者两个都用好?分析先分析,后出方案。这个是一个典型的有关无我、无住的问题。所谓无我,就是先弄清楚为什么不同的人想要不同的东西,然后本着到底“谁应该要,应该优先满足谁”而非“我应该要,应该优先满足我”来分析问题。所谓无住,就是故事点和人天估算本无优劣之分,否则就不应该并存在另外一个了,何时使用、为什么使用才是问题的关键。人天估算。人天估算的目的,是为了团队进行沟通。在半年前写的松结对编程共同估算篇(h <a href="https://www.cnblogs.com/dairongle/archive/2012/03/06/2401104.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dairongle/archive/2012/03/06/2401030.html
SendMessage、PostMessage原理和源代码详解 - 阳光VIP
本文讲解SendMessage、PostMessage两个函数的实现原理,分为三个步骤进行讲解,分别适合初级、中级、高级程序员进行理解,三个步骤分别为:1、SendMessage、PostMessage的运行机制。2、SendMessage、PostMessage的运行内幕。3、SendMessage、PostMessage的内部实现。注:理解这篇文章之前,必须先了解Windows的消息循环机制。1、SendMessage、PostMessage的运行机制我们先来看最简单的。SendMessage可以理解为,SendMessage函数发送消息,等待消息处理完成后,SendMessage才返回。
2012-03-06T02:30:00Z
2012-03-06T02:30:00Z
阳光VIP
https://www.cnblogs.com/dairongle/
【摘要】本文讲解SendMessage、PostMessage两个函数的实现原理,分为三个步骤进行讲解,分别适合初级、中级、高级程序员进行理解,三个步骤分别为:1、SendMessage、PostMessage的运行机制。2、SendMessage、PostMessage的运行内幕。3、SendMessage、PostMessage的内部实现。注:理解这篇文章之前,必须先了解Windows的消息循环机制。1、SendMessage、PostMessage的运行机制我们先来看最简单的。SendMessage可以理解为,SendMessage函数发送消息,等待消息处理完成后,SendMessage才返回。 <a href="https://www.cnblogs.com/dairongle/archive/2012/03/06/2401030.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dairongle/archive/2012/03/05/2401105.html
敏捷开发日常跟进系列之三:故事板,看板 - 阳光VIP
这是敏捷开发日常跟进系列的第三篇。 (栏目目录)故事板和看板其实不是一个东西,前者是最初的敏捷开发里边的东西,受到了后者的启发产生的;而后者是制造业的东西,具体内容请参考末尾的百度百科。但是在敏捷开发里边提到这两样东西,可以认为大致相同。故事板简单说,故事板是展示迭代中的用户故事和任务的方法,在《硝烟中的Scrum和XP》的封面上就印着一个典型的故事板:一般故事板分为三列:To Do还没做的, Doing正在做的, Done做完的(有各种各样的中英文写法,大同小异)有些团队的分工比较多,会出现一些中间状态,比如“还没做的/正在开发的/等待测试的/正在测试的/等待评审的”是一种典型的开发与测试分
2012-03-05T12:15:00Z
2012-03-05T12:15:00Z
阳光VIP
https://www.cnblogs.com/dairongle/
【摘要】这是敏捷开发日常跟进系列的第三篇。 (栏目目录)故事板和看板其实不是一个东西,前者是最初的敏捷开发里边的东西,受到了后者的启发产生的;而后者是制造业的东西,具体内容请参考末尾的百度百科。但是在敏捷开发里边提到这两样东西,可以认为大致相同。故事板简单说,故事板是展示迭代中的用户故事和任务的方法,在《硝烟中的Scrum和XP》的封面上就印着一个典型的故事板:一般故事板分为三列:To Do还没做的, Doing正在做的, Done做完的(有各种各样的中英文写法,大同小异)有些团队的分工比较多,会出现一些中间状态,比如“还没做的/正在开发的/等待测试的/正在测试的/等待评审的”是一种典型的开发与测试分 <a href="https://www.cnblogs.com/dairongle/archive/2012/03/05/2401105.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dairongle/archive/2012/03/05/2401031.html
STL中map和string, vector 用法详解 - 阳光VIP
1. map 用法详解std map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下std map内部数据的组织,std map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在std map内部所有的数据都是有序的,后边我们会见识到有序的好处。下面举例说明什么是一对一的数据映射。比如一个班级中,每个学生的学号跟他的姓名就存在着一一映射的关系,这个模型用map可能轻易描述,很明显
2012-03-05T02:16:00Z
2012-03-05T02:16:00Z
阳光VIP
https://www.cnblogs.com/dairongle/
【摘要】1. map 用法详解std map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下std map内部数据的组织,std map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在std map内部所有的数据都是有序的,后边我们会见识到有序的好处。下面举例说明什么是一对一的数据映射。比如一个班级中,每个学生的学号跟他的姓名就存在着一一映射的关系,这个模型用map可能轻易描述,很明显 <a href="https://www.cnblogs.com/dairongle/archive/2012/03/05/2401031.html" target="_blank">阅读全文</a>