api接口

ETCD:gRPC代理

戏子无情 提交于 2019-11-26 12:29:13
原文地址: gRPC proxy gRPC代理是在gRPC层(L7)运行的无状态etcd反向代理。代理旨在减少核心etcd群集上的总处理负载。对于水平可伸缩性,它合并了监视和租约API请求。 为了保护集群免受滥用客户端的侵害,它会缓存关键范围请求。 gRPC代理支持多个etcd服务器端点。 代理启动时,它会随机选择一个etcd服务器端点来使用.该端点将处理所有请求,直到代理检测到端点故障为止。 如果gRPC代理检测到端点故障,它将切换到其他端点(如果有)以向其客户端隐藏故障。 将来可能会支持其他重试策略,例如加权轮询。 可扩展的监视 API gRPC代理将同一键或范围上的多个客户端监视程序(c-watcher)合并为连接到etcd服务器的单个监视程序(s-watcher)。 代理将所有事件从S-watcher广播到其c-watcher。 假设N个客户端监视相同的密钥,则一个gRPC代理可以将etcd服务器上的监视负载从N减少到1。用户可以部署多个gRPC代理来进一步分配服务器负载。 在以下示例中,三个客户端监视键A。gRPC代理将三个监视程序合并,从而创建一个附加到etcd服务器的监视程序。 +-------------+ | etcd 服务器 | +------+------+ ^ 监视 key A (s-watcher) | +-------+-----+ | gRPC 代理

PHP获取API接口XML数据

僤鯓⒐⒋嵵緔 提交于 2019-11-26 12:11:45
<?php header('Content-Type:text/html; charset=utf-8'); //1.获取xml数据 $xmldata=file_get_contents("http://api网址"); //2.把xml转换为simplexml对象 //$xmlstring=simplexml_load_string($xmldata); $xmlstring = simplexml_load_string($xmldata, 'SimpleXMLElement', LIBXML_NOCDATA); //3.把simplexml对象转换成 json,再将 json 转换成数组。 $value_array = json_decode(json_encode($xmlstring),true); //print_r($value_array); //die(); $result =$value_array['row']; //期号 $expect = $result['@attributes']['expect']; //号码 $opencode = $result['@attributes']['opencode']; //时间 $opentime = $result['@attributes']['opentime']; //print_r($expect."-"

shiro PermissionUtil

