内容列表
- 使用luntbuild进行每日构建
- 概要
通过每日构建或者持续集成,项目组可以及早发现集成问题。现在它的意义已经为众多的开发团队所认识。一些重要问题的处理,如构建版本的分类和提升、与自动测试系统和项目或缺陷管理系统的集成,能够使项目组从中得到更多的收益。本文将对这些方面进行描述,并介绍作为开放源代码构建自动化和管理工具的luntbuild在以上方面的努力。
1.每日构建和存在的问题
1.1 每日构建的一般机理
- 分类:软件工程 查阅全文
- 初识 Liberty Alliance
-
来自于:http://www.projectliberty.org/resources/presentations/Liberty_Membership_Info_Sep04.pdf
http://www.projectliberty.org/resources/tuto
- 分类:软件工程 查阅全文
- 短信息发送
-
目前手机短信息的应用越来越广泛,互联网上提供短信息发送的站点也越来越多,但一些站点的服务并不尽如人意,往往发出去的短信息石沉大海。最可靠的发送方法当然是用手中的手机了,如果设置了状态报告,更能确切知道对方是否收到了此条信息。手机发送尽管比较可靠, 但也存在输入麻烦、效率低的问题。本文介绍一种方法,只要手机能够与电脑相连(通过红外端口或用手机数据线连接串行口,同时手机支持GSM AT
- 分类:软件工程 查阅全文
- 留神MSN和QQ好友发送来的文件!!!
- MSN病毒现身网络 "好友"传来的程序勿轻易打开
昨天下午4点,反病毒机构截获一个利用MSNMessenger传播的病毒。该病毒会先发送一条网站的广告消息,接着发一个病毒的复本,让人在不知情的情况下运行。 据了解,该病毒利用MSN疯狂传播,已经令很多网友中招。因此,市民近期千万不要轻易运行MSN上传来的程序,尤其是好友发来的诸如“fun鄄ny.exe̶
- 分类:软件工程 查阅全文
- 数据结构--序言
-
在可视化化程序设计的今天,借助于集成开发环境可以很快地生成程序,程序设计不再是计算机专业人员的专利。很多人认为,只要掌握几种开发工具就可以成为编程高手,其实,这是一种误解。要想成为一个专业的开发人员,至少需要以下三个条件:
能够熟练地选择和设计各种数据结构和算法。
至少要能够熟练地掌握一门程序设计语言。
熟知所涉及的相关应用领域的知识。
- 分类:软件工程 查阅全文
- Linux守护进程的编程方法
- Linux 守护进程的编程方法 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。 守护进程的编程本身并不复杂,
- 分类:软件工程 查阅全文
- (转载)Linux下源代码阅读工具lxr安装使用说明
- 分析linux内核源代码,最好安装阅读源代码的工具,可以用来帮助阅读源代码的工具有lxr,SourceInsight,global,这里介绍lxr的用法。
lxr是linux下查看源码的软件,要使用lxr首先需要安装HTTP服务器apache如果自己机器上装的是RedHat Linux 9.0,而且已经已经安装了apache服务器,可以往下直接看lxr的安装方法。如果装的RedHat
- 分类:软件工程 查阅全文
- 第 1 章 贪婪算法
- 虽然设计一个好的求解算法更像是一门艺术,而不像是技术,但仍然存在一些行之有效的能够用于解决许多问题的算法设计方法,你可以使用这些方法来设计算法,并观察这些算法是如何工作的。一般情况下,为了获得较好的性能,必须对算法进行细致的调整。但是在某些情况下,算法经过调整之后性能仍无法达到要求,这时就必须寻求另外的方法来求解该问题。 &nb
- 分类:软件工程 查阅全文
- 1.3.1 货箱装船
- 这个问题来自例1 - 2。船可以分步装载,每步装一个货箱,且需要考虑装载哪一个货箱。根据这种思想可利用如下贪婪准则:从剩下的货箱中,选择重量最小的货箱。这种选择次序可以保证所选的货箱总重量最小,从而可以装载更多的货箱。根据这种贪婪策略,首先选择最轻的货箱,然后选次轻的货箱,如此下去直到所有货箱均装上船或船上不能再容纳其他任何一个货箱。
例1-7 假设n =8, [w1 , ...
- 分类:软件工程 查阅全文
- 1.3.3 拓扑排序
-
一个复杂的工程通常可以分解成一组小任务的集合,完成这些小任务意味着整个工程的完成。例如,汽车装配工程可分解为以下任务:将底盘放上装配线,装轴,将座位装在底盘上,上漆,装刹车,装门等等。任务之间具有先后关系,例如在装轴之前必须先将底板放上装配线。任务的先后顺序可用有向图表示——称为顶点活动( Activity On Vertex, AOV)网络。有向图的顶点代
- 分类:软件工程 查阅全文
- 1.3.2 0/1背包问题
-
在0 / 1背包问题中,需对容量为c 的背包进行装载。从n 个物品中选取装入背包的物品,每件物品i 的重量为wi ,价值为pi 。对于可行的背包装载,背包中物品的总重量不能超过背包的容量,最佳装载是指所装入的物品价值最高,即n ?i=1pi xi 取得最大值。约束条件为n ?i =1wi xi≤c 和xi?[ 0 , 1 ] ( 1≤i≤n)。
在这个表达式中,需求出xt 的值。
- 分类:软件工程 查阅全文
- Jabberd2s3初步搭建,欢迎尝鲜!
- JID: im.dl.cn (如果访问不到,请使用 210.83.219.211 DNS)Port: 5222(标准的)SSL: 5223
客户端推荐:psi-0.9.2-win DL: http://www.dl.cn/temp/jabber/psi-0.9.2-win-setup-base.exepsi_zh.qm DL: http://www.dl.cn/temp/jabber/psi_z
- 分类:软件工程 查阅全文
- 1.3.4 二分覆盖
-
二分图是一个无向图,它的n 个顶点可二分为集合A和集合B,且同一集合中的任意两个顶点在图中无边相连(即任何一条边都是一个顶点在集合A中,另一个在集合B中)。当且仅当B中的每个顶点至少与A中一个顶点相连时,A的一个子集A' 覆盖集合B(或简单地说,A' 是一个覆盖)。覆盖A' 的大小即为A' 中的顶点数目。当且仅当A' 是覆盖B的子集中最小的时,A' 为最小覆盖。
例1-10 考察
- 分类:软件工程 查阅全文
- 1.3.5 单源最短路径
- 在这个问题中,给出有向图G,它的每条边都有一个非负的长度(耗费) a [i ][ j ],路径的长度即为此路径所经过的边的长度之和。对于给定的源顶点s,需找出从它到图中其他任意顶点(称为目的)的最短路径。图13-10a 给出了一个具有五个顶点的有向图,各边上的数即为长度。假设源顶点s 为1,从顶点1出发的最短路径按路径长度顺序列在图13-10b 中,每条路径前面的数字为路径的长度。
利用E. D
- 分类:软件工程 查阅全文
- 1.3.6 最小耗费生成树
-
在例1 - 2及1 - 3中已考察过这个问题。因为具有n 个顶点的无向网络G的每个生成树刚好具有n-1条边,所以问题是用某种方法选择n-1条边使它们形成G的最小生成树。至少可以采用三种不同的贪婪策略来选择这n-1条边。这三种求解最小生成树的贪婪算法策略是: K r u s k a l算法,P r i m算法和S o l l i n算法。
1. Kruskal算法
(1) 算法思
- 分类:软件工程 查阅全文
- 第 2 章 分而治之算法
-
君主和殖民者们所成功运用的分而治之策略也可以运用到高效率的计算机算法的设计过程中。本章将首先介绍怎样在算法设计领域应用这一古老的策略,然后将利用这一策略解决如下问题:最小最大问题、矩阵乘法、残缺棋盘、排序、选择和计算一个几何问题——找出二维空间中距离最近的两个点。本章给出了用来分析分而治之算法复杂性的数学方法,并通过推导最小最大问题和排序问题的复杂性下限来证
- 分类:软件工程 查阅全文
- 2.2.2 归并排序
-
可以运用分而治之方法来解决排序问题,该问题是将n 个元素排成非递减顺序。分而治之方法通常用以下的步骤来进行排序算法:若n 为1,算法终止;否则,将这一元素集合分割成两个或更多个子集合,对每一个子集合分别排序,然后将排好序的子集合归并为一个集合。假设仅将n 个元素的集合分成两个子集合。现在需要确定如何进行子集合的划分。一种可能性就是把前面n- 1个元素放到第一个子集中(称为A),最后
- 分类:软件工程 查阅全文
- 2.2.1 残缺棋盘
-
残缺棋盘(defective chessboard)是一个有2k×2k 个方格的棋盘,其中恰有一个方格残缺。图2 - 3给出k≤2时各种可能的残缺棋盘,其中残缺的方格用阴影表示。注意当k= 0时,仅存在一种可能的残缺棋盘(如图1 4 - 3 a所示)。事实上,对于任意k,恰好存在22k 种不同的残缺棋盘。残缺棋盘的问题要求用三格板(t r i o m i n o e s)覆盖残缺棋盘
- 分类:软件工程 查阅全文
- 2.2.3 快速排序
-
分而治之方法还可以用于实现另一种完全不同的排序方法,这种排序法称为快速排序(quick sort)。在这种方法中, n 个元素被分成三段(组):左段l e f t,右段r i g h t和中段m i d d l e。中段仅包含一个元素。左段中各元素都小于等于中段元素,右段中各元素都大于等于中段元素。因此l e f t和r i g h t中的元素可以独立排序,并且不必对l e f t
- 分类:软件工程 查阅全文
- 特殊用途的IP地址介绍
- 一、0.0.0.0 严格说来,0.0.0.0已经不是一个真正意义上的IP地址了。它表示的是这样一个集合:所有不清楚的主机和目的网络。这里的“不清楚”是指在本机的路由表里没有特定条目指明如何到达。对本机来说,它就是一个“收容所”,所有不认识的
- 分类:软件工程 查阅全文