02 2020 档案
摘要:[TOC] 数据库 很多时候我们都是把数据存储在文件中,例如:xxx.txt,读取都需要对文件进行操作,那如果数据特别多,我们就得创建N个文件,并且非常不好管理,性能也差,所以就出来了 这个概念, 本生也是一套软件系统,它存储数据的本质还是文件,有了数据库这套系统,我们只需要学会怎么去使用这套系统即
阅读全文
摘要:json数据处理方法一 我们可以直接将json数据映射到预定义好的结构体中,但是必须要确保json的字段和结构体必须要一致 假设我们有如下data.json文件: 代码示例: go package main import ( "encoding/json" "fmt" "io/ioutil" ) t
阅读全文
摘要:Python基础知识 [TOC] 编写第一个代码 Linux下直接执行 python程序执行的三个阶段:python3 /root/test.py 1、先启动python解释器 2、python解释器就相当于一个文本编辑器将test.py的内容当做普通的文本文件加载到内存 3、python解释器解释
阅读全文
摘要:Python简介 [TOC] 机器语言: 直接用二进制指令去编写程序,即010100这种方式 优点:执行效率极高 缺点:开发效率低,对开发人员要求高 汇编语言: 用英文标签取代二进制指令去编写程序 优点:开发效率相对而言高于机器语言 缺点:执行效率不如机器语言高 高级语言: 直接用人懂的语言去编写程
阅读全文
摘要:Python基础 Python基础之简介 Python基础之基础知识 Python网络编程 Python模块 Python模块之Requests Python 分布式缓存 Python 分布式缓存之Reids简介 Python 分布式缓存之Reids数据类型操作 Python Web开发 Pytho
阅读全文
摘要:Requests 模块 [TOC] 是在python中用于 的模块,即模拟浏览器请求,它抽象了一个在美丽、简单的API背后发出请求的复杂性,即降低了HTTP请求头制造的复杂性 这样,以便您可以专注于与服务交互和在应用程序中使用数据 为何要使用requests模块 1、自动处理url编码 2、自动处理
阅读全文
摘要:[TOC] 0、前言 Go语言中内置 包提供了HTTP客户端和服务端的实现 1、HTTP服务端 模拟一个HTTP服务端。 go package main import ( "encoding/json" "fmt" "io/ioutil" "net/http" ) // 定义客户端提交的post请求
阅读全文
摘要:Memcached 简介 [TOC] MC介绍 memcached 是一个自由开源,高性能,分布式内存对象存储系统 基于内存的key value存储,用来存储小块的任意数据(字符串、对象) 它是一个简洁的key value存储系统f 分为服务端和客户端两部分 1.服务端:memcached 2.客户
阅读全文
摘要:[TOC] MySQL数据库分库备份 数据库密码保存在/etc/my.cnf文件中,所以在执行与mysql相关的命令不需要输入密码 分库备份思路: 拿到库名 1.注释版 bash !/bin/bash author: xiongminghao mail: jasonminghao@163.com d
阅读全文
摘要:MySQL高可用之MHA [TOC] MHA简介 MHA(Master High Availability)目前在 方面是一个 的`解决方案 故障切换 主从提升 高可用软件 故障切换 10~30秒 故障切换 故障切换 保证数据的一致性 高可用`。 使用MySQL 5.6以上的 ,可以大大 的风险。
阅读全文
摘要:`mysqldump mysql自带的数据库备份工具 单线程`,大部分生产环境的mysql数据库备份都是使用该工具,mysqldump可以将数据导出为原生sql语句,在将其数据导入至数据库时,相当于是执行一遍备份文件中的所有sql语句, 提供了 ,可以在 的时候, ,以便达到用户预期的效果 mysq
阅读全文
摘要:MySQL语句 [TOC] SQL语句是结构化的查询语言,mysql接口程序只负责接受sql,传送给sql层 SQL语句的种类: DDL:数据库 定义语言 DCL:数据库 语言(grant revoke) DML:数据 操作语言(update delete insert) DQL:数据 语言(sho
阅读全文
摘要:申请公众号 1、进入 "公众号申请平台" ,选择企业微信,按照步骤填写信息,注册完毕后登陆企业微信,点击 ,选择 2、所有圈起来的都是必填项, 3、创建完成后,会自动跳转到当前所创建应用的管理界面, 和`Secret 企业ID`(点击我的企业下面有企业ID) 4、上面步骤企业微信号全部都已经完成了,
阅读全文
摘要:[TOC] 1、channel 单纯将函数实现并发是没有任何意义的,函数与函数之间需要交换数据才能够体现并发执行函数的意义。 虽然可以使用共享内存进行数据交换,但是共享内存在不同的 中容易发生竞态情况。为了保证数据交换的正确性,必须使用互斥量对内存进行加锁,这种做法肯定会造成性能影响。 Go语言的并
阅读全文
摘要:[TOC] 0、Go语言中的并发编程 并发:同一时间段内执行多个任务(你在用微信和两个女朋友聊天) 并行:同一时刻执行多个任务(你和你朋友都在用微信和女朋友聊天) Go语言的并发通过 实现。 类似于线程,属于用户态的线程,我们可以根据需要创建成千上万个 并发工作。 是由Go语言的运行时(runtim
阅读全文
摘要:软件介绍 说明: 用于去检测harbor仓库对应的镜像ID是否存在,多用于在jenkins pipeline执行的时候调用 命令: ./harbor username "admin" password "Harbor12345" repoImage "infra/alertmanager" tag
阅读全文
摘要:前言 Golang提供的日志库过于基础,对于更精细的日志级别、日志文件切割以及日志分发等方面不提供支持,不适用于线上/生产环境,所以就催生了很多第三方日志库。 实现功能 1、日志级别:Debug、Info、Warn、Error、Fatal 2、日志文件还分为:标准日志文件(记录Debug、Info、
阅读全文
摘要:[TOC] 0、前言 在大多数语言中对于文件操作是必不可少的一个内容,那么在Go中os提供了文件的基本操作,除此以外为了追求便捷以及性能之上,Go 还在 以及 提供一些其他函数供开发者使用 1、文件读取 1.1、os.open文件读取 os.open打开文件后赋给file然后通过read的方法读取并
阅读全文
摘要:01 Linux系统计划任务 1.Crond计划任务概述 什么是计划任务,计划任务类似于我们平时⽣活中的闹钟。 在 系统的计划任务服务 可以满⾜周期性执⾏任务的需求。 进程每分钟会处理⼀次计划任务, 计划任务主要是做⼀些 周期性的任务 ⽬前最主要的⽤途是定时备份数据 计划任务分为以下两种情况: 1.
阅读全文
摘要:02 YUM工具管理RPM包 [TOC] 1.YUM软件仓库管理 是基于 包管理, 最大的优势在于联网下载所需要的 包,也能够从指定的服务器下载 包安装,同时能够自动处理依赖性关系,并且一次安装所有依赖的软件包,无需繁琐地一次次下载、安装。 提供了查询、安装、删除某一个、一组甚至全部软件包的命令,而
阅读全文
摘要:01 RPM包管理 [TOC] 1.1RPM概述 RPM是 的缩写,由Redhat公司开发出来的。 RPM是通过数据库记录的方式来将你所需要的软件安装到你的Linux主机上一套管理程序。也就是说,你的linux系统中存在着一个关于RPM的数据库,它记录了安装包以及包之间依赖相关性。 1.软件包类型
阅读全文
摘要:01 Linux系统查找命令 [TOC] find概述 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。 find [路径] [类型] [动作] [
阅读全文
摘要:前言 学习第3天,基于函数的方式编写小项目:学生管理系统 代码 go package main import ( "fmt" "os" ) / 函数版学生管理系统 写一个系统能够查看所有的学生/新增学生/删除学生 / var ( allStudent map[int64] student // 变量
阅读全文
摘要:前言 学习第4天,基于结构体的方式对函数版本重构编写小项目:学生管理系统 代码 go package main import ( "fmt" "os" ) // 菜单系统(将菜单系统封装到函数中) func showMenu(){ fmt.Println("欢迎光临学生管理系统") fmt.Prin
阅读全文
摘要:[TOC] 0、前言 Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。 1、类型别名和自定义类型 自定义类型 在Go语言中有一些基本的数据类型,如 、`整型 浮点型 布尔 type`关键字来定义自定义类型。 自
阅读全文
摘要:Go 具有指针。 指针保存了变量的内存地址。 1. :取内存地址(会生成一个指向其作用对象的指针) 2. :根据地址取值(指向的底层值)
阅读全文
摘要: [TOC] 1、数组概念 数组是类型相同的元素集合,比如整数:1,39,90,100的集合就构成了一个数组,Go不允许在数组中混合使用不同类型的元素(比如整数和字符串) 1.1、数组声明 数组声明方式有太多了,下面一一介绍 简单声明式 上面 声明了一个长度为2,类型为整型的数组,数组中的所有元素
阅读全文
摘要:[TOC] 0、前言 time包提供了时间的显示和测量用的函数。日历的计算采用的是公历。 1、时间类型 类型表示时间。我们可以通过 函数获取当前的时间对象,然后获取时间对象的年月日时分秒等信息。示例代码如下 2、时间戳 时间戳是自1970年1月1日(08:00:00GMT)至当前时间的总毫秒数。它也
阅读全文
摘要:[TOC] 0、前言 函数存在的意义? 函数是一段代码的封装 把一段逻辑抽象出来封装到一个函数中,给它起个名字,每次用到它的时候直接用函数名调用即可 使用函数能够让代码结构更清晰,更简洁。 1、函数基本概念 函数是Go语言里的核心设计,它通过关键字 来声明,它的格式如下: 关键字func用来声明一个
阅读全文
摘要:[TOC] 0、什么是流程控制? 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的 Go语言中最常用的流程控制有 和`for switch goto`主要是为了简化代码,降低重复代码而生的结构,属于扩展类的流程控制 1、for循环 Go语言中的所有循环类型均可以使用
阅读全文
摘要:[TOC] 1、关键字 关键字是指编程语言中预先定义好的具有特殊含义的标识符。 关键字和保留字都不建议用作变量名。 2、变量 变量类型:整型、浮点型、布尔型等 Go语言中的每一个变量都有自己的类型,并且变量必须经过声明才能开始使用。 2.1、声明变量 普通声明变量 变量声明以关键字 开头,变量类型放
阅读全文
摘要:[TOC] 0、前言 Go语言中拥有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。Go 语言的基本类型和其他语言大同小异。 1、基础数据类型 1.1、整型 整型分为以下两个大类: 按长度分为:int8、int16、int32
阅读全文
摘要:Golang基础 "Golang基础之包概念" "Golang基础之常量和变量" "Golang基础之数据类型" "Golang基础之流程控制" "Golang基础之数组和切片" "Golang基础之map" "Golang基础之函数" "Golang基础之指针" "Golang基础之结构体" "G
阅读全文
摘要:包的概念 Golang的包概念和Python一样,把相同功能的代码都放到一个目录,称之为包,包可以被其它包引用,main包(main.go)是用来生成可执行文件,每个程序只有一个main包,而在main包里只有一个main函数,包的主要用途是提供代码可复用性,如果某个包的函数或者变量需要被调用那么函
阅读全文
摘要:DaemonSet是在Kubernetes1.2 版本新增的一种资源对象 能够让 节点 。当节点加入到kubernetes集群中,Pod会被(DaemonSet)调度到该节点上运行,当节点从kubernetes集群中被移除,被(DaemonSet)调度的Pod会被移除,如果删除DaemonSet,所
阅读全文
摘要:前言 服务发现原则: 各个微服务在启动时,会将自己的网络地址等信息注册到服务发现组件中,服务发现组件会存储这些信息 服务消费者可以从服务发现组件中查询到服务提供者的网络地址,并使用该地址来远程调用服务提供者的接口 各个微服务与服务发现组件使用一定的机制(如:心跳)通信。服务发现组件长时间无法与某微服
阅读全文
摘要:Ansible简介 Ansible是什么? Ansible 简单的说是一个 系统(ConfiGuration Management System)。你只需要可以使用 访问你的服务器或设备。它也不同于其他工具,因为它使用推送的方式,而不是像 puppet 等 那样使用拉取安装agent的方式。你可以将
阅读全文
摘要:MySQL主从复制简介 Mysql的 方案,都是 的,只不过MySQL无需借助第三方工具,而是自带的同步 ,MySQL的 并不是磁盘上文件直接同步,而是将 日志发送给从库,由从库将 文件里的内容写入本地数据库。 在生产环境中,MySQL主从复制都是异步方式同步,即不是实时同步数据。 MySQL主从复
阅读全文
摘要:NameSpace作用 初识:java的Package,Python的模块,C++的Namespace Namespace(命名空间)是kubernetes系统中的另一个非常重要的概念,简称:NS,NS在很多情况下用于实现多租户的资源隔离 例子:cms项目用到数据库,商场项目也需要数据库,同一个na
阅读全文
摘要:前言 Service服务,是一个概念,逻辑通过selector标签代理指定后端pod。众所周知,pod生命周期短,状态不稳定,pod错误异常后新生成的Pod IP会发生变化,之前Pod的访问方式均不可达。通过service对pod做代理,service有固定的IP和Port,IP:Port组合自动通
阅读全文

浙公网安备 33010602011771号