Life is short, you need Python

05 2011 档案

摘要:原则如下:1.不批评、不责备、不抱怨2.给予真诚的赞赏和感谢3.引发他人心中的渴望 阅读全文
posted @ 2011-05-31 17:02 runfox545 阅读(380) 评论(0) 推荐(0) 编辑
摘要:早在20世纪50年代末期,软件领域中就出现了迭代模型。最早的迭代过程可能被描述为“分段模型(stagewise model)”。迭代模型是RUP推荐的周期模型。被定义为:迭代包括产生产品发布(稳定、可执行的产品版本)的全部开发活动和要使用该发布必需的所有其他外围元素。在某种程度上,开发迭代是一次完整地经过所有工作流程的过程:需求、分析设计、实施和测试工作流程。实质上,它类似小型的瀑布式项目。RUP认为,所有的阶段都可以细分为迭代。每一次的迭代都会产生一个可以发布的产品,这个产品是最终产品的一个子集。什么是迭代模型 在现代过程方法XP(eXtreme Programming,极限编程)、RUP. 阅读全文
posted @ 2011-05-31 16:03 runfox545 阅读(1276) 评论(0) 推荐(0) 编辑
摘要:各种模型的优点和缺点 瀑布模型 文档驱动 系统可能不满足客户的需求 快速原型模型 关注满足客户需求 可能导致系统设计差、效率低,难于维护 增量模型 开发早期反馈及时,易于维护 需要开放式体系结构,可能会设计差、效率低 螺旋模型 风险驱动 风险分析人员需要有经验且经过充分训练 阅读全文
posted @ 2011-05-31 10:44 runfox545 阅读(809) 评论(1) 推荐(0) 编辑
摘要:螺旋模型(Spiral Model) 1988年,Barry Boehm正式发表了软件系统开发的"螺旋模型",它将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。 螺旋模型沿着螺线进行若干次迭代,图中的四个象限代表了以下活动: (1) 制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件; (2) 风险分析:分析评估所选方案,考虑如何识别和消除风险; (3) 实施工程:实施软件开发和验证; (4) 客户评估:评价开发工作,提出修正建议,制定下一步计划。 螺旋模型由风险驱动,强调可选方案和约束条件从而支持软件的重用,有助于将软 阅读全文
posted @ 2011-05-31 10:38 runfox545 阅读(6918) 评论(0) 推荐(0) 编辑
摘要:增量模型(Incremental Model) 又称演化模型。与建造大厦相同,软件也是一步一步建造起来的。在增量模型中,软件被作为一系列的增量构件来设计、实现、集成和测试,每一个构件是由多种相互作用的模块所形成的提供特定功能的代码片段构成. 增量模型在各个阶段并不交付一个可运行的完整产品,而是交付满足客户需求的一个子集的可运行产品。整个产品被分解成若干个构件,开发人员逐个构件地交付产品,这样做的好处是软件开发可以较好地适应变化,客户可以不断地看到所开发的软件,从而降低开发风险。但是,增量模型也存在以下缺陷: (1) 由于各个构件是逐渐并入已有的软件体系结构中的,所以加入构件必须不破坏已构造好的 阅读全文
posted @ 2011-05-31 10:34 runfox545 阅读(5775) 评论(0) 推荐(0) 编辑
摘要:快速原型模型(Rapid Prototype Model) 快速原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。 通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品。 显然,快速原型方法可以克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险,具有显著的效果。 快速原型的关键在于尽可能快速地建造出软件原型,一旦确定了客户的真正需求,所建造的原型将被丢弃。因此,原型系统的内部结构并不重要,重要的是必须迅速建立原型,随之迅速修改原型,以反映客户的需求 阅读全文
posted @ 2011-05-31 10:21 runfox545 阅读(2562) 评论(0) 推荐(0) 编辑
摘要:瀑布模型(Waterfall Model) 1970年Winston Royce提出了著名的"瀑布模型",直到80年代早期,它一直是唯一被广泛采用的软件开发模型。 瀑布模型将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。 在瀑布模型中,软件开发的各项活动严格按照线性方式进行,当前活动接受上一项活动的工作结果,实施完成所需的工作内容。当前活动的工作结果需要进行验证,如果验证通过,则该结果作为下一项活动的输入,继续进行下一项活动,否则返回修改。 瀑布模型强调文档的作 阅读全文
posted @ 2011-05-31 09:53 runfox545 阅读(11347) 评论(2) 推荐(0) 编辑
摘要:边做边改模型(Build-and-Fix Model) 国内许多软件公司都是使用"边做边改"模型来开发的。在这种模型中,既没有规格说明,也没有经过设计,软件随着客户的需要一次又一次地不断被修改. 在这个模型中,开发人员拿到项目立即根据需求编写程序,调试通过后生成软件的第一个版本。在提供给用户使用后,如果程序出现错误,或者用户提出新的要求,开发人员重新修改代码,直到用户满意为止。 这是一种类似作坊的开发方式,对编写几百行的小程序来说还不错,但这种方法对任何规模的开发来说都是不能令人满意的,其主要问题在于: (1) 缺少规划和设计环节,软件的结构随着不断的修改越来越糟,导致无法 阅读全文
posted @ 2011-05-30 15:50 runfox545 阅读(818) 评论(0) 推荐(0) 编辑
摘要:1.边做边改模型2.瀑布模型3.演化模型4.增量模型5.螺旋模型6.喷泉模型................参考百度名片:http://baike.baidu.com/view/8300.htm 阅读全文
posted @ 2011-05-30 15:41 runfox545 阅读(905) 评论(0) 推荐(0) 编辑
摘要:软件开发模型是软件开发全部过程、活动和任务的结构框架。1.软件开发模型是对软件过程的建模,即用一定的流程将各个环节连接起来,并可用规范的方式操作全过程,好比工厂的流水线。2.软件开发模型能清晰、直观地表达软件开发全部过程,明确规定要完成的主要活动和任务,它用来作为软件项目工作的基础。3.软件开发模型应该是稳定和普遍适用的软件开发模型的选择应根据:1.项目和应用的特点2.采用的方法和工具3.需要控制和交付的特点 阅读全文
posted @ 2011-05-30 15:20 runfox545 阅读(661) 评论(0) 推荐(0) 编辑
摘要:一般来说,项目完成了既定目标,满足了项目三要素:时间进度、成本控制、质量要求,就可以认为项目是成功的。但有时候项目的成果被顾客接受就可以认为成功。比如在IT行业里,产品研发突破原定时间、成本要求的情况非常普遍,但是如果最终项目得以技术实现,而且被顾客接受,也算做成功。不过,企业还是应该根据自己的实际情况制定有利于企业发展的项目成败标准,比如项目延期不超过30%进度算达标这样的指标。 对于投资类项目,所谓"项目成功"具有不同的判别标准,项目本身实现只是一个方面,项目产生的经济收益,社会影响,环境影响等都会成为评价项目成功程度的指标。研发类项目通常已通过项目的客户验收为成功的标 阅读全文
posted @ 2011-05-30 13:58 runfox545 阅读(1694) 评论(0) 推荐(0) 编辑
摘要:软件生命周期软件有一个孕育、诞生、成长、成熟和衰亡的生成过程。这个过程即为软件的生命周期软件生存期的六个步骤为:1. 制定计划2. 需求分析3. 设计4. 程序编码5. 测试6. 运行与维护制定计划确定要开发软件系统的总目标给出功能、性能、可靠性以及接口等方面的要求完成该任务的可行性研究估计可利用的资源(硬件、软件、人力等)、成本、效益、开发速度制定出完成开发任务的实施计划,连同可行性报告,提交管理部门审批需求分析和定义对用户提出的需求进行分析并给出详细的定义编写软件需求说明书或系统功能说明书及初步的系统用户手册提交管理机构评审软件设计概要设计---把各项需求转换成软件的体系结构。结构中每一组 阅读全文
posted @ 2011-05-30 12:20 runfox545 阅读(3011) 评论(0) 推荐(0) 编辑
摘要:python有三种导入模块的方法 其一, import modname : 模块是指一个可以交互使用,或者从另一Python 程序访问的代码段。只要导入了一个模块,就可以引用它的任何公共的函数、类或属性。模块可以通过这种方法来使用其它模块的功能。 用import语句导入模块,就在当前的名称空间(namespace)建立了一个到该模块的引用.这种引用必须使用全称,也就是说,当使用在被导入模块中定义的函数时,必须包含模块的名字。所以不能只使用 funcname,而应该使用 modname.funcname 其二, from modname import funcname from modname 阅读全文
posted @ 2011-05-24 10:54 runfox545 阅读(76451) 评论(6) 推荐(3) 编辑
摘要:/bin 该目录中存放Linux的常用命令,在有的版本中是一些和根目录下相同的目录。 /boot 该目录下存放的都是系统启动时要用到的程序,当用lilo引导Linux时,会用到这里的一些信息 /dev 该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,你可以访问这些外部设备,与访问一个文件或一个目录没有区别。例如在系统中键入“cd /dev/cdrom”,就可以看到光驱中的文件;键入“cd /dev/mouse”即可看鼠标的相关文件。 /cdrom 该目录在刚安装系统时是空的,你可以将光驱文件系统挂在这个目录下, 例如“mount /dev/cdrom /cdr 阅读全文
posted @ 2011-05-24 10:47 runfox545 阅读(381) 评论(0) 推荐(0) 编辑
摘要:本地用户 /home/username 配置vsftpd时,强烈建议·# cp /etc/vsftpd.conf /etc/vsftpd.conf1<Enter> //备份,vsftpd.conf是个比较苛刻的主文件,修改时不小心在有效行后加一个空格就会使服务启用失败 # diff /etc/vsftpd.conf /etc/vsftpd.conf1<Enter> //文件内容比较·做一步,重启一下,测试# vi /etc/vsftpd.conf<Enter>anonymous_enable=YES // :7<Enter> 阅读全文
posted @ 2011-05-24 09:37 runfox545 阅读(15608) 评论(1) 推荐(0) 编辑
摘要:这部分简要介绍一下TCP/IP的内部结构,为讨论与互联网有关的安全问题打下基础。TCP/IP协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如T1和X.25、以太网以及RS-232串行接口)之上。确切地说,TCP/IP协议是一组包括TCP协议和IP协议,UDP(User Datagram Protocol)协议、ICMP(Internet Control Message Protocol)协议和其他一些协议的协议组。TCP/IP整体构架概述 TCP/IP协议并不完全符合OSI的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某 阅读全文
posted @ 2011-05-19 16:26 runfox545 阅读(4542) 评论(0) 推荐(0) 编辑
摘要:在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe –user=mysql &。可是有很多程序并不想mysqld一样,这样我们就需要nohup命令,怎样使用nohup命令呢?这里讲解nohup命令的一些用法。nohup /root/start.sh &在shell中回车后提示:[~]$ appending output to nohup.out原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到 阅读全文
posted @ 2011-05-19 15:33 runfox545 阅读(674422) 评论(17) 推荐(25) 编辑
摘要:******************** windows 篇 **********************一.查看windows系统端口号:netstat -abnov1)windows查看3030端口号被占用的进程第一步:netstat -aon|findstr 3030结果: PIDTCP 0.0.0.0:443 0.0.0.0:0 LISTENING 1796TCP 0.0.0.0:8443 0.0.0.0:0 LISTENING 1796第二步:tasklist|findstr 1796结果:javaw.exe 1796 Console 0 43,044 K如何查看端口号被哪个程序占用 阅读全文
posted @ 2011-05-19 15:12 runfox545 阅读(5123) 评论(0) 推荐(1) 编辑
摘要:/etc/sysconfig/network 包括主机基本网络信息,用于系统启动/etc/sysconfig/network-script/ 此目录下是系统启动最初始化网络的信息/etc/sysconfig/network-script/ifcfg-eth0 网络配置信息/etc/xinetd.conf 定义了由超级进程XINETD启动的网络服务/etc/protocols 设定了主机使用的协议以及各个协议的协议号/etc/services 设定了主机的不同端口的网络服务// 网络配置工具# redhat-config-network /* 使用ifconfig命令配置并查看网络接口情况 */ 阅读全文
posted @ 2011-05-19 15:05 runfox545 阅读(453) 评论(0) 推荐(0) 编辑
摘要:1. man 对你熟悉或不熟悉的命令提供帮助解释eg:man ls 就可以查看ls相关的用法注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。2. ls 查看目录或者文件的属*,列举出任一目录下面的文件eg: ls /usr/manls -la.d表示目录(directory),如果是一个"-"表示是文件,如果是l则表示是一个连接文件(link)b.表示文件或者目录许可权限.分别用可读(r),可写(w),可运行(x)。3. cp 拷贝文件eg: cp filename1 filename2 //把filename1拷贝成filename2 阅读全文
posted @ 2011-05-19 14:54 runfox545 阅读(319) 评论(0) 推荐(0) 编辑
摘要:现在每天测试到时候会与Linux打交道,自然也会用到环境变量了。看了网上几篇文章,结合自己到实践和看法,总结以下Linux的环境变量吧。一、什么是环境变量?环境变量相当于给系统或用户应用程序设置的一些参数, 具体起什么作用这当然和具体的环境变量相关.Linux是一个多用户的操作系统。多用户意味着每个用户登录系统后,都有自己专用的运行环境。而这个环境是由一组变量所定义,这组变量被称为环境变量。用户可以对自己的环境变量进行修改以达到对环境的要求。二、定制环境变量环境变量是和Shell紧密相关的,它是通过Shell命令来设置的。环境变量又可以被所有当前用户所运行的程序所使用。对于bash来说,可以通 阅读全文
posted @ 2011-05-19 14:06 runfox545 阅读(932) 评论(0) 推荐(0) 编辑
摘要:为了让editplus能够实现python语法加亮和自动完成功能我们必须下载两个文件, 下载地址:http://www.editplus.com/files/pythonfiles.zip 解压到editplus 的安装目录下。压缩包有三个文件,此处我们用到两个,python.acp 文件和python_extd.stx 文件。 Acp 文件是自动完成文件,stx 文件是语法加亮文件。怎样加载呢?方法如下: tools->preferences->Setting & syntax 下,首先新建一个文件类型,我们命名为python,扩展名(file extensions)栏里 阅读全文
posted @ 2011-05-17 10:49 runfox545 阅读(5793) 评论(0) 推荐(2) 编辑
摘要:Skype 是一家全球性互联网电话公司™,它通过在全世界范围内向客户提供免费的高质量通话服务,正在逐渐改变电信业。Skype是网络即时语音沟通工具。具备IM所需的其他功能,比如视频聊天、多人语音会议、多人聊天、传送文件、文字聊天等功能。它可以免费高清晰与其他用户语音对话,也可以拨打国内国际电话,无论固定电话、手机、小灵通均可直接拨打,并且可以实现呼叫转移、短信发送等功能。2011年5月11日,微软宣布以85亿美元收购Skype。 阅读全文
posted @ 2011-05-17 10:19 runfox545 阅读(260) 评论(0) 推荐(0) 编辑

白月黑羽 Python教程 白月黑羽Python
点击右上角即可分享
微信分享提示