offset

Elasticsearch中文分词器(elasticsearch-analysis-ik)

冷暖自知 提交于 2020-02-26 07:01:53
中文分词器 安装IK分词器(支持中文分词) IK分词器提供了源代码(maven项目), 通过打包生成zip文件 使用Kibana进行测试 Kibana的使用看这个博客: Elasticsearch入门(Kibana) { "analyzer": "ik_max_word", "text": "我是中国人" } 测试结果 { "tokens": [ { "token": "我", "start_offset": 0, "end_offset": 1, "type": "CN_CHAR", "position": 0 }, { "token": "是", "start_offset": 1, "end_offset": 2, "type": "CN_CHAR", "position": 1 }, { "token": "中国人", "start_offset": 2, "end_offset": 5, "type": "CN_WORD", "position": 2 }, { "token": "中国", "start_offset": 2, "end_offset": 4, "type": "CN_WORD", "position": 3 }, { "token": "国人", "start_offset": 3, "end_offset": 5, "type": "CN_WORD"

qcow2快照原理

余生长醉 提交于 2020-02-26 05:30:51
关键术语: cluster 一个Qcow2 img文件由固定大小的单元组成,该单元称为cluster,默认大小为65536bytes/64K sector 数据块读写的最小单元,大小为512字节 host cluster 位于Host上qcow2 img文件的cluster管理名称 guest cluster Guest所看到的virtual disk的cluster管理名称 Qcow2 Header Qcow2 img的文件头信息,占用第一个cluster refcount Qcow2内部用于管理cluster的分配而维护的引用计数 refcount table 用于查找refcount的第一级表 refcount block 用于查找refcount的第二级表 L1 table 用于查找guest cluster到host cluster映射的第一级表 L2 table 用于查找guest cluster到host cluster映射的第二级表 IBA image block address VBA virtual block address Qcow2 Header typedef struct QCowHeader { uint32_t magic; uint32_t version; uint64_t backing_file_offset; uint32_t

RocketMQ 消费者核心配置和核心知识

不想你离开。 提交于 2020-02-26 01:12:55
一、RocketMQ4.X 消费者核心配置 consumeFromWhere 配置(某些情况失效:参考 https://blog.csdn.net/a417930422/article/details/83585397 ) 这个配置基本不用改,采用默认配置即可。 CONSUME_FROM_FIRST_OFFSET: 初次从消息队列头部开始消费,即历史消息(还储存在 broker 的)全部消费一遍,后续再启动接着上次消费的进度开始消费。 CONSUME_FROM_LAST_OFFSET: 默认策略,初次从该队列最尾开始消费,即跳过历史消息,后续再启动接着上次消费的进度开始消费。 CONSUME_FROM_TIMESTAMP:从某个时间点开始消费,默认是半个小时以前,后续再启动接着上次消费的进度开始消费。 allocateMessageQueueStrategy:负载均衡策略算法,即消费者分配到 queue 的算法 默认值是 AllocateMessageQueueAveragely 即取模平均分配 offsetStore:消息消费进度存储器 offsetStore 有两个策略:LocalFileOffsetStore 和 RemoteBrokerOffsetStore 广播模式默认使用 LocalFileOffsetStore, 集群模式默认使用

响应式布局原理

耗尽温柔 提交于 2020-02-25 15:38:05
什么是响应式布局 一种网站兼容多种终端 对不同屏幕尺寸(大小)做出响应,并进行相应布局的一种移动Web开发方式 以下有两种响应式布局,仔细读懂其中的代码,你也就掌握了响应式布局的原理了。(代码有很多重复的地方,只是看起来很长,内容并不多) grid.css .container { width : 100% ; padding-left : 15px ; padding-right : 15px ; margin-left : auto ; margin-right : auto ; } /*sm 小屏*/ @media ( min-width : 576px ) { .container { width : 540px ; } } /*md 中屏*/ @media ( min-width : 768px ) { .container { width : 720px ; } } /*lg 大屏*/ @media ( min-width : 992px ) { .container { width : 960px ; } } /*xl 超大屏*/ @media ( min-width : 1200px ) { .container { width : 1140px ; } } .row { margin-left : -15px ; margin-right : -15px ; }

DOM

余生长醉 提交于 2020-02-24 18:00:30
DOM 是 Document Object Model(文档对象模型)的缩写。(BOM 浏览器对象模型); 任意的文档都可以绘制成树状结构 (一)节点层次 1.Node类型 IE中的所有DOM对象都是以COM对象的形式。 IE未公开Node类型的构造函数,直接用数字判断 node . nodeType == 1(ELEMENT_NODE) (1)nodeName : 标签名 nodeValue : 始终为null (2)节点关系 childNodes属性保存NodeList对象 虽然可以通过方括号语法来访问NodeList的值,而且这个对象也有length属性,但它并不是Array实例。索引和.item()访问。转数组: function convertToArray(nodes) { var array = null; Try { array = Array . prototype . slice . call(someNode . childNodes , 0); } cache (ex) { array = new Array(); //<=IE8 for(var i = 0, len = nodes . length; i < len; i++) { array . push(nodes[i]); } } return array; } 1 2 3 4 5 6 7 8 9

javascript线性渐变2

二次信任 提交于 2020-02-23 12:55:11
上部分 我们逐一分析了各浏览器的可行方法,这部分将搞鼓出一个统一的类来实现跨浏览器的线性渐变。 先来IE的,这是最大的用户群,如果这部分开发不出来,基本可以说不用做了。IE虽然有Gradient滤镜,但对比其他浏览器的实现特弱,没有多重渐变(stop-color),不能实现角度渐变,而且还经常失效。我的思路是这样,假如有一个带文本的DIV,要实现多重线性渐变,我们首先得把它里面的文本取出来,然后里面放几个DIV,有几重就放几个,然后把它们渐变。如果是垂直渐变,这好办,什么也不用做,只需设置其滤镜与各个高就行了。如果水平,就让其浮动或绝对定位,放到适当的位置,设置其滤镜与宽。但渐变滤镜竟然会在浮动后或定位后失效,这是在使用透明滤镜时闻所未闻的。没有办法,祭出上古神器table。但设置长与宽时,使用style来设置是不顶用的,一定要用DOM属性。渐变则由它的td元素负责。为了去除table元素与td元素之间,td元素与其内容之间的空白,我们还得用到cellPadding与cellSpacing。 //④使用IE滤镜实现渐变 function setFilter(el,start,end,type){ el.style.filter = "progid:DXImageTransform.Microsoft.Gradient(enabled='true',startColorstr="

Pandas monthly rolling window

时间秒杀一切 提交于 2020-02-23 03:42:31
问题 I am looking to do a 'monthly' rolling window on daily data grouped by a category. The code below does not work as is, it leads to the following error: ValueError: <DateOffset: months=1> is a non-fixed frequency I know that I could use '30D' offset, however this would shift the date over time. I'm looking for the sum of a window that spans from the x-th day of a month to that same x-th day of the J-th month. E.g. with J=1: 4th of July to 4th of August, 5th of July to 5th of August, 6th of

元素是否在可视区域内

大城市里の小女人 提交于 2020-02-20 21:44:14
/** * 垂直方向是否在可视区域内 */ function isInViewY(element, offset) { const pageYScroll = window.pageYOffset || document.documentElement.scrollTop; const pageHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; const eleRect = element.getBoundingClientRect(); const wt = pageYScroll; const wb = wt + pageHeight; const et = wt + eleRect.top; const eb = et + eleRect.height; return eb >= wt - offset && et <= wb + offset; } /** * 横向方向是否在可视区域内 */ function isInViewX(element, offset) { const pageXScroll = window.pageYOffset || document.documentElement.scrollLeft;

kafka 2.12在linux下的安装部署及java客户端对接

风格不统一 提交于 2020-02-19 14:46:10
一、下载kafka_2.12-2.4.0.tgz并解压至/home/kafka_2.12-2.4.0 二、配置kafka 2.1 创建kafka日志文件夹:/home/kafka_2.12-2.4.0/logs 2.2 创建zookeeper数据目录:/tmp/zookeeper 2.3 配置/home/kafka_2.12-2.4.0/config/server.properties 内容如下(SSL证书在下面介绍): ssl.keystore.location=/home/ca/server/server.keystore.jks ssl.keystore.password=mima123 ssl.key.password=mima123 ssl.truststore.location=/home/ca/trust/server.truststore.jks ssl.truststore.password=mima123 ssl.client.auth=required ssl.enabled.protocols=TLSv1.2,TLSv1.1,TLSv1 ssl.keystore.type=JKS ssl.truststore.type=JKS ssl.endpoint.identification.algorithm= #security.inter.broker

大数据:Kafka重要概念

人走茶凉 提交于 2020-02-18 12:35:39
1kafka 的iSR,AR代表什么 kafka需要所有的iSR全部同步完成,则表示同步成功 AR:分区的所有副本 1、 AR 在Kafka中维护了一个AR列表,包括所有的分区的副本。AR又分为ISR和OSR。 AR = ISR + OSR。 AR、ISR、OSR、LEO、HW这些信息都被保存在Zookeeper中。 1. ISR ISR中的副本都要同步leader中的数据,只有都同步完成了数据才认为是成功提交了,成功提交之后才能供外界访问。 在这个同步的过程中,数据即使已经写入也不能被外界访问,这个过程是通过LEO-HW机制来实现的。 2. OSR OSR内的副本是否同步了leader的数据,不影响数据的提交,OSR内的follower尽力的去同步leader,可能数据版本会落后。 最开始所有的副本都在ISR中,在kafka工作的过程中,如果某个副本同步速度慢于replica.lag.time.max.ms指定的阈值,则被踢出ISR存入OSR,如果后续速度恢复可以回到ISR中。 3. LEO LogEndOffset:分区的最新的数据的offset,当数据写入leader后,LEO就立即执行该最新数据。相当于最新数据标识位。 4. HW HighWatermark:只有写入的数据被同步到所有的ISR中的副本后,数据才认为已提交,HW更新到该位置,HW之前的数据才可以被消费者访问