子弹头

人生就像一杯茶,不会苦一辈子,但总会苦一阵子。

DNS概括

DNS 通过域名(通常为三级:三级.二级.顶级)查找主机ip的过程。 客户端 -> 发起域名解析 -&am...

2018-10-12 10:42:04

阅读数 143

评论数 0

Mysql锁 - 类型概括(持续完善)

环境:mysql5.6,InnoDB引擎,RR隔离级别 InnoDB存储引擎支持多粒度锁定,即表级锁和行级锁“同时”存在。且行级锁的数量不影响开销,因为使用的是位图标记的算法。参考InnoDB的逻辑存储结构学习. 介绍mysql锁之前,先来简单了解一下宏观概念上的锁的类型: 互斥锁...

2018-06-24 12:57:19

阅读数 308

评论数 3

etcd用于grpc命名解析与服务发现

命名解析与服务发现 grpc提供了两个接口:(google.golang.org/grpc/naming) Resolver:命名解析 type Resolver interface { // 创建目标服务监视器 Resolve(target string) (Watch...

2018-05-06 17:15:58

阅读数 1393

评论数 0

etcd集群部署(持续更新)

集群部署 切换命令行版本到v3:export ETCDCTL_API=3 本地集群部署 官方工具:goreman。提供基于Procfile配置文件的方式,部署简单。 实际使用时,考虑服务的可用性,一般采用多机集群。本地集群可用于测试时快速搭建服务,具体操作参考官方文档,个人推荐...

2018-04-29 19:36:32

阅读数 643

评论数 0

etcd的API介绍

etcd的API 1、核心API KV:键值相关操作 Watch:观察者模式,监听数据变化 Lease:租约相关操作 Cluster:集群管理相关操作 Maintenance:维护操作 Auth:用户及权限管理操作 2、并发API Lock:分布式锁 Election:选举 ...

2018-04-22 13:12:10

阅读数 1201

评论数 0

etcd介绍与安装

linux yum安装:最简便,但版本取决于镜像源。 yum install etcd 安装包:https://github.com/coreos/etcd/releases 解压缩,将两个bin文件etcd、etcdctl添加到系统环境/usr/local/bin中。 ...

2018-04-22 13:05:31

阅读数 2472

评论数 0

supervisor安装、配置和管理

1、supervisor安装 2、supervisor设置 3、管理进程 4、操作命令 1、supervisor安装 brew install supervisor brew的安装可能会比较慢,多等一会。 2、supervisor设置 安装后的配置文件默认...

2018-01-30 10:36:31

阅读数 229

评论数 0

mysql常见设置

一.安装 1. 安装包安装 下载mysql安装包:mysql官网 mac下会在【系统偏好设置】出现可视化的mysql服务开关。 2. brew命令安装 可能比较慢,需要多等一会。 brew install mysql brew的安装参考mac工具安装-wget、homebrew、pip等 ...

2018-01-05 13:35:24

阅读数 145

评论数 0

vscode golang详细配置(持续更新)

直接配置 GOPATH GOBIN vscode的go插件安装 每次配好后,长时间不用动,下次再配置的时候仍然不熟悉,特此记录以备忘。 直接配置 ①gopath系统环境变量,在~/.bash_profile文件中添加: 这个设置以后,系统默认的go环境就指定好了,如果...

2017-12-23 19:55:29

阅读数 26753

评论数 2

7个实例全面掌握Hadoop MapReduce

本文旨在帮您快速了解 MapReduce 的工作机制和开发方法,解决以下几个问题: MapReduce 基本原理是什么? MapReduce 的执行过程是怎么样的? MapReduce 的核心流程细节 如何进行 MapReduce 程序开发?(通过7个实例逐渐掌握)文章中提供了程序实例中涉...

2017-11-13 16:35:00

阅读数 214

评论数 0

mac ssh免密登录,支持多套sshkey配置

生成sshkey ssh-keygen -t rsa -C "whatever@whatever.com" ssh-agent ssh-agent是密钥管理器,运行ssh-agent以后,使用ssh-ad...

2017-10-28 17:55:20

阅读数 470

评论数 0

redis集群

redis 安装 wget http://download.redis.io/releases/redis-4.0.1.tar.gz tar -zxvf redis-4.0.1.tar.gz cd redis-4.0.1 make && make install 创建集群目...

2017-09-18 14:44:20

阅读数 260

评论数 0

go的grpc实现

package user import ( "flag" "fmt" "io" "log" "protos" // 此为自定义的protos文件夹,存放的是...

2017-09-04 14:18:52

阅读数 862

评论数 0

mac工具安装-wget、homebrew、pip等

mac自带下载工具curl,命令:curl -o xxx.tar.gz。 安装wget curl -O http://ftp.gnu.org/gnu/wget/wget-1.13.4.tar.gz tar -xzvf wget-1.13.4.tar.gz ./configure --wit...

2017-08-02 10:26:17

阅读数 682

评论数 0

go get 命令被墙问题

go get代理工具 注:一切的前提是你有个代理,通常为socks5协议的代理服务器,有些包仅仅支持http或https,需要转换一下。 常用的四种工具: ShadowSockets、polipo、proxychains-ng、cow   0、最简单的方式:不使用任何工具 http...

2017-06-29 23:50:19

阅读数 7731

评论数 0

Mac的最大连接数限制和端口的相关参数的设置

前段时间关注了下服务器的并发性能问题,索性也研究了Mac的一些相关参数设置,在这里记录一下。 最大连接数限制 最大连接数限制就是系统所能打开的最大文件数(文件描述符)的限制,分全局和进程两种,相应的命令如下: $ sysctl kern.maxfiles 输出:ker...

2017-06-23 10:41:12

阅读数 4047

评论数 0

Go语言并发之美

简介           多核处理器越来越普及,那有没有一种简单的办法,能够让我们写的软件释放多核的威力?答案是:Yes。随着Golang, Erlang, Scale等为并发设计的程序语言的兴起,新的并发模式逐渐清晰。正如过程式编程和面向对象一样,一个好的编程模式需要有一个极其简洁的内核,还...

2017-06-16 17:14:52

阅读数 525

评论数 0

Unity 双指旋转

思路都是: 以两指坐标生成一个向量Vector2,每次一双指旋转,计算与上一帧两指向量之间的角度变化Vector2.Angle()。 参考EasyTouch的实现 public class TouchTest : MonoBehaviour { Touch oldTouch1; //上次触摸...

2017-02-11 18:38:09

阅读数 1599

评论数 0

一些框架设计上的相关点(持续更新)

一、抽象与接口的区别 从架构层面考虑他们的区别。 1、接口是对特定行为的抽象,抽象类是对一类事物的抽象(描述某类事物)。 抽象类,常用于类别,可抽象出来的类别:人、植物、学生、动漫等,种类可大可小,但都是某一类。 接口,常用于说明某一种属性,比如飞、叫、跑、爆炸等,不限于种...

2017-01-15 11:09:43

阅读数 289

评论数 0

UGUI的Dropdown组件

内核原理部分:http://blog.csdn.net/ecidevilin/article/details/52570871 需要注意的使用问题: 1、Dropdown组件已经自动适配大小:根据添加的项数 2、模板Template是一个scroll Rect,其中content的大小有玄机: 如...

2017-01-13 16:00:37

阅读数 1540

评论数 0

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