- 博客(8)
- 收藏
- 关注
原创 XMPP扩展协议详解
基本的jabber客户端必须实现以下标准协议(XEP-0211)1、RFC3920 Core http://tools.ietf.org/html/rfc39202、RFC3921 Instant Messaging and Presence http://tools.ietf.org/html/rfc39213、XEP-030 Service Discovery http:/
2016-01-22 13:53:20
367
原创 UICollectionView实现Beginupdates
UICollectionView 类是iOS6新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 类。在使用过程中发现UICollectionView中没有像UITableView中有beginUpdates和endUpdates。为了使用方便自己在UICollectionView中实现了beginUpdates和endUpdates下载地
2015-12-02 13:24:11
1731
原创 vlc播放流程分析
1、 cpu性能检测: 该功能在加载libvlccore.dll时由系统调用该动态库的DllMain()(/src/win32/thread.c,该函数再调用vlc_CPU_Init())执行的,即发生在WinMain()函数执行之前,加载vlc.exe的依赖库时。通过dumpbin工具查看vlc.exe,可知vlc.exe依赖于libvlc.dll;同样可知,libvlc.dll依
2015-08-10 14:23:51
854
原创 VLC 函数指针的使用
VLC中函数指针的使用在VLC中大量使用了函数指针,以vlc/include/vlc_plugin.h中为例,有如下定义:[cpp] view plaincopytypedef int (*vlc_set_cb) (void *, void *, int, ...); 以live555为例,经过预编译之后有如下代
2015-08-10 13:54:33
569
原创 Thrift使用教程
structRequestStruct { 1: i32 requestId 2: i32 requestData }//定义一个请求包结构 structResponseStruct { 1: i32 requestId 2: string responseData }//定义一个响应包结构
2015-05-25 15:55:03
530
转载 操作Redis
操作Redis1、插入数据 redis 127.0.0.1:6379> set name wwl OK 设置一个key-value对。 2、查询数据 redis 127.0.0.1:6379> get name "wwl" 取出key所对应的value。 3、删除键值 redis 127.
2015-05-21 16:58:14
392
转载 Redis 起步
Rdis和JQuery一样是纯粹为应用而产生的,这里记录的是在CentOS 5.7上学习入门文章:1.Redis简介 Redis是一个key-value存储系统。和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据类型。这些数据类型都支持push/p
2015-05-21 15:22:41
238
转载 Shell脚本编程
变量 定义变量 定义变量时,变量名不加美元符号($),如: your_name="qinjx"注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。 除了显式地直接赋值,还可以用语句给变量赋值,如: for file in `ls /etc`使用变量 使用一个定义过的变量,只要在变量名前面加美元符号即可,如: y
2015-05-19 10:25:48
274
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人