首页 文章 精选 留言 我的

精选列表

搜索[CEL策略],共10004篇文章
优秀的个人博客,低调大师

Android客户端.So 精简策略

/** * Created by chenchangjun on 17/10/27. */ 1..So 理论基础 首先介绍一下 目前所有手机上 .So 的指令集 Android系统目前支持以下七种不同的CPU架构,每一种都关联着一个相应的ABI。而架构上对应的指令集是以下几种 Intel 64 指令集在 x86基础上扩展的(x86指令集有两种CPU位,既有32位的,也有64位的.) armabi 是针对旧的或者普通的ARM v5 CPU. armabi-v7a 是针对ARM v7 CPU (是针对有浮点运算或高级扩展功能的arm cpu). arm64-v8a 是针对最新的 ARM v8a CPU的(就是在MIPS64架构上增加了ARMv7). 安卓这些固定平台的应用通常都编译成ARM处理器的程序,不全都会编译成Intel或者MIPS处理器的程序。 为了解决这个问题,Intel和MIPS要使用特殊的转换软件把ARM的指令转换成他们处理器使用的指令。这当然是会降低性能的。 2.项目问题解决 2.1 思路分析 目前项目中的jniLib是这样的,相当冗余. image.png 思路是这样的 armabi指令集是全arm平台(包括armV7 armv8,以及x86,x86_64),都兼容的 指令集. armabi-v7a 是针对有浮点运算或高级扩展功能的arm cpu,也就是armabi的高性能版本. Android 5.0+同时支持32位与64位ABI的.so. 有arm64-v8a就用,没有就fallback到armeabi-v7a或armeabi. arm64-v8a 64位指令集,运行在64位手机cpu上,目前主流cpu都已经是64位. 所以说: 为了尽量兼容市面所有手机类型, 尽可能减少crash几率. 所以,ARM7, ARM8设备能够向下兼容ARM5的SO,也就是说只打包armabi下的so即可 2.2 调研第三方lib库 为了验证这个导论, 我反编译了一些流行app文件. 反编译了 微博 的jniLib中的 文件. 只用了 armabi的兼容包. image.png 反编译 微信 他们只用了armabi的兼容包,但是里面有_v7.so后缀的 高性能包,提高性能. image.png 反编译 淘宝 只用了 armabi的兼容包. image.png 第三方总结 这里, 都是用了 armeabi包下的.so . 不同的是, 有的他们在这个文件夹下的.so直接做了v7兼容包, 有的则可能选择了插件加载.so的方式. 相同的是, 都是只打包armeabi,提高最大的兼容性,并且减少apk体积. 3.实现,测试 3.1 代码实现 为了确保不出现问题(比如gradle引用第三方可能存在so),保留可选择性的打包.我没有删掉其他cpu指令集,而是用代码选择性编译,只保留armeabi进行编译. //'armeabi-v7a' // , ‘arm64-v8a’, ‘x86’, ‘x86_64’ ndk { abiFilters 'armeabi' } 3.2 结果对比 image.png 4. 总结 目前,可以只编译armeabi下的so,因为armeabi兼容所有的cpu架构. 理论上行得通, 主流app也都是这么做的. 至于,性能问题,so包影响程度不超过15%,性能问题 最大的还是在手机质量和运行内存.......... 5. 后期方向 5.1 只保留armabi-v7a或者arm64-v8a 随着Android 版本的提高(Android5.0以后的版本支持v7和v8指令集), 手机性能的提高(不管高通,麒麟还是联发科,目前主流cpu都是64位处理器. 也就是说支持v7和v8指令集.越来越没必要做ARM5和X86的支持了,以后就更没必要。 5.2 采用插件化 加载.so 包 我们可以采用 插件化加载.so .

优秀的个人博客,低调大师

关于物联网安全的实施策略分析

近期,央视一条消息引起了震动:目前智能家庭摄像头泄漏隐私已经成为火热的生意,只要将被破解的IP地址输入播放软件,就可以实现偷窥,不被觉察。随着物联网设备的不断涌现,用户所遇到的严重的物联网安全问题不容忽视。 物联网基本上包括通过互联网相互连接的设备。这些设备通常嵌入传感器。当第一套物联网设备在两年前发布时,安全性没有被优先考虑。近年来,物联网设备遭遇袭击的报道不胜枚举,许多人认为对任何安全问题免疫的顶级厂商都经历了数据泄露的事件。 航大物联(www.leadtorch.com)相关人员指出有很多风险与物联网系统相关,没有得到很好的保护。在利益相关者方面,可能会导致巨额资金和声誉的损失。受影响的组织和其他用户可能会遇到第三方在发送或接收敏感数据时对其设备进行黑客攻击。简单的爆炸性新闻,折射出的是物联网行业的安全性问题。 使用强密码 让消费者面临安全漏洞的第一件事是在智能设备上使用弱密码。许多人常常在设备上继续使用默认密码。这可能导致Mirai僵尸网络的攻击,这种病毒通常在互联网上搜索受默认密码和用户名保护的物联网设备。因此,人们需要为所有物联网设备设置非常强大的密码,并定期更改密码。而为每个设备设置不同的密码可以保证物联网更加安全。 了解隐私政策 为了达到安全的目的,制造商和消费者都可以发挥作用。企业在设计设备的早期阶段可以将安全性考虑在内。这是因为消费者需要放心购买安全的产品。企业还应采取安全措施保护用户,设备,服务器和网络连接。更重要的是,必须雇用合格的工作人员,以便专业地处理隐私问题。另一方面,消费者应该知道如何使用来自其设备收集的数据,以及可以访问的数据。提供明确和合适的隐私政策的组织往往比其他组织更有优势。如果一个设备或应用程序要求一个似乎不合适的许可,请立即拒绝。 实施最新的加密协议 大多数在过去20年制造的物联网设备仍然在运行所配套的软件。由于这个原因,他们的固件很难人工升级或自动升级。事实上,人们需要不惜一切代价避免过时的加密算法,并用适当的加密协议保持双向通信的安全。确保所有的物联网设备上的固件都更新到最新版本。 建立安全的互联网连接 人们迫切需要确保网络和通信渠道在各个方面都是安全的。智能手表和健身追踪器等可穿戴设备支持Wi-Fi和蓝牙连接。它们通过这些通道传输数据。只要人们想使用可穿戴式连接,就无需直接连接到智能手机。为了安全起见,建议用户在其路由器和设备上关闭通用即插即用(UPnP)功能。采取这种方法可以确保防止不安全的外部连接。需要云服务的物联网设备处于泄漏敏感信息的高风险之中。DDS(数据分发服务)是组织使用的物联网技术之一,因为它允许各种设备和云端之间的安全数据通信。与高级消息队列协议(AMQP)和Java消息服务(JMS)相比,它具有更高的性能。 采用物联网设备的安全最佳实践尽管消费物联网和工业互联网的重要性不同,但仍然有一些基本的安全要求。手持设备,特别是智能手机,将作为物联网设备和网络连接的控制中心。人们在采取措施保护智能手机时,请记住制定网络安全计划。设备要连接任何可用网络,就会面临风险。社交媒体平台可以在使用可穿戴设备时显示人们所在的位置,因此请谨慎使用。 物联网在为我们的生活工作带来了极大的便利的同时也存在着多种多样的信息泄露隐患,为保证物联网的健康发展,保证用户信息的安全,必须对物联网中的安全问题给予高度重视并采取有效措施,推动物联网的可持续发展。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册