- 博客(32)
- 资源 (10)
- 收藏
- 关注
转载 IVideoWindow视频窗口接口
在基于VMR7的视频开发过程中,大家看到的视频窗口其实根本不是一个,本身有一个父窗口,视频窗口是基于父窗口显示的,但是,很悲催的是,关于子窗口句柄却没有提供现成的接口,导致如果要在视频上做一些操作非常困难,后来我通过VC6.0自带的Spy++工具监控到了父窗口,可以捕获到视频窗口的“Handle”、“Caption”、“Class”等属性,就联想到可以通过这些信息获取视频窗口的句柄了,方法如下:
2015-09-30 14:47:21 3061
转载 RM文件的格式
在解析RM文件时我们首先需要了解RM文件的格式。在下面的内容中将介绍RM文件的格式。RM文件格式(RealMedia File Format 简称RMFF),文件单元使用四字符编码。编码是32位的。RMF的基本单元是chunk。是数据的逻辑单元。每个chunk包含:1.四字符编码的单元标识符;2.每个chunk的32位的数据;3.未识别的块。
2015-09-24 18:32:34 1911
转载 RealMedia format(RMFF)
RealMediaFrom MultimediaWikiJump to: navigation, searchExtensions: rm, ra, rmvbCompany: RealSpecifications: https://common.helixcommunity.org/2003/HCS_SDK_r5/htmfiles/rmff.htm
2015-09-24 16:43:52 833
原创 使用 fastboot oem unlock来对nexus 9解锁 .
http://www.droid-life.com/2013/11/04/how-to-unlock-the-nexus-5-bootloader/http://www.inexus.co/thread-18503-1-1.htmlhttp://www.ibtimes.co.uk/how-root-google-nexus-9-unlock-bootloader-14738
2015-09-24 14:20:40 9910
原创 How to get the root permission of android
Now we build the android-5.1.1_r2, while after we flash the img into the nexus 9. we need get the root permission to push out library into the device.The following steps is how to get the root permi
2015-09-24 12:38:42 646
转载 Linux 下Hook一个共享库函数
有时程序员需要完成这类任务:假如你有一个二进制版的系统,例如现在流行的android,你需要为这个系统开发一个软件。这个软件牵涉到系统行为,因此需要对系统做修改。然而你并没有这个系统的所有源码( Nexus S的源码不一定与 android 官方版本一模一样),或者是你只有这个系统的头文件。当你需要修改部分系统行为的时候,你不可能用源码重新编译一个共享库来替换系统文件。此时,就需要利用 d
2015-09-23 14:14:03 902
转载 Git简明教程
原文链接:http://oss.lzu.edu.cn/artical.php?id=16说明:1、图片来自《Pro Git》 2、本文系原文的精简1、什么是GITGit是一个免费开源的、分布式版本控制软件和源码管理系统,遵从GNU v2。Git最初是由Linus Torvalds为内核开发而设计。Git自从推出以来,已被很多开源项目所采纳。每一个Git工作目
2015-09-23 13:54:14 547
转载 Android NDK预编译库设置方法
Android NDK r5 开始支持预编译库(动态库和静态库),即程序能使用库的预编译版本。该特性可用于以下两方面:1)向第三方NDK开发人员发布你的共享库而不用提供源码。2)使用一个提前编译好的库(预编译库)来加速编译过程。本文说明该特性如何工作。I. 声明一个预编译库的模块对于Android编译工具而言,每个预编译库必须声明为一个独立的模块。这里举一个例子
2015-09-23 13:51:42 1371
转载 Android.mk文件语法
1、Android.mk文件概述Android.mk文件用来告诉NDK编译系统,应该如何编译这些源码。更确切地说,该文件其实就是一个小型的Makefile。该文件会被NDK的编译工具解析多次,所以要注意不要过多使用环境变量,以免第一次解析时产生的变量影响后面的解析。Android.mk把源码组织成不同的模块,每个模块可以是一个静态库也可以是一个动态库。动态库才会被拷贝到安装包中,静态库
2015-09-23 13:49:53 488
转载 Android使用ant编译APK
ANT是java开发的很好的构建工具,很多开源项目都是使用ANT来构建的,并且ANT和JUNIT可以很好的配合使用,生成非常完美的测试报告,帮助开发人员开发。作为一名开发人员,如果一天天的时间都花在项目的部署和简单的测试上,是一种巨大的浪费;而ANT可以帮助我们完成一些单调而无聊的事情,使开发人员从这些无聊的工作中解脱出来;能更加专注于业务。 在我的博客中,我将系列的讲解ANT的使用
2015-09-23 13:05:08 498
转载 Ubuntu 14.04 安装wine步骤
关于安装:Ubuntu 14.04/14.10 及衍生系统用户安装,有PPA可用,打开终端,输入以下命令:sudo add-apt-repository ppa:ubuntu-wine/ppasudo apt-get updatesudo apt-get install wine1.7 winetricks卸载 Wine 命令:sudo apt-get remo
2015-09-23 12:59:35 1324
转载 smbclient 的用法
1,列出某个IP地址所提供的共享文件夹smbclient -L 198.168.0.1 -U username%password 2,像FTP客户端一样使用smbclientsmbclient //192.168.0.1/tmp -U username%password 执行smbclient命令成功后,进入smbclient环境,出现提示符: s
2015-09-23 12:58:01 1350
转载 ndk-build的用法
1、ndk-build的用法Android NDKr4引入了一个新的、小巧的shell脚本ndk-build,来简化源码编译。该文件位于NDK根目录,进入你的工程根目录或子目录之后,在命令行下调用即可。例如: cd $PROJECT $NDK/ndk-buildNDK指向你的NDK的安装目录,PROJECT指向你的Android工程目录。建议将n
2015-09-23 12:57:07 492
转载 C++面试常见问题
1.在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?答:首先,extern是C/C++语言中表明函数和全局变量作用范围的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。extern "C"是连接申明(linkage declaration),被
2015-09-22 14:35:18 1556
转载 Git 常用命令整理
Git 常用命令整理博客分类: Ubuntu / Mac / Github / Aptana / Nginx / Shell / Linux 初始化配置C代码 #配置使用git仓库的人员姓名 git config --global user.name "Your Name Comes Here" #配置使用git
2015-09-22 14:12:50 396
转载 POSIX 多线程程序设计
目录表 摘要 译者序Pthreads 概述 什么是线程? 什么是Pthreads? 为什么使用Pthreads? 使用线程设计程序 Pthreads API编译多线程程序 线程管理 创建和终止线程 向线程传递参数 连接(Joining)和分离( Detaching)线程 栈管理 其它函数 互斥量(Mutex Variables)
2015-09-16 15:37:37 437
转载 Linux写时拷贝技术(copy-on-write)
Linux写时拷贝技术(copy-on-write)进程间是相互独立的,其实完全可以看成A、B两个进程各自有一份单独的liba.so和libb.so,相应的动态库的代码段和数据段都是各个进程各自有一份的。然后在这个基础上,由于代码段是不会被修改的,所以操作系统可以采用copy on write的优化技术,让两个进程共享同一份物理内存。这是属于在不改变系统行为的基础上,为了节省内存,
2015-09-16 13:39:08 367
转载 动态库与主程序共享全局变量
曾经在一次写程序的时候,全局使用一个日志对象,所有的日志信息都由此日志对象写入文件。但是发现在动态链接库里,无法存取到该全局对象,后经查找资料。发现,动态链接库是否能存取主程序的全局变量,主程序是否能存取动态链接库里定义的全局变量都是可以通过链接指令改变此行为。主程序存取动态链接库里的全局变量例如动态库里定义全局变量int i, 在主程序里申明extern int i。 则,主程序
2015-09-16 10:29:21 1831
转载 Grep 命令的正则表达式用法
首先要记住的是: 正则表达式与通配符不一样,它们表示的含义并不相同!正则表达式只是一种表示法,只要工具支持这种表示法, 那么该工具就可以处理正则表达式的字符串。vim、grep、awk 、sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强大;1基础正则表达式grep 工具,以前介绍过。grep -[acinv] '搜索内容串' filename-a
2015-09-15 15:17:31 374
转载 python继承
下简单说下我学习python继承的一些想法与经验。在学习python的面向对象时,我始终参照的是c++的面向对象机制。相对而言,python的面向对象确实更简单一些。基础:整数也被作为对象。前面就看到过,说所有的东西都是对象,包括函数。属于一个对象或类的变量被称为域——这个名称有点奇怪,c++叫成员。域分为两种,分别属于对象和属于类——其实就是成员和静态成员。Self指针:相当于c
2015-09-15 15:06:28 579
转载 python语法学习之数据结构
python语法学习之数据结构数据结构在Python中有三种内建的数据结构——列表、元组和字典1:列表:列表list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目, 在Python中,你在每个项目之间用逗号分割列表中的项目应该包括在方括号中,这样Python就知道你是在指明一个列表。如,可以看出来,列表可以有字符串,也可以有数字。即可以包含多种类型。
2015-09-15 15:04:03 483
转载 python语法学习之函数,类,模块
python语法学习之函数,类,模块一:函数 如果你需要在程序中重用代码,---------定义函数。 def 函数名(参数)://todo 如: 输出: 也可以将函数的参数定义为默认参数,注:默认参数一般放参数的最后,如: 输出:二:类类的定义应该是放在面向对象的标题里,但是我们一般函数定义在类里面,从这个范围来说,我在这记录了类。类和对象
2015-09-15 14:48:03 386
转载 Python语法学习之文件操作
Python语法学习之文件操作一:知识点对文件的访问方式一般有三种模式:读模式('r')、写模式('w')或追加模式('a'). 另外两种可混合使用的模式: 二进制模式(‘b’),读/写模式(‘+’)。 如:‘rb’: 读取二进制文件模式 ‘r+’:可读可写模式写文件的流程:1:可写方式打开文件 2:写文件操作 3:关闭文件读文件流程:1:只读方式打开
2015-09-15 14:46:13 443
转载 nginx+webpy+uswgi+jwplayer组合搭建流媒体服务器
目前,由于Flash的流行,网络上绝大多数的微视频网站都采用了Flv格式来播放视频。在互联网上播放视频,有两种方式,一种是文件方式,即通过HTTP协议访问视频文件,这种方式的缺点是不能从特定的帧开始播放,或者说要下载到本地才能实现seek动作,为了使得seek更加人性化,许多CP采用了对视频文件分片的技术来缓解。例如youku,tudou等国内CP基本都是这么做,包括youtube也是这么
2015-09-15 14:18:06 1378
转载 红黑树(一)之 原理和算法详细介绍
红黑树(一)之 原理和算法详细介绍 概要目录1 红黑树的介绍2 红黑树的应用3 红黑树的时间复杂度和相关证明4 红黑树的基本操作(一) 左旋和右旋5 红黑树的基本操作(二) 添加6 红黑树的基本操作(三) 删除 作者:Sky Wang 于 2013-08-08
2015-09-15 14:17:08 606
转载 利用ffmpeg和SDL实现一个跨android版本的音视频播放器
1:从http://www.libsdl.org/tmp/下载SDL for android 版本(我下载的是 SDL-1.3.tar.gz ) 2:从https://github.com/havlenapetr/FFMpeg下载 havlenapetr 的ffmpeg for android版本。 3:把你下载的SDL for android版本解压到本地目录,解压到本地.
2015-09-15 13:36:28 983
转载 vs编译使用命令行方式
echo off path %SYSTEMROOT%\Microsoft.NET\Framework\v4.0.30319\ msbuild.exe .\src\ElectricManagement.sln /t:Rebuild /p:Configuration=Release /p:VisualStudioVersion=12.0::/l:Fi
2015-09-11 18:26:50 888
转载 mutex的四种类型
在多线程的程序中,多线程间一般使用mutex对临界区进行互斥。但这依赖于各线程的协同约定为进入临界区前都必须加锁,而退出临界区前必须解锁,只要其中的一个线程不遵循这个约定就无法做到互斥一致。比如一个函数:int func(){ a++; retrun a;}要对这个函数进行保护,可以这样做:lock(mutex);
2015-09-08 11:15:11 1899
转载 如何用栈实现递归与非递归的转换(一)三种遍历树的算法
递归与非递归转换的基础知识是能够正确理解三种树的遍历方法:前序,中序和后序,第一篇就是关于这三种遍历方法的递归和非递归算法。如何用栈实现递归与非递归的转换(一)三种遍历树的算法一.为什么要学习递归与非递归的转换的实现方法? 1)并不是每一门语言都支持递归的. 2)有助于理解递归的本质. 3)有助于理解栈,树等数据结构.二.三种遍历树的递归和非递归算法
2015-09-07 13:19:08 2025
原创 fatal error LINK1123:failure during conversion to COFF:file invalid or corrupt
今天用Visual Studio 2010编译一个C工程时突然遇到下面这个编译错误。fatal error LINK1123:failure during conversion to COFF:file invalid or corrupt试了很多方法都没有用,包括微软官方的说明http://blog.csdn.net/xiaowei_cqu/article/details/182
2015-09-07 10:21:01 527
H264 primer - A layman’s guide - by KUSH AMERASINGHE
2015-08-12
directshow filter 工具
2015-04-09
动态库导出静态库工具(dll2lib.exe)
2011-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人