info

Elasticsearch 5.6.5 安装教程

我的梦境 提交于 2019-12-26 19:05:06
下载地址 https://www.elastic.co/downloads/past-releases/elasticsearch-5-6-5 安装环境 centos6.5 , jdk1.8 一:解压 [root@localhost programs]# tar zxvf elasticsearch-5.6.5.tar.gz 二:创建ES用户和组(创建elsearch用户组及elsearch用户) 因为使用root用户执行ES程序,将会出现错误;所以这里需要创建单独的用户去执行ES 文件。 [root@localhost programs]# groupadd elsearch ##添加用户组 [root@localhost programs]# useradd elsearch -g elsearch ##添加用户到用户组 [root@localhost programs]# chown -R elsearch:elsearch elasticsearch-5.6.5 ##更改该文件夹下所属的用户组的权限 三:创建ES数据文件和日志文件 直接在root用户根目录一下创建 [root@localhost data]# mkdir /data 更改权限 [root@localhost data]# chown -R elsearch:elsearch /data/ 切换用户

Day1:python常、变量、循环

不想你离开。 提交于 2019-12-26 17:00:39
一、python是一门什么样的语言 注:python在linux中执行,顶部加:#!/usr/bin/env python 1、编译型:c、c++ 2、解释性:python print('hello world') 3、在cmd中退出python命令:exit() 二、变量 1、python IDE:PyCharm (1)使用pycharm新建python文件的时候,默认在.py文件顶部生成一段自己想要的文字 2、定义:变量只能是字母、数字、下划线组合,不能以数字开头,不能以系统关键字作为变量 注:不能起中文变量名,不能起pinyin或者a这种无意义的变量名 # Author:licy name="licy" name2=name print("my name is",name,name2) #my name is licy licy name="Pao Che Ge" print(name,name2) #Pao Che Ge licy 例如以下变量名: gf_of_name #下划线隔开 GfOfName #驼峰命名 3、常量:python中不支持常量,但是大写变量名可以表示常量,但是它可以改,例如: PIE=3.1415926 三、字符编码 1、ASCII:美国标准信息交换代码,最多只能用8位来表示(一个字节),即2**8=256-1,所以ASCII最多只能表示255个符号

css选择器,伪类和伪元素的区别

杀马特。学长 韩版系。学妹 提交于 2019-12-26 17:00:01
1、类选择器:class名 =>p.info {} //选择class为info的所有p元素 2、id选择器: id名 => #info {} //选择id为info的元素 不能为多个元素同时设置相同的id 3、标签选择器:标签名 => div {} //选择所有的div 4、并列选择器:#info,.info, p {} //同时选择多个选择器 5、后代选择器:父选择器 子/孙选择器 或 父选择器>子选择器         div p {} //div内的所有p         div>p{} //div内仅邻的子元素p不包含p元素内部的p元素 6、兄弟选择器: div+p //选择每个紧跟在div元素后面的第一个p元素         p~ul //选择前面有p元素的所有ul元素     7、属性选择器:         [title] //选择所有有title属性的元素         [title=info] //选择所有title属性值为info的元素           [title~=info] //选择所有title属性值包含info的元素          [title|=info] //选择所有title属性值以info开头的元素         [title^=info] //选择所有title属性值以info开头的元素         [title$

Python简介和入门

三世轮回 提交于 2019-12-26 16:44:55
Python是一门什么样的语言? 编译型和解释型 编译和解释的区别是什么?   编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的. 这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式) 动态语言和静态语言 动态语言和静态语言的区别是什么?   动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如VBScript也多少属于动态类型语言。   静态类型语言:静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表,其他的静态类型语言还有C#、JAVA等。 Python解释器   当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。由于整个Python语言从规范到解释器都是开源的

PostgreSQL index include - 类聚簇表与应用(append only, IoT时空轨迹, 离散多行扫描与返回)

好久不见. 提交于 2019-12-26 16:25:24
标签 PostgreSQL , 离散扫描 , IoT , append only , 类聚簇 , index include 背景 https://use-the-index-luke.com/blog/2019-04/include-columns-in-btree-indexes 当一次SQL请求需要返回较多行,或者需要扫描较多行(即使使用索引)时,如果这些行在HEAP表中并非密集存储,而是非常离散的存储,那么扫描的记录数越多,访问的BLOCK就越多,性能会比较差。 优化思路: 1、cluster ,密集存储 让数据按索引的顺序密集存储,减少回表时IO放大 2、聚簇表 表的顺序与索引顺序一致,类似的还有index only scan(索引中包含所有需要搜索的字段,不回表) 3、预聚合 预先将需要访问的多条数据聚合成一条,例如轨迹数据,按目标对象聚合(例如单车ID),原始数据为点记录(多表),聚合成轨迹(单条) 4、index include 在索引中,放入额外属性内容,搜索时不需要回表,例如 create index idx_t1_1 on t1 (id) include(c1,c2,c3,info,crt_time); create index idx_t2_1 on t2 (id,c1,c2,c3,info,crt_time); 以上两个索引的差异在哪里? 索引1

