会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
张伯雨
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
上一页
1
···
18
19
20
21
22
23
24
25
26
···
37
下一页
2017年8月30日
如果裸写一个goroutine pool
摘要: 引言在上文中,我说到golang的原生http server处理client的connection的时候,每个connection起一个goroutine,这是一个相当粗暴的方法。为了感受更深一点,我们来看一下go的源码。先定义一个最简单的http server如下。12345678func myHandler(w http.ResponseWriter, r *http.Request) { ...
阅读全文
posted @ 2017-08-30 14:06 张伯雨
阅读(463)
评论(0)
推荐(0)
编辑
fasthttp 的 goroutine pool 实现探究
摘要: 引言fasthttp是一个非常优秀的web server框架,号称比官方的net/http快10倍以上。fasthttp用了很多黑魔法。俗话说,源码面前,了无秘密,我们今天通过源码来看一看她的goroutine pool的实现。热身fasthttp写server和原生的net/http写法上基本没有区别,这里就不举例子。直接找到入口函数,在根目录下的server.go文件中,我们从函数Listen...
阅读全文
posted @ 2017-08-30 14:04 张伯雨
阅读(855)
评论(0)
推荐(0)
编辑
golang实现权重轮询调度算法
摘要: package main import ( "fmt" "time" ) var slaveDns = map[int]map[string]interface{}{ 0: {"connectstring": "root@tcp(172.16.0.164:3306)/shiqu_tools?charset=utf8", ...
阅读全文
posted @ 2017-08-30 14:03 张伯雨
阅读(1340)
评论(0)
推荐(0)
编辑
获取本机ip
摘要: func GetLocalIP() { host, _ := os.Hostname() addrs, _ := net.LookupIP(host) for _, addr := range addrs { if ipv4 := addr.To4(); ipv4 != nil { fmt.Println("IPv4: ", ipv4) ...
阅读全文
posted @ 2017-08-30 14:02 张伯雨
阅读(262)
评论(0)
推荐(0)
编辑
golang学习资料
摘要: http://yougg.github.io/static/gonote/GolangStudy.html
阅读全文
posted @ 2017-08-30 14:02 张伯雨
阅读(197)
评论(0)
推荐(0)
编辑
dnscache --源码笔记
摘要: //最新版本参见https://github.com/karlseguin/dnscache地址 或者 https://github.com/netroby/dnscache package dnscache// Package dnscache caches DNS lookupsimport ( "net" "sync" "time")//一个域名可能对应多个iptype Reso...
阅读全文
posted @ 2017-08-30 14:01 张伯雨
阅读(542)
评论(0)
推荐(0)
编辑
xsrftoken--源码笔记
摘要: // Package xsrftoken provides methods for generating and validating secure XSRF tokens.package xsrftoken // import "golang.org/x/net/xsrftoken"import ( "crypto/hmac" "crypto/sha1" "crypto/sub...
阅读全文
posted @ 2017-08-30 13:59 张伯雨
阅读(1302)
评论(0)
推荐(0)
编辑
forwardport--源码笔记--注释
摘要: package mainimport ( "encoding/json" "flag" "fmt" "io" "log" "net" "net/http" "os" "os/signal" "runtime" "sync" "syscall" "time")var restApiServer = flag.String(...
阅读全文
posted @ 2017-08-30 13:56 张伯雨
阅读(463)
评论(0)
推荐(0)
编辑
golang 通过exec Command启动的进程如何关闭的解决办法 以及隐藏黑色窗口
摘要: golang 通过exec Command启动的进程如何关闭的解决办法在用exec包调用的其他进程后如何关闭结束,可以使用context包的机制进行管理,context包的使用详见:https://godoc.org/contextexec.CommandContext方发实现了context,通过context可以对exec启动的进程结束。隐藏程序自身黑窗口的方法:Go build -ldfla...
阅读全文
posted @ 2017-08-30 13:54 张伯雨
阅读(2475)
评论(0)
推荐(0)
编辑
nsq理解
摘要: 核心概念在讨论NSQ如何在实践中使用前,先理解NSQ队列的架构原理是非常值得的。它的设计很简单,可以通过几个核心概念来理解。Topic ——一个topic就是程序发布消息的一个逻辑键,当程序第一次发布消息时就会创建topic。Channels ——channel组与消费者相关,是消费者之间的负载均衡,channel在某种意义上来说是一个“队列”。每当一个发布者发送一条消息到一个topic,消息会被...
阅读全文
posted @ 2017-08-30 13:52 张伯雨
阅读(15573)
评论(0)
推荐(0)
编辑
上一页
1
···
18
19
20
21
22
23
24
25
26
···
37
下一页