自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Grafana使用

简介Grafana是一款用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能。目前使用grafana的公司有很多,如paypal、ebay、intel等。特点:①可视化:快速和灵活的客户端图形具有多种选项。面板插件为许多不同的方式可视化指标和日志。②报警:可视化地为最重要的指标定义警报规则。Grafana将持续评估它们,并发送通知。③通知:警报更改状态时,它会发出通知。接收电子邮件通知。④动态仪表盘:使用模板变量创建动态和可重用的仪表板,这些模板变量作为下拉菜单出现在仪表板

2021-04-27 22:41:18 6787

原创 influxDB时序数据库的使用

简介时序数据库时序数据库全称为时间序列数据库。时间序列数据库主要用于指处理带时间标签(按照时间的顺序变化,即时间序列化)的数据,带时间标签的数据也称为时间序列数据。时间序列数据主要由电力行业、化工行业等各类型实时监测、检查与分析设备所采集、产生的数据,这些工业数据的典型特点是:产生频率快(每一个监测点一秒钟内可产生多条数据)、严重依赖于采集时间(每一条数据均要求对应唯一的时间)、测点多信息量大(常规的实时监测系统均有成千上万的监测点,监测点每秒钟都产生数据,每天产生几十GB的数据量)。什么是Infl

2021-04-27 22:23:46 902

原创 ETCD实战

简介etcd介绍详情见腾讯文档:https://docs.qq.com/doc/DTndrQXdXYUxUU09O?opendocxfrom=admin:etcd是使用Go语言开发的一个开源的、高可用的分布式key-value存储系统,可以用于配置共享和服务的注册和发现。类似项目有zookeeper和consul。etcd具有以下特点:完全复制:集群中的每个节点都可以使用完整的存档高可用性:Etcd可用于避免硬件的单点故障或网络问题一致性:每次读取都会返回跨多主机的最新写入简单:包括一个

2021-04-27 22:04:04 664

原创 Golang性能分析工具PProf的使用

简介pprof 是一个强大的性能分析工具,可以捕捉到多维度的运行状态的数据,能够非常方便的监控代码运行性能。用法性能分析基础数据的获取有三种方式:runtime/pprof 包net/http/pprof 包go test 时添加收集参数性能调优的两个方向:CPU和内存go tool pprof cpu.pprofgo tool pprof mem.pprofruntime/pprof 包的使用[不推荐使用]针对于应用程序,通过命令行的启动参数来生成prof文件,再使

2021-04-27 21:29:09 2386

原创 搞定Go语言之第六天

Go的CSP并发模型Go的CSP并发模型,是通过goroutine和channel来实现的。“不要以共享内存的方式来通信,相反,要通过通信来共享内存。”goroutine 是Go语言中并发的执行单位。有点抽象,其实就是和传统概念上的”线程“类似,可以理解为”线程“。channel是Go语言中各个并发结构体(goroutine)之前的通信机制。 通俗的讲,就是各个goroutine之间通信的”管道“,有点类似于Linux中的管道。goroutine生成一个goroutine的方式非常的简单:Go一

2021-04-18 21:38:57 134

原创 搞定Go语言之第五天

包Go语言是使用包来组织源代码的,包(package)是多个 Go 源码的集合,是一种高级的代码复用方案。包可以定义在很深的目录中,包名的定义是不包括目录路径的,但是包在引用时一般使用全路径引用。比如在GOPATH/src/a/b/ 下定义一个包 c。在包 c 的源码中只需声明为package c,而不是声明为package a/b/c,但是在导入 c 包时,需要带上路径,例如import “a/b/c”。包的习惯用法:包名一般是小写的,使用一个简短且有意义的名称。包名一般要和所在的目录同名,也

2021-04-18 17:49:15 519 2

原创 基于GO语言实现书籍管理系统

需求分析// 使用函数实现一个简单的图书管理系统。// 每本书有书名、作者、价格、上架信息,// 用户可以在控制台添加书籍、修改书籍信息、打印所有的书籍列表。// 0. 定义结构体// 1. 打印菜单// 2. 等待用户输入菜单选项// 3. 添加书籍的函数// 4. 修改书籍的函数// 5. 展示书籍的函数// 6. 退出 os.Exit(0)从终端获取用户的输入内容package mainimport "fmt"//从终端获取用户的输入内容func main()

2021-04-17 23:53:21 927

原创 搞定Go语言之第四天

