首页 文章 精选 留言 我的

精选列表

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

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)相比,它具有更高的性能。 采用物联网设备的安全最佳实践尽管消费物联网和工业互联网的重要性不同,但仍然有一些基本的安全要求。手持设备,特别是智能手机,将作为物联网设备和网络连接的控制中心。人们在采取措施保护智能手机时,请记住制定网络安全计划。设备要连接任何可用网络,就会面临风险。社交媒体平台可以在使用可穿戴设备时显示人们所在的位置,因此请谨慎使用。 物联网在为我们的生活工作带来了极大的便利的同时也存在着多种多样的信息泄露隐患,为保证物联网的健康发展,保证用户信息的安全,必须对物联网中的安全问题给予高度重视并采取有效措施,推动物联网的可持续发展。

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

最新披露:戴尔超融合市场策略

戴尔日前最新公开将会立即开始转售EMC联盟的几个超融合产品并更新其自有在售产品。Dell透露这些举措可看做是对超融合市场的双倍下注并将推动EMC VCE产品的销售。 收购EMC的交易不经意间已经过去了几个月,戴尔日前最新公开将会立即开始转售EMC联盟的几个超融合产品并更新其自有在售产品。 Dell透露这些举措可看做是对超融合市场的双倍下注并将推动EMC VCE产品的销售。当然,Dell也同时推进了其与Nutanix的OEM合作,将其安装Nutanix软件的超融合产品XC系列升级。 Dell XC系列目前搭载最新的英特尔Broadwell Xeon E5-2600 v4 处理器,并且也在为SAP NetWeaver做认证。戴尔存储产品管理执行总监Travis Vigil表示,戴尔将提供能够支持Nutanix Acropolis、VMware以及Microsoft Hyper-V的XC系列设备。 随着EMC并购交易的关闭,在戴尔的产品家族中,Acropolis将与VMware形成竞争。而Nurtanix还将与VMware vSAN形成竞争。尽管如此,Vigil表示戴尔还是会继续与双方的合作。 “我们将100%的致力于我们的XC系列,这款产品曾带给我们巨大的成功。” Vigil谈到,自从2014年开始与Nutanix的OEM合作,戴尔已经积累了上百的XC客户。 戴尔已经加入了与Nutanix形成竞争的VMware VSAN Ready Nodes,目前Ready Nodes包含一个全闪存选项,该选项采用Dell PowerEdge R730xe服务器,同样搭载Broadwell芯片和工厂预装的VSAN软件。 Vigil表示,戴尔还是会继续出售当前的EVO:RAIL超融合产品,但是不会再有更新,因为VMware正在逐步废止其EVO:RAIL计划而积极的建立更多Ready Nodes的合作。戴尔和VMware将提供EVO:RAIL客户一个过渡项目,将支持他们迁移到其他的VSAN产品。 戴尔还将转售来自EMC融合基础设施部门VCE项目的VxRail和VxRack设备。VxRail是一款基于VSAN的超融合产品,今年2月份刚刚发布。而VxRack Node和VxRack System 1000 Flex是采用EMC基于块存储的ScaleIO软件的超融合设备,能够从上百节点扩展至数千。客户也可以通过戴尔专为EMC融合基础设施的参考架构实现在 PowerEdge上运行VxRack。 戴尔还将VSAN融入了戴尔面向VMware参考架构的混合云平台项目。该参考架构向用户提供了Dell Active System Manager、VMware vCenter、vRealize还有VSAN作为构建私有云和公有云的支持。 “我们在超融合基础设施方面双倍下注,戴尔很早就肯定了超融合快速增长的市场地位,并将满怀信心的扩大我们的领先。” Gartner资深分析师Dave Russell认为戴尔正在从三个方面覆盖超融合市场。“他们有三大产品阵营——基于EMC的组合、基于VMware的组合还有基于Nutanix的组合,情况会是这样,‘如果你有某种偏好,我们就会满足它。”原文发布时间为:2016年04月19日 本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网。

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

DHS推出物联网安全策略原则

美国国土安全部(DHS)发布了一份题为“物联网安全的战略原则”的文件,这些原则强调了物联网安全的增强方法,并将让相关方在设计,制造和使用互联设备及系统时做出负责任和基于风险的安全决策。 DHS国土安全部长Jeh Johnson说,“网络连接技术的安全性能已满足不了对其的依赖性。我们越来越依赖互联网络。物联网安全已成为国土安全的重要部分。今天发布的指导可为企业提供决策参考。” 这些原则将为相关方提供工具,以便在开发,制造,实施或使用网络连接设备时全面解决安全问题。这些原则是物联网开发商,制造商,服务提供商和用户之间的安全措施的谈话的第一步。 这些原则主要关注以下重点领域:在设计阶段考虑安全性,安全更新和漏洞管理,在经过验证的安全实践的基础上,根据潜在影响确定安全优先级,提升物联网生态系统的透明度。 DHS网络政策部长助理Robert Silvers对此表示:“这些原则将促进政府和行业之间建立长期合作关系。我们将一起努力制定解决方案,以解决物联网行业中存在的安全问题,继续推动行业不断创新。” 本文转自d1net(转载)

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

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

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册