自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vlc的结构分析(一)

给新人交接vlc的代码,顺便记下来。1.vlc的代码结构compat:跨平台的函数src/control:外部接口src:调用逻辑modules:插件前文提到过,vlc用c语言实现了多态。这里具体说一说。1.1插件的导出函数以modules/access/fs.c为例宏vlc_module_begin,宏vlc_module_end导出函数vlc_ent

2013-08-20 18:57:53 375

转载 windows发布基于Qt的程序

Qt 程序在 windows 下的发布这个问题,其实 Qt 的 manual 中解释的已经比较清楚了。下面是我根据自己的理解和实验后写的东西,希望比Qt文档容易理解一点。另外:你可能对 Qt 插件学习(一) 感兴趣。如果需要制作安装程序,请访问 NSIS学习笔记(以Qt4程序打包为例)下面不涉及静态编译(静态编译可以看看这儿),只包含动态编译(也就是Qt默认的情况),主要又分 ming

2013-08-15 20:22:43 443

原创 linux下网络编程:select异步通信的效率问题

linux下网络编程,服务端一般采用异步方式,提高响应速度。一般的模型是:1个Event Thread + 几个 (根据cpu核数而定)TaskThread。Event Thread负责监听端口,接受连接,然后将连接socket分配给TaskThread处理。我的程序中,Event Thread和TaskThread都使用select异步通信。如上所说,这种方式可以提高响应

2013-08-14 22:17:22 529

转载 C++ 运算符优先级列表

PrecedenceOperatorDescriptionExampleAssociativity1()[]->.::++--Grouping operatorArray accessMember access from a pointerMember access from an object

2013-08-12 20:13:23 324

原创 c++引用与虚函数,模拟实现自己的虚函数表

#include using namespace std;class Base{public: Base() { cout<<"Generate a Base"<<endl; } virtual ~Base() { cout<<"Destroy a Base"<<endl; } virtual

2013-08-11 20:22:29 376

转载 Linux平台Cpu使用率的计算

来源:http://www.blogjava.net/fjzag/articles/317773.htmlLinux平台Cpu使用率的计算proc文件系统/proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为内核与进程提供通信的接口。用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变

2013-08-09 20:47:08 584

转载 i420转opencv的IplImage

IplImage* yImg = cvCreateImageHeader( cvSize(width, height),IPL_DEPTH_8U,1); IplImage* uImg = cvCreateImageHeader( cvSize(width/2, height/2),IPL_DEPTH_8U,1); IplImage* vImg = cvCreat

2013-08-08 20:19:29 333

原创 背黑锅的vlc(三):X11渲染出错

尝试了(一)种的解决方法。ok,不崩溃了。但是详细错误信息一直打印。[????????] x11 video output error: X11 request 129.3 failed with error code 2: BadValue (integer parameter out of range for operation)这样的解法是无意义的。继续查看日志,有一

2013-08-07 11:40:31 664

原创 背黑锅的vlc(二):ffmpeg崩溃和漏洞

这是上个月的旧闻了,《开源播放器VLC被曝漏洞 与安全公司骂战》。大概是一个ffmpeg引起的漏洞,被安全公司按在了VLC头上。有兴趣的话,可以去看看,挺有意思的。国内很多播放器多用到ffmpeg,大家小心被攻击哟。说实话,要让ffmpeg崩溃是很容易的。比如rtsp流媒体传输H264场景下,RTP丢包,VLC接受到的媒体数据不完整,就可能引起ffmpeg崩溃。在0.6.6

2013-08-06 19:00:31 1363

原创 背黑锅的vlc(一):使用x11渲染出错

PC+linux桌面环境下,占用率最高的播放器非VLC莫属了。VLC是开源播放器,它的解码大部分依赖ffmpeg开源库,在PC+linux下主要有三种渲染方式:x11(X server原生支持的), Glx(使用opengl加速), xvideo(Nvida加速)。因为VLC依赖第三方库,很多时候,第三方库的错误也被算在VLC头上。最近经常遇到的VLC的崩溃现象,我使用的是vlc-1.

2013-08-05 18:15:27 1469

原创 尽量不要在生产环境代码中使用boost::this_thread::sleep

/********************************************************//*Author:[email protected] *//*如何使用 boost::thread, *//*boost::this_thread::sleep

2013-08-04 20:59:08 1998

原创 c/c++的隐式转换

#include using namespace std;int main(){unsigned int i_size = 2;char* pName = new char[i_size];memset(pName, 0, i_size);for(int i=0;i{pName[i] = 'a';}coutdelete []pName;pNa

2013-08-03 09:24:56 375

空空如也

空空如也

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

TA关注的人

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