科普:量子计算机是这样计算的

科普:量子计算机是这样计算的

本教程是想介绍量子计算中的概念和术语、提供一个量子计算机大致概念以及为何您可能会想去弄一个。这里的材料是用非常高阶的概念写的,目的是让那些有工科背景和无工科背景的观众比较容易理解。

只缺一个程序员 如何让产品实现

只缺一个程序员 如何让产品实现

你是否曾经遇到过这样的情况:你已经有了一个好主意,比如开发一个在线商店,制作一个应用等等,但是却只缺一个程序员,能够让想法变为现实?

Linux25 周年:专访 Linux 之父 Linus Torvalds

Linux25 周年:专访 Linux 之父 Linus Torvalds

1991 年,22 岁的 Linus Torvalds 一边在芬兰赫尔辛基大学学习计算机,一边设计了 Linux 的系统内核。之后,Linux 迅速发展为一个可以在智能手机、服务器等各种平台上运行的功能全面的开源操作系统。在 Linux 系统诞生 25 周年之际,Linux 之父 Linus Torvalds 在采访中回忆了这四分之一个世纪以来他和 Linux

C++11在时空性能方面的改进

C++11在时空性能方面的改进

这篇我们聊聊C++11在时间和空间上的改进点;
主要包括以下方面:
新增的高效容器:array、forward_list以及unordered containers;
以及常量表达式、静态断言和move语义;

Web 与移动 app 之后会是什么?

Web 与移动 app 之后会是什么?

人与机器的交互经历了 Web 与移动 app 这两种运行时,但是随着聊天机器人、会话以及 AI 这些事务代理的出现,新的人机交互形式正在出现。看看 Benedict Evans 是怎么思考未来的人机交互的。

一种活细胞“编程语言”

一种活细胞“编程语言”

麻省理工学院的生物工程师们创造了一种编程语言,使他们能够快速设计复杂的 DNA 编码通路,从而给活细胞赋予新的功能。使用这种语言,任何人都可以为他们想要的功能写出一段程序,如检测和应对特定环境条件的程序。然后,他们就可以生成能实现这些功能的 DNA 序列。

一个iOS程序员的BAT面试经验

一个iOS程序员的BAT面试经验

我就斗胆分享一下自己在准备和参加面试的过程中的收获、对面试的思考,以及一些可能对大家有用的建议。

JavaScript6里出现了哪些新语法、新特征?

JavaScript6里出现了哪些新语法、新特征?

JS的新版本 ES6/ECMAScript2015 在去年出来了,我们现在普遍使用的ES5是在2009年出来的,相隔这么多年,变化比较大,添加了一些很好用的特性

苹果和 Google 为什么都在努力设计简洁的软件?

苹果和 Google 为什么都在努力设计简洁的软件?

目前,智能产品越来越多,产品功能也不断增加,数百万的用户都面临一个问题:如何更加让产品更加简约?

C语言的2016

C语言的2016

这是我在2015年初写的草稿,且从未考虑过发布。这是一个未经雕琢的版本,因为没有任何人对这个草稿提供改进。最简单的变化只是将发布时间从2015年改成2016年。

细节和架构同等重要

细节和架构同等重要

你能在网上找到「软件架构」的定义,比我要在本文列出的还要多。但是,我希望你能认同我的观点,「软件架构」是系统的较高层次结构,而「软件设计」关乎细节,属于较低层次。

拉勾和boss直聘的邮箱风波:盗一个账号,究竟有多简单?

拉勾和boss直聘的邮箱风波:盗一个账号,究竟有多简单?

3月31日,拉勾网CEO许单单发微博公开致歉,承认其公司某员工自发使用黑客手段盗取其竞争对手看准网员工的工作邮箱和苹果商店账号,并将其产品“BOSS直聘”下架,公司表示完全不知情,然后表态呼吁良性竞争,不要彼此恶性攻击。

如何应对编程疲劳

如何应对编程疲劳

我们每个人都不同,因此我们的身体需要不同的东西。最主要的东西就是学习如何去放松,即使是五分钟的休息也需要知道如何脱离工作。但是,如果你仍然无法成功克服编程疲劳,你可以尝试一下不同的方法。当然,大多数的小技巧适用于任何在凳子上工作的人。请在评论区告诉我们是什么帮助你解决疲劳的。

黑客的背后不设密码你也蹭不了网:MIT 的分米级单 Wi-Fi 定位黑科技

黑客的背后不设密码你也蹭不了网:MIT 的分米级单 Wi-Fi 定位黑科技

最近与信息安全有关的事件真是层出不穷。正好可以带大家撸一撸。

js 生成 yyyy-mm-dd 格式的逼格姿势

js 生成 yyyy-mm-dd 格式的逼格姿势

关于 js 生成 yyyy-mm-dd 格式,往往都会采取手动拼接,一般不愿意为了小功能而去动用 momentjs 之类的插件

C++11带来的优雅语法

C++11带来的优雅语法

auto的自动类型推导,用于从初始化表达式中推断出变量的数据类型。通过auto的自动类型推导,可以简化我们的编程工作;

阮一峰:谷歌的绩效管理

阮一峰:谷歌的绩效管理

谷歌每年的内部调查,绩效管理的满意度一直是最低的。2013年初,只有55%的谷歌员工,认为公司的绩效管理令人满意。虽然,这个比例比许多其他公司的30%要高,但依然很糟糕。员工抱怨最多的两个方面是,一是耗费太多时间,二是流程不够透明,令人怀疑它的公平性。

API开发体验为何如此重要?

API开发体验为何如此重要?

API开发体验是一个相对较奇特的关注点,之所以受到关注,是因为这样的体验能提高API的程序设计水平,当开发者在编写程序的时候,夯实无缝的开发体验是多么的重要,不但能帮助程序员提高编程效率,还能让开发人员站在终端用户的角度来实现功能目标。

熬夜并不值得程序员炫耀

熬夜并不值得程序员炫耀

放弃睡眠就像是高利贷借款。没错,看上去你是得到了额外的时间,但你想得太乐观了,你知道代价是什么吗?放高利贷的会回来讨债,到时如果你不能支付的话,他就会夺走你的创造力和你的士气。

开源社区那些活跃的大公司到底为了什么?

开源社区那些活跃的大公司到底为了什么?

早在 2006年,国外开源技术已经发展的如火如荼。2009年10月30日 美国 Computer World 撰文称,白宫网站已经完全采用了开源平台,甚至连一直固守自有软件的美国国防部也对开源软件敞开了大门,对开源的支持也让奥巴马获得 “开源总统” 之称。

你在公司项目里面看到过哪些操蛋的代码?

你在公司项目里面看到过哪些操蛋的代码?

你在公司项目里面看到过哪些操蛋的代码?

全世界最成功的程序员:成功不需要远见卓识

全世界最成功的程序员:成功不需要远见卓识

Linux发明者称,正因为我不知道它将来会怎样,所以我对别人的建议和影响才表现得格外开放。

Python程序的执行原理

Python程序的执行原理

Python程序的执行原理是什么,下面这篇文章为你详细介绍。

无恶意的谋杀:2022年,一个试图用AI取代程序员的故事

无恶意的谋杀:2022年,一个试图用AI取代程序员的故事

一个试图用AI取代程序员的故事

码农助我选总统?来看看桑德斯背后的程序员大军

码农助我选总统?来看看桑德斯背后的程序员大军

去年春末,Jon Hughes受民主党候选人伯尼·桑德斯(Bernie Sanders)的言行启发,开始建一个网站。