- 博客(13)
- 收藏
- 关注
转载 select、poll、epoll之间的区别总结[整理]
select、poll、epoll之间的区别总结[整理] select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的
2016-12-01 16:52:40
187
转载 关于同步、异步与阻塞、非阻塞的理解
关于同步、异步与阻塞、非阻塞的理解1、前言 前一段时间出去面试,被问到同步、异步与阻塞、非阻塞的区别。我一时半会没有想出来,作为一个工作三年的人来说,实在很惭愧。我当时理解同步、异步属于两个进程中间的协作关系,例如使用浏览器访问一个网站,需要多次请求服务端,才能加载完整个页面的内容。同步的操作如下:浏览器首先发送第一个请求,等待服务器回复后,再发送第二个请求,依次类推,直
2016-12-01 16:51:45
454
转载 Android Audio框架
音频基础知识声音有哪些重要属性呢?响度(Loudness)响度就是人类可以感知到的各种声音的大小,也就是音量。响度与声波的振幅有直接关系。音调(Pitch)音调与声音的频率有关系,当声音的频率越大时,人耳所感知到的音调就越高,否则就越低。音色(Quality)同一种乐器,使用不同的材质来制作,所表现出来的音色效果是不一样的,这是由物体本身的结
2016-12-01 16:10:12
239
转载 Android客户端与服务端交互之登陆示例
今天了解了一下android客户端与服务端是怎样交互的,发现其实跟web有点类似吧,然后网上找了大神的登陆示例,是基于IntentService的1.后台使用简单的servlet,支持GET或POST。这个servlet最终返回给前台一个字符串flag,值是true或false,表示登录是否成功。 servlet使用之前需要配置,主义servlet的servlet-n
2016-12-01 16:08:30
1403
转载 Android init.rc分析
本文主要来自$Android_SOURCE/system/init/readme.txt的翻译.1 简述Android init.rc文件由系统第一个启动的init程序解析,此文件由语句组成,主要包含了四种类型的语句:Action,Commands,Services,Options.在init.rc文件中一条语句通常是占据一行.单词之间是通过空格符来相隔的.如果需要在单词内使用空格
2016-12-01 16:04:58
198
转载 Android中LocalSocket使用
Android中LocalSocket使用一 Socket Socket最初用在基于TCP/IP网络间进程通信中,以客户端/服务器模式进行通信。实现异步操作,共享资源集中处理,提高客户端响应能力。Tcp通信基本流程: 服务器端
2016-12-01 16:02:14
255
转载 为 Android添加底层核心服务
为 Android添加底层核心服务1. 为什么要写底层核心服务呢? 因为底层核心服务是 Android框架里最接近 Linux/Driver的部分。为了充分发挥硬件设备的差异化特性,核心服务是让上层 Java应用程序来使用 Driver/HW Device 特色的重要管道。例如 Media、 Telephone等底层硬件。 在开机
2016-12-01 16:01:09
437
转载 Android防火墙实现
智能手机网络防火墙的现状随着智能手机越来越普及,以及3G网络的快速发展,越来越多的用户使用手机上网冲浪。于此同时,各类恶意软件也通过网络来盗取用户手机上的的隐私,甚至控制用户的手机。因此智能手机上的防火墙应运而生。 与PC上的环境不同, Android手机上的网络环境相对没有那么复杂。因此现行主流的Android防火墙解决方案都是对手机里的应用设置网络访问权限,而不会像PC上的防火墙那样提供强
2016-12-01 15:59:11
6949
转载 Linux串口(serial、uart)驱动程序设计
一、核心数据结构串口驱动有3个核心数据结构,它们都定义在1、uart_driveruart_driver包含了串口设备名、串口驱动名、主次设备号、串口控制台(可选)等信息,还封装了tty_driver(底层串口驱动无需关心tty_driver)。struct uart_driver { struct module *owner;
2016-12-01 15:39:15
617
转载 Android Log分析
Android平台提供了多种log输出,这里主要针对常见的几种问题提供一些基础的分析指南。1. Java CrashJava Crash是我们最为常见的严重错误了。在Logcat中,可以找到其报错的地方,通过其标注的位置开始调查代码。例如:11-21 07:26:07.273 E/AndroidRuntime( 3755): FATAL EXCEPTION: mai
2016-12-01 15:30:44
436
转载 GPIO简介
目录 [隐藏] 1 简介2 使用2.1 输入输出2.2 复用简介GPIO, 全称 General-Purpose Input/Output(通用输入输出),是一种软件运行期间能够动态配置和控制的通用引脚。RK3288 有 9 组 GPIO bank: GPIO0,GPIO1, ..., GPIO8。每组又以 A0~A7, B0~B7, C0~C7
2016-12-01 15:21:30
22289
转载 从一道面试题来认识java类加载时机与过程
说明:本文的内容是看了《深入理解Java虚拟机:JVM高级特性与最佳实践》后为加印象和理解,便记录了重要的内容。1 开门见山以前曾经看到过一个java的面试题,当时觉得此题很简单,可是自己把代码运行起来,可是结果并不是自己想象的那样。题目如下:class SingleTon { private static SingleTon singleTon = new SingleT
2016-12-01 14:49:00
234
转载 socketpair理解
今天跟人谈到socketpair的问题,晚上回来写了个程序验证下自己的猜测! 先说说我的理解:socketpair创建了一对无名的套接字描述符(只能在AF_UNIX域中使用),描述符存储于一个二元数组,eg. s[2] .这对套接字可以进行双工通信,每一个描述符既可以读也可以写。这个在同一个进程中也可以进行通信,向s[0]中写入,就可以从s[1]中读取(只能从s[1]中读取),也可
2016-12-01 14:43:14
422
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人