自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 BVT (Build Verification Test)

转载自http://hi.baidu.com/rebeccage/blog/item/647eb03ab024bbe614cecbe1.html      BVT是在所有开发工程师都已经检入自己的代码,项目组编译生成当天的版本之后进行,主要目的是验证最新生成的软件版本在功能上是否完整,主要的软件特性是否正确。如无大的问题,就可以进行相应的功能测试。BVT优点是时间短,验证了软件...

2010-05-18 14:29:43 485

原创 测试的基础

什么是软件测试:在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。测试的目标:以较少的用例、时间和人力找出软件中潜在的各种错误和缺陷,以确保系统的质量。从测试的类型来看,测试分为2种:黑盒测试和白盒测试。黑盒测试又称为功能测试或数据驱动测试,把系统看成一个黑盒子,不考虑程序的内在逻辑,只根据需求规格说明书的要求来检查程序的功能是否符合它的功能说明。白盒测试又...

2009-11-02 17:01:16 246

原创 IP地址的分类

IP地址的分类         网络号:用于识别主机所在的网络;  主机号:用于识别该网络中的主机。  IP地址分为五类,A类保留给政府机构,B类分配给中等规模的公司,C类分配给任何需要的人,D类用于组播,E类用于实验,各类可容纳的地址数目不同。  A、B、C三类IP地址的特征:当将IP地址写成二进制形式时,A类地址的第一位总是O,B类地址的前两位总是10,C类地址的前三位总...

2009-11-02 15:52:06 137

原创 java字节序

谈到字节排序的问题,必然牵涉到两大CPU派系。那就是Motorola的PowerPC系列CPU和Intel的x86系列CPU。PowerPC系列采用big endian方式存储数据,而x86系列则采用little endian方式存储数据。ARM同时支持 big和little,实际应用中通常使用little endian。那么究竟什么是big endian,什么又是little endian呢? ...

2009-10-26 22:20:03 143

原创 MySQL优化之索引的使用

摘要:如何优化数据库系统的性能,使其尽可能快地处理各种查询,是本文将要介绍的。索引在优化查询中的作用,包括了索引优化查询的原理,索引是优化查询的最常用也是最有效的的方法,一个数据表,尤其是容量很大的表,建立合适的索引,会使查询的速度提高很大。本文将试图解释并给出MySQL索引的各种功能的一些例子。 MySQL索引的使用我们首先讨论索引,因为它是加快查询的最重要的工具。还有其他加快查询的...

2009-10-20 16:17:11 100

原创 HTTP请求模型简介

一、连接至Web服务器一个客户端应用(如Web浏览器)打开到Web服务器的HTTP端口的一个套接字(缺省为80)。例如:http://www.myweb.com:8080/index.html在Java中,这将等同于代码:Soceet socket=new Socket("www.myweb.com",8080);InputStream in=socket.getInputStream();Out...

2009-10-20 11:29:30 102

原创 session工作原理

一、术语session 在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。  session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以 称之为一个session。有时候我们可以看到这样的话“在一个浏...

2009-10-20 11:17:03 241

原创 HTTP 常见状态代码

我们在访问一些网站时时常回看到这种情况:401错误,404错误,500错误这类型的http状态代码返回信息,这些所代表的意思是什么?概念1:HTTP 状态代码是什么    若向网站所在的服务器发出某个请求要求显示网站上的某个具体网页(比如当用户通过浏览器访问该网页或当SE抓取该网页时),那么,网站所在的服务器就会返回http 状态代码以响应此请求。  1xx 消息 这一类型的状态码...

2009-10-19 12:54:00 200

原创 一些常用正则表达式

匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*评注:表单验证时很实用匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*评注:网上流传的版本功能很有限,上面这个基本可以满足需求匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$评注:表单验证时...

2009-10-18 21:36:04 135

原创 linux系统的进程间通信

# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时...

2009-10-18 20:11:52 178

原创 32位和64位的区别

        如果你的“支持64位”指支持64位的可执行文件或者“支持64位内存寻址”,那么很显然,一个32位的操作系统无法支持64位的可执行文件,由于硬件的限制也不支持64位虚拟内存殉职。  如果你的“支持64位”指支持64位计算,那么这取决于你的应用程序,操作系统并不能干涉应用程序进行64位的计算。  如果你的“支持64位”指文件系统等支持64位寻址、64位时间,那么答案是肯定的,*BSD在...

