- 博客(17)
- 资源 (4)
- 收藏
- 关注
转载 linux项目用Makefile编写
在linux系统下,完成一个项目的编译,需要使用到Makefile。一般可以使用自动化工具完成,但如果想自己手动编写,本文可以作为参考。
2016-05-06 13:59:47
962
原创 android 6.0架构下wpa_supplicant分析
本文根据网上的资料,自己搜集整理。基于android6.0的版本,重新定位了文件的位置,以及调用情况1. 系统架构 Android WiFi系统引入了wpa_supplicant,它的整个WiFi系统以wpa_supplicant为核心来定义上层用户接口和下层驱动接口。整个WiFi系统架构如下图所示: 一切尽在上图中,下面将对每部分进行详细分
2016-03-02 16:57:44
6856
转载 程序员书籍推荐
很多程序员响应,他们在推荐时也写下自己的评语。以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的书。其实除了前10本之外,推荐数前30左右的书籍都算经典,笔者整理编译这个问答贴,同时摘译部分推荐人的评语。下面就按照各本书的推荐数排列。1. 《代码大全》 史蒂夫·迈克康奈尔推荐数:1684“优秀的编程实践的百科全书,《代码大全》注重个人技术,其中所有东西加起来
2016-03-02 14:11:21
812
原创 Vim实用小命令
Vim实用小命令1.命令行模式怎么粘贴 一般vim有两种模式:命令行模式和编辑模式 当我们按下Esc键,再输入:后,就进入了命令模式,接着就可以输入命令了。 但有时我们为了方便,希望直接从编辑模式下面copy一个词放到命令模式下面(比如搜索的时候)。这时因为是两种不同的模式,yy/p是不能使用的。 为了使用拷贝粘贴(yy/p),我们就得让命令在编辑模式下
2016-01-07 11:50:36
434
原创 vim中的quickfix window
vimgrep是vim自带的一个工具,类似于grep的用法就可以实现。比如要在当前目录查找word,使用如下:1:vimgrep word *如果想要递归查找所有下级目录里面,那么就用1:vimgrepword**另外,如果想要在使用是快捷查找当前光标下的字母,则只需要在
2015-11-16 17:36:41
2273
转载 VIM工具的集成
说说 vim 用于代码编写提供了哪些直接和间接功能支撑。vim 用户手册中,50% 的例子都是在讲 vim 如何高效编写代码,由此可见,vim 是一款面向于程序员的编辑器,即使某些功能 vim 无法直接完成,借助其丰富的插件资源,必定可以达成目标,这就是所需即所获。 我是个目标驱动的信奉者,本文内容,我会先给出优秀 C/C++ IDE 应具备哪些功能,再去探索如何通过 vim 的操作或插件来达
2015-11-16 13:58:25
2915
转载 linux下I2C驱动架构全面分析
I2C 概述 I2C是philips提出的外设总线. I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL ,使用SCL,SDA这两根信号线就实现了设备之间的数据交互,它方便了工程师的布线。 因此,I2C总线被非常广泛地应用在EEPROM,实时钟,小型LCD等设备与CPU的接口中。 linux下的驱动思路 在linux系
2015-11-03 11:01:29
751
转载 H.264 Profile、Level、Encoder三张简图
一 H.264的profile介绍H.264有四种画质级别,分别是BP、EP、MP、HP: 1、BP-Baseline Profile:基本画质。支持I/P 帧,只支持无交错(Progressive)和CAVLC; 2、EP-Extended profile:进阶画质。支持I/P/B/SP/SI 帧,只支持无交错(Progressive)和CAVLC; 3、MP-Ma
2015-09-17 10:40:37
376
转载 I帧P帧B帧以及IDR帧
视频压缩中,每帧代表一幅静止的图像。而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的。 简单地说,I帧是关键帧,属于帧内压缩。就是和AVI的压缩是一样的。 P是向前搜索的意思。B是双向搜索。他们都是基于I帧来压缩数据。 I帧表示关键帧,你可以理解为这一帧画面的完整保留;解码时只需要本帧数据就可以完成(因为包含完整画面)P帧表示的是这一帧跟之前的一个关键帧
2015-07-23 14:11:12
1622
转载 Android Binder机制
.binder通信概述 binder通信是一种client-server的通信结构, 1.从表面上来看,是client通过获得一个server的代理接口,对server进行直接调用; 2.实际上,代理接口中定义的方法与server中定义的方法是一一对应的; 3.client调用某个代理接口中的方法时,代理接口的方法会将client传递的参数打包成为Par
2014-10-21 19:05:44
430
转载 Android Makefile and build system 分析
前言之前言:之前此文发表在eoeandroid,但没有贴图。然后被一些网站转载,也没有贴图,给阅读本文带来一些不便。在此附上贴图,转载请注明来自csdn 博客。作者邮箱:hongjie.career@gmail.com 前言:预计未来一致两年内移动互联网将会有很大的发展,必将孕育很多的机会,而Google 推出的Android 手机操作系统无疑将是移动互联网中的明星。由于其是开源系统
2014-05-09 10:12:19
880
转载 Android - Binder机制 - ProcessState和IPCThreadState
Android - Binder机制 - ProcessState和IPCThreadState
2014-04-15 10:54:31
669
转载 Android Init进程源码分析
Init 进程源码分析基于Linux内核的android系统,在内核启动完成后将创建一个Init用户进程,实现了内核空间到用户空间的转变。在Android 启动过程介绍一文中介绍了Android系统的各个启动阶段,init进程启动后会读取init.rc配置文件,通过fork系统调用启动init.rc文件中配置的各个Service进程。init进程首先启动启动android的服务大管家S
2014-03-21 09:59:53
1239
转载 Android播放器框架分析之AwesomePlayer
1 简介Java层 要开启一个播放器进行播放, 需要以下几行代码:12345MediaPlayer mp = newMediaPlayer(); mp.setDisplay (...); /// 设置播放器Suface mp.setDataSou
2014-03-19 11:27:29
1231
转载 Android系统进程Zygote启动过程的源代码分析
在Android系统中,所有的应用程序进程以及系统服务进程SystemServer都是由Zygote进程孕育(fork)出来的,这也许就是为什么要把它称为Zygote(受精卵)的原因吧。由于Zygote进程在Android系统中有着如此重要的地位,本文将详细分析它的启动过程。 在前面一篇文章Android应用程序进程启动过程的源代码分析中,我们看到了,当ActivityMan
2014-03-12 19:53:35
469
转载 Android System Property分析
Android System Property属性变更的请求时init事件循环处理的另一个事件,在Android平台中,为了让运行中的所有进程共享系统运行时所需要的各种设置值,系统开辟了属性存储区域,并提供了访问该区域的API。属性由键(key)与值(value)构成,其表现形式为“键=值”。在Linux系统中,属性服务主要用来设置环境变量,提供各进程访问设定的环境变量值。在A
2014-03-12 14:50:14
649
VXWORKS BSP调试
2012-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人