山庄来客的专栏

Android, Linux Kernel Research Notes

排序:
默认
按更新时间
按访问量

ldd3随书源码移植

最近,因工作需要,重新温习了一遍LDD3这本经典的内核编程方面的指南,当然不免玩了一下随书的源码。在GitHub找了一份已经移植到2.6.37的版本上,不过,由于现在内核使用的版本已经进入了3.x时代,放到内核3.13的版本上编译一下,发现接口还是改变了不少,于是,在学习期间,顺便对例子的代码进行...

2016-01-24 16:23:27

阅读数:587

评论数:0

WiFi学习Notes

WiFi学习NotesWiFi学习记录的一些资料,欢迎讨论: Wi-Fi载波侦听 Protocol Stack in Wifi Chips 11n Block Acknowledgement 4步握手过程 CWNA学习笔记

2015-12-19 17:31:09

阅读数:667

评论数:0

无线权威指南

无线权威指南 Table of Contents 1. 无线权威指南读书笔记 1.1. 第 一章 无线网络导论 1.1.1. 无线网络的优势在哪里?1.1.2. 无线频谱1.1.3. 无线网络的限制在哪里? 1.2. 第二章 802.11 网络概论 1.2.1. 802.11主要关注O...

2015-11-21 12:02:41

阅读数:967

评论数:0

蓝牙代码基本结构分析

蓝牙代码总体结构分析在Android框架代码中,有两个重要接口IBluetooth和IBluetoothManager。 这两个接口之间的类图关系如下: 总体来讲,对于应用程序通过BluetoothManager和BluetoothAdapter来操作蓝牙相关接口。 其中IBluetoo...

2015-05-30 11:48:01

阅读数:2456

评论数:0

Java虚拟机原理基本知识点简记

虚拟机的结构概述  Java虚拟机的基本功能要求就是能读取.class格式的文件,将执行里面定义的操作即可。其他的一些实现细节,如运行时数据区域的内存布局,使用的垃圾回收算法以及任何Java虚拟机指令的内部优化等,都与具体实现有关。   Java虚拟机也是操作两种类型的数据:原始数据类型和引用数...

2015-05-09 15:59:23

阅读数:930

评论数:0

WiFi-Display协议学习

Miracast依赖的WiFi技术有: WiFi-Direct,即WiFi P2P Wi-Fi Protected Setup:帮助用户自动配置WiFi网络,添加WiFi网络设备。 11n/WMM/WPA2:其中,11n就是802.11n协议,它将11a和11g提供的Wi-Fi传...

2015-04-25 11:00:09

阅读数:3162

评论数:1

WiFi P2P协议学习

基本功能与服务 P2P设备不能使用11b的速率传输数据和管理帧,除非 Probe Request帧要同时发送给P2P设备和非P2P设备 P2P设备不能响应显示只支持11b速率的Probe Request帧 P2P设备应该支持如下一些操作: P2P Discovery P2P Group Ope...

2015-04-25 10:43:08

阅读数:7573

评论数:6

ASyncChannel类分析

AsyncChannel类源码简要分析概述 这个类提供了两个Handler之间进行异常通常的机制。这两个Handler可能位于同一进程中,也可能位于不同的进程中。目前,ASyncChannel可以使用两种协议方式:一对多的通信方式(简单的请求与应答方式) 在此种交互方式下,服务器端并不知道请求来...

2015-04-12 18:03:28

阅读数:1648

评论数:0

Git常用命令速查

创建新的仓库创建一个名为hello的目录,作为仓库目录 cd hello git init git设置user.name 用户名 git config –global user.name “John Doe” user.email电子邮件 git config –global u...

2015-04-03 23:54:45

阅读数:681

评论数:0

Ubuntu常见命令记录

Ubuntu常见命令记录设置默认窗口管理器 sudo dpkg-reconfigure kdm 添加软件源 sudo add-apt-repository ppa:kubuntu-ppa/backports 自动下载依赖项 apt-get build-dep unity 在grub r...

2015-04-03 23:36:09

阅读数:683

评论数:0

Android Sync Framework

Fence提出的原因如下: 在复杂的DMA管线如图形管线(多媒体,摄像头,GPU以及显示设备),一个buffer的消费者需要知道生产者什么时候完成生产(即创建一个Buffer,并像里面放置消费者所需要的数据)。 同样地,生产者也需要知道消费者什么时候使完它创建的Buffer,以便它可以重新使用这个...

2015-03-22 21:51:50

阅读数:4640

评论数:1

Problem 69 孤儿进程组?

Problem 69 孤儿进程组? Ans:     一个进程组被认为是一个孤儿进程组时,则说明它的任何一个成员进程都没有一个处于相同会话中但在不同进程组的父进程(按句话说:该组中每个成员的父进程要么是该组的一个成员,要么不是该组所属会话的成员。)。位于孤儿进程组之外的进程不能监控該孤儿进程组...

2015-03-16 23:00:09

阅读数:661

评论数:0

Android 4.4对VSync机制的一个改进

在Android4.4中,VSync机制的实现进行了一些修改,但是总体过程还是一样: 1. HWComposer将底层硬件产生的VSync报告给SurfaceFlinger 2. SurfaceFlinger将VSync又通知给EventThread线程。 3. EventThread收到VSyn...

2015-03-11 21:48:43

阅读数:3651

评论数:0

Problem 68. Android Low memory killer?

Problem68. Android Low memory killer? Ans:   #defineOOM_SCORE_ADJ_MIN   (-1000) #defineOOM_SCORE_ADJ_MAX   1000 当/proc//oom_score_adj的值设为OOM_SCO...

2015-02-15 12:18:25

阅读数:481

评论数:0

Problem 67 调试本地内存泄漏?

Ans: 通过在bionic/libc/upstream-dlmalloc/malloc.c文件的dlmalloc()函数中添加如下5836和5837这两行code编译, 监测内存超过128M时,会触发一个Crash发生,打印出此时的Call Stack。

2015-02-08 22:26:08

阅读数:358

评论数:0

Android非APK程序开发流程

本文所说的非APK程序,是区别于一般的Android应用程序。这里说的非APK程序是指一个Android库项目,生成的Jar包包含一个有main入口的Java类,能够独立运行。许多Android平台上用Java语言实现的命令即是属于此种类型。     1. 创建一个Android库项目    ...

2015-01-16 15:45:32

阅读数:620

评论数:0

VSync事件处理流程分析(Android4.3)

我们先看收到VSync事件是如何处理的,再看底层是怎样向上层通知VSync事件。

2014-11-23 16:16:44

阅读数:5782

评论数:3

Problem 67 Java容器简要说明

Java容器分为两大类: 1. Collection    List: ArrayList, LinkedList(Stack,Queue),PriorityQueue    Set:HashSet(以复杂的算法排序,能快速获取元素), TreeSet(将插入的元素按递增顺序排序), Linked...

2014-11-20 21:30:43

阅读数:560

评论数:0

JNI编程参考备忘----成员变量和方法

1. 对象成员变量的访问   函数原型:   jfieldID GetFieldID(JNIEnv *env, jclass clazz, const char *name, const char *sig);   代码实例:

2014-11-16 15:52:09

阅读数:827

评论数:0

JNI编程参考备忘----基本类型

在Java编程中,本地方法的声明一般如下: private native String getLine(String prompt); 跟其他普通的Java类的方法相比,只有声明,没有方法体,且必须带一个native修饰符。另外,在类中,通过静态代码初始化的方法,调用System.loadLi...

2014-11-16 15:41:52

阅读数:462

评论数:0

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