[返回] [最新] [最热门] [最高评价]

Go 1.9 sync.Map揭秘

在Go 1.6之前, 内置的map类型是部分goroutine安全的,并发的读没有问题,并发的写可能有问题。自go 1.6之后, 并发地读写map会报错,这在一些知名的开源库中都存在这个问题,所以go 1.9之前的解决方案是额外绑定一个锁,封装成一个新的struct或者单独使用锁都可以。

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

鸟窝 2017-07-19 17:59 | 查看: 269

Pull Request 的命令行管理

Github 的一大特色就是 Pull Request 功能(简写为 PR)。

对于多人合作的项目,该功能简直必不可少。大部分人都是使用 Web 界面(如上图),本文介绍如何在命令行下处理 PR,翻译自 Cédric Beust 的文章。

一、Pull Request 是什么?

Github 官方文档的定义如下。

"Pull Request 是一种通知机制。你修改了他人的代码,将你的修改通
...

阮一峰 2017-07-18 18:06 | 查看: 160

skynet 1.1

拖了好多天,终于决定发布 skynet 1.1 了。

距上次计划做这件事 ,除了零星的 bugfix ,还多了一些比较大的变动。

skynet 的 lua 模块全部加上了 skynet 前缀,部分数据库 driver 放到了 skynet.db 下。如果需要兼容 1.0 的路径,可以在 config 中配置 lualib/compat10 这个目录。

网络线程针对有大量写操作的应用做了很大的
...

云风 2017-07-18 14:59 | 查看: 160

Kotlin中的单例模式

在编程中,我们都应该接触到设计模式,无论是从时间总结,亦或者是从书上习得后尝试使用。这其中单例模式,是我们编程过程中很常见,也很简单的一种设计模式。我曾经写过一篇比较通用的关于该模式的文章,即单例这种设计模式。

目前,随着Google钦定Kotlin为Android 开发官方语言,Kotlin的学习热潮也应声而起。本文尝试讲解单例模式在Kotlin的具体实现和应用。希望能够对大家学习使用Kotl
...

技术小黑屋 2017-07-17 22:03 | 查看: 157

求第K个数的问题

一道经典的题目。给一堆乱序的数,如果它们从小到大排好,求第k个是多少。假设排列的下标从1开始,而非0开始。

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

看到这个问题,脑海里的第一反应是一左一右红蓝两条分支——堆排序或者快排。Java中快排用Arrays.sort就可以了,如果是堆排序需要用到P
...

四火 2017-07-14 13:01 | 查看: 251

如何认识事物

在一个月明星稀的夜晚,你坐在阳台的躺椅上,手捧着银瓶梅,看得有滋有味。忽然天空闪过一道异光,一个外星生物蹦到了你面前,指了指你手上的那本书问道:这是什么?

你很想直接回答这是一本书,但这样对方可能对你发动超能力。那如何才能把「书」这个东西给讲明白呢?我们来试一下。

书是一种带有文字和图像的纸张的集合。它能够携带大量的信息,不过由于书本身也占用一定的体积,所以当它比较多时也会出现携带不方便等问题
...

李忠 2017-07-14 08:00 | 查看: 241

R.I.P 刘晓波

今天傍晚,刘晓波走了。

大家在微博上点蜡烛、发文悼念,一条一条被删了,一个一个被禁言了。

方小囧、郝海龙、人字拖……还有我,大家都被禁言三天。

之后,在北京的朋友说,电闪雷鸣,还下起了冰雹。

下午的时候,我们「1984 读书会」的书友发现杨显慧的「命运三部曲」的电子书已经在各个平台下架了。

七月以来,每天都有很多很多让人失望的事情发生,然而还是没想到,最让人崩溃的还是刘晓波先生的病逝。
...

图拉鼎 2017-07-14 00:54 | 查看: 337

神经网络入门

眼下最热门的技术,绝对是人工智能。

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

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

前两天,我读到 Michael Nielsen 的开源教材《神经网络与深度学习》(Neural Networks and Deep Lear
...

阮一峰 2017-07-13 06:33 | 查看: 291

Mac OS X显示连接

Mac OSX中虽然带了 netstat工具,可是用起来不像Linux下那么爽, 一个是慢 (netstat -p tcp | grep $PORT),二是不能pid,所以stackoverflow上建议使用lsof工具。

所以你可以使用下面的命令:

1
2
3

lsof -n -i4TCP:$PORT | grep LISTEN # Verified on macOS Sierra
lso
...

鸟窝 2017-07-11 15:34 | 查看: 219

如何戒掉王者荣耀


王者荣耀最近火了,不,应该是说火了好久了。我自己也玩了几个月,排位赛打到铂金 V,等级打到 29 级。不过我最近几个月戒掉了,如果你刚好也想戒掉,可以看看我的经验。

意识层面的工作
要戒掉王者荣耀,首先需要从意识上辨别它的危害。基本上,除了职业战队,大部分人玩游戏都是为了娱乐,就是开心。但是,其实现在大多数的游戏设计出来不是让人开心的,而是让人沉迷的。

让人开心和让人沉迷差别巨大。让人开心
...

唐巧 2017-07-09 22:44 | 查看: 354

我看绩效考核

(本来,这篇文章应该在5月份完成,我拖延症让我今天才完成)

前些天,有几个网友找我谈绩效考核的事,都是在绩效上被差评的朋友。在大致了解情况后,我发现他们感到沮丧和郁闷的原因,不全是自己没有做好事情,他们对于自己没有做好公司交给的事,一方面,持一些疑义,因为我很明显地感到他们和公司对一件是否做好的标准定义有误差,另一方面,他们对于自己的工作上的问题也承认。不过,让他们更多感到沮丧的原因则是,公司、
...

陈皓 2017-07-09 18:03 | 查看: 345

年轻人的第一枚数字货币

身处互联网行业,有人选择大公司从业,也有人选择创业公司,后者高风险高收益。

互联网行业一夜暴富的机会相对来说比较多,从BAT,到今日头条,滴滴,共享单车等。

不断地在刷新融资上限。房产也是如此,一直在刷新人类对房价的认识。

但是在此之外,比特币甚至更胜一筹,最高时已经突破2w人民币,

有时候甚至让人觉得自己活在了一个虚拟的世界中,

好多事情让人无法用以前的经验来判断。

就像『万能青年旅
...

yanyiwu 2017-07-09 00:00 | 查看: 243

...更多...