EAC

打包apk的方法

爷,独闯天下 提交于 2020-10-16 02:57:29
#按工具的错误提示,转换一下 keytool -importkeystore -srckeystore /home/qiao/AndroidStudioProjects/jks/joe.jks -destkeystore /home/qiao/AndroidStudioProjects/jks/joe.jks -deststoretype pkcs12 打包apk带签名 来源: oschina 链接: https://my.oschina.net/mrq/blog/4304163

阿里XG实验室联合移动落地首个创新型5G专网

蓝咒 提交于 2020-10-10 08:04:53
  5 月 15 日,记者获悉,阿里巴巴与中国移动合作建设的 5G 智慧园区专网正式启用。在杭州移动布设的 5G 网络基础上,XG 实验室研发出一套全新的 5G 专网安全架构体系,大幅提高 5G 专网的安全性和易用性。这一架构设计也将形成提案报送 3GPP,未来可能成为 5G R17 全球标准的一部分。   当前,5G 专网建设正成为热点。对企业而言,亟待突破迅速部署与安全可靠的难题。依托移动 5G SA 网络及浙江移动网管中心平台,达摩院 XG 实验室通过自研基于 5G 核心网的 EAC(Enterprise Access Controller),创新实现 5G 鉴权信息与企业认证信息的打通,搭建起一个安全、智能、灵活扩展的 5G 企业专网,解决了这一难题。   在这一创新型 5G 专网环境下,员工进入园区可通过授权移动终端直接访问内网,离开园区后则自动转入公共网络,完成公网与专网的安全平滑切换。网络管理部门还可通过钉钉等平台进行 5G 终端的智能管理。   达摩院研发团队也正在探索行业场景的 5G 应用,通过 5G 专网与阿里云 MEC 平台的结合,加速高清视频、无人物流车、园区安全、能源管理等行业 5G 应用的落地,让这些应用在“最后一公里”走得更稳健。   借助 XG 实验室 5G 智慧专网技术,企业可结合运营商基础设施快速部署安全可靠的 5G 专网,广泛适用于工业互联网

服务器之间实现免密登录的简易教程

▼魔方 西西 提交于 2020-08-19 22:18:33
今天这篇文章主要是教会大家如何实现服务器之间的免密登录。 1、先在所有服务器上执行命令: ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa master服务器 slave1服务器 slave2服务器 2、而后在所有服务器上执行命令: cat ~/.ssh/id_dsa.pub >>~/.ssh/authorized_keys master服务器 slave1服务器 slave2服务器 3、之后将每台服务器上的id_dsa.pub公钥发送到其他机器的/tmp文件夹下,如在master上执行 scp ~/.ssh/id_dsa.pub slave1:/tmp/ scp ~/.ssh/id_dsa.pub slave2:/tmp/ master服务器 4、之后在其他的机器上将公钥追加到各自的authorized_keys里,执行以下命令: cat /tmp/id_dsa.pub >>~/.ssh/authorized_keys cat /tmp/id_dsa.pub >>~/.ssh/authorized_keys slave1服务器 slave2服务器 5、同样的,在其他的机器上将公钥发送到其他服务器上,然后在其他服务器上将公钥追加到各自的authorized_keys即可。 slave1服务器 slave2服务器 6、最后是测试免密钥连接。

7 个棘手的 JavaScript 面试题!

浪子不回头ぞ 提交于 2020-08-19 20:35:11
如果您符合高级开发人员的资格,其工作涉及 JavaScript ,那么在编码面试中很有可能会被问到棘手的问题。 遵循这个建议:“熟能生巧”。深入有规律地学习 JavaScript 将提高您的编码能力,并且可以提高您的面试技巧。 在这篇文章中,你会发现 7 个乍一看很简单但很棘手的 JavaScript 面试问题。 虽然一开始这些问题看起来是随意的,但是它们试图与 JavaScript 的重要概念挂钩。所以你最好在下次面试前练习一下! 1、意外全局变量 Question 以下代码段中用于运算 typeof a 和 typeof b 的内容: function foo() { let a = b = 0; a++; return a; } foo(); typeof a; // => ??? typeof b; // => ??? Answer 让我们看一下第 2 行:let a = b = 0,该语句声明一个局部变量 a,然儿,它也声明了全局变量 b。 在 foo() 范围或全局范围中都没有声明变量 b。因此 JavaScript 将 b = 0 表达式解释为 window.b = 0。换句话说,b 是意外创建的全局变量。 在浏览器中,以上代码片段等效于: function foo() { let a; window.b = 0; a = window.b; a++; return

华为IoT首席架构师王启军:全栈工程师“养成记”

好久不见. 提交于 2020-08-18 08:50:27
在王启军的公众号里,有一篇《My Team》的文章,里面记录了早年他所带团队成长的心得。 这个被他称为完美组合的团队,并不是来自大厂名企,彼时王启军给不起高待遇,团队核心成员中还有很多人是专科学历。 但就是这样一支团队,建立了 IaaS平台 ,搭建了私有云,云缓存,分布式文件中心……甚至还有自己的开发框架,工作流平台,配置中心,而彼时,是在2013年前后。 王启军在文章里写到: 给不起高薪,就挑选潜力股,用成长来吸引人。 最后,王启军确实也兑现了承诺,团队成员工作一年以上的,出去后薪酬基本都翻倍,并跳槽到国内知名互联网公司的不在少数。 如今,王启军已成为 华为云IoT首席架构师 ,尽管“捉襟见肘”开不起高薪的烦恼不再,但他认为挑战依旧,因为在云计算时代,很多颠覆性的工作正在等待他去做突破与创新。 拥抱开源,要做颠覆性的云 今天,全球正进入了一个开源的大时代。可以看到,目前全球软件行业有两个重要的趋势: (1)“软件现正在吞噬一切”,每一家公司都正在变成一软件公司; (2)“开源也在吞噬一切”,越来越多的公司都在使用和拥抱开源软件。 同样,对于开源的关注,也始终是王启军工作重心中的一部分。据他介绍,目前华为云很多产品线的目标都是希望做“颠覆性”的产品,而不是只考虑跟竞争对手持平。因为即便超越了对手,但是还是可能会输给时代。所以华为云的产品考虑必须长远。 在云的领域

