自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

橄榄树

做有意义的事情

  • 博客(30)
  • 资源 (2)
  • 收藏
  • 关注

转载 gtest参数化测试代码示例

作者:CoderZh(CoderZh的技术博客 - 博客园)出处:http://coderzh.cnblogs.com/在玩转 Google开源C++单元测试框架Google Test系列(gtest)之四 - 参数化中已经介绍过了如何使用gtest进行参数化测试。在twitter上应 @xlinker 的要求,我在这里提供一个参数化的完整例子。这个例子也是我当初了解gtest时写的,同时

2010-04-27 10:22:00 1318 2

转载 玩转Google开源C++单元测试框架Google Test系列(gtest)之八 - 打造自己的单元测试框架

作者:CoderZh(CoderZh的技术博客 - 博客园)出处:http://coderzh.cnblogs.com/一、前言上一篇我们分析了gtest的一些内部实现,总的来说整体的流程并不复杂。本篇我们就尝试编写一个精简版本的C++单元测试框架:nancytest ,通过编写这个简单的测试框架,将有助于我们理解gtest。二、整体设计使用最精简的设计,我们就用两个类,够简单

2010-04-27 10:19:00 535

转载 玩转Google开源C++单元测试框架Google Test系列(gtest)之七 - 深入解析gtest

作者:CoderZh(CoderZh的技术博客 - 博客园)出处:http://coderzh.cnblogs.com/一、前言“深入解析”对我来说的确有些难度,所以我尽量将我学习到和观察到的gtest内部实现介绍给大家。本文算是抛砖引玉吧,只能是对gtest的整体结构的一些介绍,想要了解更多细节最好的办法还是看gtest源码,如果你看过gtest源码,你会发现里面的注释非常的详细!好

2010-04-27 10:17:00 552

转载 玩转Google开源C++单元测试框架Google Test系列(gtest)之六 - 运行参数

作者:CoderZh(CoderZh的技术博客 - 博客园)出处:http://coderzh.cnblogs.com/一、前言使用gtest编写的测试案例通常本身就是一个可执行文件,因此运行起来非常方便。同时,gtest也为我们提供了一系列的运行参数(环境变量、命令行参数或代码里指定),使得我们可以对案例的执行进行一些有效的控制。二、基本介绍前面提到,对于运行参数,gtest

2010-04-27 10:13:00 444

转载 玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试

作者:CoderZh(CoderZh的技术博客 - 博客园)出处:http://coderzh.cnblogs.com/一、前言“死亡测试”名字比较恐怖,这里的“死亡”指的的是程序的崩溃。通常在测试过程中,我们需要考虑各种各样的输入,有的输入可能直接导致程序崩溃,这时我们就需要检查程序是否按照预期的方式挂掉,这也就是所谓的“死亡测试”。gtest的死亡测试能做到在一个安全的环境下执行崩

2010-04-27 10:12:00 384

转载 玩转Google开源C++单元测试框架Google Test系列(gtest)之四 - 参数化

作者:CoderZh(CoderZh的技术博客 - 博客园)出处:http://coderzh.cnblogs.com/一、前言在设计测试案例时,经常需要考虑给被测函数传入不同的值的情况。我们之前的做法通常是写一个通用方法,然后编写在测试案例调用它。即使使用了通用方法,这样的工作也是有很多重复性的,程序员都懒,都希望能够少写代码,多复用代码。Google的程序员也一样,他们考虑到了这个

2010-04-27 10:10:00 410

转载 玩转Google开源C++单元测试框架Google Test系列(gtest)之三 - 事件机制

 作者:CoderZh(CoderZh的技术博客 - 博客园)出处:http://coderzh.cnblogs.com/一、前言gtest提供了多种事件机制,非常方便我们在案例之前或之后做一些操作。总结一下gtest的事件一共有3种:1. 全局的,所有案例执行前后。2. TestSuite级别的,在某一批案例中第一个案例前,最后一个案例执行后。3. TestCae级别的,

2010-04-27 10:09:00 432

转载 玩转Google开源C++单元测试框架Google Test系列(gtest)之二 - 断言

作者:CoderZh(CoderZh的技术博客 - 博客园)出处:http://coderzh.cnblogs.com/一、前言这篇文章主要总结gtest中的所有断言相关的宏。 gtest中,断言的宏可以理解为分为两类,一类是ASSERT系列,一类是EXPECT系列。一个直观的解释就是:1. ASSERT_* 系列的断言,当检查点失败时,退出当前函数(注意:并非退出当前案例)。

2010-04-27 10:05:00 403

转载 玩转Google开源C++单元测试框架Google Test系列(gtest)之一 - 初识gtest

