python入门总结 主要来源于菜鸟教程 Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。 Python 是交互式语言,面向对象语言 修改编码格式,支持打印中文 Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。解决方法为只要在python文件开头加入 # -*- coding: UTF-8 -*- 或者 # coding=u 2022-07-30
redis设计与实现(更新中) redis设计与实现(注意记录的时候要记录每个大小章节而不只括起来的部分) 前言redis内置了集合数据类型,并支持对集合执行交集、并集、差集等集合计算操作 redis可以存储二进制位,使用SETBIT命令 第一章 引言redis是用C写的,本书的粘贴的源代码就是C语言代码 第一部分 数据结构与对象第二章 简单动态字符串redis没有直接使用C语言传统的字符串表示(以空字符串结尾的字符串数组),而 2022-07-30
elasticsearch入门 简介从多个来源输入到 ES 中,数据在 ES 中进行索引和解析,标准化并充实这些数据。这些数据在 ES 中索引完成之后,用户就可以针对他们的数据进行复杂的查询,并使用聚合来检索这些数据, 补充的docker命令删除所有状态为退出的容器: 1docker rm $(docker ps -a -f status=exited -q) 启动单节点集群为Elasticsearch和Kibana创建doc 2022-07-16 运维
clickhouse入门 和其他数据库相比它也是一种关系型数据库。 传统的关系型数据库是行式存储,而clickHouse是列式存储。 关于clickHouse和mysql的对比,但空间唯独上可以抽象为行(横轴)列(纵轴),行式存储位于一行的数据总是被物理存储在一起。 列式存储的优势:更适合OLAP(是仓库型数据库,主要是读取数据,做复杂数据分析,侧重技术决策支持,提供直观简单的结果。和OLAP相对的是OLTP,是传统的关系 2022-07-16 运维
prometheus exporter的总结 Go Application例子来源于https://prometheus.io/docs/guides/go-application/,用到了官方client:https://github.com/prometheus/client_golang prometheus有一个官方Go客户端库,可以用它来检测Go程序。下面这个例子中,会创建一个go应用,该应用将指标数据通过HTTP传送给promet 2022-05-26 运维 #原创
prometheus入门 启动1prometheus --config.file=prometheus.yml 可以在 http://localhost:9090/metrics 查看prometheus的指标 http://localhost:9090 查看prometheus的状态 在浏览器中查询指标在http://localhost:9090/metrics中操作 选择Table选择Table,输入查询条件,可以查 2022-05-26 运维 #原创
一些和高并发相关的概念 1. TPSTPS:Transaction Per Second,也就是服务器每秒的事务处理数量,所谓事务,就是一个客户端向服务器发出请求然后服务器作出响应的过程。 TPS计算方法: 可以计算kibana的请求数量,例如服务器处理的请求的host是test1或者test2,可以用如下查询方法: 1nginx.access.host:(test1.com OR test2.com) 然后在graf 2022-03-05 服务端 #原创
go语言学习-iota和左移右移的用法 原文 在go语言中iota比较特殊,是一个被编译器修改的常量,在每一个const关键字出现时被重置为0,然后在下一个const出现之前,每出现一次iota,其所代表的数字就会自动加1 左移运算符”<<“是双目运算符。左移n位就是乘以2的n次方。 其功能把”<<“左边的运算数的各二进位全部左移若干位,由”<<”右边的数指定移动的位数,高位丢弃,低位补0。 右移运算 2022-02-15 golang #原创
jsoniter简介 为什么要研究这玩意?发现的一些代码是这样写的: 12345678910111213141516// 通知连接成功var successReq struct { Type string `json:"type"` Event string `json:"event"` User struct { UserID int64 `json: 2022-02-07 其他 #原创
git branch m git checkout u git branch -m git branch -m [old] new 重命名分支,将old重命名为new,old可以不填,不填默认重命名当前分支,例子如下: 12 master git branch -m main ✔ 6288 16:55:23 main git branch 原来分支名 2022-02-03 git #原创