-
[综合] Android 事件处理
Android事件处理 --学习笔记2(金海建) 目的:通过全面的分析Android的鼠标和键盘事件。了解Android中如何接收和处理键盘和鼠标事件,以及如何用代码来产生事件。 主要学习内容: 1.接收并处理鼠标事件:按下、弹起、移动、双击、长按、滑动、滚动 2.接收并处理按键事件:按下、弹起 3...
43
热度 -
[综合] c++ 标准模板库 List
Lists将元素按顺序储存在链表中.与向量(vectors)相比,它允许快速的插入和删除,但是随机访问却比较慢.assign()给list赋值back()返回最后一个元素begin()返回指向第一个元素的迭代器clear()删除所有元素empty()如果list是空的则返回trueend()返回末尾...
92
热度 -
[综合] Android键盘系统相关代码分析(1)
EventHub.cpp文件中open_device函数浅析 用户态中,与内核态联系紧密的一个函数是open_device,它位于EventHub.cpp文件中,该函数有大量的底层操作,以完成上层对硬件的操作。该函数的首部为: intEventHub::open_device(constchar*...
99
热度 -
[综合] Android键盘系统
Android键盘系统 Android中的键盘系统的生命周期从系统的启动开始到系统的关闭一直存在着,因为,在这整个过程中我们希望按下的没一个按键都会有相应的事件发生。通过调研发现,Android键盘系统贯穿着Android框架的最底层——Linux内核(驱动)到上层JAVA架构层——SystemSe...
49
热度 -
[综合] poll()函数的使用
poll函数用于监测多个等待事件,若事件未发生,进程睡眠,放弃CPU控制权,若监测的任何一个事件发生,poll将唤醒睡眠的进程,并判断是什么等待事件发生,执行相应的操作。poll函数退出后,structpollfd变量的所有值被清零,需要重新设置。 示例是使用poll函数来监测按键的输入 ...
18
热度 -
[综合] I/O多路复用详解(二)
孔令春posted@2009年10月15日20:57in内功修行withtagspselectpoll,418阅读 2、pselect函数 pselect函数是由POSIX发明的,如今许多Unix变种都支持它。 ? 1 2 3 4 5 6 #inc...
94
热度 -
[综合] 深入理解硬盘的Linux分区
在学习Linux的过程中,安装Linux是每一个初学者的第一个门槛。在这个过程中间,最大的困惑莫过于给硬盘进行分区。虽然,现在各种发行版本的Linux已经提供了友好的图形交互界面,但是很多的人还是感觉无从下手。这其中的原因主要是不清楚Linux的分区规定,以及它下面最有效的分区工具―Fdisk的使用...
11
热度 -
[综合] 为linux虚拟机增加第二块硬盘
开发的过程中,经常会发现虚拟机的硬盘不够用了,这时候需要给虚拟机扩充硬盘,可以使用如下方法。 (1)在VM——Settings——Harddisk——add,可以选择创建一块新硬盘或者加入一块已经存在的硬盘。 (2)启动系统后在终端中使用fdisk-l/dev/sd*可以列出新加入的硬盘,比如是sd...
62
热度 -
[综合] i2c-adapter的注册过程
i2c-s3c2410.c======================module_init(12c_adap_s2c_init) module_init申明函数 staticint__initi2c_adap_s3c_init(void){ intret; ret=platform_driver_...
60
热度 -
[综合] 通信设备硬件工程师应该具备的基本能力和知识-1
对于硬件工程师来说,技术要求究竟是要到什么程度呢?当然,从从小受到的教育中我们知道对于知识要理解透彻,越深入越好,对于任何一个知识点,通过基本公式,用数学工具推导到最后来验证高级定律和公式。我想对于这一点,高考物理是达到了极点,高中物理知识其实不难,但是我们为了选拔的目的,把物理各种定律糅合在一起,...
5
热度 -
[综合] 通信设备硬件工程师应该具备的基本能力和知识-2
那一个通信设备应该具备哪些基本知识和能力呢1.快速学习的能力:一方面,通信技术,标准,芯片更新的太快了,快到你根本来不及系统的了解它,只能通过特定的项目,需求进行了解;另一方面对于公司来说,需要做的硬件产品也是变化很快,客户需要T1,E1,PDH,SDH,Ethernet,VoIP,Switch,R...
14
热度 -
[综合] 编写Linux下Input设备的检测程序
最近玩了下Android-x86的eclair,主题风格相对之前的1.6好看了很多,而且还加了不少之前没有的功能。但是触摸屏不能用,在终端下用getevent命令查看事件信息,发现得到的绝对坐标有很大出入(4096*4096)。于是想自己试着去解决这个问题。同时在Ubuntu下测试,发现居然没有ge...
76
热度 -
6
热度 -
[综合] 清炒土豆丝的做法详细介绍
菜系及功效:清真菜便秘食谱延缓衰老食谱减肥菜谱健脾开胃食谱 口味:本味咸鲜 工艺:清炒 清炒土豆丝的制作材料: 主料:土豆(黄皮)300克 辅料:大葱5克 调料:盐6克,味精2克,醋3克,胡麻油2克,花生油8克 清炒土豆丝的特色:本味醇厚,咸鲜滑淡,质地细嫩,清淡平和,四季适宜 教您清...
56
热度 -
[综合] Android Debug Bridge 服务详解
本文尝试列举客户端能够发送给ADB服务器的所有请求。关于adb客户端、adb服务器、adbd守护进程、adb服务的概念,以及这些组件如何相互配合完成ADB工作的细节,请参考之前发的文章《AndroidDebugBridge技术实现》。==============================主机服...
92
热度 -
[综合] 对FrameBuffer的一夜hack
大家都知道Unix/Linux系统是由命令驱动的。那么最基本的系统是命令行的(就是想DOS一样的界面)。X-Window-System是Unix/Linux上的图形系统,它是通过X-Server来控制硬件的。但有一些Linux的发行版在引导的时候就会在屏幕上出现图形,这时的图形是不可能由X来完成的,...
29
热度 -
[综合] Linux framebuffer ---double buffer
【什么是FrameBuffer】 FrameBuffer直译就是,帧缓冲。 Frame帧:你所看到的屏幕的图像,或者在一个窗口中的图像,就叫一帧。 Buffer缓冲:一段RAM,用来暂存图像数据,这些数据会被直接写入到显示设备。 帧缓冲就相当于介于图形操作和图像输出中间的一个中间人。将程序对图形数据...
51
热度 -
[综合] 关于c语言的sizeof
最近在看林锐博士的高质量c/c++编程指南,在书的后面附了一张测试的卷子,做了一下,发现自己很多都是处于半懂半不懂得阶段,比如下面这道关于sizeof的题目: 1、voidFunc(charstr[100]) { 请计算 sizeof(str)=4(2分) } 2、charstr[100]={...
15
热度 -
[综合] 2440init.s文件分析
;=========================================;NAME:2440INIT.S;DESC:Cstartupcodes;Configurememory,ISR,stacks;InitializeC-variables;完全注释;HISTORY:;2002.02.2...
61
热度 -
[综合] ADS ARM Assembler内置变量
下表列出了ARM汇编器定义的内置变量。(引自AssemblerGuide第三章汇编参考) 变量名称 含义 {PC}or. 当前指令的地址 {VAR}or@ 存储区位置计数器当前值 {TRUE} 逻辑常量“真” {FALSE} 逻辑常量“假” {OPT} 当前设置的列表选项值...
88
热度