作者:CoderZh(CoderZh的技术博客 - 博客园)出处:http://coderzh.cnblogs.com/一、前言本篇将介绍一些gtest的基本使用,包括下载,安装,编译,建立我们第一个测试Demo工程,以及编写一个最简单的测试案例。二、下载如果不记得网址, 直接在google里搜gtest,第一个就是。目前gtest的最新版本为1.3.0,从下列地址

2010-04-27 10:00:00 781 1

转载 电视制式

本世纪20年代研制成功彩色电视机,在开发彩色电视广播的过程中,为使已有的黑白电视机能够继续收看电视节目,采用兼容方式来构成彩色全电视信号,即在黑白电视信号中加入彩色信号。这样彩色全电视信号由两部分组成,第一部分为黑白电视信号,即亮度信号;第二部分为彩色信号,即色度信号。  彩色电视广播依据三基色原理用R(红)、G(绿)、B(蓝)三基色以一定比例混合出各种色彩。在亮度信号Y传送的同时,只须再传送两个

2009-09-25 10:18:00 1242

原创 产品1需要改善的几点

1、需要添加高清测试。     以前的高清测试只是对系统进行了一下配置,并没有使用真正的高清媒体进行测试。因此,通过为期5天的测试,已经找出产品1中可以播放的高清格式,因此就可以按照高清格式添加高清测试用例。     另外产品2支持的高清格式很多,需要有时间整理一下可以播放的格式,并设计出测试用例。2、av-in测试     需要添加PAL_B和PAL_G测试。以前只是测试PAL_

2009-09-17 14:50:00 559

转载 MKV封装格式

解惑——万能的多媒体容器 MKV是Matroska的一种媒体文件, Matroska是一种新的多媒体封装格式,它可将多种不同编码的视频及16条以上不同格式的音频和不同语言的字幕流封装到一个Matroska Media文件当中! 多媒体封装格式也称多媒体容器 (Multimedia Container),它不同于DivX、 MP3这类编码格式,它只是为多媒体编码提供了一个“外壳”,常见的AV

2009-09-07 11:29:00 2986

转载 视频封装格式介绍

        所谓封装格式就是将已经编码压缩好的视频轨和音频轨按照一定的格式放到一个文件中,也就是说仅仅是一个外壳,或者大家把它当成一个放视频轨和音频轨的文件夹也可以。说得通俗点,视频轨相当于饭,而音频轨相当于菜,封装格式就是一个碗,或者一个锅,用来盛放饭菜的容器。比较常用的有以下封装格式1 AVIAVI容器-成熟的老技术        AVI是微软1992年

2009-09-07 11:25:00 1401 1

转载 MPEG-2压缩编码技术原理应用(八)

   MPEG-2基本上可满足广播电视系统的大多数需要,如:适合于隔行和逐行扫描图像;4:2:0和4:2:2图像取样;理论上高达16000像素×16000行的多种图像分解力和广播中常用的场频、帧频;编码的可分层特点可使SDTV或LDTV解码器从较高级HDTV的数据流中抽取所需要的信息。为了适应不同场合对编码方法、操作模式、性能价格比的不同需要,在1993年3月悉尼会议上和7月的纽约会议上,基本上确

2009-09-07 10:29:00 554

原创 H.264/AVC是什么?

