自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 Go Code Review Comments 译文

gofmt 所有代码在发布前均使用gofmt进行修正。 Comment Sentences(注释应当是一个完整的句子) 所有的注释都应该是一个完整的句子。句子应该以主语开头,句号结尾。 这样做,能使注释在转化成godoc时有一个不错的格式。 Declaring Empty Slices(声明空数组...

2020-05-19 01:06:00 32 0

原创 微服务设计

微服务设计 微服务 微服务是协同工作的小而自治的服务 微服务架构是一种将单个应用程序作为一套小型服务开发的方法,每种应用程序都在自己的进程中运行,并与轻量级机制(通常是HTTP资源API)进行通信。这些服务是围绕业务功能构建的,可以通过全自动部署机制独立部署。这些服务的集中管理最少,可以用不同的...

2020-05-18 00:27:09 41 0

原创 Http 笔记

Http 笔记 Http协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网服务器传输超文本到本地浏览器的传送协议。Http 是基于 TCP/IP 协议通信协议来传递数据(HTML 文件、图片文件、查询结果等)。它不涉及数据包(packet)传输,...

2020-05-11 00:19:38 36 0

原创 操作系统概念

操作系统概念 什么是操作系统 系统调用 进程和线程 进程和线程的区别 从三个角度来剖析二者之间的区别 什么是协程 协程与线程进行比较 什么是IO多路复用?怎么实现 select/poll/epoll三者的区别 什么时候使用select/poll,什么时候使用epoll 什么是水平触发...

2020-05-06 01:11:10 57 0

原创 设计模式

设计模式 设计模式用于在特定的条件下为一些重复出现的软件设计问题提供合理的、有效的解决方案 使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。 面向对象 面向对象编程是一种编程范式或编程风格。它以类或对象作为组织代码的基本单元,并将封装、抽象、继承、多态四个特性,作为代...

2020-05-05 23:03:57 86 0

原创 高并发系统设计
原力计划

高并发系统设计 高并发通用设计方法 Scale-out(横向扩展) 分而治之是一种常见的高并发系统设计方法,采用分布式部署的方式把流量分流开,让每个服务器都承担一部分并发和流量。 Scale-up(纵向扩展) 通过购买性能更好的硬件来提升系统的并发处理能力,比方说目前系统 4 核 4G 每秒可以处...

2020-05-03 00:16:35 566 0

原创 MySQL 学习笔记(索引)

MySQL 学习笔记(索引) 索引 什么是索引 索引有哪些优缺点 索引使用场景 索引覆盖 索引有哪几种类型 索引的数据结构 B-Tree 索引 哈希索引 哈希索引的限制 空间数据索引(R-Tree) 全文索引 索引的优点 高性能的索引策略 独立的列 前缀索引和索引选择性 ...

2020-04-25 23:04:40 28 0

原创 MySQL 学习笔记(Schema、事物)

MySQL 学习笔记(Schema、事物) Schema 设计 数据类型的选择 整数 实数 字符串类型 BLOB和TEXT 类型 日期和时间类型 MySQL Schema 设计中的陷阱 范式和反范式 范式化通常带来的好处 反范式的优缺点 事务 四个基本特性 事务隔离级别 ...

2020-04-25 23:03:58 49 0

原创 MySQL 学习笔记(基础)

MySQL 学习笔记 基础 查询数据 Select 使用一个查询获取数据库中所有表的MySQL行计数 比较两个表不同的数据 case表达式 插入数据(Insert) 具有SELECT子句的MySQL INSERT 更新表数据(UPDATE) 删除表数据(DELETE) 修改...

2020-04-19 22:42:34 44 0

原创 计算机网络基础

计算机网络基础 计算机网络体系结构 计算机网络体系结构分为3种:OSI体系结构、TCP / IP体系结构、五层体系结构 OSI体系结构:概念清楚 & 理念完整,但复杂 & 不实用 TCP / IP体系结构:含了一系列构成互联网基础的网络协议,是Internet的核心协议 &...

2020-04-08 00:57:38 49 0

原创 Kafak权威指南学习笔记
原力计划

Kafak权威指南学习笔记 初识Kafka 发布与订阅消息系统 消息和批次 主题和分区 生产者和消费者 broker和集群 安装 kafak 向Kafka 写入数据 创建Kafka生产者 原生命令创建生成者 Python创建生成者 生产者的配置 acks buffer_mem...

2020-04-05 11:52:27 35 0

原创 MongoDB 学习笔记

MongoDB 学习笔记 简介 MongoDB 将数据存储为一个文档。MongoDB是一个基于分布式文件存储的数据库。 链接格式: mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[d...

2020-03-16 23:47:22 31 0

原创 Spark 学习笔记

Spark 学习笔记 Spark Spark介绍 Spark安装 Spark架构、角色 Spark任务执行流程 Spark World Count Spark RDD 什么是 RDD RDD 的属性 创建 RDD 从内存 从文件 RDD 分区 RDD 的编程 API RDD 依...

2020-03-07 00:16:41 199 0

原创 Golang 连接Mongo

Mongo Golang 连接Mongo package main import ( "fmt" "log" "gopkg.in/mgo.v2" "gopkg...

2020-03-03 01:04:15 72 0

原创 Redis 常用命令

Redis 是什么 基于内存的支持持久化 k:v NOSQL 数据库 用途 缓存、数据库、消息中间件 RedisDesktopManger 功能 持久化功能 发布订阅功能 事务功能 过期键功能 复制 集群 Redis Redis 是一个开源的,基于内存的结构化数据存储媒介,可以作为数...

2020-03-03 01:00:52 46 0

原创 Golang 使用pprof

Golang 使用pprof Golang 中监控代码性能的有两个包 net/http/pprof runtime/pprof pprof 的作用 pprof 是 Golang 语言中分析程序运行性能的工具,它能提供各种性能数据 类型 描述 allocs 内存分配情况的采样信息...

2020-01-06 01:27:55 50 0

原创 Golang 配置文件热加载

Golang 配置文件热加载 通常我们更新应用程序的配置文件,都需要手动重启程序或手动重新加载配置。重启服务会造成服务的短暂不可以用。所以我们要实现配置文件的热加载。实现这个的主要思路就是监听这个配置文件是否有改动 主要实现代码如下 package main import ( "en...

2019-12-22 23:52:29 84 0

原创 Golang 程序如何优雅退出

Golang 程序如何优雅退出 当我们由应用程序升级时,我们一般是重启服务进行加载最新代码,如果我们想让当前应用把程序正在处理的任务处理完成再退出进行优雅的重启,不丢失当前处理的任务。 实现方法 监听SIGTERM信号 c := make(chan os.Signal) signal....

2019-11-17 20:29:23 182 0

原创 Golang 如何使用redigo将一个结构体数据保存到redis

golang 如何使用redigo将一个结构体数据保存到redis 先序列化,再保存到redis中 从redis中获得值是,先使用redis.Bytes(c.Receive())获取到[]byte,再Unmarshal即可 package main import ( ...

2019-10-28 00:40:14 691 0

原创 Golang 语言操作 JSON

Go 语言操作 JSON 使用 encoding/json package main import ( "encoding/json" "fmt" ) // User ... type User struct { Email ...

2019-10-28 00:04:44 39 0

原创 Golang 接口 Interface

interface 接口类型是对其他类型的抽象和概括,通过接口,我们的函数可以不用绑定在一个特定的类型上 接口实现 一个类型如何实现接口:实现这个类型的所有方法 一个类型可以实现多个接口。 一个例子 package main import ( "fmt" ) // A...

2019-10-10 01:33:50 38 0

翻译 Golang 基于IP地址的HTTP限速请求

Go基于IP地址的HTTP限速请求 使用 golang.org/x/time 在本教程中,我们将基于用户的IP地址创建一个简单的中间件来进行速率限制。 纯HTTP服务器 让我们从构建一个简单的HTTP服务器开始,该服务器具有非常简单的终结点。这可能是一个沉重的端点,这就是为什么我们要在那里添加速率...

2019-09-27 01:28:22 277 0

原创 Golang类型转换和检查

Golang类型转换和检查 包strconv实现与基本数据类型与字符串转换。 如何在Go中将字符串转换为int类型? ATOI将字符串转换为int类型。将整数转换为十进制字符串形式。 ParseInt解释给定基数(0,2到36)和位大小(0到64)中的字符串s并返回相应的值i。将字符串转换为十进...

2019-09-01 21:16:39 135 0

转载 Golang Context 包详解

Golang Context 包详解 0. 引言 在 Go 语言编写的服务器程序中,服务器通常要为每个 HTTP 请求创建一个 goroutine 以并发地处理业务。同时,这个 goroutine 也可能会创建更多的 goroutine 来访问数据库或者 RPC 服务。当这个请求超时或者被终止的时...

2019-09-01 12:00:57 53 0

转载 配置 sql.DB 获得更好的性能

配置 sql.DB 获得更好的性能 原文: Configuring sql.DB for Better Performance 打开和空闲连接 首先说一点背景知识。 sql.db对象是包含多个open和idle数据库连接的连接池。当使用连接执行数据库任务(如执行SQL语句或查询数据)时,该连接被标...

2019-08-28 22:47:13 215 0

转载 Golang Modules概念

转载请注明出处:www.huamo.online Modules概念 一个module是相关Go package的一个集合。modules是源码交互和版本控制的单元。go命令直接支持使用模块,包括记录和解析对其他模块的依赖。modules替代了以前基于GOPATH的方式来指定在构建时使用哪些源文件...

2019-08-03 23:32:28 40 0

原创 Dcoker 学习

第一本docker书 第一章 docker简介 第二章 安装docker 第三章 docker入门 第四章 使用 docker 镜像和仓库 第五章 在测试中使用 Docker 第六章 使用 Docker 构建服务 第八章 使用 Docker A...

2018-10-16 22:13:25 99 0

原创 Python mysql驱动 mysql.connector fetchone(),fetchall(),fetchmany()

def fetchone(self): """Returns next row of a query result set Returns a tuple or None. """ row = sel...

2018-05-28 16:00:29 1752 0

原创 Linux下tcpdump的使用

若没有安装,则需要安装  yum install tcpdump* 从所有网卡中捕获数据包 运行下面命令来从所有网卡中捕获数据包:  tcpdump -i any 从指定网卡中捕获数据包 tcpdump -i eth0 将捕获的包写入文件 使用 -w 选项...

2018-01-13 22:04:57 1006 0

原创 Linux 下统计网卡的流量

1.原理 eth0的网口上分析报告会输出到这些文件中:(不同的网卡目录是对对应的网卡名称) /sys/class/net/eth0/statistics/rx_packets: 收到的数据包数据/sys/class/net/eth0/statistics/tx_packets: 传输的数据包...

2017-12-17 00:22:20 5121 0

原创 Linux下的策略路由

策略路由:     Linux系统可以同时存在256(0-255)个路由表,而且每个路由表都各自独立,互不相关。数据包在传输时是根据RPDB(路由策略数据库)内的策略决定数据包应该用哪个路由表传输的。 /etc/iproute2/rt_tables  下定义了路由表 /etc/iproute...

2017-10-28 18:54:28 2064 0

原创 Linux下的网卡bond

1.bond介绍 Linux下的逻辑接口,可以提供负载均衡服务。kernel 2.0 以上才支持bond接口。如果你的内核不支持的话,重新编译内核(make menuconfig 下Network device support 选择Bonding driver support 即可) 2.Bond...

2017-10-22 22:56:18 639 0

原创 Django 使用MySQL

settings.py修改如下 DATABASES = {     'default': {         'ENGINE': 'django.db.backends.mysql',          'NAME�...

2017-10-15 23:14:54 1632 0

转载 Megacli常用命令汇总

MegaCli 是一款管理维护硬件 RAID 软件,可以通过它来了解当前 raid 卡的所有信息,包括 raid 卡的型号,raid 的阵列类型,raid 上各磁盘状态,等 。通常,我们对硬盘当前的状态不太 好确定,一般通过机房人员巡检来完成,有没有通过软件的方式来检查确定这个...

2017-10-15 20:40:38 12334 0

转载 LNMP编译安装常见问题

1、错误:configure: error: freetype-config not found.       解决:yum install freetype-devel 2、错误:configure: error: libevent >= 1.4.11 could not be...

2017-09-24 20:32:52 494 0

原创 Python小程序,持续更新

1.统计出每个IP的访问量有多少 #!/usr/bin/env python #!coding=utf-8 list1 = [] log="access.log" with open(log) as f: str1 = f.readlines()  f.close()  for...

2017-09-24 17:05:44 182 0

原创 Shell 小脚本集合----持续更新

Shell 小脚本集合----持续更新

2017-08-20 23:03:29 334 2

原创 IPMI

IPMI是什么?有什么作用?

2017-08-19 18:51:45 337 0

转载 Nginx 配置文件 nginx.conf 详解

来源:北京流浪儿 www.cnblogs.com/gide/p/6180251.html #定义Nginx运行的用户和用户组 user www www;   #nginx进程数,建议设置为等于CPU总核心数。 worker_processes 8...

2017-07-24 22:09:11 169 0

原创 理解Python装饰器

Python装饰器:简单来说,就是为一个函数增加新的功能。那出现Python装饰器的原因是什么呢? 举个例子:我们有一个加法函数Add_X_Y(x,y) def Add_x_y(x,y): return x+y 然后,假如我们想为这个函数增加一条打印信息的语句,你会怎么做? 第一种方法...

2017-07-24 21:32:47 142 0

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