最新 | 最热门 | 最高评价

+0  每周分享第 18 期

Tag: Clipboard
阮一峰 发于 2018年08月17日 07:53 | 点击: 169 | 展开摘要
这里记录过去一周,我看到的值得分享的东西,每周五发布。

上周(8月4日),委内瑞拉总统马杜罗发表公众演讲,结果天空中出现了两个无人飞行器,慢慢靠近人群。每个飞行器都携带了1公斤的炸药,企图暗杀马杜罗。一个飞行器被击落,另一个飞行器出现操作故障,撞在墙上,没造成严重后果。

马杜罗和舞台上的官员看着飞行器,不知所措。这个画面是全国直播的。

保安人员用防护设备挡在马杜罗身前。

这个事件将永久改变安保工作。以后,保镖们不仅要盯着地面,还要盯着天空。无人飞行器的技术已经很成熟了

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

+0  关于人工智能的畅想 - 读《生命 3.0》

Tag: books summary | books
唐巧 发于 2018年08月17日 00:17 | 点击: 162 | 展开摘要
最近读完了《生命 3.0》。本书作者迈克斯·泰格马克(Max Tegmark),是麻省理工学院物理系的终身教授。同时是未来生命研究所(Future of Life Institute)的创始人,致力于用技术来改善人类的未来。他的未来生命研究所得到了 Tesla 的创始人 Elon Mask 的认同和资助,用于人工智能安全相关的研究。

本书是他关于未来生命形态的思考,在书的第一章他就讲了一个团体利用超级人工智能统治世界的故事。全书围绕着生命的进化、智慧的发展、未来的目标、人类

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

+0  局部敏感哈希介绍

Tag: 算法
鸟窝 发于 2018年08月16日 19:56 | 点击: 165 | 展开摘要
传统的Hash当源数据有些许的变化的时候生成的哈希值差异也非常的大, 比如:

1
2
3
4
5
6
7
8
9
10

