Sequence

Python基础-列表、元祖、字典、字符串

和自甴很熟 提交于 2020-04-28 13:56:53
列表和分组 序列概览: 数据结构 是通过某种方式组织在一起的 数据元素的集合。 这些元素可以是数字、字符,甚至可以是其他数据结构。 在python中,最基本的数据结构是 序列 (sequence)。 序列中的每一个元素被分配一个序号----即元素的位置,也称为 索引、下标。 第一个索引是0,第二个索引是1,以此类推。 Python包含6种内建的序列,此次重点讨论最常用的两种类型: 列表、元祖 。其他内建序列类型包括: 字符串、 Unicode 字符串、 buffer 对象和 xrange 对象 。接下来讲解对所有序列都通用的操作。 列表和元祖的创建: 列表和元祖主要的区别在于:列表可以修改,而元祖不可修改。也就是说如果需要根据要求来添加元素,那么列表可能会更好用;而出于某些原因,序列不能修改时,使用元祖则更为合适。 创建一个列表,只要把逗号分隔的不同数据项使用方括号括起来即可; 创建一个元祖,只要把逗号隔开的不同数据项使用小括号括起来即可,如果元组里只有一个元素的话,那么你必须在这个元素后面加一个逗号,否则它不是元组。 通用序列操作: 所有序列类型都可以进行某种特定的操作。这些操作包括索引(indexing)、分片(slicing)、加(adding)、乘(multiplying)以及检查某个元素是否属于序列的成员(成员资格),除此之外,还有计算序列长度

一次完整的HTTP请求与响应涉及哪些知识?

人盡茶涼 提交于 2020-04-28 13:53:34
作者:Ruheng http://www.jianshu.com/p/c1d6a294d3c0 本文以HTTP请求和响应的过程来讲解涉及到的相关知识点。 第一 HTTP请求和相应步骤 图片来自:理解Http请求与响应http://android.jobbole.com/85218/ 以上完整表示了HTTP请求和响应的7个步骤,下面从TCP/IP协议模型的角度来理解HTTP请求和响应如何传递的。 第二 TCP/IP协议 TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议,通过20多年的发展已日渐成熟,并被广泛应用于局域网和广域网中,目前已成为事实上的国际标准。TCP/IP协议簇是一组不同层次上的多个协议的组合,通常被认为是一个四层协议系统,与OSI的七层模型相对应。 HTTP协议就是基于TCP/IP协议模型来传输信息的。 (1). 链路层 也称作数据链路层或网络接口层(在第一个图中为网络接口层和硬件层),通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。ARP(地址解析协议)和RARP(逆地址解析协议)是某些网络接口(如以太网和令牌环网)使用的特殊协议

有个人想上一个n级的台阶,每次只能迈1级或者迈2级台阶,问:这个人有多少种方法可以把台阶走完?

安稳与你 提交于 2020-04-28 12:47:40
有个人想上一个n级的台阶,每次只能迈1级或者迈2级台阶,问:这个人有多少种方法可以把台阶走完? 相关问题: (1)有个人想上一个n级的台阶,每次只能迈1级或者迈2级台阶,问:这个人有多少种方法可以把台阶走完?例如:总共3级台阶,可以先迈1级再迈2级,或者先迈2级再迈1级,或者迈3次1级总共3中方式。 (2)有一段楼梯有10级台阶,规定每一步只能跨一级或两级,要登上第10级台阶有几种不同的走法? (3)一般而言,兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来。如果所有兔子都不死,那么一年以后可以繁殖多少对兔子? function taijie( $num ){ return $num <2?1:taijie( $num -1)+taijie( $num -2 ); } 这里用的斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”, 指的是这样一个数列:1、1、2、3、5、8、13、21、34、…… 在数学上,斐波纳契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N*)。 这个数列从第3项开始,每一项都等于前两项之和。 来源: oschina 链接: https:/

MySQL 并行复制(MTS) 从库更新的记录不存在实际却存在

