10 ithzhang

尚未进行身份认证

致力于成长为真正的OO程序猿。

等级
TA的排名 1k+

敏捷软件开发scrum介绍

敏捷软件开发最近几年越来越火。跟传统软件开发相比有什么优点呢。今天我们就来聊一聊。首先我们来看下什么叫做敏捷。敏捷软件开发过程软件开发过程是指设计软件开发过程中涉及的一系列活动,指导开发组一步一步的进行软件开发。包括传统的瀑布过程、螺旋过程、原型过程、敏捷过程等。敏捷则是一类过程的统称。之所以把他们都称之为敏捷,是因为它们有共同的特点。敏捷过程讲究快速迭代快速试错,将一个大...

2018-08-31 20:30:54

软件架构和架构风格

今天给大家分享一下架构方面的东西。都是一些相对基础的东西,有错误的话请指正。首先我们来介绍一下什么是架构。架构一词来源于建筑,代表系统高层次的一些设计角色。比如建筑领域的一栋大楼的架构,指的就是大楼有多高、每一层有多高、有多少层、每一层包括多少房间、有几部电梯、消防通道在哪里、哪里是卫生间、哪里走线路、给排水管道在哪里等等。都是一些高层次的决策。这些高层次的决策从更高的层面为我们描述了这个系统...

2018-08-31 20:08:07

建模基础

2018-07-05 20:01:49

关于软件架构的一个比较好的比喻

关于软件架构的一个比较好的比喻:要修建一座大教堂,甲方有这样的一些特殊要求。比如大堂要能容纳5000人,中间不能有柱子,祷告时不能出现回响,透光度好白天可以无需照明等等。经架构师的设计论证后给出了下面的方案:教堂的主体框架结构是这样的,相互之间的承重关系结构是这样的,配套支撑的地基必须这样打;这里的柱子/承重墙/横梁是关键,另外这几处的配重平衡结构必须保持;教堂期望用100年,所以在这的几部分区域

2017-11-23 16:30:07

windbg入门教程--视频教程发布

最近发布了windbg的入门视频教程,有兴趣的同学可以去学习下。    地址:http://edu.csdn.net/course/play/6147 为了方便大家交流,创建了windbg软件调试交流群,交流调试技术、讨论调试难题。QQ群:128417096

2017-11-03 15:14:48

玩转windbg软件调试视频教程发布-windbg入门教程

【课程介绍】 工作过可能经常遇到以下场景 程序崩溃、内存泄漏、线程死锁,测试过程中你的缺陷总比别人多,虽然也做了自测,但仍然会出现一些很严重的缺陷, 问题原因始终无法定位。现场出现dump。。。眼看截止日期临近,问题还没有得到解决,领导在催,客户在吼。。。 遇到这些问题的时候是否会手足无措、焦头烂额?今天技术“大牛”带你从0开始玩转windbg软件调试。跟着视频轻轻松带你学会软件调试,从此调试问题

2017-09-29 19:21:28

云计算的三种服务模式:IaaS,PaaS和SaaS

原文链接:http://www.cnblogs.com/beanmoon/archive/2012/12/10/2811547.html云计算的三种服务模式:IaaS,PaaS和SaaS 云服务”现在已经快成了一个家喻户晓的词了。如果你不知道PaaS, IaaS 和SaaS的区别,那么也没啥,因为很多人确实不知道。  “云”其实是互联网的一个隐喻,“云计算”其实就是使用互联网来接入存储或者运行在远

2017-07-04 11:46:03

模板方法模式在协议构造与解析中的应用

模板方法模式在协议构造与解析中的应用 实际开发中经常会遇到构造、解析各种二进制、Xml、json协议等。很容易想到的方案就是每个协议提供一个构造、解析的方法。这种方案好处是简单,任何人都召之即来。缺点也很明显,每个协议单独构造。如果需要修改这些协议里共有的每个字段,比如加个errInfo,则需要修改所有的地方。这种方案使用的是最简单的面向过程的思想。要知道我们在开发的是面向对象的代码。为何不能充分

2017-03-17 19:07:12

一篇本人在公司做面向对象技术分享时的文章

一篇本人在公司做技术分享时的文章! 上次插件进程化分享时,感觉大家对面向对象思想的理解还停留在很基础的层次。面向对象思想确实很难理解,因此学习面向对象思想并非一日之功。我看过很多面向对象的书,包括OOA、OOD、设计模式、UML、架构设计等,因此对于面向对象思想有了一些自己的浅显的理解,希望能对大家理解面向对象有所帮助。由于仅仅处于入门阶段,很多东西理解并不是那么透彻,可能存在很多错误或理解不够准

2016-10-31 16:37:43

对面向过程与面向对象的一点感悟

面向过程与面向对象的本质区别 一位计算机界的大师曾说过,“我认为,面向对象的目标从来都不是复用和扩展,而是提供一种处理复杂问题的方法”。 面向过程讲究自顶向下逐步求精。找到一个系统的入口然后顺藤摸瓜,分析出每一步以及影响这一步的其他因素,我们就能够定义这个系统。 面向对象认为世界是有很多对象组成的,各个对象之间时相互独立的,平时并没有什么关系。在某些外力的作用之下对象之间相互协作,表现出一定的行为

2016-07-19 09:56:25