func main() {
s1 := []byte("你好世界")
s2 := []byte("你好,世界")

hash1 := md5.Sum(s1)
hash2 := md5.Sum(s2)

fmt.Println(hex.EncodeToString(hash1[:]))
fmt.Println(hex.EncodeToStrin

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

+0  虚拟文件系统的自举

Tag: 游戏开发
云风 发于 2018年08月16日 11:43 | 点击: 205 | 展开摘要
我们给游戏引擎设计了一个虚拟文件系统,可以挂接不同的文件系统实现,比如本地文件系统模块,内存文件系统模块,网络文件系统模块。比如前几天谈到的资源仓库,就是一个文件系统模块。

这个虚拟文件系统是用 lua 编写的,这就有了一个小问题:lua 代码本身也是放在虚拟文件系统中的,那么就需要解决自举。这些代码很有可能需要从网络更新(网络文件系统模块),而网络模块也是 lua 编写的,代码同样放在这套文件系统内。

这篇 blog 我想谈谈自举是怎样完成的。

首先我不想做的太复杂。

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

+0  Lua 虚拟机的封装

Tag: lua与虚拟机 | 游戏开发
云风 发于 2018年08月15日 16:06 | 点击: 238 | 展开摘要
我打算就我们在开发客户端引擎框架时最近遇到的两个问题写两篇 Blog ,这里先谈第一个问题。

我们的框架技术选型是用 Lua 做开发。和很多 C++ 开发背景(现有大部分的游戏客户端引擎使用 C++ 开发)的人的认知不同,我们并不把 Lua 作为一个嵌入式脚本来看待,而是把它当成一种通用语言来设计整个引擎框架。

其实这更接近 HTML5 流行之后,用 javascript 设计游戏引擎框架:虽然 javascript 的虚拟机本身是用 C++ 开发的,但和游戏引擎相关的部

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

+0  游戏资源仓库及升级发布

Tag: 游戏开发 | 语言与设计
云风 发于 2018年08月15日 11:20 | 点击: 296 | 展开摘要
去年底,我为我们的 3d engine 设计了资源仓库的结构。

随后交给开发组的一个同学实现,这半年来,一直在使用。最近做了引擎一个小版本的内部验收,我感觉这块东西还有比较大的改进余地。因为资源文件系统目前和开发期资源在线更新部分现在掺杂在一起,而网络更新部分似乎还有些 bug ,偶尔会卡住。我觉得定位 bug 成本较高,不如把这块重新实现一遍,顺便把新的改进想法加进去。

这段时间,我重新思考了资源仓库应该怎样设计更合理。越细想越觉得和 git 要解决的问题基本一致。我们

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

+0  创建最小的Go docker 镜像

Tag: Go
鸟窝 发于 2018年08月14日 10:57 | 点击: 294 | 展开摘要
虽然曾有一些文章介绍了如何创建一个最小的Go Docker镜像,我也曾写过一篇文章,但是随着Go的新的版本的发布, 以及docker本身的进化,有些技巧已经发生了变化, 本文介绍了最新的创建超小的Go镜像的方法。

一个简单Go程序的镜像

首先让我们创建一个很简单的Go程序:

1
2
3
4
5
6
7

package main

import "fmt"

func main() {
fmt.Println("hello world")
}

运行下面的命令会创建一

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

+0  API 之下

Tag: Opinions
阮一峰 发于 2018年08月13日 07:33 | 点击: 303 | 展开摘要
虽然标题里面有 API,但是本文谈的不是编程,而是更重要的事情。

很多公司的组织架构,都有一个中层。高层领导和基层员工之间,存在大量的中层干部。公司越大,中层干部越多。

2015年,硅谷创业家莱因哈特(Peter Reinhardt)观察到一个现象:硅谷科技公司正在变得越来越大,但是公司的中层几乎没有变大。原因就在于,大公司正在用 API 替代掉中层干部。

所谓 API,就是软件的接口。通过 API,软件接受外部指令,并且输出结果。莱因哈特发现,高层通过软件,直接给基层

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

+0  《雪国》《湖》

Tag: 读书笔记 | 岁月如歌
qyjohn 发于 2018年08月12日 17:34 | 点击: 250 | 展开摘要
《雪国》,用美丽到窒息的景物描写反衬出悲哀到绝望的人生,是川端康成惯用的手法。

《湖》,使用了蒙太奇的手法,时间与空间往复切换,在之前读到的几本书里面均未曾见到。第一个故事由洗澡女开始,细致入微的描写引人入胜而恰如其分,不可不谓是“先以欲勾牵,后令入佛智”的经典之作。

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

+0  直觉的陷阱 - 读《思考快与慢》

Tag: books summary | books
唐巧 发于 2018年08月11日 09:08 | 点击: 285 | 展开摘要
最近读完了《思考快与慢》,本书的作者是丹尼尔·卡尼曼。本书作者卡尼曼非常厉害,他由于在展望理论(prospect theory,也被称作前景理论)的贡献,获得了 2002 年诺贝尔经济学奖。

卡尼曼本人其实是一个心理学家,他将心理学研究的视角与经济科学结合起来,成为这一新领域的奠基人。在他之前,经济学和心理学在研究人类决策行为上有着极大的区别:经济学的观点认为外在的激励形成人们的行为,而心理学恰恰相反,认为内在的激励才是决定行为的因素。

卡尼曼最重要的成果是关于不确定情形

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

+0  闲坐

Tag: 岁月如歌
qyjohn 发于 2018年08月10日 20:18 | 点击: 263 | 展开摘要
闲坐小窗燃乌碳,

慢夹莞香入泥炉。

静听石泉铁壶鸣,

轻执陶盏乱翻书。

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

+0  每周分享第 17 期

Tag: Clipboard
阮一峰 发于 2018年08月10日 07:55 | 点击: 349 | 展开摘要
这里记录过去一周,我看到的值得分享的东西,每周五发布。

(图片说明:2018年6月的气温与1951-1980年平均气温的对比,来自推特@SimonLeeWx)

今天夏天,全球高温创纪录。日本和韩国都是史上最高温,西班牙葡萄牙接近48度的欧洲高温纪录,北纬71度的一个挪威城市32度。要知道,北极圈是北纬66.5度,这就是说北极圈里面也是高温。上图是今年6月的气温与40年前的平均气温比较,可以看到都是偏高的,尤其是南北极远远偏高。

全球变暖已经是活生生的现实。科学家估计,目

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