6 Jlsssss

尚未进行身份认证

Android、Linux 码农

等级
TA的排名 100w+

select、poll、epoll之间的区别总结[整理]

select、poll、epoll之间的区别总结[整理]  select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的

2016-12-01 16:52:40

关于同步、异步与阻塞、非阻塞的理解

关于同步、异步与阻塞、非阻塞的理解1、前言  前一段时间出去面试,被问到同步、异步与阻塞、非阻塞的区别。我一时半会没有想出来,作为一个工作三年的人来说,实在很惭愧。我当时理解同步、异步属于两个进程中间的协作关系,例如使用浏览器访问一个网站,需要多次请求服务端,才能加载完整个页面的内容。同步的操作如下:浏览器首先发送第一个请求,等待服务器回复后,再发送第二个请求,依次类推,直

2016-12-01 16:51:45

Android Audio框架

音频基础知识声音有哪些重要属性呢?响度(Loudness)响度就是人类可以感知到的各种声音的大小,也就是音量。响度与声波的振幅有直接关系。音调(Pitch)音调与声音的频率有关系,当声音的频率越大时,人耳所感知到的音调就越高,否则就越低。音色(Quality)同一种乐器,使用不同的材质来制作,所表现出来的音色效果是不一样的,这是由物体本身的结

2016-12-01 16:10:12

Android客户端与服务端交互之登陆示例

今天了解了一下android客户端与服务端是怎样交互的,发现其实跟web有点类似吧,然后网上找了大神的登陆示例,是基于IntentService的1.后台使用简单的servlet,支持GET或POST。这个servlet最终返回给前台一个字符串flag,值是true或false,表示登录是否成功。 servlet使用之前需要配置,主义servlet的servlet-n

2016-12-01 16:08:30

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

Android中LocalSocket使用

Android中LocalSocket使用一Socket  Socket最初用在基于TCP/IP网络间进程通信中,以客户端/服务器模式进行通信。实现异步操作,共享资源集中处理,提高客户端响应能力。Tcp通信基本流程:  服务器端                                                         

2016-12-01 16:02:14

为 Android添加底层核心服务

为  Android添加底层核心服务1.      为什么要写底层核心服务呢?          因为底层核心服务是  Android框架里最接近  Linux/Driver的部分。为了充分发挥硬件设备的差异化特性,核心服务是让上层  Java应用程序来使用  Driver/HWDevice 特色的重要管道。例如  Media、  Telephone等底层硬件。        在开机

2016-12-01 16:01:09

Android防火墙实现

智能手机网络防火墙的现状随着智能手机越来越普及,以及3G网络的快速发展,越来越多的用户使用手机上网冲浪。于此同时,各类恶意软件也通过网络来盗取用户手机上的的隐私,甚至控制用户的手机。因此智能手机上的防火墙应运而生。与PC上的环境不同,Android手机上的网络环境相对没有那么复杂。因此现行主流的Android防火墙解决方案都是对手机里的应用设置网络访问权限,而不会像PC上的防火墙那样提供强

2016-12-01 15:59:11

Linux串口(serial、uart)驱动程序设计

一、核心数据结构串口驱动有3个核心数据结构,它们都定义在1、uart_driveruart_driver包含了串口设备名、串口驱动名、主次设备号、串口控制台(可选)等信息,还封装了tty_driver(底层串口驱动无需关心tty_driver)。struct uart_driver {    struct module     *owner;

2016-12-01 15:39:15

Android Log分析

Android平台提供了多种log输出,这里主要针对常见的几种问题提供一些基础的分析指南。1.JavaCrashJavaCrash是我们最为常见的严重错误了。在Logcat中,可以找到其报错的地方,通过其标注的位置开始调查代码。例如:11-21 07:26:07.273 E/AndroidRuntime( 3755): FATAL EXCEPTION: mai

2016-12-01 15:30:44

GPIO简介

目录 [隐藏] 1 简介2 使用2.1 输入输出2.2 复用简介GPIO,全称General-PurposeInput/Output(通用输入输出),是一种软件运行期间能够动态配置和控制的通用引脚。RK3288有9组GPIObank:GPIO0,GPIO1,...,GPIO8。每组又以A0~A7,B0~B7,C0~C7

2016-12-01 15:21:30

从一道面试题来认识java类加载时机与过程

说明:本文的内容是看了《深入理解Java虚拟机:JVM高级特性与最佳实践》后为加印象和理解,便记录了重要的内容。1 开门见山以前曾经看到过一个java的面试题,当时觉得此题很简单,可是自己把代码运行起来,可是结果并不是自己想象的那样。题目如下:classSingleTon{ privatestaticSingleTonsingleTon=newSingleT

2016-12-01 14:49:00

socketpair理解

今天跟人谈到socketpair的问题,晚上回来写了个程序验证下自己的猜测!   先说说我的理解:socketpair创建了一对无名的套接字描述符(只能在AF_UNIX域中使用),描述符存储于一个二元数组,eg.s[2].这对套接字可以进行双工通信,每一个描述符既可以读也可以写。这个在同一个进程中也可以进行通信,向s[0]中写入,就可以从s[1]中读取(只能从s[1]中读取),也可

2016-12-01 14:43:14
勋章 我的勋章
    暂无奖章