摘要:
libvlc.h定义了libvlc的外部api,引用这个头文件就可以把VLC嵌入到我们的程序里面了。libvlc的对象必须先被初始化之后才能被使用。libvlccorelibvlc_new()用于初始化一个libvlc的实例,argc表示参数的个数,argv表示参数,返回创建的实例若当发生错误时返回NULLlibvlc_release()用于销毁一个libvlc的实例libvlcerrorhandlinglibvlc_errmsg()返回的是在当前线程中产生的最新的libvlc错误,这个错误信息至少在另外一个错误发生之前(至少再调用一次libvlc)都是有效的,当没有任何错误的时候返回的是NU 阅读全文
摘要:
64 How to add a module65 -------------------6667 To add a module to the repository, just add its sources to a Modules.am68 file. If you add a new directory you will need to create a new Modules.am,69 inside that directory. Do not forget to add a corresponding70 Makefile line at the end of configure. 阅读全文
摘要:
[32;1m zvbi [0;1mVBI 和 Teletext 解码器[0m[32;1m zip [0;1mZip 文件滤镜[0m[32;1m zip [0;1mZip 访问[0m[32;1m yuy2_i422 [0;1mConversions from YUY2,YUNV,YVYU,UYVY,UYNV,Y422,cyuv to I422[0m[32;1m yuy2_i420 [0;1mConversions from YUY2,YUNV,YVYU,UYVY,UYNV,Y422,cyuv to I420[0m[32;1m yuv [0;1mYUV 视频输出 阅读全文
摘要:
首先我们需要知道程序有没有内存泄露,然后定位到底是哪行代码出现内存泄露了,这样才能将其修复。最简单的方法当然是借助于专业的检测工具,比较有名如BoundsCheck,功能非常强大,相信做C++开发的人都离不开它。此外就是不使用任何工具,而是自己来实现对内存泄露的监控,分如下两种情况:一.在MFC中检测内存泄漏假如是用MFC的程序的话,很简单。默认的就有内存泄露检测的功能。我们用VS2005生成了一个MFC的对话框的程序,发现他可以自动的检测内存泄露.不用我们做任何特殊的操作.仔细观察,发现在每个CPP文件中,都有下面的代码:#ifdef_DEBUG#definenewDEBUG_NEW#end 阅读全文
摘要:
创建脚本功能测试是软件开发的一个关键部分--而已经装入Linux的Bash可以帮您轻而易举地完成功能测试。在本文中,AngelRivera将说明如何运用Bashshell脚本通过行命令来执行Linux应用程序的功能测试。由于此脚本依赖于命令行的返回码,因而您不能将这种方法运用于GUI应用程序。功能测试是开发周期的一个阶段,在这个阶段中将测试软件应用程序以确保软件的函数如预期的那样,同时能正确处理代码中错误。此项工作通常在单个模块的单元测试结束之后,在负载/重压条件下整个产品的系统测试之前进行的。市场上有许多测试工具提供了有助于功能测试的功能。然而,首先要获取它们,然后再安装、配置,这将占用您宝 阅读全文
摘要:
Bourne Shell及Shell编程(2)h.交互式从键盘读入数据使用read语句,其格式如下:readvar1 var2...varnread将不作变量替换,但会删除多余的空格,直到遇到第一个换行符(回车),并将输入值依次赋值给相应的变量。例:$readvar1 var2 var3Hellomyfriends$echo$var1$var2$var3Hellomyfriends$echo$var1Hello$readvar1 var2 var3Hellomydear friends$echo$var3dear friends<-输入多余变量时,输入值余下的内容赋给最后一个变量$rea 阅读全文
摘要:
------------------------------------------------------------------------------Bourne Shell介绍:Bourne Shell 基础及其他很多有用的特性,shell编程及组织。主要内容:.shell基础 基本介绍,环境,选项,特殊字符.shell变量 用户定义变量,环境变量,位置变量(shell 参数).shell script编程 条件测试,循环及重复控制.shell定制1.shell基础知识 作者:Stephen Bourne 在Bell实验室开发 建议:man sh 查看相关UNIX上的改进或特性(1)s 阅读全文
摘要:
基础:正则表达式(RegularExpression)在学习sed前,首先了解RE的基本知识,大体上最基本也需要知道下面这些,如果不了解正则表达式,那么您将很难进阶引用:-錨點(anchor)用以標識RE於句子中的位置所在.常見有:^:表示句首.如^abc表示以abc開首的句子.$:表示句尾.如abc$表示以abc結尾的句子.\<:表示詞首.如\<abc表示以abc開首的詞.\>:表示詞尾.如abc\>表示以abc結尾的詞.-修飾字符(modifier)獨立表示時本身不具意義,專門用以修改前一個char.set的出現次數.常見有:*:表示前一個char.set的出現次數 阅读全文
摘要:
什么是GNUhelloGNUhello是GNU推出的helloworld软件,就是将入门的helloworld,以正规的GNU规范来实现,从而来展示Unix-like系统下开发软件的一些常用技术和软件的组织方法。麻雀虽小,五脏俱全,GNUhello虽然只是一个helloworld,却包含了如下几项技术:Automake和Autoconf:生成编译配置脚本Gnulib:程序的基本函数库Gettext:国际化支持getopt:命令行参数支持help2man:用程序的--help选项输出生成manpageTexinfo:编写程序文档如何学习GNUhello最好的方式莫过于自己参照GNUhello弄个 阅读全文
摘要:
概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列 阅读全文
摘要:
IntroductionAboutMSysisahelperenvironmentforMinGW,thecompilerchainforWindowsbasedonGCC.ItisthefastestandrecommendedwaytobuildVLCnativelyonWindows.NotethatyoucouldalsocrosscompileVLCfromLinux,ifdesired(itisfaster).VLCisacomplexprogramwithmanydependencies,sominimalcommand-lineexperienceisrequired.Also 阅读全文
摘要:
微软的directx媒体对象简称DMOs,是一种写流数据的新方法。由于某些原因,DMOs非常象微软的directshow过滤器。DMO处理数据是利用输入数据来产生输出数据的。DMO比部件API函数更加类似directshow。因此,DMO非常容易创建、测试和使用。DMO完全兼容directshow,但应用程序可以在没有directshow的情况下使用DMO。在directshow的应用程序里,DMO被directshow过滤器封装,称为DMO封装过滤器。过滤器和DMO的区别就在于对于应用程序的透明度,也就是哪个是不需要使用DMO的API,即应用程序可以不用directshow而直接使用DMO。 阅读全文
摘要:
最近360又拿腾讯开刀了,指控QQ侵犯用户隐私!这表面上,是360爆腾讯公司的不作为!这只是表面,而问题起因是"QQ电脑管家"抢占360的地盘!至于公司之间的恶斗我也不多说了!大家自己百度,了解一下吧!我为什么说360太会“忽悠”用户了!大家先看图!http://pimg.qihoo.com/qhimg/jingyan/799_569/1a/04/c5/1a04c52q11afc9.7088a8.jpg或直截到这里看:http://bbs.360.cn/3237987/39122500.html?recommend=1很多“隐私”记录哦,软件里的"行为说明&quo 阅读全文
摘要:
前段时间因为硬盘坏了,让我很是郁闷了一阵,所以买了个大硬盘准备做个备份服务器(因为记性差就记录了一下安装过程,方便以后安装)。以下是svn服务器的安装方法(在原版‘xp、win7旗舰版版’下可以正常安装,一些修改过的操作系统版本,可能会出现服务端启动异常):一、使用软件:服务端软件:Setup-Subversion-1.6.5.msi花生壳动态域名:phddns(svn支持域名,可不用)客户端软件:TortoiseSVN-1.6.10.19898-svn-1.6.12.msiLanguagePack_1.6.10.19898-zh_CN.msi(中文补丁,可不用)二、安装、配置:1、安装服务端 阅读全文
摘要:
将string|char*转换为wstring|wchar_t*的例子:1、string转换为wstring:stringstr=_T("翔翔糖糖");intsize=MultiByteToWideChar(CP_ACP,0,str.c_str(),-1,NULL,0);wchar_t*ch=newwchar_t[size+1];if(!MultiByteToWideChar(CP_ACP,0,str.c_str(),-1,ch,size)){returnfalse;}wstringwstr=ch;2、char*转换为wchar_t*:char*str=_T("翔 阅读全文