自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Doxygen在mac上安装

1. brew install doxygen2. 

2018-12-10 18:46:53 4823

原创 jenkins配置gerrit提交自动编译

首先Jenkins上安装Gerrit Trigger插件和Git plugin插件 配置Gerrit Trigger 新建个项目,专门用于code review 配置新项目

2018-12-05 19:30:47 5280

转载 深度学习八大开源框架

深度学习八大开源框架导读:深度学习(Deep Learning)是机器学习中一种基于对数据进行表征学习的方法,深度学习的好处是用非监督式或半监督式的特征学习、分层特征提取高效算法来替代手工获取特征(feature)。作为当下最热门的话题,Google、Facebook、Microsoft等巨头都围绕深度学习重点投资了一系列新兴项目,他们也一直在支持一些开源深度学习框架。目前研究人员

2017-06-11 16:04:35 1270 1

转载 调试系列2:bugreport实战篇

bugreport通过socket与dumpstate服务建立通信,在dumpstate.cpp中的dumpstate()方法完成核心功能,该功能依次输出内容项,主要分为5大类:current log: kernel,system, event, radio;last log: kernel, system, radio;vm traces: just now, last ANR, tom

2017-05-24 15:11:43 1539

转载 Cacheline技术浅析

最近组内有个同事在做cacheline相关的特性,向其学习了一下,对原来的cacheline的理解更近了一步。这里总结一下。请彭超大侠有空的话帮忙在斧正一下Cache就是对内存的内容进行缓存的一个硬件。cache和内存的逻辑关系结构如下图所示。从左往右,从上到下逐个说明首先物理内存又是通过物理地址PA(physical add

2017-05-17 16:23:15 401

转载 ROM、SDRAM、RAM、DRAM、SRAM、FLASH的区别

ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。    RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,

2017-05-17 16:11:19 829

原创 Android SELinux相关介绍

external/sepolicy/file_contexts:系统文件的安全上下文external/sepolicy/attributes:attributes类型定义external/sepolicy/access_vectors:Class被容许执行的命令external/sepolicy/users:Selinux用户external/sepolicy/roles:

2017-05-10 14:57:00 596

转载 Binder子系统之调试分析(一)

原地址:http://gityuan.com/2016/08/27/binder-debug/一. 概述在博客以前有写过关于binder系列,大概写了10篇关于binder的文章,从binder驱动,到native层,再到framework,一路写到app层的使用。有兴趣的可以看看Binder系列—开篇。二.Binder驱动调试看过Binder系列文章的同学,会发现Bi

2017-05-08 14:43:23 846

转载 Binder系列—开篇

原作者地址:http://gityuan.com/2015/10/31/binder-prepare/非常好的带入文章,留作备注资料Android系统中,每个应用程序是由Android的Activity,Service,Broadcast,ContentProvider这四剑客的中一个或多个组合而成,这四剑客所涉及的多进程间的通信底层都是依赖于Binder IPC机制。

2017-05-08 14:35:09 5099

原创 Android binder 自学

1. ServiceManager        从名字上看,就是service的管理者,其有独立的进程,会涉及一个问题,server向ServiceManager注册服务,或者client向ServiceManager请求服务,都是跨进程的,也需要进程通信,那binder是如何实现的呢,就是系统启动时,ServiceManager先通过ioctl BINDER_SET_CONTEXT_M

2017-05-02 16:21:50 289

转载 Android Bander设计与实现 - 设计篇

http://blog.csdn.net/universus/article/details/6211589关键词Binder Android IPC Linux 内核 驱动 摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Bin

2017-04-26 11:42:19 320

转载 Linux性能测试 strace命令

早些年,如果你知道有个 strace 命令,就很牛了,而现在大家基本都知道 strace 了,如果你遇到性能问题求助别人,十有八九会建议你用 strace 挂上去看看,不过当你挂上去了,看着满屏翻滚的字符,却十有八九看不出个所以然。本文通过一个简单的案例,向你展示一下在用 strace 诊断问题时的一些套路。 如下真实案例,如有雷同,实属必然!让我们看一台高负载服务器的 top 结果:

2017-04-24 15:50:11 12863

转载 vim常用命令总结 (转)

vim常用命令总结 (转)  在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。   vim 选择文本,删除,复制,粘贴   文本的选择,对于编辑器来说,是很基本的东

2017-04-24 13:35:37 383

原创 Linux 命令说明

procrank 查看系统中所有进程的内存占用情况 VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存) RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存) PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存) USS - Unique Set Size 进程独

2017-04-21 14:29:20 383

