04 2020 档案
摘要:内网与外网 内网:即所说的局域网,比如学校的局域网,局域网内每台计算机都可以自己分配自己的IP,这个IP只在局域网中有效,且每台计算机的IP地址在本局域网内具有互异性,是不可重复的。但两个局域网内的内网IP可以有相同的。 外网:即互联网,局域网通过一台服务器或是一个路由器对外连接的网络,这个IP地址
阅读全文
摘要:摘录:python APScheduler 作者:shhnwangjian APScheduler定时框架 APScheduler是一个Python定时任务框架,使用起来十分方便。提供了基于日期,固定时间间隔及crontab类型的任务,并且可以持久化任务,并以daemon方式运行应用。 github
阅读全文
摘要:序列化与反序列化 在网络上客户端与服务之间通过数据交换来通信,消息被当作字节序列来传输,它们是没有结构的,仅仅只是一串字节流。但是我们需要传输的数据可能是高度结构化的,所以在传输前必须进行序列化,需要有合适的协议来约定传输的内容的含义。在传输之前将要(有类型的)数据 序列化 成字节流,接收到字节流时
阅读全文
摘要:原文链接:Redis实现消息队列的方案 Redis作为内存中的数据结构存储,常用作数据库、缓存和消息代理。它支持数据结构,如 字符串,散列,列表,集合,带有范围查询的排序集(sorted sets),位图(bitmaps),超级日志(hyperloglogs),具有半径查询和流的地理空间索引。Red
阅读全文
摘要:ES集群核心概念 1)Cluster:集群 ES可以作为一个独立的单个搜索服务器。不过,为了处理大型数据集,实现容错和高可用性,ES可以运行在许多互相合作的服务器上。这些服务器的集合称为集群,集群内的节点的cluster.name相同。 2)Node:节点 形成集群的每个服务器称为节点。 ES 为分
阅读全文
摘要:原文链接:ElasticSearch多种搜索方式 一、Query String Search(‘Query String’方式的搜索) 1.搜索全部商品 GET /shop_index/productInfo/_search 返回结果: { "took": 8, "timed_out": false
阅读全文
摘要:前言 日常如果我们想在一本书中找一句存在的句子,这句话你不知道它在哪个章节,那么你只能一章一章的翻看,这个映射关系是从文档到关键词,因为我们是翻阅不同的章节文档来检索哪里出现了这么一句话。而倒排索引是建立关键词到文档的映射关系,给你几个关键词,找出包含关键词的文档。 倒排索引源于实际应用中需要根据属
阅读全文
摘要:作者:万能付博 链接:Docker安装部署ELK教程 (Elasticsearch+Kibana+Logstash+Filebeat) Docker安装部署ELK教程 (Elasticsearch+Kibana+Logstash+Filebeat) ELK是由 Elasticsearch、Logst
阅读全文
摘要:go操作Elasticsearch主要有以下两个sdk github.com/olivere/elastic github.com/elastic/go-elasticsearch 我们这里选择第一个 package main import ( "context" "fmt" "github.com
阅读全文
摘要:golang分布式存储 读书笔记(1)——流操作之GetStream封装 golang分布式存储 读书笔记(2)——流操作之PutStream封装
阅读全文
摘要:Go 语言map实现采用的是哈希查找表,并且使用链表解决哈希冲突(数组+链表)。 map数据结构 type hmap struct { count int flags uint8 B uint8 noverflow uint16 hash0 uint32 buckets unsafe.Pointer
阅读全文
摘要:一、介绍 postman是接口调试工具,发送几乎所有类型的HTTP请求,有两种应用形式,pc端和chrome插件,以chrome插件形式可以通过Chrome的应用商店进行搜索并安装(不过官方已经在2017年宣布不在维护chrome版本,官方推荐安装pc端。 postman适用于不同的操作系统,Pos
阅读全文
摘要:Channel作为Go CSP的重要组成部分 在传统的编程语言中,并发编程模型是基于线程和内存同步访问控制。 而CSP是一种新的并发编程模型,CSP的并发哲学: Do not communicate by sharing memory; instead, share memory by commun
阅读全文
摘要:我们在没有硬件设备的情况下想要调试自己编写的串口发送接收程序,需要用到虚拟串口工具和串口调试助手这两个软件。 1.下载VSPD工具 链接:https://pan.baidu.com/s/14HDZDHTsv1JvmPiD7sQ8PQ 密码:oh5h 2.安装 解压文件。 安装vspd.exe。 进入
阅读全文
摘要:Golang指针 *类型:普通指针类型,用于传递对象地址,不能进行指针运算。 unsafe.Pointer:通用指针类型,用于转换不同类型的指针,不能进行指针运算,不能读取内存存储的值(必须转换到某一类型的普通指针)。 uintptr:用于指针运算,GC 不把 uintptr 当指针,uintptr
阅读全文
摘要:如何得到一个对象所占内存大小? fmt.Println(unsafe.Sizeof(int64(0))) // "8" type SizeOfA struct { A int } unsafe.Sizeof(SizeOfA{0}) // 8 type SizeOfC struct { A byte
阅读全文
摘要:Python中用来排序的方法sort、sorted sort 与 sorted 区别: 1.sort 是应用在 list 上的方法,而sorted 可以对所有可迭代的对象(他们可以是list、dict、set、甚至是字符串)进行排序操作。 2.list 的 sort 方法返回的是对已经存在的列表进行
阅读全文
摘要:1.内存四区模型: 操作系统给C/C++编写的程序分配内存,通常将分配的内存划分为以下四个区域:1.1栈区(stack):栈stack是一种先进后出的内存结构,所有的局部变量,函数的形参都是由编译器自动放出栈中,当一个自动变量超出其作用域时,自动从栈中弹出,用完由操作系统自动释放1.2堆区(heap
阅读全文
摘要:栈与队列的算法总结 栈与队列实现 含有最小值的栈 两个栈实现队列 一个栈排序另一个栈 含有最小值的栈 思路:用一个辅助栈来记录主栈的最小值,对于主栈来说有两种操作:插入,弹出。 插入:当向主栈插入元素时,有三种情况: 1.当向主栈插入元素后,如果辅助栈为空,则直接将此元素插入辅助栈顶。 2.当向主栈
阅读全文
摘要:原文链接 参考书籍:《分布式原理》 链接:https://pan.baidu.com/s/1DrSwxnBKZzSqoyiqXu_OJw 密码:rz2t 更多书籍:《Designing Data-Intensive Application》DDIA中文翻译 1 概念 1.1 模型 1.2 副本 1.
阅读全文
摘要:原文链接:各种互联网中常见的推荐算法锦集 我们在上网购物、看小说、买电影票的时候,都会遇到各种各样的推荐,给我们推荐一些我们曾经买过或收藏过的同类型产品,或者是推荐一些我们看过的小说题材相同的小说。那这些产品推荐都是如何实现的呢? 我们今天就来聊聊这些“无聊”的算法。 在互联网的应用中,常用的推荐算
阅读全文
摘要:练习数据 链接:https://pan.baidu.com/s/1PtLpajF1x97UWcAieJWmCg 密码:i1du 链接 一、条形图 条形图一:各地区酒店数量注意:每一条记录为一个酒店。 拖到维度地区到列 拖到度量记录数到行 拖到维度地区到标签 怎么理解记录数:统计每一个值出现的总和。
阅读全文
摘要:原文链接:漫谈单点登录(SSO) 作者:EzrealLiu 1. 摘要 ( 注意:请仔细看下摘要,留心此文是否是您的菜,若浪费宝贵时间,深感歉意!!!) SSO这一概念由来已久,网络上对应不同场景的成熟SSO解决方案比比皆是,从简单到复杂,各式各样应有尽有!开源的有OpenSSO、CAS ,微软的A
阅读全文
摘要:一、ElasticSearch 介绍 官网链接1、简介ElasticSearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式的 RESTful 风格的搜索和数据分析引擎。Elasticsearch 是用 Java 语言开发的,并作为 Apache 许可条款下的开放源码发布,是一种流行
阅读全文
摘要:作者:lulipro - 代码钢琴家 出处:http://www.cnblogs.com/lulipro/ 前言 这不是我第一次写关于C指针的文章了,只是因为指针对于C来说太重要,而且随着自己编程经历越多,对指针的理解越多,因此有了本文。然而,想要全面理解指针,除了要对C语言有熟练的掌握外,还要有计
阅读全文
摘要:C语言多态与继承 void *与函数指针、结构体是c语言能实现继承与多态的重要组成部分。 void *:万能的指针 int * 叫做指向整型的指针,而 char * 是指向字符型的指针等等。 而 void *,不要按照通常的命名方式叫它做指向 void 类型的指针,它的正式的名字叫做:可以指向任意类
阅读全文
摘要:学习路径:机器学习入门 级别主题类型 100 机器学习简介 文章 101 使用 Python 和 scikit-learn 构建并测试您的第一个机器学习模型 教程 201 使用 Python 和 scikit-learn 学习回归算法 教程 202 使用 Python 和 scikit-learn
阅读全文
摘要:什么是函数指针 如果在程序中定义了一个函数,那么在编译时系统就会为这个函数代码分配一段存储空间,这段存储空间的首地址称为这个函数的地址。而且函数名表示的就是这个地址。既然是地址我们就可以定义一个指针变量来存放,这个指针变量就叫作函数指针变量,简称函数指针。那么这个指针变量怎么定义呢?虽然同样是指向一
阅读全文