从使用者观点去认识软件系统

对于一个还不存在的事物,我们不知道其结构,也就不能从结构性观点出发,同时也不知道他究竟具有什么功能。最好的做法就是从使用者的观点去描述他能够为使用者做什么。从使用者角度去描述软件,也非常符合我们对事物的认知过程。对于陌生的事物我们无法发现其本质,只能从表象揭示对使用者的作用。

2016-06-22 10:14:54

子系统划分的误区

对于习惯结构化程序设计的朋友来说,分析设计一个软件的起点是从子系统的划分开始的。而划分的依据一般都是以用户部门或业务进行划分。比如财务子系统、人力资源管理子系统等。但是上面的这些划分均是按用户业务划分的。计算机软件是为了解决现实问题而设计的,现实世界和计算机系统之间并不是相等的关系。因此这种按用户业务划分的方法,对计算机系统来说并没有什么意义。不仅无法有效指导设计和开发,还容易导致系统依赖关系的混乱。

2016-06-22 10:00:21

boost单独提取regex及自动链接介绍

项目中需要用到正则表达式校验复杂字符串有效性。于是想到了使用boost中的regex。 后来在具体实施时发现boost文件过于庞大,不能仅仅因为要使用regex就需要要将所有文件包含进来,更何况还要上传svn(此处有争议,后面介绍)。 尝试手动提取regex依赖文件,发现工作量太大于是放弃。由于使用vs2008开发环境且安装了sp1补丁,想到了tr1(C++ technical report 1

2015-12-11 09:18:23

给程序员新人的一封信

以下是给一名大一学生的回信,贴在这里希望能对后来的新人有所帮助。XXXX,你好: 请原谅拖了很久才给你回邮件。首先是因为前段工作很忙,晚上也要加班到很晚。再者感觉诚惶诚恐,害怕我的某些个人偏见会误导你。 从你的邮件中我可以感觉到你是一个有目标且有很强执行力的人。很多人进入大学之后就像无头的苍蝇,没有目标。相比较你的目标很清晰。坚持下去并不懈努力,相信你会实现自己的目标。夯实基础

2015-06-12 16:27:04

重构技巧

重构 重构指在不改变程序原有行为的基础上,对既有代码进行修改,以改进其内部结构。何时应该重构 添加功能时重构,修复bug时重构,代码评审时重构;何时不应重构 既有代码太过混乱或不能正常运作,项目已近最后期限。重构的好处 1. 重构可以改进软件设计 项目结束后,后期的bug修复、需求增加会导致代码逐渐腐败变质。冗余、结构混乱、难以理解、难以维护,难以扩展。如要修改某个错误,可能涉及到要修改的

2015-05-27 14:13:02

什么是重构

重构指在不改变程序原有行为的基础上,对代码进行修改,以改进其内部结构。是在代码写好之后,改进它的设计。       对于小的程序,快速而随性的构建一个简单程序,没什么大不了的。但如果我们构建的代码是复杂系统的一部分,那么就需要评估下代码的好坏了。程序还是可以正常工作,编译器不管代码是美是丑。但是当我们要修改系统,修复bug或扩展功能的时候,问题就出现了。这需要人的参与,人是在乎这个的。丑陋的代码是

2015-01-15 19:50:48

LIVE555研究之五:RTPServer(二)

LIVE555研究之五:RTPServer(二)      接上文,main函数的几行代码创建了RTSPServer类的子类DynamicRTSPServer对象。RTPServer类是服务器类的基类,DynamicRTSPServer代表具体的服务器子类。我们今天介绍的服务器程序就是基于该类实现的。     在创建DynamicRTSPServer时传入了值为554的端口号。这是因为RTSP默认

2014-08-28 20:17:40

LIVE555源码研究之四:MediaServer (一)

LIVE555源码研究之四:MediaServer (一)      从本篇文章开始我们将从简单服务器程序作为突破点,深入研究LIVE555源码。     从前面的文章我们知道,任何一个基于LIVE555库实现的程序都需要实现自己的环境类和调度类。这里,服务器程序就使用了BasicEnvironment库中实现的简单环境类和简单调度类。说它简单,是因为该环境类仅仅实现了将错误信息输出到控制台。而调

2014-08-19 19:24:15

LIVE555研究之三:LIVE555基础

LIVE555基础      LIVE555是为流媒体提供解决方案的跨平台C++开源项目。从今天起我们将正式开始深入LIVE555代码。 一、各库简要介绍     LIVE555下包含LiveMedia、UsageEnvironment、BasicUsageEnvironment、GroupSock库,MediaServer简单服务器程序以及其他多个测试demo。     LiveMedia库:包

2014-08-16 14:54:22

LIVE555研究之二: RTSP、RTP/RTCP协议介绍

LIVE555研究之二RTSP、RTP/RTCP协议介绍 一、RTSP协议概述    RTSP(Real-Time Stream Protocol )是一种基于文本的应用层协议,在语法及一些消息参数等方面,RTSP协议与HTTP协议类似。RTSP被用于建立的控制媒体流的传输,它为多媒体服务扮演“网络远程控制”的角色。RTSP本身并不用于传送媒体流数据。媒体数据的传送可通过RTP/RTCP等协议来完

2014-08-02 11:20:10

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!