转载 Linux下/proc目录简介

1. /proc目录Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文

2017-04-21 11:36:57 1048

原创 Android系统优化工具

Systrace输出的html需要用chrome打开,而且要通过chrome://tracing/ load

2017-03-06 19:54:29 341

原创 AndroidN Surfaceflinger

GOP:Graphic Output PatheFXSurfaceNormal:createNormalLayereFXSurfaceDim:createDimLayer相关Path:frameworks/base/core/jniframeworks/base/core/jni/Android/graphicsframeworks/base/core/jni/andr

2017-02-16 15:53:30 665

原创 AndroidN SurfaceComposerClient 时序图

SurfaceComposerClient 创建时序图

2017-02-13 16:02:17 651

转载 Android显示系统设计框架介绍

详情访问:http://blog.csdn.net/yangwen123/article/details/22647255目录(?)[-]本地窗口应用程序本地窗口SurfaceFlinger本地窗口Grallocgpu设备fb设备SurfaceSession建立过程客户端请求服务端处理Surface创建过程客户端请求服

2017-01-03 11:16:10 4759

转载 iOS流媒体直播整个框架介绍(HLS、RTSP)

iOS流媒体直播整个框架介绍(HLS、RTSP)2016-07-19 18:49    来源:BIG科技一、HTTP(WebService)基于HTTP的渐进下载Progressive Download流媒体播放仅是在完全下载后再播放模式基础上做了一些小的改进。与下载播放模式中必须等待整个文件下载完毕后才能开始播放不同,渐进下载客户端在开始播放之前仅需等待一段较短的时间用于

2016-12-22 08:54:43 915

转载 Android coredump

1. enable the CONFIG_MAGIC_SYSRQWe have to enable theCONFIG_MAGIC_SYSRQ from the  “arch/arm64/configs/.config” whenconfiguring the Kernel and try to get the coredump. As a result you’ll see/pr

2016-10-22 15:24:57 1046

转载 Android Stability [转]

1.        APSS stability2.        MPSS stability3.        TZ stability4.        RPM stability5.        ADSP stability6.        Unknown reset 1.APSS StabilityTypeType in d

2016-03-23 20:47:17 9424 3

原创 图像识别和机器学习

Google 深度学习系统 TensorFlow图片识别系统 tesseract-ocr

2015-11-11 16:15:19 6024

转载 ubuntu下nginx+php+mysql安装配置

ubuntu下nginx+php+mysql安装配置

2014-06-26 16:04:39 601

转载 关于图像的YC压缩与YC伸张

这两天一直在研究图像的RGB显示超限的问题,谷歌了老半天,终于找到一篇Silky的帖子。帖子内容如下,希望可以帮到有需要之人。 我把以前写过的东西做一个整理,因为时间的关系,我没有办法把每一个细节都讲得非常的详细,不过我会把大概的原因,和处理的方法,尽量用很精简的方式,条列整理出来。如果对更深入的原理有兴趣,请搜寻过去零散的讨论。一切都要从 ITU-R BT.601 这

2014-06-09 15:17:29 3778

转载 编译hadoop

mvn package -Pdist,native -DskipTests -Dtar

2014-05-28 15:02:00 2077

转载 sun-java6-jdk:i386 : 依赖: sun-java6-bin:i386

Preparing your systemFirst you need to remove openjdk for this run the following command from your terminal1sudo apt-get purge openjdk*If you installed java 7

2014-05-27 16:17:00 1180

转载 HEVC/H.265 study

要开始学术了。我的研究方向是视频编解码,主要研究领域为HEVC,目前新手小白一枚。这里通过博客的方式记录一下自己的学习过程,顺便也给与我一样的人一个参考。一、HEVC简介要对HEVC的总体架构有所了解(百度百科什么的其实一大堆),建议参考这两篇文章,具体可以谷歌学术,找到pdf下载1.Overview of the High Effi

2014-01-05 11:14:08 3744 6

转载 VMware虚拟机磁盘压缩

一、在VMware里新建虚拟机,可以将磁盘模式设置为预分配虚拟磁盘空间或者动态增长。(1)如果磁盘模式选为:预分配虚拟磁盘空间(preallocate for virtualdisk),那么它的磁盘空间基本是固定的,也就不需要压缩了。(2)如果磁盘模式选为:动态增长,那么开始的时候就回只占很少的磁盘空间,随着虚拟机的使用,磁盘体积会不断增长,还有虚拟系统运行速度逐渐下降,这样可能造

2013-12-17 00:08:41 1235

转载 YUV 测试序列收集

