自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(119)
  • 资源 (5)
  • 收藏
  • 关注

转载 android系统编译流程简要分析与使用

android系统编译流程简要分析与使用开发Linux编程的程序员都清楚,Makefile是一个很重要的文件,该文件一个重要作用就是指定了编译规则。如此庞大的android系统源码当然也不例外了。android源码中Android.mk就充当了Makefile的角色。android系统的编译系统太过复杂了,没办法,那些可都是谷歌里面的大牛们写的,对于我等程序员来说,首先最重要的就是会用啊,

2018-01-21 23:31:39 2172

转载 linux管道pipe详解

linux管道pipe详解管道管道的概念:管道是一种最基本的IPC机制,作用于有血缘关系的进程之间,完成数据传递。调用pipe系统函数即可创建一个管道。有如下特质:1. 其本质是一个伪文件(实为内核缓冲区)2. 由两个文件描述符引用,一个表示读端,一个表示写端。3. 规定数据从管道的写端流入管道,从读端流出。管道的原理: 管道实为内核使用环形队列机制,借

2017-12-28 10:31:45 421

转载 RGB,YUV 的来历及其相互转换

在视频等相关的应用中,YUV是一个经常出现的格式。本文主要以图解的资料的形式详细描述YUV和RGB格式的来由,相互关系以及转换方式,并对C语言实现的YUV转为RGB程序进行介绍。    人类眼睛的色觉,具有特殊的特性,早在上世纪初,Young(1809)和Helmholtz(1824)就提出了视觉的三原色学说,即:视网膜存在三种视锥细胞,分别含有对红、绿、蓝三种光线敏感的视色素,当一定波长的光

2017-09-29 17:08:24 1316

转载 vim粘帖的一个问题分析(pastetoggle)

Vim作为最好用的文本编辑器之一,使用vim来编文档,写代码实在是很惬意的事情。每当学会了vim的一个新功能,就会很大地提高工作效率。有人使用vim几十年,还没有完全掌握vim的功能,这也说明了vim的强大。而这样何尝不是一件好事呢,只要有的学习,就有的提高。最近使用Vim来写博客,发现在Vim中粘贴Python代码后,缩进就全乱了。仔细研究了以下,原来是自动缩进的缘故,于是做如下设置: 

2017-05-13 16:32:08 489

转载 refs/for/ 与refs/heads/

