介绍 OAuth 2是一个授权框架,它使应用程序(例如 Facebook、GitHub 和 DigitalOcean)能够获得对 HTTP 服务上用户帐户的有限访问权限。 OAuth 2 为 Web 和桌面应用程序以及移动设备提供授权流程。 本信息指南面向应用程序开发人员,概述了 OAuth 2 角色、授权授予类型、用例和流程。
ETSI 结构图 OPNFV项目目标 开发一个集成的并被验证的用于构造NFV功能的开源平台,加速采用新的产品和服务。 包括主要终端用户参与验证社区用户对OPNFV的需求。 参与和贡献相关开源项目来促进
承接rpc系列-简介1:https://blog.csdn.net/qq_19968255/article/details/82894381 示例 1.结构 2.代码 客户端: rpc-client new RpcDecoder(RpcResponse.class)) //in-1 .addLast(RpcClient.this); //in-2 从而可以在方法中通过自定义注解获得用户的业务接口和实现 * 还会调用afterPropertiesSet()方法,在方法中启动netty服务器 * 顺序 * 1.setApplicationContext 报错会中间截断 * 2. interfaceName, serviceBean); } } } /** * 在此启动netty服务,绑定handle流水线: * 1、接收请求数据进行反序列化得到request对象 * 2、 addLast(new RpcEncoder(RpcResponse.class))// out-1 .addLast(new RpcHandler(handlerMap));// in-2
资源管理器的编辑窗口,包括Action的代码视图,该测试方案的Action流程视图等 “工具箱”:如下图所示,分类显示库函数、测试对象和本地函数等 “Data”:参数化的实际传入值和输出值等等 2、 2)UFT测试的基本流程:录制测试脚本—-编辑测试脚本—-调试测试脚本—-运行测试脚本—-分析测试结果 3)启动UFT的时候,要根据自己测试的程序,选择对应的插件,因为我们测试的是window桌面程序,
spring-boot-starter-parent 中定义了若干个依赖管理 继承 parent 模块可以避免多个依赖使用相同技术时出现依赖版本冲突 继承 parent 的形式也可以采用引入依赖的形式实现效果 2.
Innodb数据页简介(2) 01 概念介绍 3月17号的文章里面,我们提到了innodb的数据页结构,我们知道,页是内存和磁盘交互的基本单位,它的大小一般是16KB,可以被分为如下几个部分: 为了方便理解,我们现在创建一个表进行演示: CREATE TABLE test( -> c1 INT, -> c2 INT, -> c3 VARCHAR( 'a'), (2,3,'bb'), (3,4,'ccc'), (4,5,'dddd'); 我们可以把上面的数据页结构简单表示如下: ? 当我们对数据记录中id=2的一条记录进行删除时,实际上,在数据记录链表里面发生的变化如下: ? 在这个过程中,我们加入了record_type字段,这两条伪记录和正常记录的区别之处在于数据记录的头信息里面的record_type字段,最小记录的record_type为2,最大记录的record为3
前几天,有开发误操作,要求恢复数据,用my2sql rollback模式抢救回来。今天介绍一下该工具,并做个总结,后续有时间看看该工具的代码实现。 1、my2sql简介 my2sql是一款用go语言开发的binlog解析工具。 2、安装 源码安装(本文基于centos8测试、centos7可下载社区提供的二进制包) #1 安装go yum -y install go #2 克隆原代码 git clone https://github.com /liuhr/my2sql.git #3编译 cd my2sql/ go build . 编译完成后会看到my2sql的二进制文件。
VPN 的类型根据 VPN 承载的业务类型和网络特征,可将 VPN 分为 L3VPN 和 L2VPN 两类L2VPN:承载二层业务的 VPN 为 L2VPN,主要有 VPWS 和 VPLS, L2VPN 当然,对于传统 2G 的 TDM 接口,只能通过 L2VPN 去承载。此外,在企业网或数据中心中,如果低速接口或交换机较多,也可以部署 L2VPN。 MPLS L2VPN的分类最初的L2VPN技术是基于X.25,Frame Relay或ATM网络而构建的一种虚拟专线技术,为了提供L2VPN服务,SP需要维护多种不同的网络。 MPLS L2VPN则是利用MPLS技术实现的一种新的L2VPN技术,SP可以通过一个MPLS网络就可以支持用户多种不同协议的L2VPN网络。 某企业在城市1与城市2都有分支机构,A1和A2是研发部门、B1和B2是财务部门。通过部署VPLS特性,实现A1与A2之间互通、B1与B2之间的互通;同时实现不同部门之间隔离,达到数据保密的目的。
考虑将重采样为 groupby() ,在此我们可以基于任何列进行分组,然后应用聚合函数来检查结果。而在“时间序列”索引中,我们可以基于任何规则重新采样,在该 规则 中,我们指定要基于“年”还是“月”还是“天”还是其他。
2、Retrofit的配置 3、Retrofit的那些注解 4、为什么要用Retrofit? 在Retrofit2之前,OkHttp是一个可选的客户端。二Retrofit2中,Retrofit与OkHttp强耦合,使得更好地利用OkHttp,包括使用OkHttp解决一些棘手的问题。 value2 附带在url? 2、提交的数据按照key-value的格式,也就是key1=value1,key2=value2这种方式进行编码,key和val都进行URL转码。大部分服务器都对这种方式支持。 multipart/form-data类型,需要和 @retrofit2.http.POST **一同使用,并且方法参数必须是 ** @retrofit2.http.Part **注解。
Numba简介 计算机只能执行二进制的机器码,C、C++等编译型语言依靠编译器将源代码转化为可执行文件后才能运行,Python、Java等解释型语言使用解释器将源代码翻译后在虚拟机上执行。 简介 使用Numba非常方便,只需要在Python原生函数上增加一个装饰器(Decorator)。Numba会将这些函数使用即时编译JIT方式编译成机器码,这些代码将以近乎机器码的速度运行。 from numba import jit, int32 @jit("int32(int32, int32)", nopython=True) def f2(x, y): return x +
BCI competition IV Data Set 2b ---- BCI competition IV 公共数据集 Data sets 2b,是基于视觉诱发的左右手运动想象的脑电数据集。 眼电电极分布如下图所示,从电极#1、#2、#3 采集眼电信号。 眼电极分布图 数据集介绍 ---- 每位实验者的脑电数据集都包括5 个 Session,前 2 个 Session 为无视觉反馈的脑电想象数据,后 3 个 Session 为包含视觉反馈的脑电想象数据。 根据实验过程的不同,每个Session 所 含有的 run 个数及 其内部的数据格式 有所不同,有视觉反 馈的每个Session 中每个 run 包含左右手 2 类运动想象数据段每类各 10 个,每个 无反馈与有反馈的运动想象实验过程 参考文献 张德顺:基于卷积神经网络的脑机接口系统的研究及实现 http://bbci.de/competition/iv/desc_2b.pdf
简介 Word2vec,是为一群用来产生词向量的相关模型。这些模型为浅而双层的神经网络,用来训练以重新建构语言学之词文本。 网络以词表现,并且需猜测相邻位置的输入词,在word2vec中词袋模型假设下,词的顺序是不重要的。 训练完成之后,word2vec模型可用来映射每个词到一个向量,可用来表示词对词之间的关系,该向量为神经网络之隐藏层。 ? 如果允许跳过2个词,即 2-Skip-gram。 ? https://baike.baidu.com/item/Word2vec/22660840?
Step 2. 实际算法中,以上步骤1和2其实是同时完成的,但是算法给步骤1分配的权重较大,也就是说,如果紫色和黑色箭头的长度都很大,就按照(几乎是)紫色箭头的方向搜索,只有在单重态和三重态能量已经相当接近了以后才按照黑色箭头方向搜索 Acc., 1998, 99(2): 95-99. 因此笔者在网上查到了一个python脚本easyMECP,核心算法还是Harvey的Fortran代码,但是提供了一个方便的接口可以很快上手。
本片文章主要内容如下: 1、PackageManager介绍 2、PackageManager类概述 3、PackageManager与APK安装 4、PackageManager的功能 5、PackageManager APK安装流程.png 四、PackageManager的功能 1、安装、卸载应用 2、查询permission相关信息 3、查询Application相关信息(application、activity 2、public abstract String[] currentToCanonicalPackageNames(String[] names)方法: 代码在PackageManager.java2041 2、 public abstract void installPackageWithVerification(Uri,IPackageInstallObserver, int, String,Uri,
1、MongoDB简介 1.1、什么是MongoDB 一个基于分布式的文件存储数据库,旨在简化开发和扩展。属于NoSQL数据库,由C++语言编写,为web应用提供可扩展的高性能数据存储解决方案。 MongoDB 最初于 2007 年开发,由位于纽约的一个名为 10gen 的组织开发,现在被称为 MongoDB Inc. 2009 年,经过将近 2 年的开发,10gen 开发出了 MongoDB 2、Linux环境下安装MongoDB 这里在CentOS Linux上安装MongoDB 社区版。 编辑系统环境变量文件,添加以下内容: # 添加环境变量 export MONGODB_HOME=/usr/local/mongodb export PATH=$PATH:$MONGODB_HOME/bin (2) # 切换 admin 数据库 use admin # 执行以下函数(2选1)即可关闭服务 db.shutdownServer() db.runCommand(“shutdown”)
介绍 概述 本章节是帮助我们快速上手使用 Spring 提供的 Spring Security OAuth2 搭建一套验证授权及资源访问服务,帮助大家实现企业微服务架构时能够有效的控制多个服务的统一登录
2.2 H2 目录结构 h2 |—bin | |—h2-1.1.116.jar //H2数据库的jar包(驱动也在里面) | |—h2.bat //Windows控制台启动脚本 /h2.sh 文件来启动数据库服务。但不建议这样直接启动,因为还有一些参数可以设置。可进行如下修改: 1)复制h2.sh为h2_server.sh文件; 2)编辑h2_server.sh,如下: #! url=jdbc:h2:F:/software/h2data/h2test #url=jdbc:h2:tcp://localhost//usr/h2data/h2test=rootpassword=123456 附录:H2 数据库不同模式连接字串 在 H2 的安装目录下,如:F:\software\h2\docs\h2.pdf 中,可以查看其帮助文档。 可参考如下博客文章学习 Java 连接 H2: Java嵌入式数据库H2学习总结(一)——H2数据库入门 Java嵌入式数据库H2学习总结(二)——在Web应用程序中使用H2数据库 Java嵌入式数据库
clang driver 流程简介 clang Driver 负责拼接编译器命令和 ld 命令。 t1.c +- 0: input, "t0.c", c +- 1: preprocessor, {0}, cpp-output +- 2: compiler, {1}, ir +- 3: backend, {2}, assembler +- 4: assembler, {3}, object 5: bind-arch, arm-apple-darwin19.6.0" - "darwin::Lipo", inputs: ["/var/folders/4j/jqzrrjzn0nvgm4pyxrqddxnmm530jm/T/t0-9a2aac.o Clang driver" 部分 或者 Driver Design & Internals ---- clang driver 源码概览 首先,我们以 xcrun -l clang main.m -v -O2
Python3 简介 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 2.7 被确定为最后一个 Python 2.x 版本,它除了支持 Python 2.x 语法外,还支持部分 Python3.1 语法。 2.易于阅读:Python代码定义的更清晰。 3.易于维护:Python的成功在于它的源代码是相当容易维护的。 这些平台包括 Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS