DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::
上一页 1 ··· 363 364 365 366 367 368 369 370 371 ··· 474 下一页

2014年2月27日

摘要: Ⅰ live555简介 Live555是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555已经被用于多款播放器的流媒体播放功能的实现,如VLC(VideoLan)、MPlayer。 该项目的源代码包括四个基本的库,各种测试代码以及IVE555MediaServer。四个基本的库分别是UsageEn.. 阅读全文
posted @ 2014-02-27 14:59 DoubleLi 阅读(413) 评论(0) 推荐(0)

摘要: 一、流媒体简介随着Internet的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频等多媒体格式过渡。目前在网络上传输音频/视频(Audio/Video,简称A/V)等多媒体文件时,基本上只有下载和流式传输两种选择。通常说来,A/V文件占据的存储空间都比较大,在带宽受限的网络环境中下载可能要耗费数分钟甚至数小时,所以这种处理方法的延迟很大。如果换用流式传输的话,声音、影像、动画等多媒体文件将由专门的流媒体服务器负责向用户连续、实时地发送,这样用户可以不必等到整个文件全部下载完毕,而只需要经过几秒钟的启动延时就可以了,当这些多媒体数据在客户机上播放时,文件的剩余部分将继 阅读全文
posted @ 2014-02-27 14:45 DoubleLi 阅读(1442) 评论(0) 推荐(0)

2014年2月24日

摘要: Xtrme toolkit,BCGControlBar,SkinMagic,AppFace,Skin++,Uskin++,SYGUI,LibUIDK,GuiToolkit,GardenUI等等,除了后两种一个是开源,一个是免费的外,其余的都是收费的。The Ultimate Toolboxhttp://www.codeproject.com/KB/MFC/UltimateToolbox.aspxGuiToolkit(开源,mfc扩展框架,类似Visual Studio 2003风格)http://www.beyondata.com/default.htmGardenUI(免费,界面效果挺好的, 阅读全文
posted @ 2014-02-24 14:33 DoubleLi 阅读(30112) 评论(0) 推荐(2)

摘要: STL有字符串处理类——stirng和wstring,但是用的时候会觉得不是很方便,因为它不能像TCHAR一样根据定义的宏在char类型字符串和wchar_t进行转换,总不能因为程序要Unicode就把所有类型转换一遍吧?有没有好办法?答案当然是肯定的,先看看MS的TCHAR是怎么做的,以下摘自MS Platform 的tchar.h,略有删减#ifdef _UNICODE#ifdef __cplusplus} /* ... extern "C" */#endif/* ++++++++++++++++++++ UNICODE ++++++++++++++++++++ */# 阅读全文
posted @ 2014-02-24 12:53 DoubleLi 阅读(559) 评论(0) 推荐(0)

摘要: 本篇文章是对c++中的char*与wchar_t*与string以及wstring之间的相互转换进行了详细的分析介绍,需要的朋友参考下-复制代码 代码如下: #ifndef USE_H_ #define USE_H_ #include #include #include using namespace std; class CUser { public: CUser(); virtual~ CUser(); char* WcharToChar(const wchar_t* wp); char* StringToChar(const string& s); cha... 阅读全文
posted @ 2014-02-24 11:39 DoubleLi 阅读(487) 评论(0) 推荐(0)

2014年2月20日

摘要: 这东西真是奇怪,找了半天原因,最终的发现却是让人抓狂,呵呵现象:对话框按ESC或回车都不能关闭窗口(我没有处理PreTransplanteMessage),用spy++看,对话框完全收不到键盘消息原因:我的对话框上有个控件的属性中设置了:Tab Stop,rc文件中看的话就是加上了WS_TABSTOP解决:去掉tab stop风格! 唉,真是!#$%!$%!$%^@%^@#%&*!%$!看来每一行代码都要细细想过之后才加,就像是处理MFC的消息,一样,最后要返回TRUE还是返回FALSE,不想清楚,就很可能会出问题。 阅读全文
posted @ 2014-02-20 09:10 DoubleLi 阅读(698) 评论(0) 推荐(0)

2014年2月17日

摘要: 本文为验证后的结果,准确性较高,适合任何人阅读静态库和动态库链接分析1、文件组成结构静态库:lib 头文件动态库:lib dll 头文件从组成上看,动态库和静态库的差异在于动态库多了一份dll文件,导致动态库可以独立存在,2、链接方式静态库:只能静态链接动态库:动态链接和静态链接3、运行效果静态库:相当于直接把代码段写入到exe或dll文件中动态库:相当于与exe或dll形成了一种关系,exe或dll可以到动态库中去查找所需要的函数4、差别:静态库:不需要导出就可以被链接使用动态库:需要导出后方可使用(动态链接)5、编译静态库:编译后只有lib文件动态库:若没有导出函数刚只能编译出dll文.. 阅读全文
posted @ 2014-02-17 22:38 DoubleLi 阅读(791) 评论(0) 推荐(0)

摘要: 1.什么是静态连接库,什么是动态链接库 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都全部被直接包含在最终生成的 EXE 文件中了。但是若使用 DLL,该 DLL 不必被包含在最终 EXE 文件中,EXE 文件执行时可以“动态”地引用和卸载这个与 EXE 独立的 DLL 文件。静态链接库和动态链接库的另外一个区别在于静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库中还可以再包含其他的动态或静态链接库。静态链接库与静态链接库调用规则总体比较如下。对于静态链接库(比较简单): 首先,静态链接库的使用需要库的开发者提供生成库的.h头 阅读全文
posted @ 2014-02-17 22:25 DoubleLi 阅读(1676) 评论(0) 推荐(0)

摘要: 大家都知道,当编写一个win32 console application时,当运行此类程序的时候默认情况下会有一个类似DOS窗口的console窗口,但是有的时候我们只想在程序中运行一段功能代码,不希望显示这个console窗口,让代码执行完毕之后程序自动退出.下面就介绍一下,如何隐藏win32 console application的console窗口因为此种方法是通过设置编译器的链接开关来实现,所以让我们来看一下编译器的链接开关选项(也就是linker选项).首先我们来看一下linker的 /subsystem 选项该选项的语法形式如下:/SUBSYSTEM:{CONSOLE|EFI_AP 阅读全文
posted @ 2014-02-17 19:45 DoubleLi 阅读(1290) 评论(0) 推荐(0)

摘要: 在编写程序的时候,我们经常要用到#pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动作.下面介绍了一下该指令的一些常用参数,希望对大家有所帮助!一. message 参数。message它能够在编译信息输出窗口中输出相应的信息,这对于源代码信息的控制是非常重要的。其使用方法为:#pragma message(“消息文本”)当编译器遇到这条指令时就在编译输出窗口中将消息文本打印出来。当我们在程序中定义了许多宏来控制源代码版本的时候,我们自己有可能都会忘记有没有正确的设置这些宏,此时我们可以用这条指令在编译的时候就进行检查。假设我们希望判断自己有没有在源代码的什么地方定义了_X86 阅读全文
posted @ 2014-02-17 19:44 DoubleLi 阅读(698) 评论(0) 推荐(0)

上一页 1 ··· 363 364 365 366 367 368 369 370 371 ··· 474 下一页