蓝咒 提交于 2019-11-26 11:05:55
package org.linlinjava.litemall.admin.util; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.linlinjava.litemall.admin.annotation.RequiresPermissionsDesc; public class Permission { private RequiresPermissions requiresPermissions; private RequiresPermissionsDesc requiresPermissionsDesc; private String api; public RequiresPermissions getRequiresPermissions() { return requiresPermissions; } public RequiresPermissionsDesc getRequiresPermissionsDesc() { return requiresPermissionsDesc; } public void setRequiresPermissions(RequiresPermissions requiresPermissions) { this

JBPM4:流程引擎

与世无争的帅哥 提交于 2019-11-26 09:42:41
流程引擎对象-----org.jbpm.api.ProcessEngine是JBPM4所有服务接口(Service API)之源。 JBPM4中各种服务相互依存,但所有的服务接口(Service API)都可以从流程引擎对象ProcessEngine中获得。流程引擎ProcessEngine对象由配置类Configuration构建,既工作流引擎根据配置产生。 获取方式: ProcessEngine processEngine = Configuration.getProcessEngine(); Configuration对象默认使用classpath根目录下的jbpm.cfg.xml创建一个ProcessEngine。 当然还有其他的方式生成ProcessEngine对象。比如: ProcessEngine processEngine = new Configuration().setResource("myjpbm.cfg.xml").buildProcessEngine(); 可以查看JBPM的文档获取其他的创建方式。不过还是推荐使用默认的方式,毕竟有一条原则是这么说的:约定优于配置。 ProcessEngine对象是线程安全的,因此在应用中所有线程都可以使用同一个ProcessEngine对象。 【注:本文章参考《jBPM4工作流应用开发指南》胡奇 一书】 来源:

Android 5.0 Camera系统源码分析(1):CameraService启动流程

﹥>﹥吖頭↗ 提交于 2019-11-26 08:27:26
1. 前言 本文将分析android系统源码,从frameworks层到hal层,暂不涉及app层和kernel层。 由于某些函数比较复杂,在贴出代码时会适当对其进行简化。本文 属于自己对源码的总结, 仅仅是贯穿代码流程,不会深入分析各个细节。 分析android系统源码,需要对android系统的某些知识点有所了解 涉及的知识点有: (1)Android系统的智能指针 - 参考老罗的 Android系统的智能指针(轻量级指针、强指针和弱指针)的实现原理分析 (2)Android进程间通信Binder - 参考老罗的 Android进程间通信(IPC)机制Binder简要介绍和学习计划 (3)Android硬件抽象层(HAL) - 参考老罗的 Android硬件抽象层(HAL)概要介绍和学习计划 2. frameworks层 Android的各个子模块的启动都是从它们的Service的启动开始的,所以我们将从CameraService的启动开始分析。 CameraService的启动就在MediaServer的main函数中,代码路径在:frameworks/av/media/mediaserver/main_mediaserver.cpp int main(int argc __unused, char** argv) { ...... CameraService:

利用阿里云的API实现动态域名解析

余生颓废 提交于 2019-11-26 00:52:54
首先在实现动态域名解析之前要具备两个条件: 第一、你必须有公网 IP,就是你的路由器拨号获取到的 IP 必须是公网 IP (可以参考 ip138 获取到的 IP)。长城宽带没有公公网 IP 所以就不用往下看了,用内网穿透的工具吧,那天在家搭服务器时发现联通给的也是内网IP,果断投诉他们,让他们换成公网的 IP。 第二、你必须有阿里云的域名,API 是阿里云提供的,阿里云提供域名解析,所以没有域名就没法解析了。 进入正题,先说一下原理: 一个 windows 服务,定时获取公网 IP ,然后调用 API 接口设置解析。 首先从阿里云上把 SDK 下载下来,源码需要自己编译,这里我们只用到了 core 和 alidns 两个项目,一个是核心组件,一个是 dns 接口组件。 其实我只用到了 3 个接口: DescribeDomainRecords 获取域名的解析列表 AddDomainRecord 添加一条新的解析记录 UpdateDomainRecord 修改一条解析记录 获取域名的解析列表 CGlobalConfig.AccessKey 是获取配置文件里配置的阿里云的 AccessKey,这个需要去阿里云申请(不花钱)。 CGlobalConfig.AccessKeySecret 是获取配置文件里配置的阿里云的 AccessKeySecret,这个跟 AccessKey 是一对。

AI量化交易(二)——Tushare财经数据框架

微笑、不失礼 提交于 2019-11-25 23:01:01
AI量化交易(二)——Tushare财经数据框架 一、Tushare简介 1、Tushare简介 Tushare是一个免费、开源的python财经数据接口包,目前为Tushare Pro版本,主要实现对股票等金融数据从数据采集、清洗加工到数据存储的过程,能够为金融分析人员提供快速、整洁和多样的便于分析的数据。Tushare返回的绝大部分的数据格式都是pandas DataFrame类型,非常便于用pandas、NumPy、Matplotlib进行数据分析和可视化。 2、Tushare安装 Github: https://github.com/waditu/Tushare pip install tushare lxml pip install beautifulsoup4 3、Token生成 Tushare使用需要注册账户,并生成Token。 本人邀请注册链接: https://tushare.pro/register?reg=306303 注册成功,登录Tushare,点击个人信息设置: 在接口Token页找到个人的Token,Token是使用Tushare接口的惟一凭证,如果发现泄露,可以刷新生成新的Token。 import tushare as ts if __name__ == '__main__': print(ts.__version__) # 设置Token ts

SaltStack RESTful API

青春壹個敷衍的年華 提交于 2019-11-25 20:41:13
SaltStack简介 SaltStack作为开源的自动化批量管理工具,功能很强大,在生产环境中也有很多的企业/公司使用,那么如果每次执行都在SaltStack Master上去通过Salt命令执行sls文件或者Salt的其它命令就显得很麻烦,那么我们可以使用Salt提供的API,那么它的API分为local_client和REST API 两种 两种api的区别 local_client 调用该api必须要在salt master上运行 它是salt的python模块,即salt自带的python api 依赖于python RESTful API 调用该api的机器可以是任意的计算机系统 基于HTTPS的请求,即任何语言,只需要按照该api的标准,get或者post数据就可以执行salt的相应的操作 官方支持三种RESTful API, 分别是rest_cherry; rest_tonado和rest_wsgi rest_cherry和rest_tonado两个模块支持监听所有的IP的指定端口接收请求 rest_wsgi只支持本机访问,只绑定了127.0.0.1 再次声明为何使用RESTful API? local_client必须依赖于python去调用,必须还得把该python脚本放到salt master本地执行,但是RESTful API支持任意语言调用