自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(348)
  • 资源 (22)
  • 收藏
  • 关注

原创 力扣1579. 保证图可完全遍历

Alice 和 Bob 共有一个无向图,其中包含 n 个节点和 3种类型的边:类型 1:只能由 Alice 遍历。类型 2:只能由 Bob 遍历。类型 3:Alice 和 Bob 都可以遍历。给你一个数组 edges ,其中 edges[i] = [typei, ui, vi]表示节点 ui 和 vi 之间存在类型为 typei 的双向边。请你在保证图仍能够被 Alice和 Bob 完全遍历的前提下,找出可以删除的最大边数。如果从任何节点开始,Alice 和 Bob 都可以到达所有其他节点,...

2021-01-27 14:46:28 90

原创 golang带TZ的格林威治时间字符串转时间格式

to, _ := time.Parse("2006-01-02T15:04:05Z", "2021-01-27T10:10:10.294Z")stamp := to.Format("2006-01-02 15:04:05")

2021-01-27 11:40:32 3984

原创 力扣96. 不同的二叉搜索树

//1.卡塔兰数 Cn+1 = 2*(2*n+1)/(n+2)Cnfunc numTrees(n int) int { C := 1 for i := 0; i < n; i++ { C = C * 2 * (2*i + 1) / (i + 2) } return C}//2dpfunc numTreesDP(n int) int { G := make([]int, n+1) G[0], G[1] = 1, 1 for i := 2; i <= n; i++ {.

2021-01-26 13:58:46 67

原创 力扣94:二叉树的中序遍历

