Go BT种子爬虫

主要实现了BitTorrent DHT协议。爬虫的原理是利用DHT协议监听announce_peer消息,然后根据获得的metada info 下载种子。 你可以用来打造你的海盗湾,也可以进行数据分析。不过要注意版权和被墙的风险,因为里边包含很多限制级资源,比如色情资源。 Github:https://github.com/shiyanhui/dht 这个是利用这个库做的一个BT search engine: http://bthub.io/阅读全文

2016-08-08 01:52:17

缓存channel使用for-range?

代码如下: ```go package main import ( "fmt" "runtime" ) func main() { runtime.GOMAXPROCS(runtime.NumCPU()) c := make(chan bool, 10) for i := 0; i < 10; i++ { go Go(c, i) } for i := 0; i < 10; i++ { //如何使用`for-range`循环实现? <-...阅读全文

2016-12-23 07:47:04

Vs - 基于 d3.js 和 vue.js 的数据可视化

### Vs 概述 > Vs 是一个基于 `d3.js` 和 `vue.js` 的数据可视化分析包,适用于图表,dashboard 制作。 [Github Repo](https://github.com/GopherJ/Vs) ### 目前支持的组件 - `d3Bar` - `d3Line` - `d3Pie` - `d3ProgressArc` - `d3SankeyCircular` - `d3Timelion` - `d3Timeline` ### ...阅读全文

2018-04-17 06:37:05

关于接口实现的问题

type XXConfig interface {String() ......} 这是一个接口 type ConfigInfo map[string]interface{} 不使用结构体,而是使用map func (conf ConfigInfo) String() string { //其中一个方法 } 这种结构为啥也可以??? 和 struct 有什么不同?????阅读全文

2018-04-27 10:27:53