最新 | 最热门 | 最高评价

+0  Go 1.9 sync.Map揭秘

Tag: Go
鸟窝 发于 2017年07月19日 17:59 | 点击: 493 | 展开摘要
在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  Pull Request 的命令行管理

Tag: Developer
阮一峰 发于 2017年07月18日 18:06 | 点击: 385 | 展开摘要
Github 的一大特色就是 Pull Request 功能(简写为 PR)。

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

一、Pull Request 是什么?

Github 官方文档的定义如下。

"Pull Request 是一种通知机制。你修改了他人的代码,将你的修改通知原来的作者,希望他合并你的修改,这就是 Pull Request。"

Pul

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

+0  skynet 1.1

Tag: skynet
云风 发于 2017年07月18日 14:59 | 点击: 361 | 展开摘要
拖了好多天,终于决定发布 skynet 1.1 了。

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

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

网络线程针对有大量写操作的应用做了很大的优化 ,在一个 实际案例 中提高了 3.5 倍的效率。

增加了一个叫做 Dat

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

+0  Kotlin中的单例模式

技术小黑屋 发于 2017年07月17日 22:03 | 点击: 359 | 展开摘要
在编程中,我们都应该接触到设计模式,无论是从时间总结,亦或者是从书上习得后尝试使用。这其中单例模式,是我们编程过程中很常见,也很简单的一种设计模式。我曾经写过一篇比较通用的关于该模式的文章,即单例这种设计模式。

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

超简版单例

Kotlin引入了一个叫做object的类型,用

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

+0  Linux PID 1 和 Systemd

Tag: Unix/Linux | 操作系统 | 程序设计 | Linux | Systemd | Unix | Upstart
陈皓 发于 2017年07月16日 21:40 | 点击: 88 | 展开摘要
要说清 Systemd,得先从Linux操作系统的启动说起。Linux 操作系统的启动首先从 BIOS 开始,然后由 Boot Loader 载入内核,并初始化内核。内核初始化的最后一步就是启动 init 进程。这个进程是系统的第一个进程,PID 为 1,又叫超级进程,也叫根进程。它负责产生其他所有用户进程。所有的进程都会被挂在这个进程下,如果这个进程退出了,那么所有的进程都被 kill 。如果一个子进程的父进程退了,那么这个子进程会被挂到 PID 1 下面。(注:PID 0

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

+0  求第K个数的问题

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

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

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

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

+0  如何认识事物

李忠 发于 2017年07月14日 08:00 | 点击: 392 | 展开摘要
在一个月明星稀的夜晚,你坐在阳台的躺椅上,手捧着银瓶梅,看得有滋有味。忽然天空闪过一道异光,一个外星生物蹦到了你面前,指了指你手上的那本书问道:这是什么?

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

书是一种带有文字和图像的纸张的集合。它能够携带大量的信息,不过由于书本身也占用一定的体积,所以当它比较多时也会出现携带不方便等问题。人们通常可以在书店、图书馆或朋友之间获取到书,内容也包罗万象,包括小说、传记、

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

+0  R.I.P 刘晓波

图拉鼎 发于 2017年07月14日 00:54 | 点击: 573 | 展开摘要
今天傍晚,刘晓波走了。

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

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

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

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

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

愿刘晓波先生安息,公平正义早日到来。

本站架设于 Linode 东京机房,同

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

+0  神经网络入门

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

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

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

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

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

+0  Mac OS X显示连接

Tag: 工具
鸟窝 发于 2017年07月11日 15:34 | 点击: 356 | 展开摘要
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
lsof -n -iTCP:$PORT | grep LISTEN
lsof -n -

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

+0  如何戒掉王者荣耀

Tag: summary
唐巧 发于 2017年07月09日 22:44 | 点击: 583 | 展开摘要

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

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

让人开心和让人沉迷差别巨大。让人开心的事情结束后,你通常会感觉到很舒服和满足,然后稍微有些留恋和不舍。而让人沉迷的事

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

+0  我看绩效考核

Tag: 技术管理 | 杂项资源 | 职场生涯 | KPI | OKR | Programmer | 程序员
陈皓 发于 2017年07月09日 18:03 | 点击: 524 | 展开摘要
(本来,这篇文章应该在5月份完成,我拖延症让我今天才完成)

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

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