- 博客(42)
- 资源 (20)
- 收藏
- 关注
转载 代码健壮性的几点思考
自动化一直如火如荼的发展的,但同时,很多从业者在经历了最初的热情、激进之后,也会陷入了冷静的思考:那就是投入产出比问题,那就是自动化测试是否真的给测试工作带来了质的改变。 在诸多的引起思考,带来彷徨的理由中,我认为代码健壮性是关键元素之一。这首先要从一个项目说起。 给单位一个项目组做自动化产品,前后五个模块,几百个用例,在我的开发环境中一一调试通过,并且是稳定通过。信心满满的提
2013-08-30 01:01:16 1307
转载 开源软件测试工具的完整解决方案
开源软件运动正在获得很大成功,正在改变软件业的开发模式、运营方法等,也自然改变着软件测试的方法,借助开源软件测试工具完全可以构造一个完整的测试解决方案,从单元测试、功能测试到性能测试,从Web页面测试到VoIP/Telephony等一些多媒体应用的测试,直至测试的管理平台和缺陷跟踪系统,能覆盖整个测试工作领域。 1. 测试模型:见开源软件测试模型 ,阐述了开放源码软件测试模型框架以及环境、元
2013-08-28 22:52:32 1106 1
转载 整理的一些常见的开源测试工具
白盒测试工具 linux c/c++内存泄露分析软件:http://valgrind.org/ c/c++单元测试:http://code.google.com/p/googletest/ http://code.google.com/p/googlemock/ xCover是一个C/C++语言的代码覆盖分析库:http://www.xcover.org/
2013-08-28 22:45:05 1514
转载 单元测试工具 CUnit 简介
1.CUnit简介 1.1 CUnit简要描述 CUnit是一个编写、管理及运行c语言单元测试的系统。它使用一个简单的框架来构建测试结构,并为普通数据结构的测试提供丰富的断言。此外,CUnit为测试的运行和结果查看提供了许多不同的接口,包括自动测试模式和可交互的控制台模式。 其常用的数据类型和函数在以下头文件中声明: 头文件 内容描述 包括测试用
2013-08-28 22:36:56 1527
转载 Qt for Embedded Linux Environment Variables
http://qt-project.org/doc/qt-4.7/qt-embedded-envvars.htmlThese environment variables are relevant to Qt for Embedded Linux users.VariableDescriptionPOINTERCAL_FILE
2013-08-25 18:58:51 1048
转载 QT Embedded----FAQ
1.如何管理从堆中new出的QObject对象?如何安全delete才能避免内存泄露? 这个问题看起来很愚蠢,new出QObject,不用时delete了,不就行了,怎么会有这种问题呢? 问题就在于"不用时"难以确定. QT是一个图形平台系统,有些时候,对象之间的逻辑关系比较复杂,用户可能找不到合适的时机delete或者需要写额外的代码来delete。为此,QT提供了一些机制,
2013-08-25 18:46:58 1051
转载 qt-embedded-linux移植要点qt
qt-embedded-linux移植要点qt1、安装qt对系统的要求安装qt的过程在不同的平台上会有所不同,主要关嵌入式linux平台上如何安装。若需要提供对OpenSSL的支持,需要通过单独安装OpenSSL Toolkit,来获得Secure Sockets Layer (SSL)。对于不同的平台上,会有不同的要求。下面具体关注嵌入式linux的要求。如果要在qt上对QtWe
2013-08-25 18:34:11 983
转载 Qt for Embedded Linux Display Management
Qt for Embedded Linux Display ManagementWhen rendering, the default behavior for each Qt for Embedded Linux client is to render its widgets into memory, while the server is responsible for putti
2013-08-25 18:26:23 1043
转载 Using OpenGL ES to Accelerate Apps with Legacy 2D GUIs
Using OpenGL ES to Accelerate Apps with Legacy 2D GUIsIntroductionOne of the best ways to update an application with a tired two-dimensional (2D) graphical user interface (GUI)
2013-08-25 10:43:09 1845
转载 技巧:多共享动态库中同名对象重复析构问题的解决方法
技巧:多共享动态库中同名对象重复析构问题的解决方法共享库与静态成员吴 光远, 软件工程师, IBM孟 先涛, 软件工程师, IBM简介: Linux 平台下的共享动态库,一般都是通过选项“-fPIC”编译出来。有些应用程序需要链接多个共享库,此时如果在这些共享库中存在相同作用域范围的同名静态成员变量,那么当程序访问完静态成员变量结束析构时,由于内存的 d
2013-08-24 16:19:26 1318
转载 编译 链接和加载
作者:phylips@bmy 2011-11-06 出处:http://duanple.blog.163.com/blog/static/7097176720111141085197/1. 序最近在折腾各种.so,碰到了一些问题,一开始对于很多错误也没有头绪,茫然不知所措。索性化了一天多时间将>中部分内容略读了一遍,主要是关于编译,链接和加载这块的。于是顺便做个笔记,方
2013-08-24 15:48:47 1029
转载 Linux 动态库剖析
Linux 动态库剖析进程与 APIM. Tim Jones, 顾问工程师, Emulex Corp.简介: 动态链接的共享库是 GNU/Linux® 的一个重要方面。该种库允许可执行文件在运行时动态访问外部函数,从而(通过在需要时才会引入函数的方式)减少它们对内存的总体占用。本文研究了创建和使用静态库的过程,详细描述了开发它们的各种工具,并揭秘了这些库
2013-08-24 15:47:45 877
转载 Finite State Machines (FSM)
Version: Printer Friendly IntroductionJason BrownleeForwardFinite state machine is a technique I have been hearing about for some time, probably since I first got interested in firs
2013-08-24 11:42:08 3833
转载 (转载)动态链接库(Dynamic Link Library)学习笔记
作者:EricYou 转载请注明出处 注:本文所写的动态链接库指传统的DLL,并非是.NET中的Assembly. 我对动态链接和动态链接库的概念并不陌,但一直以来就停留在概念的层面上,没有更深入的了解。今天抽空看了一下有关动态链接和动态链接库的文章,有了一些新的认识,当然不能忘了写在这里。那么现在就开始...什么是动
2013-08-24 11:34:01 1012
转载 sparse与__be32
sparse是一个C/C++源文件静态分析工具,官方文档:linux-2.6.38.8/Documentation/sparse.txtMan手册:http://linux.die.net/man/1/sparse主页:https://sparse.wiki.kernel.org/index.php/Main_Page__be32,其定义扩展开为:1
2013-08-24 09:28:50 1053
转载 关于LD_DEBUG
引用LD_DEBUGThe dynamic library loader used in linux (part of glibc) has some neat tricks. One of these is that you can set an environment variable calledLD_DEBUGto show how symbols (variables
2013-08-23 21:15:31 719
转载 Linux环境下的编译,链接与库的使用
链接参数控制链接器中提供了-dn -dy 参数来控制使用的是动态库还是静态库,-dn表示后面使用的是静态库,-dy表示使用的是动态库例:g++ -Lpath -Wl,-dn -lx -Wl,-dy -lpthread 这样如果在path路径下有libx.so和libx.a这个时候只会用到 libx.a.注意在最后的地方如果没有-Wl,-dy 让后面的库都使用动态库,
2013-08-23 21:11:24 1565
转载 使用 libevent 和 libev 提高网络应用性能
使用 libevent 和 libev 提高网络应用性能管理多个 UNIX 网络连接Martin C. Brown, 作家, Freelance简介: 构建现代的服务器应用程序需要以某种方法同时接收数百、数千甚至数万个事件,无论它们是内部请求还是网络连接,都要有效地处理它们的操作。有许多解决方案,但是 libevent 库和 libev 库能够大大提高性
2013-08-23 19:46:08 770
转载 DLL入门浅析
初学DLL,结合教程,总结一下自己的所得,希望对DLL初学者们有所帮助。 动态链接库(DLL)是从C语言函数库和Pascal库单元的概念发展而来的。所有的C语言标准库函数都存放在某一函数库中。在链接应用程序的过程中,链接器从库文件中拷贝程序调用的函数代码,并把这些函数代码添加到可执行文件中。这种方法同只把函数储存在已编译的OBJ文件中相比更有利于代码的重用。但随着Windows这样的多
2013-08-23 19:44:05 793
转载 Linux共享库(动态库)与进程之间共享全局变量可行性分析
Linux共享库(动态库)与进程之间共享全局变量可行性分析 概念就不多说了,下面主要讨论一下在进程中使用共享库(动态库)声明的全局变量的问题: 网上有一篇介绍在主程序中使用动态链接库里的全局变量的文章,可能会给人一些误导。首先,在主程序中可以使用动态链接库中的全局变量是正确的,不可否认的,但这需要在程序编译链接时就要把动态库加上,并在需要使用的程序中使用extern
2013-08-23 19:38:16 1491
转载 多进程引用的动态链接库中的全局变量问题
多进程引用的动态链接库中的全局变量问题现有liba.so中定义一个全局变量char buf;libb.so 中的函数print会将buf进行输出。进程A和进程B使用-lb进行编译链接,并在进程A和B中分别对buf进行初始化,如strcpy(buf, "A"); strcpy(buf, "B");进程A和进程B在初始化后分别通过dlopen的方式加载liba.so并调
2013-08-23 19:36:45 13080 1
转载 MPEG-2视频编码技术漫谈
MPEG-2视频编码技术漫谈作者/来源:未知近年来,电视领域里发生了一系列巨大的变化,会议电视、VCD、数字电视以及高清晰度电视(HDTV)等新技术和新系统正迅速走进我们的生活。与传统的模拟电视相比,这些新系统的突出特点是采用了全数字的图像/声音处理技术。随着这些数字电视系统的日益成熟和不断发展,针对不同的应用领域,一系列相应的数字视频音频编码标准也迅速地被制定并不断得到完善,其中
2013-08-23 01:58:07 1041
转载 视频格式的转换
视频的不同格式决定了信号在亮度、色度、对比度、锐度、清晰度、最高分辨率等各个方面的表现。从上述对各种视频格式的分析可以知道,视频高清晰度质量的级别大致可以进行如右的排序(由高往低): 其中,目前最高级别的当选DVI数字视频信号,但存在只能短距离传输的缺点(有效距离约5米),SDI数字视频具备可以编辑和更长距离传输的优点,RGBHV与VGA其实属于统一档次的信号,只是由于信号的组成分量不同而
2013-08-22 23:37:10 712
转载 转:MPEG2、H.263、H.264对比
1.1 MPEG2、H.263、H.264协议效率对比ITUT中定义的双向视频通信协议族包括:H.320、H.323,这两个协议族中,包含了很多子协议,例如音频编码协议、视频编码协议等,其中视频编码包括:H.261、H.263、H.264几种主要协议,其中H.261、H.264协议已经比较成熟,技术市场上所有的产品都支持,H.264协议是2003年发布的新的编码协议,相对于H.263协议,
2013-08-22 22:36:37 1060
转载 转:MPEG-1和MPEG-2码流结构分析
上次测试MPEG4和H264的时候,由于要进行分帧输入解码器测试,因此进行了MPEG4和H264码流的简单分析,MPEG4码流的分析见上次记录的那篇文章。目前又要开始测试MPEG1和MPEG2码流的解码了,同样,对这两种码流也进行一下简单的分析,通过搜集资料和查看两种标准的协议13818-2和11172-2,了解这两种码流格式的一些基本结构,今天把它们也在此做一个简单的整理和记录,也便于以
2013-08-22 22:35:20 1280
转载 视频编解码学习之三:变换,量化与熵编码
第6章 变换编码1. 变换编码变换编码的目的去除空间信号的相关性将空间信号的能力集中到频域的一小部分低频系数上能量小的系数可通过量化去除,而不会严重影响重构图像的质量块变换和全局变换块变换:离散余弦变换(Discrete Cosine Transform,DCT),4x4,8x8,16x16全局变换:小波变换(Wavelet)变换的能量集中特性
2013-08-22 22:34:30 895
转载 视频编解码学习之二:编解码框架
第四章 视频编码基础1. 压缩码流语法:码流中各个元素的位置关系01001001…图像编码类型(01),宏块类型(00),编码系数1001等语义:每个语法元素所表达的意义。例如:图像编码类型2. 编码层次序列(Sequence)图像组(Group of Pictures,GOP)图像(Picture)条带(Slice)宏块(M
2013-08-22 22:31:17 848
转载 视频编解码学习之一:理论基础
第1章介绍1. 为什么要进行视频压缩?未经压缩的数字视频的数据量巨大存储困难一张DVD只能存储几秒钟的未压缩数字视频。传输困难1兆的带宽传输一秒的数字电视视频需要大约4分钟。2. 为什么可以压缩去除冗余信息空间冗余:图像相邻像素之间有较强的相关性时间冗余:视频序列的相邻图像之间内容相似编码冗余:不同像素值出现的概率
2013-08-22 22:30:10 772
转载 sdl
SDL[编辑]维基百科,自由的百科全书關於與「SDL」同名的其他主题,詳見「SDL (消歧義)」。Simple DirectMedia LayerSDL的標誌開發者Sam Lantinga穩定版本1.2.14/2009年10月19日作業系統跨平台類型API
2013-08-20 19:50:52 1235
转载 LIVE555
live555简介 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555已经
2013-08-20 19:08:02 1408 1
转载 The Core Pocket Media Player
rom Wikipedia, the free encyclopediaNot to be confused with The Core Media Player.The Core Pocket Media PlayerDeveloper(s)Gabor KovacsCoreCodec.OrgInitial r
2013-08-20 19:05:33 911
转载 Working Behind a Network Proxy
Working Behind a Network ProxyThis page lists some configuration tips for working behind a proxy.Contents [hide]1 HTTP/HTTPS/FTP Setup2 Git Setup (with socat)3 Git Se
2013-08-20 18:44:02 941
转载 6 Books to Inspire Creativity in Programmers
I mentioned in a previous post that the secret to success as a programmer is original and creative thinking.So what if you are not creative? Don’t worry, you’re not alone. In fact, most programm
2013-08-18 19:48:09 833
转载 opencore内部调度
1引言多媒体框架是非常重要而又令人关心的模块,尤其在android的系统上,多媒体播放效果如何,对其框架了解是非常必要的。多媒体中的调度问题,是个背后的故事,但却对性能影响至关重要,本文并非全面分析多媒体框架,旨在探讨媒体框架调度方面与传统的多线程应用间的差异。 2基本知识1. 多媒体框架:宏观上看多媒体框架一般包含:engine、parser、c
2013-08-18 17:05:51 737
转载 stagefright与opencore对比
1引言Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefright,弃用之前的opencore,仅仅对opencore中的omx-component部分做了引用。Stagefright自android2.0后才添加,其稳定性有待商榷,是否存在bug也未知,opencore自android诞生起便存在,稳定性有保障
2013-08-18 17:04:28 733
转载 gstreamer应用程序的调试
大型应用程序需要完善的debug及log,用于出错调试以及运行时的日志。gstreamer提供了灵活的调试和日志工具 - Gstreamer调试和日志子系统GstInfo。Gstreamer的调试和日志子系统是获取应用程序运行状况的途径。只有在Gstreamer程序初始化以后调试子系统才开始运行,比如调用gst_init()进行初始化。Gstreamer调试和日志子系统在应用程序运
2013-08-08 20:30:39 1246
转载 ffplay播放rtsp视频流花屏问题
问题描述:ffplay播放rtsp视频流时,播放过程中随机出现花屏现象。基本流程学习:阅读ffplay源码,熟悉其播放rtsp视频流的基本流程。在ffplay源码阅读和分析的基础上,画出了其播放rtsp的函数调用关系,如下图所示:avformat_open_input函数根据输入的文件名,与rtsp_read_packet关联。rtsp_read_packe
2013-08-07 10:04:34 1759
转载 FFmpeg常用基本命令
1.分离视频音频流ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流ffmpeg -i input_file -acodec copy -vn output_file_audio //分离音频流2.视频解复用ffmpeg –i test.mp4 –vcodec copy –an –f m4
2013-08-07 10:00:32 2870
转载 命令行处理视频切分——ffmpeg,avidemux,qt-faststart,mencoder,vlc,MP4Box & gstreamer
最近作一个项目,跟视频切割相关,对一堆mp4的切割合并考虑这样一个场景,我们有一个mp4文件 0.mp4,我们需要将其中20-30s之间的数据剪切掉,通过各种gui软件,我们当然可以完成这个工作,但是通过命令行呢?基本的思路是这样的1. 将影片分成0-20s ,30s-end两段2. 将两端片子合在一起具体使用什么命令的,我们放狗看看;前期处理,如果需要加亮,锐
2013-08-07 09:58:11 3880
转载 15条常用的视频音频编辑脚本命令(mencoder/ffmpeg等)
可以把它当快速简易参考看,主要的功能有:视频格式转换音频格式转换切割视频及音频连接两段视频视频音频同步将图像系列转换成视频 这里是百鬼丸以前收集的一部分命令行视频音频编辑脚本命令,一直在自己的记事本里随时用,现在觉得新浪编辑器够方便,速度也够快,觉得把它们放在博客上更合适些。这些命令都是基于一些开源免费软件,如mencoder,ffmpeg, lame, sox,per
2013-08-07 09:08:59 2469
Linux操作系统文件系统基础知识
2010-03-22
BIOS的使用完全手册
2010-03-22
基于Quartus_II_+_ModelSim_SE的后仿真(VHDL版)\基于Quartus II + ModelSim SE的后仿真(VHDL版
2010-03-22
modelsim的库编译
2010-03-22
驱动开发windwos入门
2009-07-20
华为面试资料(总汇)
2008-12-08
端口映射原理与linux
2008-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人