在前面一文中,我们介绍了Android运行时ART,它的核心是OAT文件。
OAT文件是一种Android私有ELF文件格式,它不仅包含有从DEX文件翻译而来的本地机器指令,还包含有原来的DEX文件内容。
这使得我们无需重新编译原有的APK就可以让它正常地在ART里面运行,也就是我们不需要改变原来的APK编程接口。
本文我们通过OAT文件的加载过程分析OAT文件的结构,为后面分析ART的工作原理打基础。
OAT文件的结构如图1所示:由于OAT文件本质上是一个ELF文件,因而在最外层它具有一般ELF文件的结构,例如它有标准的ELF文件头以及通过段(Section)来描述文件内容。
关于ELF文件的更多知识
1
本资源详细讲述了struts1和struts2的区别及工作原理,这个对理解和区分struts框架有很大协助。
2016/1/19 20:51:49 32KB strusts
1
机载雷达导论,作为理解雷达的工作原理的第一本书,具有很高的价值。
想要对雷达知识有所理解,这本书可以满足你。
2020/9/14 21:42:32 106.57MB 雷达 导论
1
化学电源俗称电池,是将化学能直接转变为电能的一种能量转换安装,是通过连续供给燃料而连续获得电力的发电安装。
燃料电池的工作原理与普通电池相同,也有电解质、电极和正负极连接端子等结构。
也是一种将燃料的化学能直接转化为电能的安装。
燃料电池发电是清洁的发电方式之一。
人们称为继水电、火电和核电之后的第种持续发电方式。
燃料电池发电由于具有热效率比其他火力发电方式高、无任何污染、燃料来源广泛等特点,在未来的几十年中将会得到较大的发展。
2019/7/7 15:44:53 14.34MB 微电网建模
1
该书是一本声学和语音信号处理领域的专著,全面系统地阐述了麦克风阵列的理论和应用。
全书共分为十章,涵盖了麦克风阵列信号处理领域中最重要的主题。
每章沿着从基本理论到实际应用的脉络进行描述,希冀为读者建立起最重要的基本概念。
[1]全书各章基本是自含的,可以按需求单独阅读每一章。
第1章介绍麦克风阵列的概念、特点和应用,以及全书组织结构。
第2章阐述了线性最优滤波器,这是麦克风阵列信号处理的基础。
第3章介绍了传统的窄带波束成形技术,引入了宽带波束成形的原理。
第4章介绍如何将线性限制最小方差滤波器(LCMV)用于室内声音环境下的噪声抑制和去混响。
第5章在一个统一的数学框架下,介绍了几种典型的单通道噪声抑制算法在麦克风阵列噪声抑制中的应用。
第6章在单通道和多通道两个方面介绍了频域最优滤波器,侧重协助读者理解在多通道条件下频域滤波器的工作原理。
第7章从多输入多输出(MIMO)系统的角度介绍了麦克风阵列在信源提取、去混响和干扰抑制等方面的应用。
第8章是第7章的延续,介绍了如何使用两步策略处理干扰源及混响问题。
第9章介绍了麦克风阵列条件下的波达方向(DOA)和时延估计(TDOA)问题。
第10章对本书中没有涉及的几个问题进行了讨论。
本书可以作为通信、信号处理和声学等相关专业研究生的教材或教学参考书,也可供从事相关工作的科研及工程人员参考。
[1]
2019/8/6 23:54:47 27.59MB 麦克风阵列 音频 信号处理 语音增强
1
反激变换器基本工作原理,反激变换器的特点及其分类.磁芯的非线性特性,这些特性在实际使用中也是很重要的,磁芯的磁导率和磁化程度有关,也和频率有关。
2017/2/20 21:54:52 3.36MB 反激 变换器 反激变换器
1
文字版PDF+随书源代码以及工具每一种处理器都有它自己的机器指令集,而汇编语言的发明则是为了方便这些机器指令的记忆和书写。
虽然汇编语言已经较少用于大型软件程序的开发,但从学习者的角度来看,要想真正理解计算机的工作原理,掌握它内部的运行机制,学习汇编语言是必不可少的。
本书采用开源的NASM汇编语言编译器和VirtualBox虚拟机软件,以个人计算机广泛采用的Intel处理器为基础,详细讲解了Intel处理器的指令系统和工作模式,以大量的代码演示了16/32/64位软件的开发方法,介绍了处理器的16位实模式和32位保护模式,以及基本的指令系统。
这是一本有趣的书,它没有把篇幅花在计算一些枯燥的数学题上。
相反,它教你如何直接控制硬件,在不借助于BIOS、DOS、Windows、Linux或者任何其他软件支持的情况下来显示字符、读取硬盘数据、控制其他硬件等。
本书可作为大专院校相关专业学生和计算机编程爱好者的教程。
2018/9/21 2:09:12 14.7MB 实模式 保护模式
1
1、DC-DC电源分类及工作原理2、DC-DC电源典型电路分析3、PWM控制原理4、关键器件选择5、DC-DC电源PCB规划
2016/2/22 11:30:53 9.2MB 电源
1
用可编程DSP芯片实现数字滤波可通过修改滤波器的参数十分方便地改变滤波器的特性。
因而,我们有必要对滤波器的设计方法进行研究,理解其工作原理,优化设计方法,设计开发稳定性好的滤波器系统。
我们将通过DSP设计平台,实现较为重要的FIR和自适应滤波器系统。
从而通过本课题的研究,掌握滤波器的设计技术,为通信、信号处理等领域实用化数字滤波器设计提供技术准备。
2019/1/26 18:21:31 1.3MB DSP
1
1.2功能要求(1)登录功能。
(2)客户可以通过服务器转发,实现一对一和多对多聊天。
(3)实现呼叫功能。
(4)客户端程序应该可以实时显示目前其它用户的状态。
(5)应该具有易用、美观的图形界面。
一、 实验目的:1.了解socket类的网络编程技术;
2.熟悉socket聊天系统的结构和工作原理;
3.掌握TCP传递消息的机制;
4.应用delphi对该聊天系统进行程序的编写。
二、 实验描述:通过delphi编程实现局域网内的一个聊天系统,支持客户与服务器、客户与客户之间的消息传递,服务器允许多个客户端的聊天的功能,聊天记录的保存和查看的功能等。
三、 实验硬件、软件平台:1. 硬件平台:多台PC机的一个局域网、WindowsXP/2000、AMDAthlon64X24000+、内存256MB以上、硬盘80G以上。
2. 软件平台:delphi71.3运行环境本系统基于WINNT和ACCESSXP设计,适用于WIN2000/WINXP等系统,并需要安装office2000/officexp.1.4功能实现1.登录验证功能。
2.客户通过服务器转发,实现聊天功能。
3.实时显示目前其它用户的状态。
4.保存并能察看聊天纪录。
5.申请新的用户号码。
6.易用、美观的图形界面,实现系统托盘。
二.技术路线2.1总体方案 为实现网络聊天的功能,采用WindowsSocket编程,服务器与客户端采用了TCP/IP连接方式,在设计聊天方案时,实即将所有信息发往服务器端,再由服务器进行分别处理的思路,服务器端是所有信息的中心。
由于服务器端要保存用户信息,我们利用数据库来实现这一功能,因此首先需要建立用户信息数据库。
在客户端保存聊天纪录和用户号码这一功能的实现中,采用了文件系统设计。
在信息到来及好友上线时,通过闪动托盘图标和播放不同的音乐进行提示。
建立消息链表来保存用户接收的各种消息。
服务器及客户端的功能可划分为以下模块:客户端:1)登陆功能:建立与服务器的连接并登陆,能显示登陆错误信息。
2)界面显示:将在线好友显示在好友列表中,并实现系统托盘,加入工具栏便于操作。
3)聊天功能:与好友聊天。
4)聊天纪录:能保存聊天纪录,并能察看聊天纪录。
5)信息提示:闪动托盘图标提示到来信息,并播放不同音乐来提示。
6)其他:用户登陆成功,将保存其号码,以便下次登陆时,不必再输入而可以直接选择,显示登陆时间。
2020/3/15 9:05:43 668KB 一共四个版本
1
共 482 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