开发Android应用时,有时候Java层的编码不能满足实现需求,就需要到C/C++实现后生成SO文件,再用System.loadLibrary()加载进行调用,这里成为JNI层的实现。常见的场景如:加解密算法,音视频编解码等。在生成SO文件时,需要考虑适配市面上不同手机CPU架构,而生成支持不同平 ...
分类:
移动开发 时间:
2017-05-08 01:18:07
阅读次数:
236
Android 瘦身之道 so文件 [TOC] 1. 前言 目前Android 瘦身只有几个方面可以入手,因为apk的结构就已经固定了。 关于 APK 瘦身,我觉得这篇文章总结的不错:Android-APP终极瘦身指南 2. ABI 的种类 官方的一张表格列举了常用的几种 CPU 架构。 3. 目前 ...
分类:
移动开发 时间:
2017-05-04 20:04:50
阅读次数:
191
C/C++浮点数在内存中的存储方式 任何数据在内存中都是以二进制的形式存储的,例如一个short型数据1156,其二进制表示形式为00000100 10000100。则在Intel CPU架构的系统中,存放方式为 10000100(低地址单元) 00000100(高地址单元),因为Intel CPU ...
分类:
编程语言 时间:
2017-04-15 01:28:57
阅读次数:
205
一、intel cpu发展计划tick-tock Tick-Tock是Intel发展微处理器芯片设计制造业务的一种战略模式。Intel指出,每一次处理器微架构的更新和每一次芯片制程的更新遵循“Tick-Tock”规律,名称源于时钟秒针行走时所发出的声响。每一次“Tick”代表着一代微架构的处理器芯片 ...
分类:
其他好文 时间:
2017-04-09 11:54:06
阅读次数:
149
目录 目录 前言 虚拟化 虚拟机Virtual Machine 虚拟化的分类 x86 CPU架构与虚拟化的关系 全虚拟化 Full virtualization 半虚拟化 Paravirtualization 硬件辅助虚拟化 HVM 内存虚拟化 内存虚拟化的映射实现 总线虚拟化 目录 前言 虚拟化 ...
分类:
其他好文 时间:
2017-03-30 16:14:36
阅读次数:
178
一.php安装redis扩展 1.使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本 2.根据PHP版本号,编译器版本号和CPU架构, 选择php_redis-2.2.5-5.6-ts-vc11-x64.zip和php_igbinary-1.2.1-5.5-ts-vc11-x64. ...
一.php安装redis扩展1.使用phpinfo()查看当前版本的信息2.根据PHP版本号,编译器版本号和CPU架构选择php_redis-2.2.5-5.6-nts-vc11-x64.zip和php_igbinary-1.2.1-5.5-nts-vc11-x64.zip下载地址:http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/http://windows.php.n..
根据CPU架构oprofile采样的触发有两种模式:1) NMI模式: 利用处理器的performance counter功能, 指定counter的类型type和累进数量count. 比如 type=DTLB_MISS, count=500, 代表"Data TLB miss"每发生500次, 会 ...
分类:
系统相关 时间:
2017-03-08 17:39:22
阅读次数:
385
应用程序二进制接口(Application Binary Interface)定义了二进制文件(尤其是.so文件)如何运行在相应的系统平台上,从使用的指令集,内存对齐到可用的系统函数库。在Android 系统上,每一个CPU架构对应一个ABI:armeabi,armeabi-v7a,x86,mips ...
分类:
移动开发 时间:
2017-03-05 23:17:18
阅读次数:
327
Alpha:一种CPU架构DECAlpha,也称为AlphaAXP,是64位的RISC微处理器,最初由DEC公司制造,并被用于DEC自己的工作站和服务器中。作为VAX的后续被开发,支援VMS操作系统,如DigitalUNIX。不久之后开放源代码的操作系统也可以在其上运行,如Linux和BSD。Microsoft支持这款处理器..
分类:
其他好文 时间:
2017-02-13 22:34:43
阅读次数:
211