自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

原创 ortp数据收发调度器源码分析

ortp数据收发调度器源码分析rtp在传输中需要定时的去收发数据,ortp库中提供了这种调度器机制,这篇文章主要着眼于ortp的调度器的代码进行分析。架构ortp的调度器分三个部分。 - 第一个部分在每个rtpsession中,有一个WaitPoint结构体,其中有估算的下一次接收或发送的时间,唤醒用的条件变量和一个唤醒标识。 - 第二个部分是一个全局的调度器,这个调度器是ortp库全局唯一的,

2017-02-22 18:51:47 2361

原创 ortp定时器源码分析

ortp定时器源码分析ortp中的定时器模块仅仅在数据收发的调度器中有被使用,所以非常简单。由于要跨平台所以定时器的代码实现都是调用了各个平台上的原生定时器接口。本文主要基于windows平台实现进行分析。架构定时器是一个结构体,结构体中含有初始化,等待超时,销毁三个函数指针,使用的时候通过调用这几个函数来使用。还有一个周期成员但是其实并没有任何作用,真正的周期已经写死在代码里无法修改。结构体Rtp

2017-02-22 18:35:56 933

原创 ortp事件处理源码分析

ortp事件处理源码阅读笔记结构ortp是使用c语言编写的一个库,里面的数据结构都是以c语言的形式写成的,都是有struct作为存储结构,一些专用的操作函数作为方法。这篇文章专注于其中的事件处理代码。mblk_ttypedef struct msgb{ struct msgb *b_prev; struct msgb *b_next; struct msgb *b_con

2017-02-13 09:53:22 1787

原创 windows下判断网卡是否是虚拟网卡的方式

windows下判断网卡是否是虚拟网卡的方式网上流传的判断虚拟网卡的方式通常是判断网卡名称,以PCI开头的网卡都是真实网卡。因为以前网卡都是PCI网卡,不是的就是虚拟网卡。但是这种方式不一定全部正确,因为现在有些网卡不是PCI网卡,例如USB网卡,但是它依然是真实网卡。所以这种方法就不在可靠了。 最可靠的方法是读取注册表来判断,是我目前发现的最可靠的方法。 首先要知道网卡的名字,可以通过GetA

2017-02-04 19:05:34 6154 1

原创 在windows上创建完美的不规则窗口

在windows上创建完美的不规则窗口不规则窗口方法简介windows上的窗口绝大多数是方形的,但是偶尔也会有一些其他形状的窗口,如圆形甚至不规则形状。这些不常见的窗口是如何做出来的呢? 有两种方法可以创建不规则窗口 1、windows在很早的时代就支持不规则形状的窗口了。windows提供了SetWindowRgn 函数来设置窗口的区域,还提供了一些函数来创建椭圆、圆角矩形区域,还可以自己绘制

2017-02-04 19:01:03 4155

原创 使用vc++创建windows透明窗口

使用vc++创建windows透明窗口windows下的透明窗口有不少的实现方法,最简单的当属空画刷啦,但是这篇文章将的是用layer window(分层窗口)来实现透明窗口。 见过vista/win7中窗口漂亮的半透明特效吗?用layer window可以轻松实现,而且其实layer window在古老的windows2000中就已经实现啦。基本不用考虑平台的问题。layer window其实就

2017-02-04 18:53:13 7156

原创 STM_SETIMAGE引起的gdi内存泄露

STM_SETIMAGE引起的gdi内存泄露最近给程序加了一个动画功能后,发现程序会引起及其严重的内存泄露,找了半天发现是调用STM_SETIMAGE引起的。素以在此将使用STM_SETIMAGE遇到的问题记录一下。 我的程序将动画的所有帧提前加载后用定时器循环用STM_SETIMAGE把位图句柄发送到窗口显示,发现没显示一次就泄露好几M内存,而且动画切换的速度是很快的,所以不一会就开始bad_a

2017-02-04 18:48:20 867

原创 gdi+的画图抗锯齿原理

gdi+的画图抗锯齿原理最近解决以前的一个问题时需要画一个没有锯齿的椭圆区域来,以前的版本画的椭圆被客户投诉锯齿太明显,我一看锯齿确实明显,如果放在大平板这种dpi比较低的屏幕上那就更明显了。 听说gdi+能够抗锯齿,然后就用了一下,画出来的椭圆果然没有了锯齿。本以为事情就这样顺利的结束了,结果出现了意外。我用gdi+画出来的圆边缘非常光滑,但是最后生成的的椭圆区域却依然锯齿满满。 最后将gdi

2017-02-04 18:44:22 4836

原创 qtmain.lib 分析

qtmain.lib 分析本文所使用的qt版本为5.7.0,编译器为vs2013背景在vc下使用qt的库时候,会发现有一个qtmain.lib的静态库,其他的qt库都是以动态库的形式提供的,只有这个是以静态库提供的,并且发现只有windows下的库会有这个,linux的库里并没有相应的库。 那么这个库是必须使用的吗。在使用时会发现,有时候不链接这个库就会造成链接失败,但是有时候不链接这个库也没什么

2017-02-04 16:31:54 3933

马克飞象windows安装包

本来作者是放在百度云上的,但是垃圾百度非要下载客户端,所以放在这里

2017-06-28

基于vfw技术的摄像头监控软件

基于vfw技术的摄像头监控软件,能通过电脑支持vfw的摄像头进行录像并保存以监控。能自由选择录像保存路径和单次录像时间。

2013-09-29

空空如也

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

TA关注的人

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