2009-10-18 20:04:37 119

原创 链表相关面试题

题一、 给定单链表,检测是否有环。        使用两个指针p1,p2从链表头开始遍历,p1每次前进一步,p2每次前进两步。如果p2到达链表尾部,说明无环,否则p1、p2必然会在某个时刻相遇(p1==p2),从而检测到链表中有环。  题二、 给定两个单链表(head1, head2),检测两个链表是否有交点,如果有返回第一个交点。        如果head1==head2,那么...

2009-10-18 19:43:04 98

原创 简单的实现c函数的源代码

 C语言库函数名: atoi  功 能: 把字符串转换成整型数.  名字来源:array to integer 的缩写.  函数说明: atoi()会扫描参数nptr字符串,如果第一个字符不是数字也不是正负号返回零,否则开始做类型转换,之后检测到非数字或结束符 \0 时停止转换,返回整型数。  原型: int atoi(const char *nptr);  需要用到的头文...

2009-10-18 19:27:17 168

原创 常用测试工具介绍

负载压力测试:LoadRunner特点a,支持的协议多且个别协议支持的版本比较高;特点b,负载压力测试方案设置灵活;特点c,丰富的资源监控;特点d,报告可以导出到Word、Excel以及HTML格式。 QALoad(1).测试接口多;(2)可预测系统性能;(3)通过重复测试寻找瓶颈问题;(4)从控制中心管理全局负载测试;(5)可验证应用的扩展性;(6)快速创建仿真的负载测试;(7)...

2009-10-17 19:26:38 176

原创 Hibernate处理流程

通过JDBC操作数据库,首先要获得数据库的连接,然后通过Statement执行SQL语句,Hibernate隐藏了显示进行数据库连接的细节,只要配置相关的数据库连接即可,Hibernate初始化流程步骤如下:1)创建Configuration类的实例Configuration的构造方法读入配置文件信息,一个Configuration实例代表Hibernate所有Java类到SQL数据库映射的集合。...

2009-10-17 19:23:31 103

原创 C/C++堆、栈及静态数据区详解

五大内存分区在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。1 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。2 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作...

2009-10-16 16:49:11 81

原创 malloc和new区别

1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存2,对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于m...

2009-10-16 15:26:43 97

原创 cmemfile和cfile

cmemfile和cfile到底区别在什么地方??         CFile对象对应于磁盘上的一个文件,而CMemFile是"内存文件",不对应于磁盘文件,而是一块内存,读写速度比较快.但是不能永久保存,程序关闭了这个文件的内容也就被抛弃了.   另外cfile在写之前,如果没有这个文件要先建立一个文件,cmemfile需要吗     CFile在写之前肯定要先将文件创建出来了!要不然向什么...

2009-10-15 22:13:34 409

原创 c# Java 中的泛型与 C++ 模板的比较

GJ(Generic Java)是对 Java 语言的一种扩展,是一种带有参数化类型的 Java 语言。Generic Java 程序的语法在表面上与 C++ 中的模板非常类似,但是二者之间有着本质的区别。首先,Java 语言中的泛型不能接受基本类型作为类型参数――它只能接受引用类型。这意味着可以定义 List<Integer>,但是不可以定义 List<int>。...

2009-10-15 11:01:21 156

原创 路由器,交换机,集线器,网桥的区别联系

集线器   集线器实际就是一种多端口的中继器。集线器一般有4、8、16、24、32等数量的RJ45接口,通过这些接口,集线器便能为相应数量的电脑完成“中继”功能(将已经衰减得不完整的信号经过整理,重新产生出完整的信号再继续传送)。由于它在网络中处于一种“中心”位置,因此集线器也叫做“Hub”。   集线器的工作原理很简单,比如有一个具备8个端口的集线器,共连接了8台电脑。集线器处于网络的“中心”,...

2009-10-15 10:05:43 162

原创 插入,冒泡,选择,快速排序,二分查找