柔情痞子 提交于 2020-04-27 21:12:07
[toc] 背景 开了并行复制的半同步从库SQL 线程报1032错误,异步复制从库没有报错,偶尔会出现这种 版本 mysql 5.7.16 redhat 6.8 mysql> show variables like '%slave_para%'; +------------------------+---------------+ | Variable_name | Value | +------------------------+---------------+ | slave_parallel_type | LOGICAL_CLOCK | | slave_parallel_workers | 16 | +------------------------+---------------+ 分析 1、疑是对从库执行了更新操作,导致更新的记录不存在 2、查看error log发现 2018-04-03T10:11:47.720156+08:00 16 [ERROR] Slave SQL for channel '': **Worker 13** failed executing transaction **'a272bbcf-874f-11e7-a288-00505695b721:687871861**' at master log mysql-bin.004119, end

oracle ogg 单实例双向复制搭建(oracle-oracle)--Oracle GoldenGate

有些话、适合烂在心里 提交于 2020-04-27 21:02:49
oracle ogg 单实例双向复制搭建(oracle-oracle)--Oracle GoldenGate --继昨天的测试,这一篇实施单实例双向复制(完全重新搭建) --环境不变 db1,db2(单实例) 10.1*.1* orcl,ogg centos 6.5,centos 6.5 11.2.0.4,11.2.0.4 1 检查归档,日志模式(orcl,ogg) SCOTT@ orcl > conn / as sysdba Connected. SYS@ orcl > select NAME,OPEN_MODE,FORCE_LOGGING,SUPPLEMENTAL_LOG_DATA_MIN from v$ database ; NAME OPEN_MODE FOR SUPPLEME -- ------- -------------------- --- -------- ORCL READ WRITE YES YES SYS@ orcl > archive log list; Database log mode Archive Mode Automatic archival Enabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 21 Next log sequence

Oracle GoldenGate 详解

情到浓时终转凉″ 提交于 2020-04-27 20:28:07
一、Oracle GoldenGate介绍   GoldenGate软件是一种基于日志的结构化数据复制软件。GoldenGate 能够实现大量交易数据的实时捕捉、变换和投递,实现源数据库与目标数据库的数据同步,保持亚秒级的数据延迟。 1、应用场景 1)高可用容灾 2)数据库迁移、升级(支持跨版本、异构数据库、零宕机时间、亚秒级恢复) 3)实时数据集成(支持异构数据库、多源数据库) 2、常用拓扑 (下图来自网络) 3、支持的平台和数据库 我这边几年前做过oracle到mysql的同步,也作过mysql到mysql的同步(支持不是很好,而且有DDL和DML的限制、字段类型限制等) (下图来自网络) 4、OGG同步原理 源端通过抽取进程提取redo log或archive log日志内容,通过pump进程(TCP/IP协议)发送到目标端,最后目标端的rep进程接收日志、解析并应用到目标端,进而完成数据同步。 5、OGG相关进程 GoldenGate主要包含Manager进程、Extract进程、Pump进程、Replicat进程 1)Manager进程 不管是源端还是目标端必须并且只能有一个Manager进程,可以启动、关闭、监控其他进程的健康状态,报告错误事件、分配数据存储空间,发布阀值报告等。 2)Extract 进程 运行在数据库源端,负责从源端数据表或日志中捕获数据

oracle 11g goldengate搭建(一)

百般思念 提交于 2020-04-27 20:16:58
初学ogg,基本了解ogg原理及架构之后,趁热打铁,搭建一个简单的学习环境,以实现目标:将sourcedb数据库的2个表:sourceuser.test01和sourceuser.dept通过ogg分别同步到targetdb数据库的targetuser.test01和targetuser.dept表中,要求实现DML(insert、update、delete)同步。 基础环境 源端 目标端 操作系统版本 redhat 6.7 redhat 6.7 数据库版本 11.2.0.4 11.2.0.4 ogg版本 Oracle GoldenGate 11.2.1.0.3 for Oracle 11g on Linux x86-64 Oracle GoldenGate 11.2.1.0.3 for Oracle 11g on Linux x86-64 数据库/实例名称 sourcedb/sourcedb targetdb/targetdb (一)解压软件(源端和目标端执行) [oracle@source-node ogg]$ unzip -q V34339-01.zip [oracle@source-node ogg]$ ls fbo_ggs_Linux_x64_ora11g_64bit.tar Oracle GoldenGate_11.2.1.0.3_README.txt OGG

