月度归档: 2016 年 3 月

阿尔法围棋与深蓝到底有什么不同

阿尔法围棋与深蓝到底有什么不同

 纽约时报发表文章称,“阿尔法围棋”这个由谷歌旗下“深层思维”公司创建的人工智能系统,在人机围棋大赛中以四比一的成绩击败了围棋冠军李世石。这场人机大赛究竟重要在哪里?

MySQL ·InnoDB 文件系统之文件物理结构

MySQL ·InnoDB 文件系统之文件物理结构

从上层的角度来看,InnoDB层的文件,除了redo日志外,基本上具有相当统一的结构,都是固定block大小,普遍使用的btree结构来管理数据。只是针对不同的block的应用场景会分配不同的页类型。通常默认情况下,每个block的大小为 UNIV_PAGE_SIZE,在不做任何配置时值为16kb,你还可以选择在安装实例时指定一个块的block大小。

一天只工作 3 小时的程序员,已坚持两年

一天只工作 3 小时的程序员,已坚持两年

我是一个 iPhone 独立开发者,已经坚持每天工作三小时两年了。这个方法可能不适合每一个人,但是我从2014年初就开始培养这个习惯了。我坚持这么做是因为发现这是我最高效的工作方式。

让你3分钟学会 javascript 闭包

让你3分钟学会 javascript 闭包

闭包,是 javascript 中重要的一个概念,对于初学者来讲,闭包是一个特别抽象的概念,特别是ECMA规范给的定义,如果没有实战经验,你很难从定义去理解它。因此,本文不会对闭包的概念进行大篇幅描述,直接上干货,让你分分钟学会闭包!

Git用法速成手册

Git用法速成手册

Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。

盘点这些以国家名义研发的 Linux 系统

盘点这些以国家名义研发的 Linux 系统

在桌面操作系统界,最大的大腕儿可谓 Windows、Linux 和 OS X 三足鼎立,但很多国家还是推出了所谓自主知识产权的国产操作系统,今天我们就来介绍下全球知名的”国产”操作系统。

从StackOverflow开发者调查看Python

从StackOverflow开发者调查看Python

近日,国外知名技术问答社区StackOverflow发布了2016年开发者调查报告的结果。此调查号称是有史以来最为全面的开发者调查。我们一起来看看调查的主要发现,并重点关注下Python在调查结果中的表现如何。

你在编程的时候浪费了多少时间?

你在编程的时候浪费了多少时间?

如果你正在阅读这篇文章,那么你很有可能和我一样,也是程序员。无论你是自由职业者还是合同工,时间是你最宝贵的资源之一。

StackOverflow 这么大,其架构如何?

StackOverflow 这么大,其架构如何?

StackOverflow 这么大,其架构如何? 为了便于理解本文涉及到的东西到底都干些了什么,让我先从 Stack Overflow 每天平均统计量的变化开始。

你写的 return null 正确吗?

你写的 return null 正确吗?

上次《你写的try…catch真的有必要吗》引起了很多朋友的讨论。本次我在code review又发现了一个问题,那就是有人有意无意的写出了return null这样的代码,

从32岁的一无所有到硅谷首富,他靠谎言和抄袭成就了世界第二大软件公司

从32岁的一无所有到硅谷首富,他靠谎言和抄袭成就了世界第二大软件公司

当我们买机票、搜索新闻、登录账号时,几乎意识不到,这个轻轻一点搞定个人信息的数据库系统,背后正伫立着一个帝国企业——甲骨文(Oracle)。这是世界上最大的数据库软件公司,是仅次于微软的世界第二大软件制造商。

测试你到底适不适合用 Linux 系统当桌面环境

测试你到底适不适合用 Linux 系统当桌面环境

实际上你每天都或多或少地在使用Linux系统,只是你不知道而已,在Web服务器领域中,Linux是占主导地位的操作系统,包括你现在正在浏览 的页面的后台都是跑在Linux上的,甚至你整天不离手的Android智能手机系统内核也是基于Linux的

