技术文章

国产微服务网关-Soul(真香)

旧街凉风 提交于 2021-02-17 13:13:14
What is the Soul? 一个异步的,高性能的,跨语言的,响应式的API网关。我希望能够有一样东西像灵魂一样,保护您的微服务。参考了Kong,Spring-Cloud-Gateway等优秀的网关后,站在巨人的肩膀上,Soul由此诞生! 是不是很吊的一句话,站在巨人身上那么这些巨人也就变成了矮子。 整体架构如下图所示: 是不是很炫反正我是没看懂 部署单机版 操作在windows环境 安装SoulAdmin souladmin:控制台,负责维护网关的 元数据 、配置等等,并提供给 SoulBootstrap 网关服务 读取。 在mysql数据库中执行下面图中sql,12张表 在浏览器输入 https://yu199195.github.io/jar/soul-admin.jar 回车下载即可,yml文件复制一份在外部启动,用自己的数据库 启动命令:java -jar soul-admin.jar --spring.config.location=xxxxx\application-local.yml 启动成功后 通过日志看到 Soul Admin 启动在 9095 端口。使用浏览器,访问 http://127.0.0.1:9095/ 地址,进入登录页,账号密码分别是:admin 和123456 安装SoulBootstrap SoulBootstrap:网关服务,负责启动网关

数据分析5大软件「优势PK」:Python、Excel、R、SAS、SPSS你最爱哪个?

∥☆過路亽.° 提交于 2021-02-17 13:11:22
1 Excel Microsoft Excel是微软公司的办公软件Microsoft office的组件之一,是由Microsoft为Windows和Apple Macintosh操作系统的电脑而编写和运行的一款试算表软件。Excel 是微软办公套装软件的一个重要的组成部分,它可以进行各种数据的处理、统计分析和辅助决策操作,广泛地应用于管理、统计财经、金融等众多领域。 数据透视功能 ,一个数据透视表演变出10几种报表,只需吹灰之力。一个新手,只要认真使用向导1-2小时就可以马马虎虎上路 统计分析 ,其实包含在数据透视功能之中,但是非常独特,常用的检验方式一键搞定 图表功能 ,这几乎是Excel的独门武工,其他程序望其项背而自杀 高级筛选 ,这是Excel提供的高级查询功能,而操作之简单。非常超值享受 自动汇总功能 ,这个功能其他程序都有,但是Excel简便灵活 高级数学计算 ,却只要一两个函数轻松搞定 2 SAS软件 SAS是全球最大的软件公司之一,是由美国NORTH CAROLINA州立大学1966年开发的统计分析软件。 SAS把数据存取、管理、分析和展现有机地融为一体 。 主要优点如下: 1. 功能强大,统计方法齐,全,新 SAS提供了从基本统计数的计算到各种试验设计的方差分析,相关回归分析以及多变数分析的多种统计分析过程, 几乎囊括了所有最新分析方法,其分析技术先进,可靠。

缺失值及处理

我怕爱的太早我们不能终老 提交于 2021-02-17 13:10:31
is.na() 检测缺失值是否存在 > y <- c(1,2,NA,3) > is.na(y) [1] FALSE FALSE TRUE FALSE #注意 is.na()函数是如何作用于一个对象上的,它将返回一个相同大小的对象 #某个元素是 NA ,则返回TRUE ,否则返回 FALSE 注意 a、在R中,缺失值被认为是不可比较的,即便是缺失值自身的比较,这意味着无法使用比较运算符来检测是否存在,例如,逻辑测试myvar == NA 的结果永远不会为TRUE b、R并不能把无限的或不可能出现的数值标记成缺失值 正无穷:Inf 负无穷:-Inf 5/0返回:Inf 不可能的值,比如说 sin(Inf)用NaN符号来标记(not a number),如要识别这些数值,则用到is.infinite()或is.nan() c、含有缺失值的算术表达式和函数的计算结果也是缺失值 na.rm选项、na.omit() na.rm = TRUE na.omit() 移除所有含有缺失值的观测,即删除整行 y <- c(1,2,NA,3) x <- sum(y,na.rm=T) # na.rm =T 移除NA值 z <- na.omit(leadership) #删除含有NA的观测 注: NA(缺失值) 与 NULL 是不同的 来源: oschina 链接: https://my.oschina

Redis事务和分布式锁

