最新 | 最热门 | 最高评价

+0  [译]使用 bcc/BPF 分析 go 程序

Tag: bbc | trace | Go | 工具
鸟窝 发于 2017年09月22日 18:11 | 点击: 616 | 展开摘要
BCC 是基于 BPF 的 Linux IO 分析、监控、网络工具集合。BPF Compiler Collection (BCC) 是创建高效内核追踪和处理程序的工具包,包含几个有用的工具和用例。BCC 扩展了 BPF (Berkeley Packet Filters) 的用途,BPF 之前被称为 eBPF,是 Linux 3.15 新增的一个新特性。BCC 大部分的功能都要求 Linux 4.1+。

本文翻译自性能分析大牛Brendan Gregg的 2017年中旬的一篇

查看全文: http://www.udpwork.com/item/16429.html

+0  Go Plugin的一个bug

Tag: Go
鸟窝 发于 2017年08月27日 00:27 | 点击: 563 | 展开摘要
Go 1.8中增加了 plugin package,但是仅支持Linux操作系统,并且还有一些已知的bug。可以说,这个插件系统的实现还未达到"产品级"的水平。

The plugin support is currently incomplete, only supports Linux, and has known bugs.

一些已知的bug已经推到 Go1.10甚至以后的版本中修复了。

今天在测试Go 1.9中的功能的时候就遇到了plugin的

查看全文: http://www.udpwork.com/item/16396.html

+0  王者荣耀上分秘籍

Tag: First Category
s5s5 发于 2017年08月24日 17:53 | 点击: 686 | 展开摘要
最近听王者荣耀的策划分享了上分秘籍,记录下:

影响游戏胜负的因素:强度、水平、运气、其它

各类型游戏受因素的影响:你想覆盖的人群决定游戏的因素

随机决定娱乐性

普通玩家与职业选手差距:场次数

推导出秘籍:多练

操作关键:补兵、消耗、走位

法师通用铭文:梦魇、轮回、怜悯 (加粗的先出,通用)

射手通用铭文:鹰眼、狩猎、红月

战士通用铭文:鹰眼、狩猎、异变

坦克辅助通用铭文:调和、虚空、怜悯、宿命

