自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(360)
  • 收藏
  • 关注

转载 Android 自定义View (一)

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24252901很多的Android入门程序猿来说对于Android自定义View,可能都是比较恐惧的,但是这又是高手进阶的必经之路,所有准备在自定义View上面花一些功夫,多写一些文章。先总结下自定义View的步骤:1、自定义View的属性2、在View的构

2015-04-19 01:51:30 401

转载 android笔记--Intent和IntentFilter详解

ntent用于启动Activity, Service, 以及BroadcastReceiver三种组件, 同时还是组件之间通信的重要媒介.使用Intent启动组件的优势1, Intent为组件的启动提供了一致的编程模型. 无论想要启动的组件是Activity, Service, 还是BroadcastReceiver, 都可以使用Intent封装启动的意图.2, 在某些时候, 应用

2015-04-19 01:43:33 494

转载 Android中Context

Context字面意思上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄,很多方法需要通过 Context才能识别调用者的实例,比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的 实例为Activity,而到了一个button的onClic

2015-04-18 21:50:37 376

转载 Android JNI(实现自己的JNI_OnLoad函数)

实现JNI中本地函数注册可以两种方式: (1)采用默认的本地函数注册流程。 (2)自己重写JNI_OnLoad()函数。(本文介绍)(Android中采用这种) Java端代码:package com.jni;public class JavaHello { public static native String hello(); static { // load

2015-04-15 22:24:09 628

转载 pthread_key_t和pthread_key_create()详解

pthread_key_t和pthread_key_create()详解下面说一下线程中特有的线程存储, Thread Specific Data 。线程存储有什么用了?他是什么意思了?大家都知道,在多线程程序中,所有线程共享程序中的变量。现在有一全局变量,所有线程都可以使用它,改变它的值。而如果每个线程希望能单独拥有它,那么就需要使用线程存储了。表面上看起来这是一个全局变

2015-04-15 22:06:33 512

转载 Android JNI(实现自己的JNI_OnLoad函数)

实现JNI中本地函数注册可以两种方式: (1)采用默认的本地函数注册流程。 (2)自己重写JNI_OnLoad()函数。(本文介绍)(Android中采用这种) Java端代码:package com.jni;public class JavaHello { public static native String hello(); static { // load

2015-04-15 21:42:32 460

转载 自定义ProgressBar

应用场景:自定义带动画进度条效果图:1.在xml文件中添加ProgressBar控件代码如下:ProgressBar android:id="@+id/customProgressBar" android:layout_width="wrap_content" android:layout_height="

2015-04-08 22:55:03 574

转载 获取手机屏幕宽度和高度

Android.util的DisplayMetrics对象记录了一些常用的信息,包含了显示信息、大小、维度、字体等。DisplayMetrics对象里的widthPixels及heightPixels字段为整数类型。通过DisplayMetrics可以得到屏幕的宽度和高度。代码如下:DisplayMetrics dm = new DisplayMetrics();getWindowM

2015-04-08 22:54:09 1130

转载 横竖屏切换时Activity的生命周期

1、若在AndroidManifest.xml配置文件中,不设置android:configChanges,切屏时会重新执行各个生命周期,切横屏时会执行一次,切竖屏时会执行两次。2、若在AndroidManifest.xml配置文件中,设置android:configChanges="orientation"时,切屏时还是会重新执行各个生命周期,切横、竖屏时都只会执行一次。切竖屏时,onC

2015-04-08 22:51:50 612

转载 去掉标题栏、信息栏和实现全屏

应用场景:去掉标题栏、信息栏和实现全屏方法一:在程序代码中实现代码如下:this.requestWindowFeature(Window.FEATURE_NO_TITLE);// 去掉标题栏this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutPar

2015-04-08 22:48:11 521

转载 Android中Application类用法

Application类Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。通常我们是

2015-04-08 22:44:58 346

转载 VLC架构剖析

VLC架构剖析1. VideoLan简介1.1 videolan组成Videolan有以下两部分组成:VLC:一个最主要的部分,它可以播放各种类型的媒体文件和流媒体文件,并且可以创造媒体流并保存成各种格式的媒体文件,这些文件的质量要比没保存前的件好。videolan作为客户端可以播放本地文件,httP://,rtsp://。VLS:是一种流服务器,专门用来解决流的各种问题,它也

2015-04-08 19:16:35 893

转载 Android.mk小结

Android.mk结构多目录Android.mk包含语句设置头文件搜索路径设置需要链接的动态库导出模块头文件路径导出模块依赖关系预编译实例Android.mk规则在NDK中有文档ANDROID-MK说明,我觉得了解了基本规则的人都要去看一下,以便灵活运用.1.Android.mk结构:LOCAL_PATH:=$(call my-dir)

2015-04-08 19:12:53 343

转载 x265的CMake编译参数设置

对于x265的编译,通常需要通过CMake生成sln(vs), Makefile(make),在生成具体的sln或者Makefile之前,可以对CMake中的一些参数进行修改,对编译出的x265进行一些设置。1.BIN_INSTALL_DIRmake install安装文件中的可执行文件将会放在/下面2.CHECKED_BUILD激活后会在运行时检测部分错误

2015-03-28 11:03:07 3631

转载 PCR理解

PCR的物理意义:   PCR存在于TS包的自适应域中,如下图:        PCR用来同步前端编码器和后端机顶盒的时钟    (1)PCR 仅仅在实时播出流中才有意义(即前端编码器实时编码或视频服务器实时播出,后端机顶盒实时接收的情况),对DVD机这类从文件中取TS流的设备PCR毫无意义。    (2)前端编码器工作原理:编码器中有一个2

2015-03-23 21:32:18 522

转载 扩大Vmware虚拟机中Ubuntu系统磁盘空间的方法

在虚拟机里安装系统,有时即会遇到初始分配的磁盘空间不够用的情况。如果是windows系统,则直接在虚拟机选项里扩容即可,但linux系统则没有这么简单。下面是志文工作室整理的vmware下ubuntu系统磁盘扩容的方法与步骤,仅供参考。提示:vmware里安装虚拟系统,因为磁盘大小可以使用动态扩容方式,应尽量将磁盘初始空间设置大一些,如20G,以避免不必要的麻烦。系统状态VM虚拟机Wo

2015-03-04 21:47:27 492

转载 VLC播放基于HLS协议m3u8文件的几个问题

最近比较忙,刚刚接手一个电视视频直播与点播的项目,服务器端视频流是基于HLS协议,关于HLS协议的相关介绍这里就不介绍了,请参考Apple的官网。刚接手项目的时候,试了几种开源播放器,MPlayer、VLC、ffplayer等,效果都不怎么样,播放m3u8 list的时候多多少少都有些问题,经过权衡以后,还是选择了VLC,看了大约一周VLC的源码,对VLC的源码架构有了一些了解,其中重点看了播放m

2015-02-08 17:16:34 19077 1

转载 Android中mesure过程详解

invalidate()最后会发起一个View树遍历的请求,并通过执行performTraersal()来响应该请求,performTraersal()正是对View树进行遍历和绘制的核心函数,内部的主体逻辑是判断是否需要重新测量视图大小(measure),是否需要重新布局(layout),是否重新需要绘制(draw)。measure过程是遍历的前提,只有measure后才能进行布局(layout

2014-12-23 09:52:15 456

转载 Wireshark图解教程

Wireshark是世界上最流行的网络分析工具。这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息。与很多其他网络工具一样,Wireshark也使用pcap network library来进行封包捕捉。可破解局域网内QQ、邮箱、msn、账号等的密码!!  wireshark的原名是Ethereal,新名字是2006年起用的。当时Ethereal的主要开发者决定离开他

2014-11-07 00:05:39 658

原创 VLC官网资料

类图:  http://www.videolan.org/developers/vlc/doc/doxygen/html/annotated.html

2014-11-03 23:06:24 808

转载 VLC源代码学习zz

第一部分 变量及宏定义1.消息映射宏vlc_module_begin();…………………..vlc_module_end();2.结构中包含函数struct input_thread_t{VLC_COMMON_MEMBERSvlc_bool_t b_eof;vlc_bool_t b_out_pace_control;module_t * p_ac

2014-11-03 23:05:58 1190

转载 VLC中的各个模块

General and Developers options--prefix=/usr \--host= \--build= \--enable-debug | --enable-release # Choose the mode you want--enable-optimizations            # Optimisations are good i

2014-11-03 22:54:03 747

转载 linux jni调用so

本文转载自百度博客http://hi.baidu.com/fengying765/blog/item/7081113e5fde53e555e7233f.html感谢原作者提供如此详细的解决方案  作为主调方的Java源程序TestJNI.java如下。代码清单15-4 在Linux平台上调用C函数的例程——TestJNI.java

2014-10-22 13:30:44 671

转载 Android Handler机制

在android中提供了一种异步回调机制Handler,使用它,我们可以在完成一个很长时间的任务后做出相应的通知    handler基本使用:        在主线程中,使用handler很简单,new一个Handler对象实现其handleMessage方法,在handleMessage中提供收到消息后相应的处理方法即可,这里不对handler使用进行详细说明,在看本博文前,读者应

2014-10-21 22:19:46 427

转载 Android NDK开发篇(一):新版NDK环境搭建(免Cygwin,超级快)

以前做Android的项目要用到NDK就必须要下载NDK,下载安装Cygwin(模拟Linux环境用的),下载CDT(Eclipse C/C++开发插件),还要配置编译器,环境变量...  麻烦到不想说了,Shamoo在网上查了一下资料,发现了一个超级快配置NDK的办法。  Step1:到Android官网下载Android的开发工具ADT(Android Development

2014-10-18 18:29:20 556

转载 iptable实例-禁止QQ,使能www以及局域网内不同ip具有不用访问权限

iptables实战记录 netfilter/iptables这个玩意儿似乎很复杂一直没太搞懂它的原理,所以从给公司配置服务器开始就从未使用过它,让同事们共享上网时才用了一下它的伪装,当时也只是从网上看到了那行iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE,仍然不知道它究竟都干了些什么。最近觉得QQ这个东西的确有些影响同事们工作,所以下决

2014-10-17 12:53:57 1249

转载 Android中判断网络连接是否可用及监控网络状态

获取网络信息需要在AndroidManifest.xml文件中加入相应的权限,接下来详细介绍Android中判断网络连接是否可用及监控网络状态,感兴趣的朋友可以参考下获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。  1)判断是否有网络连接 复制代码代码如下:public boolean isNetworkConnected

2014-10-14 09:30:22 472

转载 Linux find 命令

find 命令在linux中是很常用到的一个查找命令,它的功能非常地强大。可以结合正则匹配来搜索系统中的指定的内容,以下我就记录一下这个find常用到的一些用法   find 语法:find   path   -option   [   -print ]   [ -exec   -ok   command ]   {}  \;参数:path: fin

2014-10-08 12:46:26 686

转载 RTSP实例解析

核心提示:rtsp简介(ZT) Real Time Streaming Protocol或者RTSP(实时流媒体协议),是由Real network 和 Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一 种可扩展的框架,使能够提供能控制的,按需传输实时数据,比如音频和视频文件 rtsp简介(ZT)Real Time Streaming Protoc

2014-09-30 11:50:53 874

转载 多线程及其同步

多线程程序能够充分利用多核CPU,提升程序性能。在编写多线程程序时,我们首先需要考虑的问题是如何协调好各个线程之间的工作,让他们有条不紊的共同高效完成工作,即:线程同步。Linux中,可以通过互斥锁、条件变量、信号量、读写锁等来解决线程的资源同步问题。此外,在多线程编程实现线程同步过程中,尤其需要注意避免发生死锁现象。关于死锁,详细说明如下:计算机系统中,如果系统的资源分配策略不当

2014-09-30 00:21:45 624

转载 一站式学习Wireshark

一站式学习Wireshark(一):Wireshark基本用法按照国际惯例,从最基本的说起。抓取报文:下载和安装好Wireshark之后,启动Wireshark并且在接口列表中选择接口名,然后开始在此接口上抓包。例如,如果想要在无线网络上抓取流量,点击无线接口。点击Capture Options可以配置高级属性,但现在无此必要。点击接口名称之后,就可以看到实时接收的报文。Wir

2014-09-30 00:20:21 4899

转载 5种服务器网络编程模型讲解

1.同步阻塞迭代模型同步阻塞迭代模型是最简单的一种IO模型。其核心代码如下:bind(srvfd);listen(srvfd);for(;;){ clifd = accept(srvfd,...); //开始接受客户端来的连接 read(clifd,buf,...); //从客户端读取数据 dosomthingonbuf(bu

2014-09-30 00:10:01 593

转载 通过IP或socket获取对方的MAC地址

1。通过已经连接的socket文件获取: [cpp] view plaincopyint getpeermac( int sockfd, char *buf )  {      int ret =0;      struct arpreq arpreq;      struct sockaddr_in dstadd_in;  

2014-09-28 21:25:53 2922

转载 C++ string用法归纳

本文转自:http://blog.sina.com.cn/s/blog_9b9105f40100zxpa.html (1)string类的构造函数:string(const char *s);    //用c字符串s初始化string(int n,char c);     //用n个字符c初始化(2)string类的字符操作:const char &

2014-09-28 12:42:19 510

转载 C/C++控制台带颜色功能输出

在UNIX字符界面下显示有8种不同颜色,printf打印基本格式如下:    printf("\x1b[%d;%dm%s\x1b[%dm", backcolor, frountcolor, str, control);分别的表示如下:    第一个%d:backcolor表示显示字符串的背景颜色,其值如下表所示:    第二个%d:frountcolor表示字体颜色

2014-09-28 12:38:06 5459

转载 java中内部类的访问调用

从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论。其实任何优秀的语言特性用得不好就是滥用,内部类用得不好就会导致代码像迷宫一样,导致出现毫无重用的综合征。1、内部类分为成员内部类、静态嵌套类、方法内部类、匿名内部类。几种内部类的共性:A、内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号。B、内部类不能用

2014-09-26 23:27:29 865

转载 Android监听网络的变化

Android中网络情况时有变化,比如从有网到没网,从wifi到gprs,gprs又从cmwap到cmnet...等等!如果你的程序有些功能是需要网络支持的,有时候就需要监听到网络的变化情况进行相应的处理。比如说下载一个文件,如果突然断网了,怎么处理?网络又恢复了,如何监听到并重连? 当网络变化的时候系统会发出义个广播broadcast,只要在程序中注册一个广播接收器Broadca

2014-09-26 23:11:33 841

转载 Android Permission大全

android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问"properties"表在checkin数据库中,改值可以修改上传( Allows read/write access to the "properties" table in the checkin database, to change values that get uploaded)

2014-09-26 15:36:50 436

转载 在Java中调用Python

在执行之前都需要把python对应的包加载进去,这个是必须的。 1.在java类中直接执行python语句[java] view plaincopyimport javax.script.*;    import org.python.util.PythonInterpreter;    import java.i

2014-09-25 12:02:20 627

转载 基于Android平台的x264的移植与应用(一):移植篇

转载请注明出处!毕竟是我的心血啊!原文链接:http://blog.csdn.net/zgyulongfei/article/details/7440254写这篇博客的目的是希望可以帮助到那些在将x264移植到Android过程中遭遇坎坷还没有成功的朋友们,同时也算是对我这段时间学习的一个总结。----------------------------------

2014-09-24 23:58:23 598

空空如也

空空如也

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

TA关注的人

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