给想转行作程序员的人泼一盆冷水

2019-07-19
阅读 2 分钟
1.7k
所以现在转行到底来不来得及?我觉得:来得及,但风险很大。有的朋友动力足,现在已经转行成功入职 BAT,有的半工半学,还在挣扎中;有的去了培训班,马上毕业了;有的问完继续走原路……但绝大部分都失败了。

算法优化人生之 —— 调度算法

2019-07-19
阅读 4 分钟
2.6k
电脑就是人脑的复刻,这是我大学时学《操作系统》这门课时的感受。最近在复习调度算法,又重拾了这种感觉,他俩太像了,电脑就是模仿人脑的机制制造出来的,但现在我们可以反过来从它身上学习一些优秀的算法,反哺自身(可能早已遗忘的)做事方法。

如何在不规则多边形内均匀撒点的算法

2019-07-19
阅读 2 分钟
9.2k
取凸多边形的外接矩形,在矩形中随机撒点,如果落在凸多边形外,再次随机撒点,直至落在凸多边形内。这个方法比较暴力,可以通过计算期望来控制撒点次数,撒点次数应该符合泊松分布。

数据可视化之 Sankey 桑基图的实现

2018-12-24
阅读 4 分钟
16.2k
Google 搜索桑基图,可以搜到一大堆定义。简而言之,桑基图是一种数据流图,展示了数据是如何从左到右流向最后的节点,每条边代表一条数据流,宽度代表数据流的大小。桑基图常用于流量分析,可以很清楚的看出数据是如何渐渐分流的。本文着重讲解如何实现,理论方面的东西各位可以自行了解。

Web 前端中的增强现实(AR)开发技术

2018-05-16
阅读 7 分钟
14.6k
增强现实(以下简称 AR)浪潮正滚滚而来,Web 浏览器作为人们最唾手可得的人机交互终端,正在大力发展 AR 技术。很多 Web 前端工程师也在寻求职业转型,于是我把我近半年的相关调研结果在此汇结成文。本文力求把目前前端方向的 AR 技术都罗列一遍,细节不赘述(保证文章篇幅不过长),只做概括和科普(因此文章中的链接...

参加 Google Summer of Code 的体验

2018-01-18
阅读 3 分钟
3.9k
Google Summer of Code (简称 GSoC)中文我叫它「谷歌编程夏令营」,是一年一度谷歌组织的类似暑期实习的编程活动。2018 年的申请马上就要开始了,在此我分享一下我参加 2017 年 GSoC 的体验。

D3 力导向图和 WebGL 的整合使用

2017-07-09
阅读 3 分钟
10.4k
D3 是目前最流行的数据可视化库,WebGL 是目前 Web 端最快的绘制技术。由于性能问题的局限,将两者结合的尝试越来越多(如),本文将尝试用 D3 的力导向图 和 Three.js 和 PixiJS 结合。全文阅读完大概 5 分钟,因为你重点应该看代码。

我获取信息的渠道

2017-01-16
阅读 2 分钟
3.6k
互联网迅猛的浪潮抹平了信息的鸿沟,却也让优质的信息变得如沧海一粟。人们常言「信息不对等」,往往在感慨有价值的信息总是被人捷足先登。正因这些信息如此重要,催生了一代又一代、各式各样的信息获取工具。

数据可视化基础——视觉编码

2017-01-13
阅读 3 分钟
6.6k
本系列「数据可视化基础」文章共三篇,介绍可视化中最基础、最重要的一些概念、理论。这篇为第三篇,主要介绍视觉编码,另两篇则主讲可视化流程和数据模型,建议从可视化流程看起。原文地址:[链接]

数据可视化基础——数据模型

2017-01-13
阅读 2 分钟
4.9k
本系列「数据可视化基础」文章共三篇,介绍可视化中最基础、最重要的一些概念、理论。这篇为第二篇,主要介绍数据模型,另两篇则主讲可视化流程和视觉编码,建议从可视化流程看起。原文地址:[链接]

数据可视化基础——可视化流程

2017-01-13
阅读 3 分钟
7.6k
很多人认为数据可视化非常简单,无非是输入几组数据,生成简单的条形图、直线图等等。然而,这未免有点管中窥豹。其实数据可视化大致可分为信息可视化、科学可视化和可视化分析三大类,刚才提到的简单图表只是信息可视化中最常见的几种。一旦数据量增大,可视化目标改变,可视化系统的复杂度可能就会超出我们的想象。本...

为什么要用 Emacs

2016-12-04
阅读 2 分钟
4.4k
Emacs 和 Vim 这两大编辑器,一直让前赴后继的工具党难以取舍。到底学哪一个?哪一个学了之后能如虎添翼?最初的我也是纠结了许久,仿佛本科时纠结到底该主学 C++ 还是主学 Java 一样。而事实上正如前辈们说的:不要纠结学哪个,反正迟早都要学。

如何搭建一个私人网盘

2016-11-02
阅读 4 分钟
8.6k
前两天,360 云盘宣布将停止个人服务。一石激起千层浪,关于如何选择网盘,如何应对网盘关闭的讨论一下子又变得此起彼伏。没办法,目前的现状是,网盘很难有大的盈利空间,还面对严苛的内容审查和隐私保护,虽然于用户来说提供了便利,但于公司来说实在是一件出力不讨好的事情。

Backbone View 之间通信的三种方式

2015-07-04
阅读 4 分钟
10.5k
掌握一个 MVC 框架,最关键的一节就是掌握如何在各个 View 之间通信。之前用 Angular 时,觉得基于事件的通信方式 ($on, $emit, $boardcast) 或者 基于 service 的方式都非常好用。转战 Backbone 之后,由于对 Backbone 的事件机制理解不够且使用非常灵活,一直没找到一个好的通信方式。直到看见这篇文章,作者通过一个...

Vim - 适合自己的,才是最好的

2015-06-06
阅读 3 分钟
9.9k
Vim 被称为编辑器之神,是我用过之后才体会到的,用之前实在不敢对它做出什么评价。在大学时代,Vim 的大名就已如雷贯耳,但由于它陡峭的学习曲线,一直望而却步。等真正开始学习之后,发现并没有想象中的复杂,也没有所谓的瓶颈,只要在实际写代码中强迫自己使用就可以了,无形中就会形成习惯。最初的不适,换来的是效...

CoffeeScript 编码风格指南(译)

2014-06-22
阅读 6 分钟
6k
请注意这还是一份正在完善的指南:仍有很多地方可以改进,有些已制定的准则也不一定是社区惯用的(基于此,在适当的情况下,这些有待斟酌的准则将有可能被修改或删除。)

CoffeeScript 笔记

2014-05-26
阅读 4 分钟
4.5k
最近读了《CoffeeScript程序设计》的前半部分「核心 CoffeeScript」。对 CoffeeScript 也是有了初步的了解,本文只是我的随手笔记,并没有非常系统的总结 CoffeeScript 语法,想学习语法的同学可以看以下两份中文材料:

CSS 最核心的几个概念

2014-04-26
阅读 4 分钟
7.4k
本文将讲述 CSS 中最核心的几个概念,包括:盒模型、position、float等。这些是 CSS 的基础,也是最常用的几个属性,它们之间看似独立却又相辅相成。为了掌握它们,有必要写出来探讨一下,如有错误欢迎指正。