装备理解:前期效率(强化物理或法术或防御 ),中期对抗(补充

查看全文: http://www.udpwork.com/item/16394.html

+0  正态分布为什么常见?

Tag: Algorithm
阮一峰 发于 2017年08月02日 07:33 | 点击: 805 | 展开摘要
统计学里面,正态分布(normal distribution)最常见。男女身高、寿命、血压、考试成绩、测量误差等等,都属于正态分布。

以前,我认为中间状态是事物的常态,过高和过低都属于少数,这导致了正态分布的普遍性。最近,读到了 John D. Cook 的文章,才知道我的这种想法是错的。

正态分布为什么常见?真正原因是中心极限定理(central limit theorem)。

"多个独立统计量的和的平均值,符合正态分布。"

上图中,随着统计量个数的增加,它们和的平

查看全文: http://www.udpwork.com/item/16373.html

+0  Go 1.9 sync.Map揭秘

Tag: Go
鸟窝 发于 2017年07月19日 17:59 | 点击: 611 | 展开摘要
在Go 1.6之前, 内置的map类型是部分goroutine安全的,并发的读没有问题,并发的写可能有问题。自go 1.6之后, 并发地读写map会报错,这在一些知名的开源库中都存在这个问题,所以go 1.9之前的解决方案是额外绑定一个锁,封装成一个新的struct或者单独使用锁都可以。

本文带你深入到sync.Map的具体实现中,看看为了增加一个功能,代码是如何变的复杂的,以及作者在实现sync.Map的一些思想。

有并发问题的map

官方的faq已经提到内建的map

查看全文: http://www.udpwork.com/item/16345.html

+0  求第K个数的问题

Tag: Algorithm & Data Structure | Recommended | PriorityQueue | | 快排
四火 发于 2017年07月14日 13:01 | 点击: 568 | 展开摘要
一道经典的题目。给一堆乱序的数,如果它们从小到大排好,求第k个是多少。假设排列的下标从1开始,而非0开始。

这个问题如此之简单而熟悉,可它却可以是很多现实问题的某一个子问题的抽象。它本身相关的问题其实就不少,而且还可以不断演进,成为不同复杂程度的问题。

看到这个问题,脑海里的第一反应是一左一右红蓝两条分支——堆排序或者快排。Java中快排用Arrays.sort就可以了,如果是堆排序需要用到PriorityQueue。 用Arrays.sort写起来最简单(这里的参数校验

查看全文: http://www.udpwork.com/item/16349.html

+0  神经网络入门

Tag: Algorithm
阮一峰 发于 2017年07月13日 06:33 | 点击: 589 | 展开摘要
眼下最热门的技术,绝对是人工智能。

人工智能的底层模型是"神经网络"(neural network)。许多复杂的应用(比如模式识别、自动控制)和高级模型(比如深度学习)都基于它。学习人工智能,一定是从它开始。

什么是神经网络呢?网上似乎缺乏通俗的解释。

前两天,我读到 Michael Nielsen 的开源教材《神经网络与深度学习》(Neural Networks and Deep Learning),意外发现里面的解释非常好懂。下面,我就按照这本书,介绍什么是神经网络

查看全文: http://www.udpwork.com/item/16346.html

+0  Go语言中 select 和 switch 的比较

Tag: Go
鸟窝 发于 2017年07月07日 19:48 | 点击: 485 | 展开摘要
select 和 switch 是 Go语言中进行分支操作的两个方式,各有各的应用场景。

select

select只能应用于channel的操作,既可以用于channel的数据接收,也可以用于channel的数据发送。

如果select的多个分支都满足条件,则会随机的选取其中一个满足条件的分支, 如语言规范中所说:

If multiple cases can proceed, a uniform pseudo-random choice is made to dec

查看全文: http://www.udpwork.com/item/16339.html

+0  [转]golang concurrency tricks

Tag: Go
鸟窝 发于 2017年07月07日 19:27 | 点击: 503 | 展开摘要
原文地址: Golang Concurrency Tricks

Golang concurrency model based on goroutines and channels is not free from sharp edges.

This page intends both (1) to collect helpful guidelines for writing concurrent code in Go and (2) to bring up well kn

查看全文: http://www.udpwork.com/item/16340.html

+0  [译]参考资料: 地道的GO代码

Tag: Go
鸟窝 发于 2017年07月06日 19:13 | 点击: 663 | 展开摘要
原文: Idiomatic Go

什么样的代码才算最地道的Go代码? 这个问题经常被人问起,但是确不太好回答。部分原因在于我们还在摸索之中,抑或Go还是一个年轻的语言。随着语言和社区的逐渐成熟,老司机们才会对地道的Go代码达成共识。

请注意,地道的代码不是限制你的规则,而是代码指导。工作正常的代码比地道的代码更重要。因为所谓的地道,只是大家达成的一种共识,所以"不地道"的的代码不一定代表着错误。

既然没有确定的答案,我在本文中收集了相关的参考资料,

查看全文: http://www.udpwork.com/item/16334.html

+0  [译]使用os/exec执行命令

Tag: Go
鸟窝 发于 2017年07月03日 11:34 | 点击: 594 | 展开摘要
原文: Advanced command execution in Go with os/exec by Krzysztof Kowalczyk.
完整代码在作者的github上: advanced-exec

Go可以非常方便地执行外部程序,让我们开始探索之旅吧。

执行命令并获得输出结果

最简单的例子就是运行ls -lah并获得组合在一起的stdout/stderr输出。

1
2
3
4
5
6
7
8

func main() {
cmd := exec.Comm

查看全文: http://www.udpwork.com/item/16312.html

+0  了解 Go 1.9 的类型别名

Tag: Go
鸟窝 发于 2017年06月28日 10:58 | 点击: 594 | 展开摘要
如你所知, 类型别名(type aliases) 最终还是加入到Go 1.9中, Go 1.9 beta2今天已经发布了, 正式版预计8月初发布, 是时候深入了解一下它的新特性了,本文介绍的就是它的重要的新特性之一: 类型别名。

当然,如果你想尝试这些新特性,需要安装Go 1.9的版本,目前是beta2版,可以在官方网站下载。

类型别名主要解决什么问题,为什么需要这个特性? Russ Cox 的论文Codebase Refactoring (with help from

查看全文: http://www.udpwork.com/item/16330.html
|<<<1234567>>>| 一共51页, 605条记录