随笔 - 271,  文章 - 0,  评论 - 28,  阅读 - 76万
摘要: 索引优化 ,b-tree假设某个表有一个联合索引(c1,c2,c3,c4) 以下 只能使用该联合索引的c1,c2,c3部分A. where c1 = x and c2 = x and c4>x and c3 = xB. where c1 = x and c2 = x and c4=x order b 阅读全文
posted @ 2017-02-06 11:37 睡着的糖葫芦 阅读(779) 评论(0) 推荐(0) 编辑

原文地址: https://www.jianshu.com/p/c6b5901b28ca

 

1. 简单的定义:一个<没有宽度>位置,这个位置满足一定条件<断言>

2. 为了方便理解,看下面例子:

正则<用于密码设置>:^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,20}$

  • 说明:匹配8~20位由0-9A-Za-z构成的字符(必须包含数字和字母)

  • 下面解释步骤(index是int表示匹配的下标),从左到右:

  1. ^ 匹配开始(index = 0)

  2. (?![0-9]+$) 这是一个负向零宽断言,不能以<全是数字和结尾>构成结尾的字符,从index=0往后匹配,像123456789这样的就不合法了,而像12345678a, abcdefg可以匹配

  3. (?![a-zA-Z]+$) 这是一个负向零宽断言,不能以<字符和结尾>构成结尾的字符,仍然从index=0往后匹配,零宽断言的特点就是,匹配的位置不会被消费,index不会往后增加(满足条件即可)

  4. [0-9A-Za-z]{8,20} 如果已经满足前面两个零宽断言,就说明从index=0开始到结束已经满足不全是(0-9),(a-zA-Z)的字符串了,这下再匹配index=0开始到结尾8~20位0-9A-Za-z

  5. $ 匹配结束

posted @ 2023-02-16 12:39 睡着的糖葫芦 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 在vim 中输入 :set mouse=r 就行了,还不行的话 :set mouse=v 阅读全文
posted @ 2020-08-21 15:32 睡着的糖葫芦 阅读(1087) 评论(0) 推荐(0) 编辑
摘要: 配置php-fpm服务到systemctl 1. 打开php-fpm.conf sudo vim /usr/local/php/etc/php-fpm.conf 2.找到以下内容并修改 pid = /var/run/php-fpm.pid 3.新建php-fpm服务文件 sudo vim /usr/ 阅读全文
posted @ 2020-07-31 13:15 睡着的糖葫芦 阅读(2012) 评论(0) 推荐(0) 编辑
摘要: go mod 使用 原文地址: https://juejin.im/post/5c8e503a6fb9a070d878184a 阅读全文
posted @ 2019-12-24 14:15 睡着的糖葫芦 阅读(247) 评论(1) 推荐(0) 编辑
摘要: 原文地址:https://www.cnblogs.com/raichen/p/5227449.html 参考资料: Generated Columns in MySQL 5.7.5 MySQL 5.7新特性之Generated Column(函数索引) MySQL 5.7原生JSON格式支持 Gen 阅读全文
posted @ 2019-10-11 17:02 睡着的糖葫芦 阅读(1864) 评论(1) 推荐(0) 编辑
摘要: 原文地址: https://blog.csdn.net/heatdeath/article/details/79833492 当执行update操作是,并且字段有ON UPDATE CURRENT_TIMESTAMP属性。则字段无论值有没有变化,它的值也会跟着更新为当前UPDATE操作时的时间。 参 阅读全文
posted @ 2019-10-11 09:48 睡着的糖葫芦 阅读(8239) 评论(0) 推荐(0) 编辑
摘要: 原文地址:https://www.cnblogs.com/blankqdb/archive/2012/11/03/blank_qdb.html 1. UNSIGNED UNSIGNED属性就是将数字类型无符号化,与C、C++这些程序语言中的unsigned含义相同。例如,INT的类型范围是-2 14 阅读全文
posted @ 2019-10-10 14:42 睡着的糖葫芦 阅读(1196) 评论(0) 推荐(0) 编辑
摘要: 开启mysql慢查询日志 修改/etc/mysql/my.cnf配置文件,添加: [mysqld]slow_query_log = onslow_query_log_file = /var/lib/mysql/slow.loglong_query_time = 2 参数详解: 配置结束之后,需要重启 阅读全文
posted @ 2019-10-09 11:12 睡着的糖葫芦 阅读(1183) 评论(0) 推荐(0) 编辑
摘要: 原文地址: https://www.cnblogs.com/zklidd/p/6149120.html 0、故事引入 无意中看到了ES的mapping中有store字段,作为一个ES菜鸡,有必要对这个字段进行下笔记。 1、_source _source字段我在们进行检索时相当重要, ES默认检索只会 阅读全文
posted @ 2019-09-23 16:53 睡着的糖葫芦 阅读(756) 评论(0) 推荐(0) 编辑
摘要: #记录聚合查询方法 from elasticsearch import Elasticsearches = Elasticsearch(['xx.xx.xx.xx:9200'])#获取最小的年龄res = es.search(index='test6', body = { "query": { "m 阅读全文
posted @ 2019-09-23 16:34 睡着的糖葫芦 阅读(3748) 评论(1) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示