refs/for/ 1.     这个不是git的规则,而是gerrit的规则,2.     Branches, remote-tracking branches, and tags等等都是对commite的引用(reference),引用都以 “refs/……”表示. 比如remote branch: origin/git_int(=refs/remotes/origin/git

2017-05-08 19:09:08 2792

转载 自动白平衡(AWB)算法---2,色温计算

http://blog.csdn.net/wzwxiaozheng/article/details/40586293本文主要讲解了白平衡算法中估算当前场景色温的流程.色温计算的原理并不复杂,但是要做好,还是要细心做好每一步工作,这需要大量的测试,并对算法不断完善. 首先简单说一下流程:1, 取一帧图像数据,并分成MxN块,假设是25x25,并统计每一块的基本信息(,白色

2017-02-23 17:52:19 1236

转载 自动白平衡(AWB)算法---1,色温曲线

http://blog.csdn.net/wzwxiaozheng/article/details/38434391白平衡算法---色温曲线本文大体讲解了白平衡的算法流程,适用于想了解和学习白平衡原理的筒子们.一般情况下要实现AWB算法需要专业的图像和算法基础,本文力图通过多图的方式,深入浅出,降低初学者理解上的门槛,让大家都理解到白平衡算法流程.看到这里还在继续往下瞄的同学,

2017-02-23 17:51:14 1378

转载 摄像头模组 Golden Sample

http://blog.csdn.net/sylorchen/article/details/54907486摄像头模组的生产加工过程实际上是各个功能物料堆积组合的过程,由上至下大概可以参考下面的示意图:由于模组摄像头的这个堆叠过程中需要用到不同功能的单体物料,每个单体物料之间又不能保证有良好的一致性,所以需要使用OTP这样的手段来综合成品模组之间的差异性。通过将各个单

2017-02-23 17:48:11 11486

转载 摄像头模组 PDAF对焦(Phase Detection Auto Focus)

http://blog.csdn.net/sylorchen/article/details/54618912本文主要是最近看的两个文档的总结,相对零散的笔记,包括《imx298 software reference PDAF》与《PDAF Truly》。1、PDAF功能的实现需要使用到shield pixel的概念,包括right-half-shield与left-half-

2017-02-23 17:27:59 25996 6

转载 给程序员的VIM速查卡

http://michael.peopleofhonoronly.com/vim/http://coolshell.cn/articles/5479.html

2017-01-11 17:05:24 287

转载 vim-easy-align

https://github.com/junegunn/vim-easy-align#tldr---one-minute-guidevim-easy-align A simple, easy-to-use Vim alignment plugin.InstallationUse your favorite plugin manager.Using vim-plug:

2017-01-11 16:10:19 2403

转载 Learn Vim Progressively

http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/Learn Vim Progressivelytl;dr: You want to teach yourself vim (the best text editor known to human kind) in the fastest w

2017-01-11 14:44:47 335

转载 Malloc Debug & Native Memory Tracking using libc Callbacks

https://android.googlesource.com/platform/bionic/+/master/libc/malloc_debug/README_api.mdNative Memory Tracking using libc CallbacksMalloc debug can be used to get information on a

2016-11-30 18:02:03 1833

转载 Debugging Native Android Platform Code

https://source.android.com/devices/tech/debug/#debuggerdDebugging Native Android Platform CodeIn this documentdebuggerdCrash dumpsTombstonesNative Debugging with GDBDebugging a r

2016-11-30 17:32:40 1159

转载 Android无源码调试Native代码(使用GDB)

http://blog.csdn.net/roland_sun/article/details/42461325GDB常用命令http://blog.csdn.net/roland_sun/article/details/42460663在前面的《Android无源码调试APK》一篇中,介绍了一种可以在无源码的情况下调试APK中Dalvik代码的方法。但

2016-11-30 17:13:33 482

转载 Android中native进程内存泄露的调试技巧(一)-- libc debug

libc.debug.malloc// 1  - For memory leak detections.  // 5  - For filling allocated / freed memory with patterns defined by  //      CHK_SENTINEL_VALUE, and CHK_FILL_FREE macros.  // 10 - For addi

2016-11-30 14:50:26 3320

转载 多线程内存问题分析之mprotect方法

http://www.yebangyu.org/blog/2016/02/01/detectmemoryghostinmultithread/多线程中的内存问题,一直被认为是噩梦般的存在,几乎只有高手、大仙才能解决。除了大量的打log、gdb调试、code review以及依靠多年的经验和直觉之外,有没有一些分析的手段和工具呢?答案是肯定的。本文首先介绍其中的一种:mprote

2016-11-19 15:16:07 2114

转载 Android漫游记(4)---.so文件动态调试一例

http://blog.csdn.net/lifeshow/article/details/32914081Android平台的动态调试一直以来是个困扰我等Coder的头疼问题,特别是对于本地的动态调试支持,可以说是“弱智”级别的,不知道Google的新版NDK和新出的Android Studio对这块支持如何,让我们拭目以待。    言归正传,我这里采用的是cygwin+nd

2016-11-19 15:15:12 1368

转载 定位多线程内存越界问题实践总结

http://blog.csdn.net/killmice/article/details/38443343收藏!关键字 多线程,内存越界,valgrind,electric-fence,mprotect,libsigsegv,glibc 最近定位了在一个多线程服务器程序(OceanBase MergeServer)中,一个线程非法篡改另一个线程的内存而导致程序

2016-11-10 15:46:25 427

转载 C++ 强制类型转换

http://hb.qq.com/a/20110722/001452.htm总 结  去const属性用const_cast。  基本类型转换用static_cast。  多态类之间的类型转换用daynamic_cast。  不同类型的指针类型转换用reinterpreter_cast。C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:

2016-10-31 18:39:37 211

转载 Android智能指针分析(sp、wp)

在Android native编写代码时,会经常接触到sp、wp,sp并不是smart pointer的意思,而是strong point;wp就是weak pointer。这两个概念比较像JAVA中的强弱引用,使用sp和wp可以让编程人员不需要再关系内存的释放问题,防止内存泄露。下面先来看它们的类关系图:要实现内存的自动释放,sp、wp必须结合RefBase这个类来使用,在Andro

2016-09-23 14:19:48 1904

原创 android smartpointer

system/core/libpixelflinger/codeflinger/tinyutils/smartpointer.h/* * Copyright 2005 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you

2016-09-23 13:41:17 396

原创 string8 string16 threads refbase 相关文件路径

system/core/libutils$ lAndroid.mk          CleanSpec.mk         Log.cpp                 NativeHandle.cpp  ProcessCallStack.cpp  SharedBuffer.cpp     String16.cpp     Threads.cpp    Unicode.cppBa

2016-09-23 10:42:30 737

转载 C++静态库与动态库

http://my.oschina.net/haquanwen/blog/398584C++静态库与动态库这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的

2016-07-21 10:18:50 273

转载 单例模式(Singleton)的6种实现

http://www.cnblogs.com/rush/archive/2011/10/30/2229565.html1.1.1 摘要       在我们日常的工作中经常需要在应用程序中保持一个唯一的实例,如:IO处理,数据库操作等,由于这些对象都要占用重要的系统资源,所以我们必须限制这些实例的创建或始终使用一个公用的实例,这就是我们今天要介绍的——单例模式(Singlet

2016-07-15 14:05:53 634

转载 Kernel Panic 介绍

https://wiki.deepin.org/?title=Linux_kernel_panic简介内核错误就像名字所暗示的那样,它表示Linux kernel走到了一个不知道该怎么走下一步的状况,一旦到这个情况,kernel就尽可能把它此时能获取的全部信息都打印出来,至于能打印出多少信息,那就看是那种情况导致它panic了。有两种主要类型kernel panic:.ha

2016-04-29 10:44:36 1686

转载 android 使用SMD(共享内存)作為跨processes溝通媒介

前言: 多核間的通訊在智慧型手機SOC平台中,為了保證個別功能在平台上的流暢運行,都會依照功能使用專門的處理器來處理。如在Qucalcomm MSM 7K 平台上,就包含了4 個處理器內核,Qucalcomm MSM 7K 平台採用ARM 9(mARM,modemARM)處理基帶業務;採用mDSP(Modem DSP)來處理協議protocol的事情;採用ARM 11(aARM ,applic

2016-04-29 10:38:50 1517

转载 Termios

termios,tcgetattr,tcsetattr, tcsendbreak, tcdrain, tcflush, tcflow, cfmakeraw, cfgetospeed, cfgetispeed, cfsetispeed, cfsetospeed - 获取和设置终端属性,行控制,获取和设置波特率SYNOPSIS 总览#include #include int tcg

2016-04-28 19:25:09 538

转载 Android bluetooth介绍(四): a2dp connect流程分析

http://blog.csdn.net/xubin341719/article/details/38640115关键词:蓝牙blueZ  A2DP、SINK、sink_connect、sink_disconnect、sink_suspend、sink_resume、sink_is_connected、sink_get_properties、AUDIO、DBUS版本:基于android

2016-04-27 19:36:37 1145

转载 Android bluetooth介绍(三): 蓝牙扫描(scan)设备分析

http://blog.csdn.net/xubin341719/article/details/38584469关键词:蓝牙blueZ  A2DP、SINK、sink_connect、sink_disconnect、sink_suspend、sink_resume、sink_is_connected、sink_get_properties、AUDIO、DBUS版本:基于and

2016-04-27 19:31:53 995

转载 Android bluetooth介绍(二): android 蓝牙代码架构及其uart 到rfcomm流程

http://blog.csdn.net/xubin341719/article/details/38519739关键词:蓝牙blueZ  UART  HCI_UART H4  HCI  L2CAP RFCOMM  版本:基于android4.2之前版本 bluez内核:linux/linux3.08系统:android/android4.1.3.4作者:xubin34

2016-04-27 19:28:54 1121

转载 Android bluetooth介绍(一):基本概念及硬件接口

http://blog.csdn.net/xubin341719/article/details/38519555关键词:蓝牙硬件接口 UART  PCM  blueZ 版本:基于android4.2之前版本 bluez内核:linux/linux3.08系统:android/android4.1.3.4作者:xubin341719(欢迎转载,请注明作者,请尊重版权

2016-04-27 19:27:34 698

转载 BlueDroid介绍

自从Android 4.2开始,Android开始使用自己的蓝牙协议栈BlueDroid,而不是bluezBlueDroid可分为两层: - BTE: Bluetooth Embedded System - BTA: Bluetooth Application LayerBTE实现了核心的蓝牙功能,BTA则与框架的应用程序进行通信1. 基本结构下图显示了协议栈的基本结构

2016-04-27 19:19:54 2730

转载 Bluedroid的结构和代码分布

http://source.android.com/devices/bluetooth.htmlandroid development对于4.3蓝牙的介绍:android提供BlueDroid作为默认的协议栈,BlueDroid分为两个部分:1、Bluetooth Embedded System(BTE),它实现了BT的核心功能。2、Blueto

2016-04-27 15:11:55 3251

转载 android source bluetooth

https://source.android.com/devices/bluetooth.htmlBluetoothIn this documentAndroid provides a default Bluetooth stack that is divided into two layers: The Bluetooth Embedded Syste

2016-04-26 13:50:36 591

转载 android source camera

https://source.android.com/devices/camera/CameraIn this documentAndroid's camera Hardware Abstraction Layer (HAL) connects the higher levelcamera framework APIs inandroid.har

2016-04-26 11:40:18 607

转载 如何使用NDK-STACK tool

http://www.cocoachina.com/bbs/read.php?tid=195644本文翻译自:http://www.cocos2d-x.org/forums/6/topics/462251.安卓 NDK-STACK toolNDK-Stack 是一个非常易用的工具,它通过将信息显示到adb logcat中来辅助你分析堆栈追踪,然后用相应的值(哪篇源码的哪一行

2016-04-26 11:25:00 409

转载 Debugging Native Android Platform Code

http://source.android.com/devices/tech/debug/index.htmlDebugging Native Android Platform CodeIn this documentThis page contains a summary of useful tools and related commands forde

2016-04-26 11:03:38 556

原创 download prebuild gcc

On a Linux host, if you don't have an Android source tree, you can downloadthe prebuilt toolchain from:$ git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6

2016-04-26 10:12:55 460

转载 Linux 文件系统:procfs, sysfs, debugfs 用法简介

http://www.tinylab.org/show-the-usage-of-procfs-sysfs-debugfs/1 前言内核中有三个常用的伪文件系统:procfs,debugfs和sysfs。procfs — The proc filesystem is a pseudo-filesystem which provides an interface

2016-04-14 20:20:28 962

微电子制造科学原理与工程技术英文版-第二版

微电子制造科学原理与工程技术英文版-第二版 技术资料

2023-01-14

ANDROID 源代码的结构介绍

ANDROID 源代码的结构介绍 ,对Android源代码的学习很有帮助

2011-09-02

VIM 应用手册全中文

VIM的全中文应用手册,方便于查询,初学者应该 好好看看

2011-09-02

Scott Chacon 编写的GIT 学习文档

Scott Chacon 编写的GIT 学习文档 ,讲git的使用的一份很值得收藏的资料

2011-06-14

周立功ARM培训精华教程

周立功的ARM培训精华教程 第一章 嵌入式系统概述 第二章 嵌入式系统工程设计 第三章 ARM7体系结构 第四章 ARM7TDMI(-S)指令系统 第五章 LPC2000系列ARM硬件结构 第六章 接口技术与硬件设计 第七章 移植μC/OS-II到ARM7 第八章 嵌入式系统开发平台

2010-01-21

一百款天气音效-非常适合用来做手机铃声

百款天气音效 有踩水声、风声、雷声、等大自然音效 非常适合做你的手机铃声 不容错过哦!!!!!!!

2008-10-03

空空如也

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

TA关注的人

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