自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 问答 (3)
  • 收藏
  • 关注

原创 一次网络请求的全过程

输入网址递归搜索DNS找到IP地址发起TCP请求三次握手建立连接发送HTTP请求服务器返回响应浏览器解析(其中js阻塞浏览器加载)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Uvs94Mr9-1579231223226)(https://raw.githubusercontent.com/zhangyiming748/learning_note...

2020-01-17 11:21:10 616

原创 Golang的压测工具 hey

Golang的压测工具 heyhttps://github.com/rakyll/hey实例`hey -n 200 -c 2 -m POST -T “application/x-www-form-urlencoded” -d ‘userId=&uuid=&action=*****’ http://127.0.0.1:9090/api/recommend/v1/xxx参数-...

2020-01-17 11:17:21 656

原创 常用git命令

开始跟踪新文件/把已跟踪的文件放到暂存区git add main.go提交修改到本地git commit推送提交的修改到远程git push [email protected] gethistory_api克隆现有代码库git clone [email protected]可选指定文件夹名git clone [email protected] dirName查看文件状态git status...

2019-09-19 16:40:41 165

原创 Golang学习笔记 - 14 :切片

Go 语言切片是对数组的抽象。Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片(“动态数组”),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。定义切片var identifier []type或使用make()函数来创建切片:var slice1 []type = make([]type, len)...

2019-06-28 14:19:46 152

原创 Golang学习笔记 - 13 :结构体

Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。结构体表示一项记录,比如保存图书馆的书籍记录,每本书有以下属性:Title :标题Author : 作者Subject:学科ID:书籍ID结构体的基本格式type struct_variable_type struct { me...

2019-06-28 13:57:29 129

原创 Golang学习笔记 - 12 :指针

格式var ip *int /* 指向整型*/var fp *float32 /* 指向浮点型 */指针使用流程:定义指针变量。为指针变量赋值。访问指针变量中指向地址的值。实例package mainimport "fmt"func main() { var a int= 20 /* 声明实际变量 */ var ip *int ...

2019-06-28 01:53:09 120

原创 Golang学习笔记 - 11 :数组

声明数组Go 语言数组声明需要指定元素类型及元素个数var variable_name [SIZE] variable_type例如定义一个长度为10的float32数组var balance [10] float32初始化数组var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}初始化数组中 {} 中的元素个数不能大于 [] ...

2019-06-26 18:40:35 116

原创 Golang学习笔记 - 10 :变量作用域/生存期

Go 语言中变量可以在三个地方声明:函数内定义的变量称为局部变量函数外定义的变量称为全局变量函数定义中的变量称为形式参数局部变量在函数体内声明的变量称之为局部变量,它们的作用域只在函数体内,参数和返回值变量也是局部变量。package mainimport "fmt"func main() { /* 声明局部变量 */ var a, b, c int ...

2019-06-26 17:57:54 389

原创 Golang学习笔记 - 09 :函数

函数是基本的代码块,用于执行一个任务。Go 语言最少有个 main() 函数。通过函数来划分不同功能,逻辑上每个函数执行的是指定的任务。函数声明告诉了编译器函数的名称,返回类型,和参数。Go 语言标准库提供了多种可动用的内置的函数。例如,len() 函数可以接受不同类型参数并返回该类型的长度。如果我们传入的是字符串则返回字符串的长度,如果传入的是数组,则返回数组中包含的元素个数。函数定...

2019-06-26 16:29:34 125

原创 Golang学习笔记 - 08 :循环语句

forGo语言的For循环有3中形式,只有其中的一种使用分号。和 C 语言的 for 一样:for init; condition; post { }和 C 的 while 一样:for condition { }和 C 的 for(;;) 一样:for { }init一般为赋值表达式,给控制变量赋初值condition关系表达式或逻辑表达式,循环控制条件post一般为赋...

2019-06-26 14:30:05 351

原创 Golang学习笔记 - 07 :条件语句

if elsepackage mainimport "fmt"func main(){ var s int = 3 if s == 3{ fmt.Println("3") } else { //写在下一行就会报错 if s>3 { print("s>3") } else { print("s<3") } }}switch写...

2019-06-25 18:04:56 114

原创 Golang学习笔记 - 06 :运算符

实例package mainimport "fmt"func main() { var a int = 21 var b int = 10 var c int c = a + b fmt.Printf("第一行 - c 的值为 %d\n", c ) c = a - b fmt.Printf("第二行 - c 的值为 %d\n", c ) c = a * b fmt....

2019-06-25 16:29:43 174

原创 Golang学习笔记 - 05 :常量

格式`const identifier [type] = value``显式类型定义: const b string = "abc"隐式类型定义: const b = "abc"定义多个变量const c_name1, c_name2 = value1, value2实例package mainimport "fmt"func main() { const LENGTH...

2019-06-25 15:55:34 125

原创 Golang学习笔记 - 04 :变量

变量声明指定变量类型,如果没有初始化,则变量默认为零值。package mainimport "fmt"func main() { var a string = "Zen" //格式 var value type fmt.Println(a) var b, c int = 1, 2 //可以一次声明多个变量 fmt.Println(b, c) // 声明一个变量并初始化 ...

2019-06-24 22:58:08 113

原创 Golang学习笔记 - 03 :数据类型

布尔型布尔型的值只可以是常量true或者falsee.g.var b bool = true整型uint8无符号 8 位整型 (0 到 255)uint16无符号 16 位整型 (0 到 65535)uint32无符号 32 位整型 (0 到 4294967295)uint64无符号 64 位整型 (0 到 18446744073709551615)int8有符号 8 位整型 (...

2019-06-24 22:04:17 104

原创 Golang学习笔记 - 02 :基础语法

Go语言标记fmt.Println("Hello, World!")以上代码可以分为六个标记fmt.Println(“Hello, World!”)行分隔符在 Go 程序中,一行代表一个语句结束,每个语句不需要以;结尾,因为这些工作都将由 Go 编译器自动完成。如果多个语句写在同一行,它们则必须使用;人为区分,但在实际开发中并不鼓励这种做法。注释//单行注释/**/...

2019-06-24 21:18:21 183

原创 Golang学习笔记 - 01 :初步了解

第一个程序package main //定义了包名。必须在源文件中非注释的第一行指明这个文件属于哪个包,package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。import "fmt" //import "fmt" 告诉 Go 编译器这个程序需要使用 fmt 包(的函数,或其他元素),fmt 包实现了格式化 IO(输入/输出)的函数。func ...

2019-06-24 20:12:18 119

原创 Elasticsearch学习笔记 - 11: _score的实例测试

#准备 /PUT {{host}}:{{port}}/demo{ "mappings":{ "article":{ "properties":{ "content":{ "type":"text" } }

2019-02-17 10:44:30 173

原创 Redis学习笔记 - 04:Sentinel详解

Sentinel介绍Redis 的主从模式下,主节点一旦发生故障不能提供服务,需要人 工干预,将从节点晋升为主节点,同时还需要修改客户端配置。 对于很多应用场景这种方式无法接受。 Redis 从 2.8发布了一个稳定版本的Redis Sentinel 。当前版本的 Sentinel 称为Sentinel2。它是使用更强大和更简单的预测算法来重 写初始Sentinel 实现。(Redis2.6...

2019-02-13 21:54:26 180

原创 Redis学习笔记 - 01:入门

概述REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API 。它通常被称为数据结构服务器,因为值(value)可以是 字符串(Stri...

2019-02-12 22:08:29 142

原创 Elasticsearch学习笔记 - 10:正排索引与倒排索引

一、正排索引(前向索引)正排索引也称为"前向索引"。它是创建倒排索引的基础,具有以下字段。(1)LocalId字段(表中简称"Lid"):表示一个文档的局部编号。(2)WordId字段:表示文档分词后的编号,也可称为"索引词编号"。(3)NHits字段:表示某个索引词在文档中出现的次数。(4)HitList变长字段:表示某个索引词在文档中出现的位置,即相对于正文的偏移量。由...

2019-02-11 21:25:33 2437

原创 Redis学习笔记 - 03: 整合python客户端

stand_test.py(对string进行操作)import redisimport timeres = redis.Redis(host='localhost', port=6379, db=0,decode_responses=True)#print(res.get('incredible').decode("utf-8"))if __name__ == '__mai...

2019-02-01 18:56:39 162

原创 Redis学习笔记 - 02: 几个问题

Redis 的两种持久化操作以及如何保障数据安全RDB 持久性以指定的时间间隔执行数据集的时间点快照。整体备份AOF 持久性记录服务器接收的每个写入操作,将在服务器启动时再次播放,重建原始数据集。使用与 Redis 协议本身相同的格式以仅追加方式记录命令。当 Redis 太大时,Redis 能够在后台重写日志。单操作备份如果您愿意,只要服务器正在运行,您就可以根据需要禁用持久化。可以动态禁...

2019-02-01 16:22:21 162

原创 Kafka学习笔记 - 03: 消息与同步机制

Producer 根据指定的 partition 方法(默认round-robin、hash等),将消息发布到指定 topic 的 partition 里面;kafka 集群接收到Producer 发过来的消息后,将其持久化到硬盘,并保留消息指定时长(可配置),而不关注消息是否被消费;Consumer 从 Kafka集群 pull 数据,并控制获取消息的 offset。下面讨论以下 Kafka ...

2019-01-24 10:21:55 293

原创 Kafka学习笔记 - 02: kafka扩容服务器、重新分区

实验环境:kafka.broker 0topic 名为 first 在 broker0 中默认分区数 partition=1扩容在新的物理机上安装 kafka 程序,修改 config/server.properties 文件里的 broker.id 必须在集群中唯一,修改其他必要的配置项,其中 zookeeper.connect 配置项,写上kafka集群现在使用的zooke...

2019-01-18 21:07:22 1326

原创 Kafka学习笔记 - 01: 初步了解

Kafka 是 Linkedin 公司用于日志处理的分布式消息队列,同时支持离线和在线日志处理。kafka 对消息保存时根据Topic进行归类,发送消息者成为 Producer ,消息接受者成为 Consumer,此外 Kafka 集群有多个 Kafka 实例组成,每个实例(server)称为broker。无论是 Kafka 集群,还是 producer 和 consumer 都依赖于 zooke...

2019-01-14 16:54:29 178

原创 Elasticsearch学习笔记 - 09: _score(评分)

Elasticsearch 默认是按照文档与查询的相关度(匹配度)的得分倒序返回结果的. 得分 (_score) 就越大, 表示相关性越高.词频/逆向文档频率(TF/IDF)当匹配到一组文档后,需要根据相关度排序这些文档,不是所有的文档都包含所有词,有些词比其他的词更重要。一个文档的相关度评分部分取决于每个查询词在文档中的 权重 。词的权重由三个因素决定词频词在文档中出现的频度...

2019-01-12 11:37:01 1358

原创 Elasticsearch学习笔记 - 08: 检索分类的理解

Elasticsearch 中当我们设置集群、节点完毕后,就可以按照设定的方式导入数据。有了数据后,我们就需要对数据进行检索操作。根据实际开发需要,往往我们需要支持包含但不限于以下类型的检索: 1)精确匹配,类似 mysql 中的 “=”操作; 2)模糊匹配,类似 mysql 中的”like %关键词% “查询操作; 3)前缀匹配; 4)通配符匹配; 5)正则表达式匹配; 6)跨索...

2019-01-08 19:07:14 655

原创 Elasticsearch学习笔记 - 07: CRUD操作深入详解(使用Kibana)

读写 DocumentElasticSearch 中的每个索引都被划分为分片,每个分片可以有多个副本。这些副本称为复制组,在添加或删除文档时必须保持同步。如果做不到这一点,从一份拷贝中读取与从另一份拷贝中读取将导致非常不同的结果。保持分片副本同步并提供从中读取的服务的过程称为数据复制模型。Elasticsearch 的数据复制模型是基于主备份模型的。该模型基于从充当主分片的复制组中获得一个...

2019-01-04 19:18:56 226

原创 数据库学习笔记 - 01: 初步了解

事务四大特性原子性(Atomicity)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。一致性(Consistency)事务开始前和结束后,数据库的完整性约束没有被破坏。比如A向B转账,不可能A扣了钱,B却没收到。隔离性(Isolation)隔离性是当多个用户并发访问...

2019-01-03 18:43:15 134

原创 Elasticsearch学习笔记 - 06: ElacticSearch等搜索引擎原理

Apache官方定义:Lucene是一个高效的,基于Java的全文检索库;开源免费先来谈什么叫全文检索?        全文检索主要针对非结构化数据,主要有两种方法:        (1)、顺序扫描法        比如我们想要在成千上万的文档中,查找包含某一字符串的所有文档,顺序扫描法就必须逐个的扫描每个文档,并且每个文档都要从头看到尾,如果找到,就继续找下一个,直至遍历所有的文...

2019-01-01 12:47:39 532

转载 360 for linux?惹不起,惹不起,见过流氓,没见过这么流氓的

测试了一把,结果显示360基本对Linux社区规范和安全常识not give a f*ck。 首先,这个deb包就是胡乱打包,依赖关系就没弄好:$ dpkg-deb -I 360safeforlinux-3.0.0.66-stripped.deb [...] Package: 360safeforlinux Version: 3.0.0.66 Architecture: amd64 Maint...

2018-12-30 11:18:19 4721 2

原创 Win10的重置原理和可行性分析

总有人保留着一种想法:win10电脑随便设置,实在不行就重置这个观点是从win8.*中继承过来的,但是这里要说的是,他们实质上的原理不一样以上是win8.*相关设置接下来是win10同样的设置如果你还看不出区别的话,接下来是文字结论/****************************************************************调...

2018-12-30 11:12:18 4597

原创 Elasticsearch学习笔记 - 05: 配置安全选项

ElasticSearch 提供了安全功能,可以使用密码保护你的数据,或者更高级的安全措施,如加密通信,基于角色的访问控制,IP过滤和审计。1.确认使用了带有安全功能的许可证2.安全功能提供三十天免费试用,之后想要继续使用需要购买许可证。3.需要在同一集群中的每个节点上设置安全选项,默认为false,开启是true4.为节点间通信配置传输层安全性(TLS / SSL)·为每个...

2018-12-28 15:43:20 3748

原创 Python学习笔记 - 02: 用Python Client连接ElasticSearch操作数据

Python Elasticsearch Client 是 ES 官方推荐的 python 客户端,这里以它为工具操作 elasticsearch一、环境依赖Python:3.6ES依赖包:pyelasticsearchElasticSearch:6.5.4操作系统:MacOS二、准备数据json文件https://github.com/elastic/elasti...

2018-12-26 17:32:20 5012

原创 Elasticsearch学习笔记 - 04: 配置集群

ElasticSearch 共有两个配置文件,都位于 config 目录下,分别是 elasticsearch.yml 和 logging.yml,其中,elasticsearch.yml 是全局配置文件,用于在服务器级别对 ElasticSearch 进行配置。ElasticSearch 的配置选项分为静态设置和动态设置两种,静态设置必须在节点级别(node-level)设置,或配置在 elas...

2018-12-24 16:04:11 451 1

原创 Elasticsearch学习笔记 - 03: 配置监控和安全选项

参考文档https://www.elastic.co/guide/en/elasticsearch/reference/current/install-elasticsearch.htmlConfiguring monitoring in ElasticSearch 部分收集监控数据如果在集群中启用监视功能,默认情况下,启用监控但禁用数据收集配置集群以收集监控数据:验证集群中每...

2018-12-24 10:03:30 2228

原创 Elasticsearch学习笔记 - 02: 安装和简单配置

参考文档https://www.elastic.co/guide/en/elasticsearch/reference/current/install-elasticsearch.htmlSet up ElasticSearch 部分InstallingElasticsearch 章节Download&amp;Running选择下载zip文件文件下载到当前目录开启 ES...

2018-12-21 15:31:52 253

原创 Python学习笔记 - 01: 浅拷贝深拷贝

Python是动态语言,与c#、Java 等有很大区别,使用变量前不需要定义数据类型,开辟内存空间,数据结构灵活,同一个列表(数组)中可以存储不同类型的数据,如a=['abc',3]Python 中定义列表/元组如a=[1,2,3,4,5] 。实际上编译器的操作是将a指向数组[1,2,3,4,5]这时当执行b=a的时候,实际上只是b指向[1,2,3,4,5]而不是b指向a浅拷贝带有嵌套...

2018-12-20 15:16:04 148

原创 Elasticsearch学习笔记 - 01: Quick start

参考文档https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started.html全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据Elastic 的底层是开源库 Lucene。但是,你没...

2018-12-18 22:32:45 241

空空如也

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

TA关注的人

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