Android专用驱动构成了Android运行时的基石。
从技术上来讲,Android专用驱动也是整个Android系统的亮点,特别是Binder驱动。
Binder是一种进程间通信机制(IPC),它与传统的IPC机制对比,最大的特点是高效,因为通信数据在两个进程之间只需要执行一次拷贝即可。
Binder在Android系统里面使用得非常广泛以及频繁。
在涉及到比较大的通信数据时,Binder通常还结合另外一个驱动Ashmem来使用。
Ashmem是一个共享内存驱动,它与传统的共享内存相比,最大的特点是它是通过文件描述符来描述的,并且可以动态地进行分块管理。
动态分块管理的目的是可以将部分不再使用了的内存交回给系统,非常适合内存较小的移动设备使用。
另外一个专用驱动Logger是一个日志驱动,它与传统的日志系统对比,特点是日志是记录在内核空间而非文件中,这样就可以提高日志的读写速度。
这个PPT讲Logger、Binder和Ashmem三个Android专用驱动的实现原理。
由于这三个驱动在Android源代码里面用得非常广泛和频繁,因此理解它们的实现原理,就可以掌握Android的精华。
这对以后阅读Android系统的其它代码,也是非常有帮助的。
2023/12/26 3:56:01 1.29MB Android Binder Logger Ashmem
1
随着生活水平的不断提高,汽车成为人们生活不可或缺的一部分。
汽车总量的不断攀升造成城市交通拥堵不堪,伴随而来是频发的交通事故。
在这个背景下智能交通越来越受到人们的关注,与此相关的目标检测技术的研究也得到很大的关注,车辆检测就是其中一个关键的组成部分。
车辆检测由于其本身具有的挑战性,例如车辆形状的不同,车辆的视角的不同,车辆的遮挡,光照的差异变化,使车辆检测成为一个十分困难的任务。
当前虽然对于车辆检测的研究已经取得一部分的成果,但是现存算法任然具有局限性,在各种环境下无法得到让人满意的效果,因此本文针对车辆检测进行了研究。
本文所做的工作主要包括两个部分:一研究国内外该课题方向的研究现状,对比不同算法的优缺点,研究不同算子提取车辆特征的效果;
二是基于前面的研究实现基于HOG特征与SVM分类器的车辆检测系统,验证研究算法的可行性。
经过车辆检测系统的仿真验证,本文研究的方法可以有效的提取图像中的车辆,效果良好,速度在可接受的范围内。
2023/12/16 11:31:01 43.09MB 智能交通 HOG特征 SVM 车辆检测
1
基于HOG特征提取的图像分类器,HOG的核心思想是所检测的局部物体外形能够被光强梯度或边缘方向的分布所描述。
通过将整幅图像分割成小的连接区域称为cells,每个cell生成一个方向梯度直方图或者cell中pixel的边缘方向,这些直方图的组合可表示出所检测目标的目标)描述子。
为改善准确率,局部直方图可以通过计算图像中一个较大区域称为block的光强作为measure被对比标准化,然后用这个measure归一化这个block中的所有cells.这个归一化过程完成了更好的照射/阴影不变性。
2023/12/16 11:58:32 17KB HOG 特征提取
1
非常有名的统计学经典书籍,这本书读起来是比较轻松的,因为不需要太多的概率论基础,也没有很复杂的推导或公式。
本书采用概率论的频率理论来讨论统计学,重视统计思想及引导如何应用统计学解决实际问题。
书中所采用的例子和习题采用的数据绝大多数都是实际的数据(与国内教材的造的数据与例子形成鲜明对比,有点遗憾的数据几乎都是美国的)。
除每章的复习题外,所有的习题都有答案。
约95%的习题是简单的,做它们可以很好地复习教材内容;
但另外5%的习题却只是貌似简单而已,思考它们将使我们受益。
第四部分概率有概率论基础的人可以快速略过。
2023/12/14 8:02:13 10.41MB 统计学
1
对BPSK信号进行扩频和解扩,并在不同信噪比条件下对其误码率进行MATLAB仿真,并与理论的误码率曲线进行对比。
2023/12/13 12:27:21 921B MATLAB BPSK 扩频 误码率
1
SQLDeltaDuoforSQLServer是一款出色的SQLServer数据库比较工具,支持两个SQLServer数据库之间的对比同步,并可以生成相应的各种格式的报表,支持SQLServer7、SQLServer2000、SQLServer2005、SQLServer2008、SQLServer2014以及更高版本。
2023/12/12 1:12:45 30.28MB SQL Delta
1
该书汇集了赛灵思专家团队在客户支持时所碰见的诸多实际案例,以及相对应的解决方案;
还有多年总结下来的设计技巧与代码参数详解。
是您学习和掌握Vivado开发套件的一本不可多得的实战指导资料。
对比于动辄数百页的PDF文档,本书通过9篇文章,总共64页的篇幅向大家详细讲解了那些在设计中非常重要、经常碰见的一些场景下Vivado的正确(高效)的使用方法。
本书目录如下:第一章:十分钟教会你UltraFast第二章:XDC约束技巧之时钟篇第三章:XDC约束技巧之CDC篇第四章:XDC约束技巧之I/O篇(上)第五章:XDC约束技巧之I/O篇(下)第六章:Tcl在Vivado中的应用第七章:用Tcl定制Vivado设计实现流程第八章:在Vivado中实现ECO功能第九章:读懂用好TimingReport
2023/12/11 16:09:08 10.25MB Vivado 高级
1
STM32F407ARM单片机开发板_SRAM程序KEIL软件C源码工程文件。
外部SRAM例程**KEILMDK-ARMStandardVersion:4.23**固件库(ST)Version:V1.0.0**使用外设:fsmc测试说明:本程序外部SRAM测试程序,大致流程为写128K的数据再读出来,与之对比。
数据测试通过,LED轮番闪烁。
第一步:取下所有跳线帽(因为FSMC管脚共用的比较多),留下J11(BOOT0接GND),J13接PG8与NE2。
第二步:编译并下载程序。
1
该资源里面有一个可以实现点击一个窗口弹出另一个窗口的实例,还有一个本人在解决这个问题时所做的笔记。
你们可对比实例和我的笔记来参考。
2023/12/8 13:53:45 2.22MB MFC 实例 弹出
1
2012-2017年四川省高考分数线、分数段、调档线、位次、线差对比表(理工类).xls
2023/12/6 12:10:13 182KB 高考
1
共 710 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