一、是什么?
软件配置管理(SoftwareConfiguration Management,SCM)是一种标识、组织和控制修改的技术,贯穿于整个软件生命周期,为软件研发提供一套管理办法和活动原则。
二、为什么?
在我们进行软件开发的时候,会遇到三种类型的问题。
(一)对于开发人员
1、无法确定最新版本,版本不同步;...
分类:
其他好文 时间:
2015-05-31 16:55:19
阅读次数:
93
Processing Bitmaps Off the UI Thread 非UI线程加载图片BitmapFactory.decode*一系列方法,在之前的高效加载大图的文章中讲到过。
如果图片的数据源是磁盘,或则网络(内存以外的其他地方),那么解析图片的方法不应该在UI线程中执行。这些数据加载任务所要花费的时间有许多不可控因素,(例如:磁盘读取速度,图片的大小,CPU的频率,等等)如果这些任务阻塞...
分类:
编程语言 时间:
2015-05-31 16:55:09
阅读次数:
124
概述
“委托”的实现
总结...
分类:
编程语言 时间:
2015-05-31 16:54:47
阅读次数:
123
声明函数模板模板只是用于生成函数的定义,只有当函数调用的时候编译器会生成对应的具体函数//T是类型,也可以为为98版本
template
void Swap(T &a, T &b) {
T temp;
temp = a;
a = b;
b = temp;
}重载函数模板template
void S...
分类:
编程语言 时间:
2015-05-31 16:53:40
阅读次数:
176
contact.h#ifndef __CONTACT_H__
#define __CONTACT_H__
#include
#include
#define NAME_LEN 20
#define SEX_LEN 5
#define TELE_LEN 12
#define ADDR_LEN 20
#define MAX_PEO 1000
typedef struct Peo
{
...
分类:
其他好文 时间:
2015-05-31 16:55:47
阅读次数:
124
Android中子线程和UI线程之间通信的详细解释
1.在多线程编程这块,我们经常要使用Handler,Thread和Runnable这三个类,那么他们之间的关系你是否弄清楚了呢?下面详解一下。
2.首先在开发Android应用时必须遵守单线程模型的原则:
Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。
3.Handler:
(1)....
分类:
移动开发 时间:
2015-05-31 16:53:54
阅读次数:
154
最近ITOO.NET下的整个平台下的基础.考评和权限已经都出来了,本来想在此评教中能够大展身手,可是却不然,在测试的时候,速度特别的慢,CPU明显高出了很多。问题暴露出来了是件好事,及时想办法改进。下面谈一下自己改进的办法。
1.WEB前端优化
在网上搜索了很多文章,关于WEB前端优化的问题。比如客户端缓存、最小HTTP请求、图片优化加载等等,可是对于评教来说,又有前台...
分类:
其他好文 时间:
2015-05-31 16:54:05
阅读次数:
162
分析:离线线段树,把所有询问离线读入,然后按H从小到大排序。对于所有结点也按从小到大排序,然后根据查询的H,将比H小的点加入到线段树,最后就是一个区间求和。这题貌似也可以用划分树,树状数组等方法做。
#include
#include
using namespace std;
#define N 100005
struct Tree
{
int left,right,cnt;
} TREE...
分类:
其他好文 时间:
2015-05-31 16:54:33
阅读次数:
103
Windows Server 2003 提供了新的磁盘管理方式,能够提高磁盘性能和容错能力。将基本磁盘升级为动态磁盘,能够更灵活分配和管理磁盘空间,能够配置各种磁盘阵列提高磁盘能力。
动态磁盘与基本磁盘对比:
一块基本磁盘只能包含4个分区,它们是最多三个主分区和一个扩展分区,扩展分区可以包含数个逻辑盘。而动态磁盘没有卷数量的限制,只要磁盘空间允许,可以在动态磁盘中任意建立卷。
...
1.头文件HString.h
#pragma once
#include
#include
#include
#include
#define SIZE 255
typedef struct HString
{
char *ch;
int length;
}HString;
void Show(); //菜单显示
void InitHString(HString *T);//初始...
分类:
其他好文 时间:
2015-05-31 16:53:44
阅读次数:
127
USACO:2.2.1 Preface Numbering 序言页码
一、题目描述
★Preface Numbering 序言页码
一类书的序言是以罗马数字标页码的.传统罗马数字用单个字母表示特定的数值,一下是标准数字
表:
I 1 L 50 M 1000
V 5 C 100
X 10 D 500
最多3 个可以表示为10n 的数字(I,X,C,M)可以连续放在一起,表示它们的和:...
分类:
其他好文 时间:
2015-05-31 16:52:11
阅读次数:
128
超级赛亚ACMer
Time Limit: 2000/1000 MS (Java/Others) Memory
Limit: 32768/32768 K (Java/Others)
...
分类:
其他好文 时间:
2015-05-31 16:53:40
阅读次数:
166
问题描述在一个无序的数组中,如果对其进行排序,然后扫描一遍有序数组,可以获得相邻两元素的最大差值,比如 {-1, 2, 4, 9},那么最大差值就是4和9之间,是5.
现在如果不对原始数组进行排序,有什么好的方案,来获取有序形式下的最大差值?
Given an unsorted array, find the maximum difference between the successive...
分类:
其他好文 时间:
2015-05-31 16:53:29
阅读次数:
109
Java线程各个阶段的状态:
那么我们开始一点点研究吧:
启动线程
一、定义线程
1、扩展java.lang.Thread类。
此类中有个run()方法,应该注意其用法:
public void run()
如果该线程是使用独立的 Runnable 运行对象构造的,则调用该
Runnable 对象的 run 方法;否则,该方法不执行任何...
分类:
编程语言 时间:
2015-05-31 16:51:33
阅读次数:
124
整个View树的绘图流程是在ViewRootImpl类的performTraversals()方法(这个方法巨长)开始的,该函数做的执行过程主要是根据之前设置的状态,判断是否重新计算视图大小(measure)、是否重新放置视图的位置(layout)、以及是否重绘 (draw),其核心也就是通过判断来选择顺序执行这三个方法中哪个。...
分类:
移动开发 时间:
2015-05-31 16:53:19
阅读次数:
226
intent简介intent用于组件之间的跳转,它在程序运行时连接两个组件;intent分为显式intent和隐式intent,显式intent常用在本应用之间组件的跳转,隐式intent常用于在不同应用之间组件的跳转。通过Intent,你可以向Android提交一个请求,Android会根据Intent的意愿来选择合适的组件来响应请求。...
分类:
移动开发 时间:
2015-05-31 16:52:57
阅读次数:
286
(1)定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。并在此基础上派生出CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水。要求派生类CEmployee的构造函数显示调用基类CPerson的构造函数,并为派生类CEmployee定义析构函数,定义输出信息的函数。
[...
分类:
其他好文 时间:
2015-05-31 16:50:40
阅读次数:
109