一. 直接插入排序void insertSort(int[] a){ for(int i=1;i<a.length; i++){ if (a[i]<a[i-1]){ temp = a[i]; //1 a[i] = a[i-1]; //2 ...

2009-10-14 22:14:06 91

原创 String、StringBuilder和StringBuffer的区别

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字...

2009-10-14 22:03:57 60

原创 shell基础

shell基础1:文件安全与权限 http://bbs.chinaunix.net/forum/viewtopic.php?t=434579&highlight=wingger附:Linux的用户和用户组管理 http://bbs.chinaunix.net/forum/viewtopic.php?t=438660&highlight=winggershell基础二:查找技巧,fi...

2009-10-13 10:27:45 66

原创 百度笔试题五

1.编程题:    两个字符串a和b,a和b中都含有汉字,判断两字符串是否匹配。匹配的条件是:b中的汉字出现的次数不少于在a中出现的次数,b中的字符在a中都有出现。并分析时间和空间的复杂度。(这个题和百度06年的一道题目有些相似)2.算法题:    已知一个序列seq=[a,b,....,z,aa,ab,...,zz,aaa,aab,....],求任意一个字符串s=[a-z]+在seq中出现的位置...

2009-10-12 19:09:11 70

原创 内存分配方式

内存分配方式有三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 (3) 从堆上分配,亦称动态内存分配。程序在运行的...

2009-10-12 19:02:40 91

原创 文件按某一字段合并的问题

做一个测试,按某一条件分出来的汇总结果在两个文件中:1.txt [code]    140 上海市    131 北京市     98 山东省     83 河南省     78 广东省     62 辽宁省     53 河北省     44 天津市     39 江苏省     35 吉林省     34 湖北省     32 四川省     30 黑龙江省     29 华南理工大学    ...

2009-10-12 15:12:47 85

原创 linux下32位机与64位机基本数据类型长度对比

基本数据类型 数据类型 32位 64位 char 1 1 int 4 4 long 4 8 float 4 4 double 8 8 long double 12 16 long long88...

2009-10-11 21:22:03 64

原创 百度笔试题四

一、选择题:15分 共10题 1.    任何一个基于“比较”的内部排序的算法,若对6个元素进行排序,则在最坏情况下所需的比较次数至少为__a__。 A.10       B.11        C.21         D.36 2.    关系模型有三类完整性约束,定义外键实现的是  b   完整性. A. 实体完整性              B. 参照完整性        C. 用户定...

2009-10-11 20:21:07 319

原创 百度笔试题三

1.char a=255; sizeof(++a)=?(1) a=?(-1)  2.删除掉cpp文件中的所有注释  3.用脚本(bash)统计两个文本文件的相同的行,??第一文件有而第二文件无的行??,两个文件的补集。 cat file1 file2 | sort | uniq > 1.txt  4.设计一个简化的bbs系统:多用户,可发表主题,回复,同主题阅...

2009-10-11 20:19:31 77

原创 百度笔试题一

不定项选择题。线程与进程比较而言,下面论述成立的有()A.      一个线程可以有多个进程组成B.      一个进程可以有多个线程组成C.      相对而言,线程运行需要更多的资源D.     线程比进程运行需要更少的系统资源2.13*16=244在使用_______进制时成立()A.6B.11C.9D.7E.83.以下的C程序代码片段...

2009-10-10 18:56:38 1302

原创 百度笔试题二

1编程: 用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回。  2 编程:用C语言实现函数void * memmove(void *dest,const void *src,size_t n)。memmove函数的功能是拷贝src所指的内存内容前n个字节到dest所指的地址上。 3 英文拼写纠错:在用户输入英文单词时,经常发生错误,我们需要对...

2009-10-10 18:55:27 73

原创 解释执行&编译执行

解释执行:     由解释器根据输入的数据当场执行而不生成任何的目标程序.     解释执行程序是高级语言翻译程序的一种,它将源语言(如BASIC)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。这种工作方式非常适合于人通过终端设备与计算机会话,如在终端上打一条命令或语句,解释程序就立即将此语句解释成一条或几条指令并提交硬件立即执行且将执行结果反映到终端,从终端把命令打入后...

2009-10-06 19:57:42 312

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除