指针任何程序数据载入内存后,在内存都有他们的地址,这就是指针。而为了保存一个数据在内存中的地址,我们就需要指针变量。地址:就是内存地址(用字节来描述的内存地址)指针:指针是带类型的。&和*&:表示取地址*:根据地址取值定义一个变量:var a int取变量a的内存地址:b := &a取地址对应的值:fmt.Println(*b)定义一个修改数组第一个元素为100的函数:func modifyArray(a1 [3]int) { a1[0]

2021-04-17 23:44:20 141

原创 搞定Go语言之第三天

数组数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整型、字符串或者自定义类型。声明一维数组语法:var variable_name [SIZE] variable_type实例:var balance [10] float32初始化一维数组var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}balance := [5]float32{1000.0, 2.0, 3.4, 7.0, 50

2021-04-17 22:13:12 239

原创 Docker Compose

简介Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。Compose 使用的三个步骤:使用 Doc

2021-04-16 17:12:03 245

原创 Dockerfile详解

什么是 Dockerfile?Dockerfile可以看做是被Docker程序所解释翻译的脚本,由一组命令集合而成,每一条命令都对应一条操作命令,有其翻译为Linux下的具体命令。用户可以通过自定义内容来快速构建镜像。Docker 执行 Dockerfile 的大致流程:docker从基础镜像运行一个容器;执行一条指令并对容器作出修改;执行类似dockercommit的操作提交一个新的镜像层;docker再基于刚提交的镜像运行一个新容器;执行dockerfile中的下一条指令直到所有指令都执

2021-04-16 16:12:09 660

原创 搞定Go语言之第二天

变量var a intvar b bool var c int8var ( m int n string)var name string = "nazha"func main(){ age := 18//声明变量age同时初始化;编译器会根据右边的初始值推断出age是什么类型}常量const PI = 3.1415926const KB = 1024iotaGo中借助iota来实现枚举const ( n1 = iota //0 n2

2021-04-14 22:32:29 156

原创 搞定Go语言之第一天

环境搭建安装1.自选以下任意地址进行安装包下载:下载地址1:https://studygolang.com/dl下载地址2:https://golang.google.cn/2.下载好安装程序包进行安装,一路next下去,即可完成安装。安装完成后,在我们所设置的安装目录下将生成一些目录和文件,如下图所示:设置环境变量开发包安装完成后,我们还需要配置一下GOPATH 环境变量,之后才可以使用Go语言进行开发。GOPATH 是一个路径,用来存放开发中需要用到的代码包。在桌面或者资源管理器

2021-04-14 22:08:47 154 1

原创 Python的类型注解

Python的类型注解typing模块自python3.5开始,PEP484为python引入了类型注解(type hints)类型检查,防止运行时出现参数和返回值类型、变量类型不符合。作为开发文档附加说明,方便使用者调用时传入和返回参数类型。该模块加入后并不会影响程序的运行,不会报正式的错误,只有提醒。pycharm目前支持typing检查,参数类型错误会黄色提示。常用类型int,long,float: 整型,长整形,浮点型bool,str: 布尔型,字符串类型List, Tup

2021-04-14 11:41:51 324

原创 一文搞懂Typescript

介绍英文官网:https://www.typescriptlang.org/中文官网:https://www.tslang.cn/TypeScript 是一种强类型的编程语言,它起源于使用JavaScript开发的大型项目,由于JavaScript本身属于弱类型语言的局限性,难以胜任和维护大型项目的开发工作。因此微软于2012年推出了TypeScript ,使得其能够胜任开发大型项目。TypeScript通过在JavaScript的基础上添加静态类型定义构建而成,可以编译为 JavaScript.

2021-04-14 11:38:27 2265

原创 Oracle VM VirtualBOX下克隆虚拟机镜像

1.命令行进入Oracle VM VirtualBox的安装目录如果忘记了可以到桌面>鼠标右键打开文件位置2.在1的基础上运行 VBoxManage.exe clonevdi 目标路径+新的VDI文件全名路径例如: F:\Program Files\Oracle\VirtualBox>VBoxManage.exe clonevdi F:\mysqlvm\mysqledi.vdi F:\mysqlvm\mysqlwms.vdi必须进入安装目录下这样给新的虚拟机文件生成了全新的虚拟机

2021-04-13 18:06:09 1292

原创 python异步之asyncio

一.简介asyncio 是用来编写 并发 代码的库,使用 async/await 语法。asyncio 被用作多个提供高性能 Python 异步框架的基础,包括网络和网站服务,数据库连接库,分布式任务队列等等。asyncio 往往是构建 IO 密集型和高层级 结构化 网络代码的最佳选择。二.asyncio1.用asyncio实现Hello world代码如下:import asyncio@asyncio.coroutinedef hello(): print("Hello worl

2021-04-08 15:14:09 2141 2

原创 PostgreSQL入门

简介PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。特征函数:通过函数,可以在数据库服务器端执行指令程序。索引:用户可以自定义索引方法,或使用内置的 B 树,哈希表与 GiST 索引。触发器:触发器是由SQL语句查询所触发

2021-04-07 14:52:42 408

空空如也

空空如也

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

TA关注的人

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