H.264/AVC标准是由ITU-T和ISO/IEC联合开发的,定位于覆盖整个视频应用领域,包括:低码率的无线应用、标准清晰度和高清晰度的电视广播应用、Internet上的视频流应用,传输高清晰度的DVD视频以及应用于数码相机的高质量视频应用等等。 ITU-T给这个标准命名为H.264(以前叫做H.26L),而ISO/IEC称它为MPEG-4 高级视频编码(Advanced Video C

2009-09-06 23:07:00 951

原创 MPEG4背景知识

一、MPEG格式知识介绍MPEG的全称是 “ Motion Picture Expert Group ” (移动影像专家组),组建于1988年,目的是为传送音频和视频制定标准。1. MPEG-1:广泛的应用在 VCD 的制作和一些视频片段下载的网络应用上面,可以说 99% 的 VCD 都是用 MPEG1 格式压缩的。我们目前习惯的MP3,并不是MPEG-3,而是MPEG 1 lay

2009-09-06 23:05:00 480

转载 高清近在咫尺 主流视频编码格式知多少

前言  2009年,随着“高清MP4”浪潮在市场上的风生水起,令原本略感寒意的MP4市场重获温暖。依靠10M码流解码、支持1280×720分辨率视频直播,以及播放没有色块这三大要素,为用户打造更清晰的画质、更纯粹的音质、更完美的媒介,从而搭建起一座多媒体视听娱乐的金字塔,丰富璀璨的多媒体视听娱乐。      对于新生出的高清MP4,很多消费者的了解都比较有限,会存在着或多或少的疑惑,为此,

2009-09-06 17:30:00 1480

转载 浅谈ETag

HTTP/1.1中有一个Etag,用来判断请求的文件是否被修改。为什么要使用Etag呢?Etag主要为了解决Last-Modified无法解决的一些问题1、一些文件也许会周期性的更改,但是他的内容并不改变(仅仅改变的修改时间),这个时候我们并不希望客户端认为这个文件被修改了,而重新GET;2、某些文件修改非常频繁,比如在秒以下的时间内进行修改,(比方说1s内修改了N次),If-Modified-S

2009-08-14 16:28:00 399

转载 什么是SOAP?

SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML的协议,它包括四个部分:SOAP封装(envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;SOAP编码规则(encoding rules),用于表示应用程序需要使用的数据类型的实例; SOAP

2009-08-13 11:23:00 565

原创 VIM快捷键汇总

Vim快捷键汇总收藏---------------------------------------------------------------------------N is used to indicate an optional count that can be given before the command.--------------------------------

2009-05-15 15:24:00 860

原创 Linux系统信息查看命令大全

系统 # uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块 # env

2009-05-12 23:01:00 353

原创 UI测试常见BUG汇总

分类:测试技术原文地址:http://www.51testing.com/?action_viewnews_itemid_102633.html 作者: my.adi适用于新手  录入界面  1.1 输入字段要完整,且要与列表字段相符合(参照数据库进行检查)  1.2 必填项一律在后面用*表示(必填项为空在处理之前要有相关

2009-04-15 13:42:00 476

原创 UI测试

[UI测试]界面风格与测试的必要规则界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。同时界面如同人的面孔,具有吸引用户的直接优势。设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉,相反由于界面设计的失败,让用户有挫败感,再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。目前界面

2009-04-15 13:19:00 519

原创 yum

装了个fedora linux不能用中文输入是一件很棘手的事,连搜解决方案都没法搜。只能勉强用几个拼音碰碰运气,看Google能不能识别了。而我就遇见了这样的事。解决方案:yum install scim* -yyum 命令详解:Redhat和Fedora的软件安装命令是rpm,但是用rpm安装软件最大的麻烦就是需要手动寻找安装该软件所需要的一系列依赖关系,超级 麻烦不说,要是软件不用了需要卸

2009-04-10 23:22:00 570

原创 grub

1. GRUB 介绍  计算机在启动的时候,首先由BIOS中的程序执行自检,自检通过后,就根据CMOS的配置找到第一个可启动磁盘的MBR中的Boot Loader程序(一般在启动盘的第一个物理扇区,占416字节),并把控制权交给Boot Loader,由Boot Loader进一步完成操作系统内核的加载。当Boot Loader找到内核之后,就把控制权交给操作系统内核,由内核继续完成系统的启动

2009-04-10 23:13:00 463

原创 SSH

SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。传统的网络服务程序,如FTP、POP和Telnet其本质上都是不安全的;因为它们在网络上用明文传送数据、用户帐号和用户口令,很容易受到中间人(man-in-the-middle)攻击方式的攻击。就是存在另一个人或者一台机

2009-04-10 23:03:00 485

原创 MBR

mbr  MBR(Master Boot Record,另一说法为Main Boot Record),中文意为主引导区记录。  硬盘的0磁道的第一个扇区称为MBR,它的大小是512字节,而这个区域可以分为三个部分。第一部分为pre-boot区(预启动区),占446字节;第二部分是Partition table区(分区表),占64个字节,硬盘中分区有多少以及每一分区的大小都记在其中。第三

2009-04-10 22:48:00 487

原创 家纺产品购买常识

最近想购买床上用品,因此给自己普及了一下纯棉制品的知识。纱支:有平纹和斜纹之分。同等纱支,斜纹的要比平纹的质量好些。1、平纹30纱:支的比较经济实惠,学生和刚参加工作的朋友多选择此种。平纹特点:质地坚牢、正反面外观效果相同,平纹织物密度不可能太高,较为轻薄,耐磨性较好,透气性较好。斜纹特点:有正反面之分,一个完全组织循环内的交织点少,浮线较长,手感松软,组织织物密度较高,产品比较厚

2009-04-10 21:03:00 841

原创 LINUX 常用命令总结

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info

2009-03-31 16:07:00 417

原创 linux 超级终端

      工作中用到了超级终端。原先是在windows平台下使用,用来与被测系统的调试端通信。但是非常奇怪,只要我的被测试系统一断电,就有80%到90%的概率使超级终端挂掉,唯一的办法就是重新启动windows系统。但是偏偏在测试中经常需要这个操作步骤,因此,一天要重新启动电脑20到30次,有时需要用超级终端来更新被测系统的版本,那就更麻烦了,本来几分钟搞定的事情,但是由于死机的缘故,有时竟然能

2009-03-01 13:05:00 3524

跟我一起写Makefile.pdf

makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。可见,makefile都成为了一种在工程方面的编译方法。

2009-09-08

空空如也

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

TA关注的人

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