摘要:
[TOC] GitLab概述 众所周知,提供Git项目仓库托管服务的是业界有名的GitHub,但是你要将代码上传到GitHub里,而且要将项目设置为私有那就得收费。而GitLab就是为了提供免费的项目仓库托管服务而诞生(社区版免费,企业版需要订阅)。 GitLab是利用 语言编写的 一个开源的 ,后 阅读全文
摘要:
[TOC] Gin框架 Gin是一个golang的为框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 对于golang而言,web框架依赖远比Pyton、Java之类的要小。自身的net/http住足够简单,性能也非常不错 借助框架开发,不仅仅可以省去很多常用的封装带来 阅读全文
摘要:
[TOC] OpenVPN概述 什么是VPN VPN直译就是 ,是提供给企业之间或者个人与公司之间 的隧道, 无疑是Linux下 的先锋,提供了良好的性能和友好的用户GUI 和传统VPN相比,它的优点是简单易用 Open VPN 大量使用了OpenSSL加密库中的SSLv3/TLSv1协议函数库。 阅读全文
摘要:
[TOC] NSQ NSQ是一个实时分布式消息传递平台,设计用于大规模操作,能每天处理数十亿条消息。 它促进了没有单点故障的分布式和分散拓扑,支持容错和高可用性,并提供可靠的消息传递保证。 优缺点 优点: 1、部署非常方便,没有任何环境的依赖,一个二进制可执行文件 2、轻量级没有过多的配置参数,只需 阅读全文
摘要:
Redis概述 是业界主流的 ,`nosql string list set zset hash`(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样, 阅读全文
摘要:
[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以上的 ,可以大大 的风险。 阅读全文