加载中
Supervisor 维护 Go进程

首先关于supervisor的介绍就不说了,直接进入正题。 supervisor安装 sudo yum install python-setuptools sudo easy_install supervisor 安装成功后 生成配置文件 sudo echo_supervisord_co...

2018/08/03 15:23
202
Golang标准库深入 - 锁、信号量(sync)

本文为“Goalng全面深入系列”中的标准库部分。 概述 sync包提供了基本的同步基元,如互斥锁。除了Once和WaitGroup类型,大部分都是适用于低水平程序线程,高水平的同步使用channel通信更好一...

2018/05/17 22:20
3.4K
Golang标准库深入 - 双向链表(container/list)

本文为“Goalng全面深入系列”中的标准库部分。 1. 什么是双向链表 (引用) 和单链表比较,双向链表的元素不但知道自己的下线,还知道自己的上线(越来越像传销组织了)。小煤车开起来,图里面...

2018/05/16 11:00
2.3K
Golang标准库深入 - 堆(container/heap)

本文为“Goalng全面深入系列”中的标准库部分。 概述 heap包提供了对任意类型(实现了heap.Interface接口)的堆操作。(最小)堆是具有“每个节点都是以其为根的子树中最小值”属性的树。 树...

2018/05/15 15:17
1K
Golang全面深入系列目录

What you are wasting today is tomorrow for those who died yesterday; what you hate now is the future you can not go back. 你所浪费的今天是昨天死去的人奢望的明天; 你所厌恶的现在...

2018/03/13 17:32
235
Golang interface接口全面理解(二)

Now your life, life in the future to play you, now do not work hard, the future suck. 现在不玩命,将来命玩你,现在不努力,未来不给力。 指针 vs 值类型实现接口 我们在第1部分中讨论...

2018/03/12 15:57
1K
Golang interface接口全面理解(一)

There are three kinds of time: the future is late, and now it is flying like an arrow. The past will never stand still. 时间的步伐有三种:未来姗姗来迟,现在像箭一般飞逝,过去永远...

2018/03/12 14:58
3.9K
Golang GUI基础1 -- JSON格式化小工具

What you are wasting today is tomorrow for those who died yesterday; what you hate now is the future you can not go back. 你所浪费的今天是昨天死去的人奢望的明天; 你所厌恶的现在...

2018/01/09 10:02
785
微信H5支付: APP应用内部h5调起微信支付

近期在做关于微信的h5支付的项目,先简单的来说一下使用方式 (首先肯定要有微信商户平台了, 其次是要在微信商户平台里申请H5支付,要注意的是一定要提交有项目的域名,否则再等3~5天) 1....

Nginx动态安装模块

动态安装介绍 已安装好的Nginx服务,后续想使用未被编译的第三方模块提供服务。在无需卸载或者覆盖原有Nginx服务下安装模块。 特别提示: 此处的动态安装, 并非Nginx1.9.11之后版本所提到的...

01/09 14:33
75
Nginx配置文件结构以及内置变量

1. 配置文件结构 Nginx配置文件一般位于Nginx安装目录下的conf目录下。整个文件以block形式组合而成,每一个block都使用"{}"大括号来表示。block中可以嵌套其他block层级。其中main层是最高层...

01/08 11:11
89
etcd的使用

介绍 分布式系统中的数据分为 控制数据 和 应用数据。etcd的使用场景默认处理的数据都是控制数据,对于应用数据,只推荐数据量很小,但是更新访问频繁的情况。 etcd是一种分布式存储,更强调...

2018/12/17 16:23
101
Go标准库testing进行有序代码测试

首先如果对Go的标准库testing不熟悉的码友们,请先认真阅读文档后再来看这篇文章。 那么Go的标准库testing ,有两个常用的type,分别是T , B 。 其中还有一个使用很多的类型就是M。 关于T和B...

Go
2018/08/08 16:28
79
Go中关于automic和mutex锁定的区别

先上代码: package main import ( "fmt" "runtime" "sync" "sync/atomic" ) var ( count int32 wg sync.WaitGroup ) func main() { wg.Add(2) go incCount() go incCount() ......

Go
2018/08/03 16:00
105
Go代码调试工具 - delve

代码错误追踪是一件很头痛的事,使用delve debug工具可以轻松完成对go程序的调试。 安装 此处介绍Linux上的安装,其他的大同小异, 第一种方式是用go get获取。 go get -u github.com/derekpa...

2018/07/10 17:13
1K
二、Docker学习中的小问题

1. docker push 无法执行,提示denied: requested access to the resource is denied。 原因是我们没有登录造成, 执行: docker login 就会提示登录hub.docker.com的账号信息。......

2018/07/04 16:07
29
一、在Docker容器中部署静态网站

创建Docker容器 docker run -p 80 --name web -i -t ubuntu /bin/bash 创建一个命名为web的ubuntu容器, 具体的命令参数可查阅官方文档。 安装Nginx 执行完上面的命令后, 程序会自动进入容器...

2018/07/04 11:22
126
Golang全面深入 - Context

Context简介: Context由Google官方开发,在1.7版本引入, 在Go服务器程序中,每个请求都会有一个goroutine去处理。然而,处理程序往往还需要创建额外的goroutine去访问后端资源,比如数据库...

Go
2018/07/03 10:36
2.3K
Go中runtime.GOMAXPROCS的设置导致的性能问题

首先我们应该明确,并行和并发的区别,我之前文章中有详细的解释。概要说就是,并发一般都是被内核通过时间片或者中断来控制的,一旦遇到IO阻塞或者时间片用完,就会转移线程的使用权。单核不...

Go
2018/06/29 11:21
3.3K
Go语言中的Select调度

首先我们根据实例来讲解select的使用。(通过通信来共享内存) 问题: 假设我们有一个煤矿(煤老板), 手下有两个工人,一辆卡车负责运输煤矿,现在你需要将所有煤矿在最快的时间内挖完。并...

2018/05/25 14:23
93

没有更多内容

加载失败,请刷新页面

返回顶部
顶部