小扎如何在天安门广场发出了一条Facebook?

小扎如何在天安门广场发出了一条Facebook?

小扎在Facebook上发了条信息,地理位置是天安门广场,配的图片是他在天安门城楼前跑步。于是很多人在问:小扎同学用的是哪家的VPN翻墙出去的? 实际上小扎同学是拿自己的漫游手机上网,直接从海外接入到互联网的。

ATOM 同 Vim/Emacs/Sublime 的深度比较

ATOM 同 Vim/Emacs/Sublime 的深度比较

用过不少编辑器:UltraEdit / EditPlus / (G) Vim / GEdit / NotePad++ / TextMate / ProgrammerPad / Sublime 。确实是用他们写过代码的,用在工作上的。而 VSC / Emacs 只是体验了一下基本使用方法,算不上真的用。用下来的结论是:Atom 比 Vim 更 Vim,比 Emacs 更 Emacs,同样,比 Sublime 更 Sublime。

优秀的Java程序测试是什么样的?

优秀的Java程序测试是什么样的?

 作为测试驱动设计和开发的忠实粉丝,我相信创造良好的测试是我们作为 Java 开发人员可以做的最重要的事情之一。

自由程序员的3个开发技巧

自由程序员的3个开发技巧

我们有三个系列的小技巧要分享:与你的客户沟通,保护你的声誉以及解决常见的自由职业问题。下面让我们开始吧!

数据显示Mac才是程序员的最爱

数据显示Mac才是程序员的最爱

创业者办公室、开发者大会一水的 MacBook 已经是常态。不过一般印象里,很多大公司配发的依然是 Windows 电脑。

MemCache超详细解读

MemCache超详细解读

MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。

再谈开源软件和钱的问题

再谈开源软件和钱的问题

Dharmesh Thakker是Battery Ventures的一般合伙人,Intel投资部门前常务董事。

毫无疑问,开源技术已经成为当今的主流。据业内估计,2011年至2014年期间,超过180家年轻公司通过他们的软件获得的大约32亿美元融资。

这样的开源应用你相信它吗?

这样的开源应用你相信它吗?

很多你在使用的软件都有着安全漏洞。
任何读过马修·加勒特作品的人都知道很多专门用来销售的软件是不靠谱的。

javascript中function(){}(),new function(),new Function(),Function

javascript中function(){}(),new function(),new Function(),Function

和java比起来,javascript真的是松散的无以复加,不过这也让我们在无聊之余,有精力去探讨一些复杂的应用,从而在开发之路上,获得一些新的想法。

Web Bluetooth API 初探

Web Bluetooth API 初探

借助 BLE(低功耗蓝牙) ,我们能在电子设备上玩出各种各样的花样。不过为了能和各种不同的硬件设备交互,难道我们就要在手机上安装各个设备对应的 app 吗?

怎样让浏览器变身代码编辑器?

怎样让浏览器变身代码编辑器?

浏览器不是用来浏览网页、观看网络视频的吗?难道还可以在浏览器里码代码吗?没错!真的可以。现在已经有很多类似JSFiddle、JSBin这样在线编辑代码的网站,不过我们今天要分享的方法并不需要注册第三方网站,只需要在浏览器的地址栏输入一行代码即可。

为什么我要用 C 来开发游戏?

为什么我要用 C 来开发游戏?

我是一个另类的开发者。我最近完成的所有的个人游戏项目都是用 ‘vanilla’C(标准C,即ANSI C)开发的,没有人会这样做。所以我想大家会比较感兴趣我这样做的原因。

为什么用Java——一个来自Python阵营的程序员告诉你

为什么用Java——一个来自Python阵营的程序员告诉你

每当我告诉别人我一直在用Java工作时,大家的反应都是:“纳尼!Java?为啥是Java?”说实话,本人刚开始的时候也是同样的反应。