这里用了匿名函数没用全局变量以便同时可以跑多个用例package mainimport "fmt"type TreeNode struct { Val int Left *TreeNode Right *TreeNode}func inorderTraversal(root *TreeNode) (result []int) { var in func(node *TreeNode) in = func(node *TreeNode) { if node == nil

2021-01-26 11:24:07 83

原创 es分页from+size,scroll,search_after

es分页用from+size的方式超过1万条就查不出数据了。分页方式 性能 优点 缺点 场景 from + size 低 灵活性好,实现简单 深度分页问题 数据量比较小,能容忍深度分页问题 scroll 中 解决了深度分页问题 无法反应数据的实时性(快照版本) 维护成本高,需要维护一个 scroll_id 海量数据的导出(比如笔者刚遇到的将es中20w的数据导入到excel) ..

2021-01-22 14:50:37 394

原创 Kibana server is not ready yet

进入kibana界面显示Kibana server is not ready yet出现这个问题原因很多,具体看报错信息:docker logs kibana我的报错信息为kibana78 | {"type":"log","@timestamp":"2020-12-31T10:01:58Z","tags":["warning","savedobjects-service"],"pid":6,"message":"Another Kibana instance appears ...

2020-12-31 20:37:21 375

原创 centos磁盘扩容+文件系统扩容

当机器原来只有100G,现在多加了一块200G的磁盘,(或者原来虚拟机的100G磁盘不够了,在设置中多添加了200G),这个时候fdisk -l可以看到全量是300G,但是活跃的只有100G,df -h看到的也只有100G,这个时候怎么办呢?第一步,创建新的分区fdisk -l可以看到原来只有sda1和sda2这2个分区,这时我们创建第三个分区,使用命令fdisk /dev/sda进入该设备。此时出现:Command (m for help):查看帮助信息:输入m,看到如下信息Co

2020-12-30 15:39:46 484 3

转载 转载kafka集群搭建

原文地址:https://www.dqzboy.com/kafka%E9%9B%86%E7%BE%A4%E5%AE%89%E8%A3%85%E9%83%A8%E7%BD%B2%E5%92%8C%E5%AE%9E%E8%B7%B5一、kafka介绍1、什么是消息队列消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上, 队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行–它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。在分布式计算环境

2020-12-25 10:30:50 510

原创 es全文检索

##全文查询xxx的信息GET index-*/_search{ "query": { "query_string": { "query": "*xxxx*" } }}

2020-12-24 11:55:24 411

转载 golang括号匹配

用数组实现一个栈,如果栈底元素和栈顶元素匹配,则删除栈底元素和栈顶元素,最后判断栈空func KuohaoMatch(s string) bool { //特殊情况,空字符串返回true if len(s) == 0 { return true } //配对字典 m := map[string]string{")": "(", "]": "[", "}": "{"} //栈 var stack []string //把字符串的每个字符放进栈中,每放一个就判断与前一个是不是配对的

2020-11-26 11:16:03 705

原创 golang cron

import ( "github.com/robfig/cron/v3" "log")func newWithSecond() *cron.Cron { secondParser := cron.NewParser(cron.Second | cron.Minute | cron.Hour | cron.Dom | cron.Month | cron.DowOptional | cron.Descriptor) return cron.New(cron.WithP.

2020-11-23 11:47:37 183

原创 grpc结合protobuf生成pb.go文件demo

syntax = "proto3";option go_package = ".;proto"; //生成在当前目录下package proto;import "google/protobuf/struct.proto";// service definition.service HelloService { rpc HelloInfo (Request) returns (Reply) {}}// The request messagemessage Request { st.

2020-11-19 14:16:27 1587

原创 golang怎么判断chan已经关闭

我们都知道data, ok := <- chan第一个变量表示读出的数据,第二个变量表示是否成功读取了数据,有意思的是,第二个变量并不用于指示管道的关闭的状态。第二个变量常常被误以为关闭状态是因为它确实和管道状态有关,确切的来说,是和管道缓冲区是否有数据有关。如果判断golang的channel是否关闭,data, ok := <- chan,当ok不是true的时候,说明是channel关闭了。 那么问题来了,channel关闭了,我们是否可以立马获取到channel被关闭的状态?我想这个

2020-11-14 11:07:13 4475 1

原创 golang解决循环引用的方法

第一种方式:抽象出来一个接口层:golang不允许循环import package ,如果检测到 import cycle ,会在编译时报错,通常import cycle是因为设计错误或包的规划问题。以下面的例子为例,package a依赖package b,同事package b依赖package a 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

2020-11-13 17:29:09 6387 1

原创 golang实现快排

func main() { arr := []int{1, 9, 10, 3, 15, 8, 212} QuickSort(arr) fmt.Println(arr)}func QuickSort(arr []int) { if len(arr) <= 1 { return } //1.选基准,定义左右指针 s, e := 0, len(arr) -1 flag := arr[0] //定义i从1开始,并且小于右边 .

2020-11-09 10:38:28 243

原创 根到叶子的数字之和

用深度优先搜索type TreeNode struct { Val int Left *TreeNode Right *TreeNode}func dfs(root *TreeNode, prevSum int) int { if root == nil { return 0 } sum := prevSum*10 + root.Val if root.Left == nil && root.Right == nil {.

2020-10-29 10:58:32 80

转载 golang的ping检测网络实现

golang ping 服务器,可以用系统调用也可以用go内置的库。系统调用func NetWorkStatus() bool { cmd := exec.Command("ping", "www.google.com", "-c", "4", "-W", "5") fmt.Println("NetWorkStatus Start:", time.Now().Unix()) err := cmd.Run() fmt.Println("NetWorkStatus End :", time.

2020-10-28 15:10:53 8466 2

原创 leetcode第六题 判断回文链表golang完整可运行实现

package mainimport "fmt"type ListNode struct { Val int Next *ListNode}func isPalindrome(head *ListNode) bool { var vals []int for ; head != nil; head = head.Next { vals = append(vals, head.Val) } n := len(vals) f.

2020-10-23 10:37:26 125

原创 golang 正则

1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$ 8 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$ 9 有两位小数的正实数:^[0-9]+(.[0-9].

2020-10-12 18:29:59 608

转载 MySQL慢查询优化、索引优化、以及表等优化总结

MySQL优化概述MySQL数据库常见的两个瓶颈是:CPU和I/O的瓶颈。CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候。磁盘I/O瓶颈发生在装入数据远大于内存容量的时候,如果应用分布在网络上,那么查询量相当大的时候那么平瓶颈就会出现在网络上。我们可以用mpstat, iostat, sar和vmstat来查看系统的性能状态。除了服务器硬件的性能瓶颈,对于MySQL系统本身,我们可以使用工具来优化数据库的性能。MySQL优化方案Mysql的优化,大体可以分为三部分:索

2020-10-12 16:45:33 118

转载 MySQL索引原理及慢查询优化【来源美团】

背景MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。本人从2013年7月份起,一直在美团

2020-10-12 16:36:54 134

转载 innodb和myisam的区别

区别:1. InnoDB 支持事务,MyISAM 不支持事务。这是 MySQL 将默认存储引擎从 MyISAM 变成 InnoDB 的重要原因之一;2. InnoDB 支持外键,而 MyISAM 不支持。对一个包含外键的 InnoDB 表转为 MYISAM 会失败;3. InnoDB 是聚集索引,MyISAM 是非聚集索引。聚簇索引的文件存放在主键索引的叶子节点上,因此 InnoDB 必须要有主键,通过主键索引效率很高。但是辅助索引需要两次查询,先查询到主键,然后再通过主键查询到数据。因此,主键

2020-09-17 18:27:06 228

转载 golang text/template包

import "text/template"概观索引Examples子目录概观打包模板实现了用于生成文本输出的数据驱动模板。要生成 HTML 输出,请参阅包 html / template ,它与此包具有相同的接口,但会自动保护 HTML 输出免受某些攻击。通过将模板应用于数据结构来执行模板。模板中的注释引用数据结构的元素(通常是结构中的字段或映射中的键)来控制执行并导出要显示的值。模板的执行遍历结构并设置光标,以句点'。'表示。并称为“点”,作为执行过程中结构中当前位置的值。模板

2020-09-17 10:55:08 537

原创 casbin的表字段解释

casbin_rule表中 p_type --类型,可以是p策略,g角色等等 v0 --角色 roleName/roleId sub v1 --Path 路径 obj v2 --Method 请求方式 act v3 --允许读/写 read/write v4 --不知道 v5 --不知道ptype=g的时候v1=角色ptype=p的时候,v2=action,v0=subject,v1=obj策略:即ptype为p的数据...

2020-09-15 20:28:25 2210

原创 问题集

Docker容器关了,启动一下修改静态ip安装elasticseachdocker pull elasticsearch:7.8.0docker run -d -e "ES_JAVA_OPTS=-Xms20g -Xms20g" --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" 121454ddad72(images号)//这种方式安装plugins有问题,最后...

2020-09-08 16:59:09 113 1

原创 es安装IK分词器

安装分词器:进入es容器https://github.com/medcl/elasticsearch-analysis-ik/releases./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.8.0/elasticsearch-analysis-ik-7.8.0.zip参考文章:https://blog.csdn.net/a243

2020-09-08 16:55:18 866

转载 2020-09-08

今天在向ES导入数据,通过kibana进行查询时出现[circuit_breaking_exception] [parent] Data too large, data for [<http_request>] would be [1003569608/957mb]错误,一顿google解决了这个问题,记录一下。0X01 异常信息kibana的异常日志如下:log [15:53:41.570] [error][status][plugin:reporting...

2020-09-08 14:11:20 217

原创 es删除某个index的某条记录以及kibana操作es的常用操作

删除某个index的某条记录POST index-*/_delete_by_query{ "query":{ "match":{ "要删除的字段" : "对应的值" } }}

2020-07-23 17:36:44 3077

原创 ES的总数超过1万条之后,普通的查询query然后match_all的时候hits里面的total始终只显示一个一万的解决办法

ES的总数超过1万条之后,普通的查询query然后match_all的时候hits里面的total始终只显示一个一万的解决办法:第一种解决办法:设置"track_total_hits":trueGET index-*/_search{ "query": { "match_all": {} }, "track_total_hits":true}第二种解决办法:直接_count就可以拿到 ---适用于在kibana中查询GET index-*/_count{...

2020-07-23 10:21:04 3590

原创 ES的按时间的(按天/月/年)聚合统计

比如按天统计searchdsl := map[string]interface{}{ "query": { "bool": { "filter": [ { "bool": { "must": [ { "range": { "upload_time": { "gte"...

2020-07-20 16:07:48 8808 3

原创 Linux设置静态ip

直接cd到/etc/sysconfig/network-scripts目录下的ifcfg-enoxxx(名字根据你的网卡信息来的),默认情况ip是通过dhcp动态获取的。所以需要vi编辑该文件,viifcfg-enoxxx修改配置信息首先把BOOTPROTO="dhcp"改成BOOTPROTO="static"表示静态获取然后添加你的ip等信息,比如:BROADCAST=192.168.1.2IPADDR=192.168.1.200NETMASK=255.255.255.0GATEW..

2020-07-04 11:46:33 201

原创 golang操作yaml

// 可以用于处理读yaml格式的配置文件,同时也可以用于理解golang中的反射package config_yamlimport ( "strings" "errors" "io/ioutil" "gopkg.in/yaml.v2" "reflect" "fmt" "strconv")type ConfigEngine struct { data map[interface{}]interface{}}// 将ymal.

2020-06-25 14:48:10 3536

原创 GOPATH那些事儿

1.设置GOPATH有什么意义?环境变量 GOPATH 的值可以是一个目录的路径,也可以包含多个目录路径,每个目录都代表 Go 语言的一个工作区(workspace)。这些工作区用于放置 Go 语言的源码文件(source file),以及安装(install)后的归档文件(archive file,也就是以“.a”为扩展名的文件)和可执行文件(executable file)这个问题它背后的知识点到底是什么呢Go 语言项目在其生命周期内的所有操作(编码、依赖管理、构建、测试、安装等)基本上都是

2020-06-09 12:48:24 354

原创 golang复合类型总结

golang复合类型总结指针类型,数组,切片,map和结构体 指针:指针就是地址var p *inta=1p = &a*p = 999 相当于a=999指针必须有一个合法的指向才能调用赋值等 new关键字和make关键字留意一下。new之后不需要释放,自动的gc值传递和指针传递的区别---值传递是拷贝一份,指针则是指向其内存...

2020-04-17 16:46:52 322

原创 postgres the database system is starting up

psql: FATAL: the database system is starting up恢复出错,重新恢复事务日志pg_resetxlog.exe -D ../Data -ffailed: SQLSTATE[XX001]: Data corrupted: 7 ERROR: could not read block 1289 in file "base/16384/21328":...

2020-01-14 19:57:34 1174

转载 sed入门详解教程

sed 是一个比较古老的,功能十分强大的用于文本处理的流编辑器,加上正则表达式的支持,可以进行大量的复杂的文本编辑操作。sed 本身是一个非常复杂的工具,有专门的书籍讲解 sed 的具体用法,但是个人觉得没有必要去学习它的每个细节,那样没有特别大的实际意义。网上也有很多关于 sed 的教程,我也是抱着学习的心态来学习 sed 的常见的用法,并进行系统的总结,内容基本覆盖了 sed 的大部分的知识点...

2019-10-28 15:56:55 298

原创 python的[1],[1:],[1:-1],[:-1]

python的[1],[1:],[1:-1],[:-1] L = ['aa', 'bb', 'cc', 'dd', 'ff'] print(L[1]); ###输出第一个位置的值即'bb' print(L[1:]); ###输出从第一个位置到最后的值即 'bb', 'cc', 'dd', 'ff' print(L[1:-1]); ###输出从第一个位置到倒数第一个...

2019-10-28 15:31:33 1135

原创 Apache Flink基础

一、Apache Flink 的定义、架构及原理Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速计算。1.Flink 优势现有的开源计算方案中,会把流处理和批处理作为两种不同的应用类型处理:流处理一般需要低延迟(ms)、Exactly-Once保证(确保数据只消费一次),批处理...

2019-09-30 11:58:16 156

原创 lua资料

https://github.com/lichuang/Lua-Source-Internalhttps://blog.csdn.net/yuanlin2008/article/category/1307277

2019-09-27 18:09:44 530

原创 关于ssl证书的https相关的哪些事

1.如何添加ssl,可以让服务器以https访问呢?(以阿里云,nginx为栗子)比如阿里云买ssl证书,然后下载关于nginx的ssl证书。包含2个部分,xxx.key和xxx.pem下载后上传到项目服务器,一般上传到目录/etc/ssl/private下这样下面我们就可以添加到nginx配置文件了打开nginx.conf(不一定是nginx.conf,可能你的项目是ngx_xx...

2019-09-19 10:45:01 146 1

rust基础教程-0基础

rust基础 环境搭建 cargo 所有权 包 生命周期 闭包 面向对象 指针 trait

2023-07-24

clickhouse入门-》高级-》监控备份

clickhouse入门-》高级-》监控备份

2022-04-27

dmidecode+protobuf+protoc等

dmidecode+protobuf+protoc等

2022-04-14

shangguigu的docker笔记

shangguigu的docker笔记,从入门到精通,安装,常用命令,镜像,容器数据卷,dockerfile解析,常用安装,发布到阿里云等

2018-12-19

PHP部分面试题

综合php的常见题目,以及常用的知识点,

2018-09-15

nginx学习笔记

nginx集群,分布式服务架构,特点:热部署,可高并发连接,低内存消耗,处理响应快,可靠性高等

2018-07-18

mongodb数据库

mongodb 文档数据库,存储的是文档(Bson->json的二进制化). 特点:内部执行引擎为JS解释器, 把文档存储成bson结构,在查询时,转换为JS对象,并可以通过熟悉的js语法来操作. 传统型数据库: 结构化数据, 定好了表结构后,每一行的内容,必是符合表结构的,就是说--列的个数,类型都一样. mongo文档型数据库: 表下的每篇文档,都可以有自己独特的结构(json对象都可以有自己独特的属性和值)

2018-06-20

Memcached缓存技术

Memcached缓存技术,kye-value型,提高访问速度。并支持分布式等

2018-06-19

Docker简单入门

这是一篇Docker入门级别的文章,简单介绍了Docker和一些简单的应用,Docker容器,Docker镜像等

2018-06-11

Nosql之Redis技术

Nosql之Redis技术全面的介绍了Redis,适合用来入门的东西

2018-06-08

Linux shell同时发送邮件给多个人.txt

Linux shell发邮件如何才能同时发送邮件给多个人???这里揭晓答案

2017-12-22

东北大学申德荣分布式数据库系统原理与应用讲义

东北大学申德荣分布式数据库系统原理与应用讲义,ppt

2017-05-29

第一个springmvc入门项目(非注解版)

第一个springmvc入门项目(非注解版)

2017-04-29

python爬取摩拜单车API数据并做可视化分析(源码)

python爬取摩拜单车API数据并做可视化分析(源码)

2017-04-21

Java实现图片上传

Java实现图片上传

2017-04-21

webservice做天气查询

练习webservice做的天气查询,客户端发请求,服务器接收请求,Endpoint发布服务

2017-04-14

python爬取百度百科的页面

python爬取百度百科的页面主要用BeautifulSoup ,urllib2等

2017-04-05

开发工具jdk

2016-11-02

mybits中文文档

mybits文档用于开发mybits

2016-05-23

json-lib-2.4-jdk15

包含json_jar_lib所用的所有jar包和源码以及举例

2016-05-02

apache-tomcat-7.0.6.rar

apache-tomcat-7.0.6.rar

2016-04-21

crawl-website

利用网络爬虫爬取网页上想要的资源

2016-04-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除