摘要: `mysqldump mysql自带的数据库备份工具 单线程`,大部分生产环境的mysql数据库备份都是使用该工具,mysqldump可以将数据导出为原生sql语句,在将其数据导入至数据库时,相当于是执行一遍备份文件中的所有sql语句, 提供了 ,可以在 的时候, ,以便达到用户预期的效果 mysq 阅读全文
posted @ 2020-02-25 01:34 jasonminghao 阅读(285) 评论(0) 推荐(0) 编辑
摘要: MySQL语句 [TOC] SQL语句是结构化的查询语言,mysql接口程序只负责接受sql,传送给sql层 SQL语句的种类: DDL:数据库 定义语言 DCL:数据库 语言(grant revoke) DML:数据 操作语言(update delete insert) DQL:数据 语言(sho 阅读全文
posted @ 2020-02-25 01:31 jasonminghao 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 申请公众号 1、进入 "公众号申请平台" ,选择企业微信,按照步骤填写信息,注册完毕后登陆企业微信,点击 ,选择 2、所有圈起来的都是必填项, 3、创建完成后,会自动跳转到当前所创建应用的管理界面, 和`Secret 企业ID`(点击我的企业下面有企业ID) 4、上面步骤企业微信号全部都已经完成了, 阅读全文
posted @ 2020-02-23 15:01 jasonminghao 阅读(983) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1、channel 单纯将函数实现并发是没有任何意义的,函数与函数之间需要交换数据才能够体现并发执行函数的意义。 虽然可以使用共享内存进行数据交换,但是共享内存在不同的 中容易发生竞态情况。为了保证数据交换的正确性,必须使用互斥量对内存进行加锁,这种做法肯定会造成性能影响。 Go语言的并 阅读全文
posted @ 2020-02-23 01:10 jasonminghao 阅读(745) 评论(0) 推荐(0) 编辑
摘要: [TOC] 0、Go语言中的并发编程 并发:同一时间段内执行多个任务(你在用微信和两个女朋友聊天) 并行:同一时刻执行多个任务(你和你朋友都在用微信和女朋友聊天) Go语言的并发通过 实现。 类似于线程,属于用户态的线程,我们可以根据需要创建成千上万个 并发工作。 是由Go语言的运行时(runtim 阅读全文
posted @ 2020-02-23 01:09 jasonminghao 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 软件介绍 说明: 用于去检测harbor仓库对应的镜像ID是否存在,多用于在jenkins pipeline执行的时候调用 命令: ./harbor username "admin" password "Harbor12345" repoImage "infra/alertmanager" tag 阅读全文
posted @ 2020-02-20 17:10 jasonminghao 阅读(1046) 评论(1) 推荐(0) 编辑
摘要: 前言 Golang提供的日志库过于基础,对于更精细的日志级别、日志文件切割以及日志分发等方面不提供支持,不适用于线上/生产环境,所以就催生了很多第三方日志库。 实现功能 1、日志级别:Debug、Info、Warn、Error、Fatal 2、日志文件还分为:标准日志文件(记录Debug、Info、 阅读全文
posted @ 2020-02-16 19:30 jasonminghao 阅读(1446) 评论(0) 推荐(0) 编辑
摘要: [TOC] 0、前言 在大多数语言中对于文件操作是必不可少的一个内容,那么在Go中os提供了文件的基本操作,除此以外为了追求便捷以及性能之上,Go 还在 以及 提供一些其他函数供开发者使用 1、文件读取 1.1、os.open文件读取 os.open打开文件后赋给file然后通过read的方法读取并 阅读全文
posted @ 2020-02-16 16:15 jasonminghao 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 01 Linux系统计划任务 1.Crond计划任务概述 什么是计划任务,计划任务类似于我们平时⽣活中的闹钟。 在 系统的计划任务服务 可以满⾜周期性执⾏任务的需求。 进程每分钟会处理⼀次计划任务, 计划任务主要是做⼀些 周期性的任务 ⽬前最主要的⽤途是定时备份数据 计划任务分为以下两种情况: 1. 阅读全文
posted @ 2020-02-15 00:31 jasonminghao 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 02 YUM工具管理RPM包 [TOC] 1.YUM软件仓库管理 是基于 包管理, 最大的优势在于联网下载所需要的 包,也能够从指定的服务器下载 包安装,同时能够自动处理依赖性关系,并且一次安装所有依赖的软件包,无需繁琐地一次次下载、安装。 提供了查询、安装、删除某一个、一组甚至全部软件包的命令,而 阅读全文
posted @ 2020-02-15 00:30 jasonminghao 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 01 RPM包管理 [TOC] 1.1RPM概述 RPM是 的缩写,由Redhat公司开发出来的。 RPM是通过数据库记录的方式来将你所需要的软件安装到你的Linux主机上一套管理程序。也就是说,你的linux系统中存在着一个关于RPM的数据库,它记录了安装包以及包之间依赖相关性。 1.软件包类型 阅读全文
posted @ 2020-02-15 00:27 jasonminghao 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 01 Linux系统查找命令 [TOC] find概述 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。 find [路径] [类型] [动作] [ 阅读全文
posted @ 2020-02-15 00:25 jasonminghao 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 前言 学习第3天,基于函数的方式编写小项目:学生管理系统 代码 go package main import ( "fmt" "os" ) / 函数版学生管理系统 写一个系统能够查看所有的学生/新增学生/删除学生 / var ( allStudent map[int64] student // 变量 阅读全文
posted @ 2020-02-14 21:26 jasonminghao 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 前言 学习第4天,基于结构体的方式对函数版本重构编写小项目:学生管理系统 代码 go package main import ( "fmt" "os" ) // 菜单系统(将菜单系统封装到函数中) func showMenu(){ fmt.Println("欢迎光临学生管理系统") fmt.Prin 阅读全文
posted @ 2020-02-14 21:25 jasonminghao 阅读(587) 评论(0) 推荐(0) 编辑
摘要: [TOC] 0、前言 Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。 1、类型别名和自定义类型 自定义类型 在Go语言中有一些基本的数据类型,如 、`整型 浮点型 布尔 type`关键字来定义自定义类型。 自 阅读全文
posted @ 2020-02-13 23:52 jasonminghao 阅读(242) 评论(0) 推荐(0) 编辑