- 博客(207)
- 资源 (3)
- 收藏
- 关注
原创 ffmpeg 中的一个问题,值得一记。
用ffmpeg连接一某厂的视频服务器,协议是RTSP。发现发出OPTIONS请求后,读取返回数据长度为0 。这基本表示对方关掉了连接。经日夜奋战,反复调试,后又比较openRTSP中请求数据的异同,发现ffmpeg少了一句User-Agent:xxxxx\r\n。此应非ffmpe
2011-09-14 11:00:13 4309 6
原创 WPF对象生命中的事件们
原文:http://msdn.microsoft.com/en-us/library/ms754221.aspx本文讨论WPF控件对象的生命期内各重要阶段的事件们。本文包含以下几节:1 先决条件们2 对象生命中的事件们3 元素生命期内的通常事件4 生命期事件们的程序模型元素们1 先决条件们假设你已完全理解依赖属性,并掌握XAML语言。2 对象生命中的事件们.net的托管代码中的对象们都具有相同的生
2011-07-12 14:28:29 3433
原创 什么是Pending intent
Pending描述了一个Intent和intent的动作。这个类的实例是用getActivity(Context,int,Intent,int)方法和getBroadcast(Context,int,Intent,int)和getService(Context,int,Intent,int)方法创建的。创建出的pending intent可以交给其它程序,于是它们可以在以后的某个时间以你的名义执行
2011-06-11 09:28:00 3866
原创 Android开发:什么是Parcel(2)
上回书解释了IBinder,这回详细解释一下Parcel,以下是对android sdk 文档的翻议:Parcel是一个容器,它主要用于存储序列化数据,然后可以通过Binder在进程间传递这些数据(要了解为什么要序列化,请参考:http://blog.csdn.net/nkmnkm/archive/2011/05/28/6451699.aspx)。Parcel可以包含原始数据类型(用各种对应的方法
2011-05-29 18:45:00 16714 8
原创 Android开发:什么是IBinder
上回书简单描述了进程间传递类对象的原理,这回在讲Parcel之前,先要讲一个东西:IBinder。IBinder是什么呢?首先要明白,Android的远程调用(就是跨进程调用)就是通过IBinder实现的,下面是对android开发文档的翻译。 IBinder是远程对象的基本接口,是为高性能而设计的轻量级远程调用机制的核心部分。但它不仅用于远程调用,也用于进程内调用。这个接口定义了与远程对象交互的
2011-05-29 08:46:00 34823 4
原创 Android中的Parcel是什么
Parcel,翻译过来是“打包”的意思。打包干什么呢?是为了序列化。 如果要在进程之间传递一个整数,很简单,直接传就是行了;如果要传一个字符串,就稍微复杂了点:需先分配一块可以容纳字符串的内存,然后将字符串复制到内存中,再传递(新手可能问:为啥不直接把字符串的引用传过去呢?学过C/C++的地球人都知道:进程有自己的内存地址空间,一个进程中的1000地址可能在另一个进程中是100000,jav
2011-05-28 13:08:00 12621 6
原创 emule(电驴/电骡)源码分析
<br />void CUpDownClient::ConnectionEstablished():<br />emule中, CUpDownClient 代表了一个peer。一个peer会被放置到各种队列中去。比如,还未连接的peer被放入到待连接队列中。其它队列中保存的是peer的指针,这样可以节省内存。<br />函数ConnectionEstablished()其意思很明显:连接建立后调用。<br />一个peer连接后,需要做什么呢?<br />1 从connecting队列中删除。<br />2
2010-09-28 07:05:00 4711
live555代理服务器
2014-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人