MySQL Replication--多线程复制MTS

我们两清 提交于 2020-04-27 18:58:49
多线程复制 多线程复制MTS(Mult-Threaded Slave Applier)指使用多个线程来并发应用二进制日志。 在MYSQL5.6版本中,多线程复制基于schema来实现,将多个数据库下的事务按照数据库拆分到多个线程上执行,保证数据库级别的事务一致性。 在MYSQL5.7版本后,多线程复制基于主库上并发信息来实现,主库上并发提交的事务不存在事务冲突,在从库上拆分到多个线程执行,保证实例级别的事务一致性。 设置和多线程复制类型和复制线程数: ##设置多线程复制类型和复制线程数: SET GLOBAL slave_parallel_type = ' DATABASE ' ; SET GLOBAL slave_parallel_type = ' LOGICAL_CLOCK ' ; SET GLOBAL slave_parallel_workers = 8 ; ## 查看多线程复制类型和复制线程数 SELECT @@slave_parallel_type,@@slave_parallel_workers; 基于DATABASE的多线程复制 在MySQL 5.6中引入该特性,如果主库上存在多个数据库,每个数据库的事务相互独立于其他数据库,因此只需要保证数据库内部的事务运行顺序和主库上的运行顺序一致,就可以保证主库和从库上的数据相同。 在MYSQL中开启并行复制功能

AAAI2018中的自注意力机制(Self-attention Mechanism)

时光总嘲笑我的痴心妄想 提交于 2020-04-27 18:23:57
近年来,注意力(Attention)机制被广泛应用到基于深度学习的自然语言处理(NLP)各个任务中。随着注意力机制的深入研究,各式各样的attention被研究者们提出,如单个、多个、交互式等等。去年6月,google机器翻译团队在arXiv上的《Attention is all you need》论文受到了大家广泛关注,其中,他们提出的自注意力(self-attention)机制和多头(multi-head)机制也开始成为神经网络attention的研究热点,在各个任务上也取得了不错的效果。在AAAI2018的接收论文中,有30余篇都使用了attention机制,其中有3篇使用到了self-attention。本人就这篇论文中的self-attention以及一些相关工作进行了学习总结(其中也参考借鉴了张俊林博士的博客“深度学习中的注意力机制(2017版)”和苏剑林的“《Attention is All You Need》浅读(简介+代码)”),和大家一起分享。 一、引言 Attention机制由视觉图像领域提出来,在2014年,Bahdanau在《Neural Machine Translation by Jointly Learning to Align and Translate》上将其应用到机器翻译任务上,这是第一个应用到NLP领域的论文。之后,15、16、17乃至今年

java实现雪花算法,不使用synchronized,无锁实现

[亡魂溺海] 提交于 2020-04-27 16:35:56
用雪花算法生成唯一id,使用java原子库,无锁算法实现。不说废话,直接上代码 package com.sudytech.orm2.surpport.util.seq; import java.util.Date; import java.util.concurrent.atomic.AtomicStampedReference; /** * 雪花算法生成唯一id,线程安全,使用元字库,无同步锁实现 * <pre> * 0-00000000000000000000000000000000000000000-0000000000-000000000000 * x-yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy-zzzzzzzzzz-dddddddddddd * (x) 1bit,不用,二进制中最高位是符号位,1表示负数,0表示正数。生成的id一般都是用整数,所以最高位固定为0。 * * (y) 41bit-时间戳,用来记录时间戳,毫秒级。 - 41位最大值,换算成"年"最大可以表示约69年 * * (z) 10bit-工作机器id,用来记录工作机器id。 - 可以部署在个多个节点,包括5位datacenterId和5位workerId * 5位(bit)可以表示的最大正整数是,即可以用0、1、2、3、....31这32个数字