- 博客(62)
- 资源 (20)
- 收藏
- 关注
转载 C 中的字节对齐和位域
一、首先给段代码,如果能确切的知道这段代码的输出,那说明对字节对齐和位域了解的已经差不多了![java] view plaincopyprint?main(){ struct student{int a;char b;short c;}; struct teacher{char b;int a;short c;}; struct bs{
2012-02-15 13:27:20
1006
转载 get 与set方法的两个小问题
问:public String getPassword() { return password; } public void setPassword(String password) { this.password = password;第一步的return返回什么第二步的 this怎么解释答:你前面应该定义了password这个字段
2012-02-02 09:37:48
5360
转载 一个简单的SIP呼叫建立流程
本文译自Alan B. Johnston的《SIP: understanding the Session Initiation Protocol》的第二版18页。 A simple Session Establishment Example 原书地址:http://bks3.books.google.com/books?id=VMP6gCBazzIC&printsec=fron
2012-01-05 09:59:47
3444
转载 Configuring NAT traversal using Kamailio 3.1 and the Rtpproxy server
Configuring NAT traversal using Kamailio 3.1 and the Rtpproxy serverSubmitted by palo73 on Thu, 12/02/2010 - 14:07This article continues on series of articles about the Kamailio 3.1.x SIP proxy
2011-12-29 14:10:40
3682
1
转载 Linux操作系统中内存buffer和cache的区别
我们一开始,先从Free命令说起。free 命令相对于top 提供了更简洁的查看系统内存使用情况:$ free total used free shared buffers cachedMem: 255268 238332 16936 0 85540 126384-/+ buffers/cache: 2640
2011-12-28 14:44:09
1081
转载 mplayer字幕乱码横线问题
下了一个电影,想吃饭的时侯一边看看,哪知字幕乱码,要是在windows根本不会出现的问题linux却来了烦琐,番来覆去的终于找到一个解决办法,就是修改~/.mplayer/gui.conf就可以了,这里把我的已经整理好的放到这里来,以备以后需要(但是发现有些字幕一会是正确的一会却还是乱码,不知怎么回事,心急的时侯真想把电脑kill掉) enable_audio_equ = "no"
2011-12-09 12:10:22
1683
转载 各种开源协议介绍 BSD、Apache Licence、GPL V2 、GPL V3 、LGPL、MIT
现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www.opensource.org/licenses /alphabetical)。我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。这里我们来看四种最常用的开源协议及它们的适用范围
2011-12-08 17:09:08
1079
转载 Ubuntu下txt乱码
在ubuntu下打开.TXT文件,中文显示为乱码,在这找到了解决的办法:终端输入gconf-editor调出gconf-editPS:输入gconf-editor即可,前面不需要加Sudo依次点开apps->gedit-2->preferences->encodings 中的auto-detected在双击弹出对话框中加入GB18030,GBK,GB2312,然后将GB1803
2011-11-29 16:19:39
736
原创 APK反编译
android反编译,android的apk反编译工具,适合大家一起学,可以把android生成的apk转为java代码,希望对大家有用。一、更改apk文件的后缀名,如:LianyunHelper3.0.11.apk改成LianyunHelper3.0.11.zip二、用zip解压缩LianyunHelper3.0.11.zip文件三、从解压缩的文件夹中取出classes.dex文件并
2011-11-29 15:57:39
1050
转载 Doubango ims 框架分析之 sip协议栈
1.tinysip 介绍 :兼容性 : SIP(RFC 3261) 以及 3GPPIMS/LTE (TS 24.229) implementation依赖 tinySAK,tinyNET, tinySDP, tinyMEDIA, tinyHTTP and tinyIPSec.2.SIP协议 - tinysi
2011-11-26 10:53:40
2293
原创 X-lite安装
1处理 tar -zxvf X-Lite_Install.tar.gz2cd 进入解压目录执行指令:apt-get install libstdc++5apt-get install alsa-oss然后再执行: ./xtensoftphone 我这边的X-lite就可以工作了.
2011-11-25 10:04:42
2487
原创 Android工程中调用ffmpeg
1.在生成头文件以后,在Android工程目录下新建一个jni目录,把ffmpeg源码拷入jni目录,然后在jni目录编写一个C文件,其中需要申明头文件,如#include ,其他的依次类推。在C文件中可以调用ffmpeg的各种函数。2.还是在jni目录中,编写Android.mk文件,格式如下(除了注释的三行根据自己需要修改,其他的都照抄,不用改)LOCAL_PATH := $(call
2011-11-25 09:45:23
2684
原创 Android 中Binder的解释
Service的生命周期方法比Activity少一些,只有onCreate, onStart, onDestroy我们有两种方式启动一个Service,他们对Service生命周期的影响是不一样的。1 通过startServiceService会经历 onCreate --> onStartstopService的时候直接onDestroy如果是 调用者 直接退出而没有
2011-11-25 09:35:06
758
转载 基于ffmpeg的Android播放器开源代码
本开源Android播放器基于ffmpeg开发,音视频在jni层直接输出,不使用java层的bmp和audiotrack输出,支持arm汇编加速,超级精简。 本开源代码播放器使用的音视频解码代码来源于ffmpeg-0.6.3(http://www.ffmpeg.org),jni衔接代码和java层代码来源于havlenapetr(https://github.com/havlena
2011-11-18 17:19:59
2474
1
转载 Android-- VideoView
结构继承关系public classVideoView extends SurfaceViewimplementsMediaController.MediaPlayerControljava.lang.Objectandroid.view.Viewandroid.view.SurfaceViewandroid.widget.VideoView类概述
2011-11-17 16:50:54
1345
转载 OpenCORE原理和核心代码破解,增加AVI格式。
<!--@page {margin:2cm}p {margin-bottom:0.21cm}h1 {margin-bottom:0.21cm}h1.western {font-family:"DejaVu Serif Condensed",serif}h1.cjk {font-family:"DejaVu Sans Condensed"}h1.ctl
2011-11-07 13:35:02
1739
转载 在android 输出log 信息 用于调试
要想在 jni native 代码中看打印信息,printf 是不行的,需使用__android_log_print,如下所示。__android_log_print(ANDROID_LOG_INFO, "ProjectName", "I am : %d/n", n);该函数与 printf 用法相似,使用格式字符。打印的结果通过 logcat 查看。注
2011-11-07 13:33:18
776
转载 StageFright框架流程解读
1、 StageFright介绍 Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefright,并没有完全抛弃opencore,主要是做了一个OMX层,仅仅是对 opencore的omx-component部分做了引用。stagefright是在MediaPlayerService这一层加入的,和open
2011-11-03 16:45:12
874
转载 Android的垃圾回收机制(android refbase类(sp wp))
sp和wp的实现过程~~ 个人觉得sp和wp实际上就是android为其c++实现的自动垃圾回收机制,具体到内部实现,sp和wp实际上只是一个实现垃圾回收功能的接口而已,比如说对*,->的重载,是为了其看起来跟真正的指针一样,而真正实现垃圾回收的是refbase这个基类。这部分代码的目录在:/frameworks/base/include/utils/RefBase.h
2011-11-02 09:36:03
596
转载 [VC] 冒号(:)与C/C++
这篇文章将总结C/C++中的冒号的用法。 1、位域定义这个在前面关于位结构体的文章里说得够多的了,不再重复了。 2、类构造函数(Constructor)的初始化列表先说下什么叫构造函数吧(是不是啰嗦了?C++的人应该都知道了吧,还是以防万一一下)。所谓构造函数,就是与类同名的函数,它与普通函数的区别在于,它没有返回类型。在构造函数后面紧跟着冒号加初始化列表,各初始化变量
2011-11-01 17:55:53
875
转载 Android系统的智能指针(轻量级指针、强指针和弱指针)的实现原理分析
Android系统的运行时库层代码是用C++来编写的,用C++来写代码最容易出错的地方就是指针了,一旦使用不当,轻则造成内存泄漏,重则造成系统崩溃。不过系统为我们提供了智能指针,避免出现上述问题,本文将系统地分析Android系统智能指针(轻量级指针、强指针和弱指针)的实现原理。 在使用C++来编写代码的过程中,指针使用不当造成内存泄漏一般就是因为new了一个对象并且使用完之
2011-11-01 16:00:18
631
转载 Android 多媒体框架 OpenCore(PacketVideo)介绍
OpenCore的另外一个常用的称呼是PacketVideo,它是Android的多媒体核心。PacketVideo是一家公司的名称,OpenCore是这套多媒体框架的软件层的名称。在Android的开发者层次看,二者的含义基本相同。对比Android的其它程序库,OpenCore的代码非常庞大,它是一个基于C++的实现,定义了全功能的操作系统移植层,各种基本的功能均被封装成类的形式,各层次之间的
2011-11-01 14:50:20
756
转载 Android多媒体支撑库OpenCore视频硬件加速
Android2.2之前版本的视频音频的播放默认支撑库为OpenCore。OpenCore功能非常强大,可以支持多种媒体格式,并支持扩展。当然本文将要简单介绍一下怎样对OpenCore进行视频硬件加速,以提高其视频运行效率。 OpenCore的作用简单的说就是对媒体(音频视频)数据进行解码,并输出到终端设备。音频数据解码和输出比较简单,本文重点介绍视频数据的解码和输出。为了使Op
2011-10-31 17:33:15
856
转载 Android下使用dlopen函数动态调用.so链接库
在这篇文章(【09.03.25】Linux环境中dlopen函数的简单应用)中。实现了在UBUNTU LINUX环境下使用dlopen函数动态调用.so链接库。但是也提到了在Android下未能成功。由于Android也是使用linux内核,因此估计程序本身可能并没有什么错误,问题应该是出现在Android.mk文件中。今天早上试着修改了一下Android.mk,终于将这个问题解决了。好在
2011-10-31 17:20:43
8172
转载 MediaPlayer 流程分析
http://hi.baidu.com/idrod/blog/item/915af8411608682bcefca336.html首先编写一个媒体播放器public class main extends Activity {private static final int OPENLOCAL = 1;private VideoView video;priva
2011-10-27 15:55:25
1689
转载 http://blog.youkuaiyun.com/perfectpdl/article/details/6442847
1.tinysip 介绍 :兼容性 : SIP(RFC 3261) 以及 3GPPIMS/LTE (TS 24.229) implementation依赖 tinySAK,tinyNET, tinySDP, tinyMEDI
2011-10-19 14:42:04
1176
转载 使用OpenSER构建电话通信系统——第五章(3)
注:以下文章如需转载,请注明所属作者,转载地址,谢谢!Openserctl shell脚本Openserctl工具是安装在/usr/sbin上的shell脚本。被用来使用命令行的方式来对OpenSER进行管理。可以用来进行:l 启动,终止,重启Open
2011-10-16 21:36:16
1542
转载 Kamailio 配置mysql 文章后部分重要
随便写点,以后学习。 代码由开源sip服务器Kamailio (OpenSER)修改而成,使用了mysql数据库保存用户信息,我的测试平台是FC9。首先需要先安装好mysql,我使用的版本是mysql5.1.38,正确安装完后,将默认字符集改为 Latin1,不然后面生成
2011-10-16 17:44:16
2671
转载 linux平台下开发基于SIP的软电话环境软件 用不用由你
要在windows或者linux平台下开发基于SIP的软电话,需要以下软件服务器端软件: 注册多个客户端到服务器上,可以进行通话测试SIP客户端软件:主要用于测试,可以对别人已经完成的客户端进行抓包,以比对自己程序的发包数据SIP协议栈:基于某个现成的SIP协议栈来开
2011-10-16 17:19:56
3369
转载 Intent打开各种类型文件
//android获取一个用于打开PPT文件的intent public static Intent getPptFileIntent( String param ) { Intent intent = new Intent("android.inte
2011-10-11 16:53:11
999
转载 使用bringChildToFront()将view显示在屏幕最前方
public abstract void bringChildToFront (View child) 把该视图置于其他所有子视图之上,如在FrameLayout中切换被叠放的视图。 该方法出自public interface ViewParentimport android.a
2011-10-08 02:54:40
4881
转载 AndroidManifest.xml 详解 (五) 之uses-feature—— 译自《Beginning Android Games》
The Element如果你是一个Android用户,而且你有一个老旧的安装有android 1.5 的android设备,你可能会注意到一些高版本的应用没有在手机上的Android Market 中显示。这必定是应用使用了的结果。Android Mar
2011-10-08 02:51:50
8138
2
转载 Class.getName和Class.getCanonicalName
其实这两个方法没有什么不同的,对于大部分class来说,但是对于array就显示出来了。getName返回的是[[Ljava.lang.String之类的表现形式,而getCanonicalName返回的就是跟我们声明类似的形式。BTW,在load class的时候需要的
2011-10-07 20:40:38
2446
1
转载 Android ADT插件配置
Android ADT插件配置 这几天心血来潮,看看Android还不错,于是照着Android Development Guide来配置ADT,使用的开发环境是Myeclipse7.0,却发现怎么也装不上ADT插件,前天浪费了一个晚上,没有搞好,上网查找资料,也没有什
2011-10-05 21:51:03
1158
转载 android中SurfaceView SurfaceHolder SurfaceHolder.Callback 关系 理解
(看了下1.5的平台的源代码,实话说不是很懂!汗颜。暂且随便记录下,以后再回头理解)SurfaceView的解释:Provides a dedicated drawing surface embedded inside of a view hierarchy。Ac
2011-09-28 15:03:06
674
转载 X-Lite配置与使用方法
X-Lite配置与使用方法点击一下X-Lite上的Phonebook(图标像一本打开的书,红色电话图标右边),弹出一个配置X-Lite的菜。按“back”按钮,回到最高层菜单,会有一个 “System Settings”菜单,进入“System Settings”菜单,这
2011-09-19 09:57:52
13857
2
转载 使用OpenSER构建VoIP通话 (转载)
使用OpenSER构建VoIP通话 使用OpenSER构建电话通信系统——第一章(1) 前言:openser已经成为opensips项目,但是本书的内容绝大部分是适合于学习相关知识的。所以还是针对原书原封不动的做的翻译。 使用OpenSER
2011-09-08 17:04:41
6296
转载 Mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost'
Mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' Ubuntu8.04刚装了mysql
2011-09-08 15:59:09
683
转载 ubuntu 9.10 openser sip server
1, 安装 apt-get install openser root@louis-laptop:/home/louis# /etc/init.d/openser restartRestarting openser: openserListening on
2011-09-08 13:25:45
1264
转载 kamailio3安装与配置
kamailio3学习笔记1 在编译kamailio时,如果出现编译错误:error: pcre.h: No such file or directory 执行apt-get install libpcre3-de
2011-09-07 16:57:56
1325
1
GFX,游戏引擎教程代码
2013-03-22
Game and Graphics Programming for iOS and Android with OpenGL ES 2.0
2013-03-20
机器学习 原版-.Machine.Learning.pdf
2011-06-07
CListCtrl用法.doc
2011-06-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人