摘要:
常用的正则匹配工具 在线匹配工具:https://tool.oschina.net/regex/ 匹配单个字符与数字 匹配 说明 . 匹配除换行符以外的任意字符,当flags被设置为re.S时,可以匹配包含换行符以内的所有字符 [] 里面是字符集合,匹配[]里任意一个字符 [0123456789]
阅读全文
posted @ 2022-05-11 08:31
屠魔的少年
阅读(6)
推荐(0)
摘要:
问个问题:mysql客户端执行了一个sql,马上我把客户端的网线拔了,会发生什么数据库hang死,高可用工具拿不到数据的状态信息,然后就切换把sip解绑了,主从切换了 旧主还有一个事务没传到新主上
阅读全文
posted @ 2022-05-09 18:11
屠魔的少年
阅读(5)
推荐(0)
摘要:
1、为什么要重点学习requests模块,而不是urllib 企业中用的最多的就是requests requests的底层实现就是urllib requests在python2 和python3中通用,方法完全一样 requests简单易用 2、requests的作用与安装 作用:发送网络请求,返回
阅读全文
posted @ 2022-05-08 12:20
屠魔的少年
阅读(4)
推荐(0)
摘要:
1、urllib介绍 除了requests模块可以发送请求之外, urllib模块也可以实现请求的发送,只是操作方法略有不同! urllib在python中分为urllib和urllib2,在python3中为urllib 2、urllib的基本方法介绍 2.1 urllib.Request 构造简
阅读全文
posted @ 2022-05-08 11:47
屠魔的少年
阅读(3)
推荐(0)
摘要:
提示:谷歌浏览器,能不更新就不更新。因为更新到最新版本的谷歌浏览器。打开经过压缩后的代码格式化,行号没了。 浏览器是最能直观的看到网页情况以及网页加载内容的地方,我们可以按下F12来查看一些普通用户很少能使用到的工具。 其中, 最重要的Elements, Console, Sources, Netw
阅读全文
posted @ 2022-05-08 09:50
屠魔的少年
阅读(2)
推荐(0)
摘要:
爬⾍合法么 爬⾍分为善意的爬⾍和恶意的爬虫 善意的爬⾍ 不破坏被爬取的⽹站的资源(正常访问, ⼀般频率不 ⾼, 不窃取⽤户隐私) 恶意的爬⾍ 影响⽹站的正常运营(抢票, 秒杀, 疯狂solo⽹站资源 造成⽹站宕机) 综上, 为了避免进xx,我们还是要安分守⼰,时常优化⾃⼰的爬⾍程序 避免⼲扰到⽹站的
阅读全文
posted @ 2022-05-08 01:09
屠魔的少年
阅读(7)
推荐(0)
摘要:
今天在主库建了一张表,在向该表插入数据时,发现没有同步到从库,并且在从库 slave_type_conversions来控制复制中主从结构不一致的处理默认为”,即不支持主从字段类型不一致,其它3种类型为:all_lossy 支持有损转换,如int–>tinyintall_non_lossy 支持无损
阅读全文
posted @ 2022-05-05 17:22
屠魔的少年
阅读(9)
推荐(0)
摘要:
nnodb事务日志包括redo log和undo log。redo log是重做日志,提供前滚操作,undo log是回滚日志,提供回滚操作。 undo log不是redo log的逆向过程,其实它们都算是用来恢复的日志:1.redo log通常是物理日志,记录的是数据页的物理修改,而不是某一行或某
阅读全文
posted @ 2022-04-29 01:36
屠魔的少年
阅读(4)
推荐(0)
摘要:
前言: 前面文章讲述了 MySQL 系统中常见的几种日志,其实还有事务相关日志 redo log 和 undo log 没有介绍。相对于其他几种日志而言, redo log 和 undo log 是更加神秘,难以观测的。本篇文章将主要介绍这两类事务日志的作用及运维方法。 1.重做日志(redo lo
阅读全文
posted @ 2022-04-29 01:34
屠魔的少年
阅读(9)
推荐(0)
摘要:
在运维过程中,我们可能会碰到Linux下修改limits.conf中的参数不生效的问题,下面结合自己遇到的几个案例,简单总结、浅析一下Linux下修改limits.conf中参数不生效的一些原因。注意,我们的测试环境:CentOS 7.9.2009。可能不同版本下有所差异或不同,请以实际情况为准,这
阅读全文
posted @ 2022-04-21 23:04
屠魔的少年
阅读(35)
推荐(0)
摘要:
一 前言 作为DBA 运维MySQL 数据库的过程中,肯定遇到过在没有备份和binlog的情况下,ibd文件损坏或者误删除数据的情况,如何恢复呢?本文介绍一个工具Percona Data Recovery Tool for InnoDB 使用 该工具的注意事项: The tools work onl
阅读全文
posted @ 2022-04-21 23:04
屠魔的少年
阅读(83)
推荐(0)
摘要:
从MySQL 5.7社区版本升级到GreatSQL 5.7.36过程中的详细步骤。 01升级方案 其实,MGR的升级方案比较简单,我们以一个3节点的MGR集群为例,它大致的升级流程如下图: 可以看到,整个过程是逐个节点进行滚动升级的,跟之前MGR版本从5.7升级到8.0是类似的。 MGR 5.7滚动
阅读全文
posted @ 2022-04-21 23:02
屠魔的少年
阅读(3)
推荐(0)
摘要:
可以禁止360的所有软件。方法如下:1.下载一个360的安装包,但是不要安装!!不要安装!2.右键属性—数字签名—详细信息—查看证书—复制到文件—下一步,选个位置导出来,记住这个文件的存放位置。这个文件就是360的数字证书,记住这个位置。3.开始——运行 输入:gpedit.msc打开“本地组策略编
阅读全文
posted @ 2022-04-21 23:00
屠魔的少年
阅读(10)
推荐(0)
摘要:
下面测试环境为CentOS Linux release 7.2.1511 (Core), PostgreSQL数据库版本为9.5。其它不同版本的操作其实是一样的,只是略有细微差别。 1:定位pg_hba.conf文件位置 首先找到pg_hba.conf配置文件的位置,具体有下面这些方法: 方法1:l
阅读全文
posted @ 2022-04-21 22:56
屠魔的少年
阅读(21)
推荐(0)
摘要:
一 简介 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remo
阅读全文
posted @ 2022-04-15 17:34
屠魔的少年
阅读(3)
推荐(0)
摘要:
es使用两种不同的方式来发现对方: 广播 单播 也可以同时使用两者,但默认的广播,单播需要已知节点列表来完成 一 广播方式 当es实例启动的时候,它发送了广播的ping请求到地址224.2.2.4:54328。而其他的es实例使用同样的集群名称响应了这个请求。 一般这个默认的集群名称就是上面的clu
阅读全文
posted @ 2022-04-15 17:18
屠魔的少年
阅读(3)
推荐(0)
摘要:
一 前言 聚合函数大家都不陌生,elasticsearch中也没玩出新花样,所以,这一章相对简单,只需要记得: avg max min sum 以及各自的用法即可。先来看求平均。 二 准备数据 PUT lqz/doc/1 { "name":"顾老二", "age":30, "from": "gu",
阅读全文
posted @ 2022-04-15 17:18
屠魔的少年
阅读(5)
推荐(0)
摘要:
一 前言 如果返回的结果集中很多符合条件的结果,那怎么能一眼就能看到我们想要的那个结果呢?比如下面网站所示的那样,我们搜索elasticsearch,在结果集中,将所有elasticsearch高亮显示? 如上图我们搜索百度一样。 我们该怎么做呢? 二 准备数据 PUT lqz/doc/4 { "n
阅读全文
posted @ 2022-04-15 17:17
屠魔的少年
阅读(7)
推荐(0)
摘要:
一 前言 在未来,一篇文档可能有很多的字段,每次查询都默认给我们返回全部,在数据量很大的时候,是的,比如我只想查姑娘的手机号,你一并给我个喜好啊、三围什么的算什么?所以,我们对结果做一些过滤,清清白白的告诉elasticsearch 二 准备数据 PUT lqz/doc/1 { "name":"顾老
阅读全文
posted @ 2022-04-15 17:17
屠魔的少年
阅读(2)
推荐(0)
摘要:
一 前言 布尔查询是最常用的组合查询,根据子查询的规则,只有当文档满足所有子查询条件时,elasticsearch引擎才将结果返回。布尔查询支持的子查询条件共4中: must(and) should(or) must_not(not) filter 下面我们来看看每个子查询条件都是怎么玩的。 二 准
阅读全文
posted @ 2022-04-15 17:14
屠魔的少年
阅读(3)
推荐(0)
摘要:
一 准备数据 PUT lqz/doc/1 { "name":"顾老二", "age":30, "from": "gu", "desc": "皮肤黑、武器长、性格直", "tags": ["黑", "长", "直"] } PUT lqz/doc/2 { "name":"大娘子", "age":18,
阅读全文
posted @ 2022-04-15 17:13
屠魔的少年
阅读(1)
推荐(0)
摘要:
一 准备数据 PUT lqz/doc/1 { "name":"顾老二", "age":30, "from": "gu", "desc": "皮肤黑、武器长、性格直", "tags": ["黑", "长", "直"] } PUT lqz/doc/2 { "name":"大娘子", "age":18,
阅读全文
posted @ 2022-04-15 17:11
屠魔的少年
阅读(4)
推荐(0)
摘要:
一 match查询 1.1 准备数据 PUT lqz/doc/1 { "name":"顾老二", "age":30, "from": "gu", "desc": "皮肤黑、武器长、性格直", "tags": ["黑", "长", "直"] } PUT lqz/doc/2 { "name":"大娘子"
阅读全文
posted @ 2022-04-15 17:06
屠魔的少年
阅读(4)
推荐(0)
摘要:
一 前言 简单的没挑战,来点复杂的,elasticsearch提供两种查询方式: 查询字符串(query string),简单查询,就像是像传递URL参数一样去传递查询语句,被称为简单搜索或查询字符串(query string)搜索。 另外一种是通过DSL语句来进行查询,被称为DSL查询(Query
阅读全文
posted @ 2022-04-15 15:56
屠魔的少年
阅读(3)
推荐(0)
摘要:
一 CURD之Create PUT lqz/doc/1 { "name":"顾老二", "age":30, "from": "gu", "desc": "皮肤黑、武器长、性格直", "tags": ["黑", "长", "直"] } 他明处貌似还有俩老婆: PUT lqz/doc/2 { "name
阅读全文
posted @ 2022-04-15 15:55
屠魔的少年
阅读(3)
推荐(0)
摘要:
在Elasticsearch 6.0.0或更高版本中创建的索引只包含一个mapping type。 在5.x中使用multiple mapping types创建的索引将继续像以前一样在Elasticsearch 6.x中运行。 Mapping types将在Elasticsearch 7.0.0中
阅读全文
posted @ 2022-04-15 11:06
屠魔的少年
阅读(5)
推荐(0)
摘要:
一 倒排索引是什么 倒排索引源于实际应用中需要根据属性的值来查找记录,这种索引表中的每一个项都包括一个属性值和具有该属性值的各记录的地址。由于不是由记录来确定属性值,而是由属性值来确定记录的位置,因而成为倒排索引。带有倒排索引的文件我们称之为倒排索引文件,简称倒排文件 二 举例 例如有如下三个文件:
阅读全文
posted @ 2022-04-15 10:50
屠魔的少年
阅读(11)
推荐(0)
摘要:
具体操作可以查看官方文档 https://www.elastic.co/guide/en/elasticsearch/reference/7.5/indices.html> 官方2版本的中文文档 https://www.elastic.co/guide/cn/elasticsearch/guide/
阅读全文
posted @ 2022-04-15 10:48
屠魔的少年
阅读(4)
推荐(0)
摘要:
一 中文分词介绍 elasticsearch提供了几个内置的分词器:standard analyzer(标准分词器)、simple analyzer(简单分词器)、whitespace analyzer(空格分词器)、language analyzer(语言分词器) 而如果我们不指定分词器类型的话,
阅读全文
posted @ 2022-04-15 10:40
屠魔的少年
阅读(5)
推荐(0)
摘要:
一 Kibana介绍 Kibana 是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之一,设计用于和 Elasticsearch 协作。 您、可以使用 Kibana 对 Elasticsearch 索引中的数据进行搜索、查看、交互操作。 可以很方便的利用图表、表格及地图对数据
阅读全文
posted @ 2022-04-15 10:37
屠魔的少年
阅读(4)
推荐(0)
摘要:
一 Head插件介绍 elasticsearch-head是elasticsearch的一款可视化工具,依赖于node.js ,所以需要先安装node.js 二 安装Node.js nodejs介绍 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于Chrome
阅读全文
posted @ 2022-04-15 01:07
屠魔的少年
阅读(3)
推荐(0)
摘要:
一 Elasticsearch插件介绍 es插件是一种增强Elasticsearch核心功能的途径。它们可以为es添加自定义映射类型、自定义分词器、原生脚本、自伸缩等等扩展功能。 es插件包含JAR文件,也可能包含脚本和配置文件,并且必须在集群中的每个节点上安装。安装之后,需要重启集群中的每个节点才
阅读全文
posted @ 2022-04-15 01:05
屠魔的少年
阅读(9)
推荐(0)
摘要:
一 安装JDK环境 因为ElasticSearch是用Java语言编写的,所以必须安装JDK的环境,并且是JDK 1.8以上 安装完成查看java版本 vi /etc/profile #JAVA_HOME export JAVA_HOME=/usr/java/jdk1.8.0_65 export P
阅读全文
posted @ 2022-04-15 01:04
屠魔的少年
阅读(4)
推荐(0)
摘要:
一 Elasticsearch产生背景 1.1 大规模数据如何检索 如:当系统数据量上了10亿、100亿条的时候,我们在做系统架构的时候通常会从以下角度去考虑问题:1)用什么数据库好?(mysql、oracle、mongodb、hbase…)2)如何解决单点故障;(lvs、F5、A10、Zookee
阅读全文
posted @ 2022-04-15 00:41
屠魔的少年
阅读(5)
推荐(0)
摘要:
# 修改数据库名 dbms.active_database=myneo4j.db # 去掉#。修改路径,改成绝对路径 dbms.directories.data=/data/neo4j/ # 修改后,neo4j数据存放在 /data/neo4j/databases/myneo4j.db,没错,多了一
阅读全文
posted @ 2022-04-13 22:53
屠魔的少年
阅读(5)
推荐(0)
摘要:
把Neo4j数据库日志的时间改成本地时间 在 neo4j.conf 里加上 dbms.db.timezone=SYSTEM 即可
阅读全文
posted @ 2022-04-13 00:26
屠魔的少年
阅读(4)
推荐(0)
摘要:
在浏览器里输入http://localhost:7474来访问数据库,默认用户名、密码: neo4j/neo4j 启动 neo4j start 关闭 neo4j stop 设置neo4j开机启动 vim /etc/rc.d/rc.local 在文件最后添加如下命令: /usr/share/neo4j
阅读全文
posted @ 2022-04-13 00:21
屠魔的少年
阅读(5)
推荐(0)
摘要:
查看版本信息: call dbms.components() yield name, versions, edition unwind versions as version return name, version, edition;
阅读全文
posted @ 2022-04-12 23:24
屠魔的少年
阅读(7)
推荐(0)
摘要:
neo4j 官方文档有说明,使用 neo4j-admin restore / dump 导出和恢复数据库的时候需要停掉数据,否则会报数据库正在使用的错误: command failed: the database is in use — stop Neo4j and try again 官方文档这样
阅读全文
posted @ 2022-04-12 23:23
屠魔的少年
阅读(9)
推荐(0)
摘要:
mkdir /data/neo4j/{data,logs,conf,import} -p cat > docker-compose.yml << EOF version: '3' services: neo4j: image: neo4j:3.5.31 container_name: neo4j r
阅读全文
posted @ 2022-04-12 23:22
屠魔的少年
阅读(7)
推荐(0)