雨燕双飞 提交于 2021-02-17 13:08:53
Redis事务   Redis中的事务(transaction)是一组命令的集合。事务同命令一样都是Redis最小的执行单位,一个事务中的命令要么都执行,要么都不执行。Redis事务的实现需要用到 MULTI 和 EXEC 两个命令,事务开始的时候先向Redis服务器发送 MULTI 命令,然后依次发送需要在本次事务中处理的命令,最后再发送 EXEC 命令表示事务命令结束。   举个例子,使用redis-cli连接redis,然后在命令行工具中输入如下命令:     从输出中可以看到,当输入MULTI命令后,服务器返回OK表示事务开始成功,然后依次输入需要在本次事务中执行的所有命令,每次输入一个命令服务器并不会马上执行,而是返回”QUEUED”,这表示命令已经被服务器接受并且暂时保存起来,最后输入EXEC命令后,本次事务中的所有命令才会被依次执行,可以看到最后服务器一次性返回了三个OK,这里返回的结果与发送的命令是按顺序一一对应的,这说明这次事务中的命令全都执行成功了。   再举个例子,在命令行工具中输入如下命令:     和前面的例子一样,先输入MULTI最后输入EXEC表示中间的命令属于一个事务,不同的是中间输入的命令有一个错误(set写成了sett),这样因为有一个错误的命令导致事务中的其他命令都不执行了(通过后续的get命令可以验证),可见事务中的所有命令是同呼吸共命运的。

如何实现一次编码,到处运行?新一代云端一体化探索

旧街凉风 提交于 2021-02-17 13:06:53
阿里妹导读 :当前移动互联网业务研发运维模式,云与多端互相割裂,有些全栈的探索缺乏成功案例,行业对云端一体化研发这块仍是空白,我们要思考:如何能实现 1 个研发支撑云 + android + iOS 三端的业务快速落地?是否有新的研发运维模式,让程序员回归程序?“一次编码、到处运行”是我们的答案。我们在闲鱼项目验证,原本 60 天的项目时间减少了 20 天,提效 33% 。希望阿里高级技术专家孙棋的分析能够给大家带来收获。 业务研发模式的演进 效率是业务研发运维模式演进核心驱动力 PC 互联网时代,单体应用包含前后端是最初的研发模式(淘宝经历开发人员写 velocity 模板,以及更早的 jsp、asp 页面)其实质是中心化搭火车的研发模型。 随着业务发展复杂性快速增加,赶火车的交付模式,极大的限制了业务发展,因此诞生了服务化的拆分,淘宝在 09 年的五彩石项目即基于这样的背景,微服务是一种软件架构,这背后更是一种研发模式的变革,从中心化研发模式到分布式的研发模式升级。 在业务分布式研发模式升级的同时,前后端分离研发模式也在同步的演进,从 ajax 到专业前端独立完成业务闭环,职业分工细化提效。但对前端同学而言,服务端的运维始终是其痛苦的技术门槛,以及在阿里以 Java 语言为基础的中间件生态内,一直没有很好解决。 进入移动互联网时代,客户端同样也经历同样的演进,阿里集团以

CentOS7部署OpenStack

岁酱吖の 提交于 2021-02-17 13:06:10
一、Openstack概述 1.云计算简介 1.1 什么是云计算:本质是 按需使用,按使用付费 基于互联网的相关服务的增加、使用和交付模式 这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算机资源共享池(资源包括网络,服务,服务器,存储,应用软件) 这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互 通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源 1.2 IaaS Infrastructure as a Service,基础设施即服务,最终提供云主机 提供给消费者的服务是对所有计算机基础设施的利用,包括: - 处理CPU、内存、存储、网络和其他基本的计算机资源, - 用户能够部署和运行任意软件,包括:操作系统和应用程序。 消费者不管理或控制任何云计算基础设施,但能控制操作系统的选择、存储空间、部署的应用; Iaas通常分为三种用法:公有云的、私有云、混合云、社区云 云产品:阿里云、亚马逊(Elastic Compute Cloud) 1.3 PaaS Platform as a Service,平台即服务,提供组件 云计算时代相应的服务器平台 或 开发环境作为服务进行提供 就成为了PaaS PaaS运营商所需提供的服务,不仅仅是单纯的基础平台,而是包括针对该平台的技术支持服务,甚至针对该平台而进行的应用系统开发、优化等服务 简单说

杨玲 201771010133《面向对象程序设计(java)》第十七周学习总结