Python之行-01之初识python

我是研究僧i 提交于 2019-12-26 16:22:28
本文介绍 1、python由来与发展 2、编程语言排行榜 3、python环境安装 4、python变量的使用 5、python的注释 6、用户交互输入 7、python的数据类型 8、python的运算符 9、python字符串的格式化输出 10、条件判断语句 11、for循环 12、while循环 13、break和continue的使用 一、python介绍 https://baike.baidu.com/item/Python/407313?fr=aladdin 二、编程语言排行榜 https://www.tiobe.com/tiobe-index/ 三、python的安装 windows <1>下载https://www.python.org/downloads/ <2>安装python <3>配置环境变量 CentOS centos6 自带python2.6 centos7 自带python2.7 四、python变量的使用 #!/usr/bin/env python3 # -*- coding:utf-8 -*- name = "Jack" print(name) 五、python的注释   单行注释:# 被注释内容   多行注释:""" 被注释内容 """ 六、用户交互输入 #!/usr/bin/env python3 # -*- coding:utf-8 -*-

Reactor系列(十三)zipWith压缩

孤者浪人 提交于 2019-12-26 11:48:16
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> #java#reactor#flux#zip# 压缩 视频讲解: https://www.bilibili.com/video/av80703840/ FluxMonoTestCase.java package com.example.reactor; import lombok.extern.slf4j.Slf4j; import org.junit.jupiter.api.Test; import reactor.core.publisher.Flux; import reactor.util.function.Tuple3; @Slf4j public class FluxMonoTestCase extends BaseTestCase { @Test public void zip(){ Flux<String> stringFlux1 = Flux.just("a","b","c","d","e"); Flux<String> stringFlux2 = Flux.just("f","g","h","i"); Flux<String> stringFlux3 = Flux.just("1","2","3","4"); //方法一zipWith stringFlux1.zipWith

关于微信开发

痴心易碎 提交于 2019-12-26 08:59:50
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 什么是微信openid? 某个微信账号,针对某个公众号,的唯一标示,而且不变;针对不同的公众号会有不同的openid; openid有什么用? 用来获取用户基本信息,头像、昵称、性别、地区等 *昵称带ios图标的需要urlencode转码保存入数据库,转码出来才能显示,不然会出现字符不能识别,昵称空白乱码 **************************************************************************************************************************************** 一、关于微信开发 涉及到微信开发的,基本都是获取openid来确定用户的唯一性(用户的唯一id);剩下的只是看需求处理; 例如,如何微信登陆?数据库保存openid,通过获取openid和数据库的openid做匹配,也可以写进cookie,不需要每次都通过微信获取openid; 那么如何获取openid? 首先需要AppID(应用ID)和AppSecret(应用密钥),在微信后台可以获取,因为所有调用微信端的方法都需要用到 AppID(应用ID) xxxxxxxxxxxxxxxxxxx AppSecret(应用密钥)

springboot-actuator应用后台监控

时光怂恿深爱的人放手 提交于 2019-12-26 08:30:27
一 前言 springboot 额外的特色是提供了后台应用监控,可以通过 HTTP 或者 JMX的方式管理监控应用,本文主讲HTTP方式;其主要的功能是监控应用的健康状态,查看环境变量等; 二 pom.xml springboot 2.1.1,主要引入 actuator 依赖,web依赖用于测试; <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> 三 默认开启端点 3.1 默认端点 health 直接编写主程序入口,启动;浏览器输入 http://localhost:8080/actuator/health;结果如下,状态是UP; 翻翻源码heath状态码如下 public OrderedHealthAggregator() { this.setStatusOrder(Status.DOWN, Status.OUT_OF_SERVICE,

埋点SQL监控

懵懂的女人 提交于 2019-12-26 00:47:43
================================================================================ 背景:SQL监控接入dpc,日期为云自带的函数,但在本地odps调试时候不可以走云函数,需要自己获取当前时间-1,格式为yyyymmdd 如20191213 mysql中的DATE_FORMAT(NOW(),'%Y-%m-%d')函数 前一天日期 DATE_FORMAT(adddate(now(),-1),'%Y%m%d') 1.格式: DATE_FORMAT(date,format) 函数用于显示日期或时间数据的不同样式。 1.1参数:date 合法的日期; format 最终输出的日期/时间; 2.参考: DATE_FORMAT(NOW(),’%Y-%m-%d’) 格式转换 SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') AS '日期' 输出格式为2019-12-12 如果需要20191212格式的日期,则 mysql> select date_format(current_timestamp, '%Y%m%d') -> ; +------------------------------------------+ | date_format(current_timestamp, '%Y%m%d