数据结构与算法系列二十六(常见树)

狂风中的少年 提交于 2020-08-15 07:25:11
1.考考你 到目前为止,我们已经知道了 树的基本概念 ,树的 存储方式 ,以及树的 前、中、后序遍历 。接下来我们一起分享常见的一些树,主要从定义及用途上来分享,算是科普。 如果你对树已经有很深入的研究,那么可以考虑略过;反过来还是值得你看一看。那么都有哪些常见的树呢?我们先列举一下: 满二叉树 完全二叉树 二叉查找(搜索)树 红黑树 堆树 #考考你: 1.你知道常见的树都有哪些吗 2.你知道每一种树的特点吗 2.案例 2.1.满二叉树 #满二叉树定义: 1.叶子节点都在最底层 2.除了叶子节点,每个节点都有左、由两个子节点 #特点: 1.满二叉树,是一棵特殊的完全二叉树 2.关于完全二叉树,参考:2.2 2.2.完全二叉树 #完全二叉树定义: 1.叶子节点都在最底下两层 2.最后一层的子节点,都靠左排列 3.除了最后一层,其它层的节点个数,都要达到最大 #特点: 1.可以通过数组实现顺序存储 2.从下标1存储根节点开始: i存储父节点 2*i存储左子节点 2*i+1存储右子节点 3.每个节点省去链表存储法中的左、右两个子节点指针,有效节省了存储空间 2.3.二叉查找树 #二叉查找树定义: 1.树中的每一个节点的值 2.都要大于左子树中每个节点的值 3.都要小于右子树中每个节点的值 #特点: 1.二叉查找树是最常用的一种二叉树,原因: 1.1.通过中序遍历二叉查找树

mysql优化——查询优化

馋奶兔 提交于 2020-08-14 06:16:22
这一篇mysql优化是注重于查询优化,根据mysql的执行情况,判断mysql什么时候需要优化,关于数据库开始阶段的数据库逻辑、物理结构的设计结构优化不是本文重点,下次再谈。 查看mysql语句的执行情况,判断是否需要进行优化 当感觉操作数据库查询语句速度变慢,不符合生产效率要求时,可按照以下步骤进行查看 1、 慢查询的开启与捕获,查看可能是哪些SQL语句造成的查询速度慢 2、 explain+SQL语句 3、 show profile分析SQL语句在服务器内执行细节和生命周期情况 4、 通过以上三个步骤大致确定问题SQL之后,可联系运维人员或者DBA进行数据库服务器参数的调整优化 以下分别通过程序员可分析的前三个方面来讨论mysql语句的查询优化 一、慢查询 慢查询日志是mysql的一个日志记录,可以用来记录mysql语句执行时间超过指定的long_query_time的SQL语句,long_query_time的默认值是10s。 慢查询日志默认情况下是不开启的,因为将数据保存到日志会对性能有一定影响,测试环境下可手动打开,但注意手动开启之后只对本次启动生效,mysql关闭之后重启恢复默认状态,要想持久生效要改变my.ini配置文件(Window系统下),其他系统变量也如此。 可通过show varaibles like '%slow_query_log%'来查看日志开启情况。

8种ETL算法汇总大全!看完你就全明白了

本秂侑毒 提交于 2020-08-13 07:02:06
摘要: ETL是将业务系统的数据经过抽取、清洗转换之后加载到数据仓库的过程,是构建数据仓库的重要一环,用户从数据源抽取出所需的数据,经过数据清洗,最终按照预先定义好的数据仓库模型,将数据加载到数据仓库中。目的是将企业中的分散、零乱、标准不统一的数据整合到一起,为企业的决策提供分析依据。 1 ETL算法概览 > 算法应用场景概览 以上共计累积了8种ETL算法,其中主要分成4大类,增量累加、拉链算法是更符合数据仓库历史数据追踪的算法,但现实中基于业务及性能考虑,往往存在全删全插、增量累全算法的数据表应用。 2 全删全插模型 即Delete/Insert实现逻辑; > 应用场景 主要应用在维表、参数表、主档表加载上,即适合源表是全量数据表,该数据表业务逻辑只需保存当前最新全量数据,不需跟踪过往历史信息。 > 算法实现逻辑 1.清空目标表; 2.源表全量插入; > ETL代码原型 -- 1. 清理目标表 TRUNCATE TABLE <目标表>; -- 2. 全量插入 INSERT INTO <目标表> (字段***) SELECT 字段*** FROM <源表> ***JOIN <关联数据> WHERE ***; 3 增量累全模型 即Upsert实现逻辑; > 应用场景 主要应用在参数表、主档表加载上,即源表可以是增量或全量数据表,目标表始终最新最全记录。 > 算法实现逻辑 1