可紊 提交于 2021-02-17 13:05:28
《面向对象程序设计( java )》第十七周学习总结 第一部分:实验部分 实验名称:实验十七 线程同步控制 1 、实验目的与要求 (1) 掌握线程同步的概念及实现技术; (2) 线程综合编程练习 2 、实验内容和步骤 实验1: 测试程序并进行代码注释。 测试程序1: l 在Elipse环境下调试教材651页程序14-7,结合程序运行结果理解程序; l 掌握利用锁对象和条件对象实现的多线程同步技术。 1 package synch; 2 3 import java.util.* ; 4 import java.util.concurrent.locks.* ; 5 6 /** 7 * A bank with a number of bank accounts that uses locks for serializing access. 8 * @version 1.30 2004-08-01 9 * @author Cay Horstmann 10 */ 11 public class Bank 12 { 13 private final double [] accounts; // 银行运转的基本数据 14 private Lock bankLock; // 锁对象 15 private Condition sufficientFunds; // 16 17 /** 18 *

创建 python 虚拟环境

纵然是瞬间 提交于 2021-02-17 13:04:24
conda 创建环境 conda 可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理。包管理与 pip 的使用类似,环境管理则允许用户方便地安装不同版本的 python 并可以快速切换。 conda 的设计理念—— conda 将几乎所有的工具、第三方包都当做 package 对待,甚至包括 python 和 conda 自身;Anaconda 则是一个打包的集合,里面预装好了conda、某个版本的 python、众多 packages、科学计算工具等等。 首先在所在系统中安装 Anaconda。可以打开命令行输入 conda -V 检验是否安装以及当前 conda 的版本。 conda常用的命令。 conda list 查看安装了哪些包。 conda env list 或 conda info -e 查看当前存在哪些虚拟环境 conda update conda 检查更新当前 conda 创建 Python 虚拟环境。 使用 conda create -n your_env_name python=X.X(2.7、3.6等) anaconda 命令创建 python 版本为 X.X、名字为 your_env_name 的虚拟环境。 your_env_name 文件可以在 Anaconda 安装目录 envs 文件下找到。 # 指定 python 版本为3.6.5

30天AI训练营 第七期社区活动 第1次线下workshop举办

柔情痞子 提交于 2021-02-17 12:52:24
这次课程主要让大家掌握原理及思维方式, 随后将在5天时间巩固、练习今天所涉及的内容。 主题: 今天吃什么? 共四组:AlphaGo、同花顺、随变、什么都队。 主要涉及设计思维、一句话介绍项目、数据思维; 数据获取:web爬虫 编程语言:javascript 开发工具: chrome插件 下期预告 1 本次workshop PPT联系工作人员获取, 备注:30天AI训练营PPT 2 活动报名请添加工作人员, 备注:30天AI训练营报名 -------------------------------------- MixLab MixLab无界社区, 这是一所面向未来的实验室,我们提倡“ 跨界创新,开放成长 ”。目前已汇集来自社会各界的 20000+ 跨学科人群。 —— 跨界 开放 互助 学习 思维 创新 详细介绍 点击以下卡片 : MixLab无界社区, 这是一所面向未来的实验室,我们提倡“ 跨界创新,开放成长 ”。目前已汇集来自社会各界的 20000+ 跨学科人群。 MixLab无界社区, 这是一所面向未来的实验室,我们提倡“ 跨界创新,开放成长 ”。目前已汇集来自社会各界的 20000+ 跨学科人群。 MixLab无界社区, 这是一所面向未来的实验室,我们提倡“ 跨界创新,开放成长 ”。目前已汇集来自社会各界的 20000+ 跨学科人群。 MixLab无界社区,

Vsphere中ESXi主机ssh开启的三种方法

生来就可爱ヽ(ⅴ<●) 提交于 2021-02-17 12:52:10
ESXi 5.5是直接安装在物理主机上的一个虚拟机系统,本质上是一个Linux系统。 平时可以通过VMware Client端或者VMware vCenter进行管理,但对于一些特殊的VMware命令或设置更改,有时需要连接到VMware主机进行操作,这就需要ESXi主机的ssh是开通的。 由于ESXi主机是创建虚拟机的基础,非常重要,所以默认安装了ESXi后,默认ssh服务是关闭着的,而且一旦开启,在vCenter里面也会出现ssh已开启的警告,以说明目前ESXi主机处于一个相对有安全风险的状态。 一般来说,开启和关闭ESX5.5的ssh服务有三种方法: 一、 在ESXi主机的控制台进行设置 As in VMware ESXi 4.1 youcan enable or activate SSH on VMware ESXi 5.0 very simple. VMware ESXi 5.0 isalso known as VMware vSphere Hypervisor. 1. On the start screen press F2 for“Customize System”;在ESXi主机界面按F2进行配置系统界面 2. Login with the local password;使用本地密码登录 3. Select and enter Troubleshooting