1、http://www.tkn.tu-berlin.de/research/vid/(此网站已经移走,正在寻找。)   CIF: Akiyo、Bridge (far) 、Bridge (close) 、Bus 、Container 、Coastguard 、Flower 、Football 、Foreman 、Hall 、Highway 、Mobile & Calendar 、Mothe

2013-10-29 17:13:40 2025 1

转载 Sorenson H.263与H.263的区别

Sorenson H.263与H.263的区别(来自于官方文档): The following H.263 features are removed from the Sorenson H.263 video format: ■ GOB (group of blocks) layer ■ Split-screen indicator ■ Document camera indicator ■ Pi

2013-10-15 15:55:17 3817

转载 各种音视频编解码学习详解

编解码学习笔记(一):基本概念媒体业务是网络的主要业务之间。尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析、应用开发、释放license收费等等。最近因为项目的关系,需要理清媒体的codec,比较搞的是,在豆丁网上看运营商的规范 标准,同一运营商同样的业务在不同文档中不同的要求,而且有些要求就我看来应当是历史的延续,也就是现在已

2013-10-14 10:23:49 18993 1

原创 android vlc 编译流程

1. git clone git://git.videolan.org/vlc/vlc-android.git2. get android ndk and sdk3. export ANDROID_NDK=/home/me/android/android-ndk-r8eexport ANDROID_SDK=/home/me/android/android-sdk-linuxex

2013-07-04 15:29:52 1092

转载 vlc-android 移植live555到android

一. 在contrib目录下编译live555修改~/code/vlc-android/extras/contrib 下的distro.mak   增加.live all: .zlib /     .a52 .mpeg2 .mad .ogg .vorbis .vorbisenc .theora /     .flac .speex .faad .lame .

2013-07-04 15:21:17 1512

转载 Android下的多媒体开源项目

1.  ffmpeg for x86    http://gitorious.org/~olvaffe/ffmpeg/ffmpeg-android    没有实现android media interface,标准流程是通过surface输出解码后的YUV视频数据,audioTrack输出解码后的音频PCM数据。简单说就是不能用该代码树上的代码来完成多媒体的播放,但是,个人认为ff

2013-07-04 11:25:58 1203

转载 Android Audio System 之三: AudioPolicyService 和 AudioPolicyManager

引言    AudioPolicyService是Android音频系统的两大服务之一,另一个服务是AudioFlinger,这两大服务都在系统启动时有MediaSever加载,加载的代码位于:frameworks/base/media/mediaserver/main_mediaserver.cpp。AudioFlinger主要负责管理音频数据处理以及和硬件抽象层相关的工作。本文主要介绍

2013-07-03 17:57:00 1017

转载 Android Audio System 之二:AudioFlinger

引言    AudioFlinger是Android音频系统的两大服务之一,另一个服务是AudioPolicyService,这两大服务都在系统启动时有MediaSever加载,加载的代码位于:frameworks/base/media/mediaserver/main_mediaserver.cpp。AudioPolicyService的相关内容请参考另一编文章:《Android Aud

2013-07-03 17:56:26 1032

转载 Android Audio System 之一:AudioTrack如何与AudioFlinger交换音频数据

引子Android Framework的音频子系统中,每一个音频流对应着一个AudioTrack类的一个实例,每个AudioTrack会在创建时注册到AudioFlinger中,由AudioFlinger把所有的AudioTrack进行混合(Mixer),然后输送到AudioHardware中进行播放,目前Android的Froyo版本设定了同时最多可以创建32个音频流,也就是说,Mixe

2013-07-03 17:56:15 1292

转载 xbmc 应用介绍

XBMC是一个优秀的自由和开源的(GPL)媒体中心软件。XBMC最初为Xbox而开发,可以运行在Linux、OSX、Windows、Android4.0系统。 2003年,一些兴趣相投的程序员创建了这个项目。XBMC是一个非盈利的项目,由遍布世界各地的自愿者开发维护。超过50名软件开发人员为XBMC作出贡献,还有超过100名翻译人员努力扩大它的应用范围,使它支持超过30种语言(当然也包括咱们的中文

2013-07-03 14:08:38 1348

转载 java.lang.OutOfMemoryError: GC overhead limit exceeded解决

UNEXPECTED TOP-LEVEL ERROR:java.lang.OutOfMemoryError: GC overhead limit exceeded at com.android.dx.dex.code.OutputFinisher.findExpandedOpcodeForInsn(OutputFinisher.java:525) at com.android.d

2013-06-25 15:25:27 33350

空空如也

空空如也

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

TA关注的人

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