带你一览Google人工智能实验室

带你一览Google人工智能实验室

这些试验展示了机器学习理解图像、绘画、语言、声音等各类事物的原理。它们的创造者具有各种不同的兴趣领域 - 网络开发者、音乐家、游戏设计师、鸟鸣爱好者、数据观察员 - 每一个人在如何利用机器学习上都各有奇思妙想。

15张让程序猿感同身受的动图

15张让程序猿感同身受的动图

小编搜集14张动图,相信程序猿看后一定会一把鼻涕一把泪默默转了……

对研发团队里技术分享的一些思考

对研发团队里技术分享的一些思考

做任何事情,要明确目的,才能清晰、顺利实施。目的包括这件事能帮大家带来什么、能给公司带来什么、预期结果是什么、成长又是什么等等。我从公司、团队、个人三个维度,总结了以下五点目的。我会对每一个同事讲述这五点目的,确保大家目标一致:

10个我最喜欢问程序员的面试问题

10个我最喜欢问程序员的面试问题

问题的答案能反映一个人的情况,而且问题本身也能告诉面试人员有关公司的一些情况。如果面试问题很糟糕,那么即使面试过 程再完美,有可能你挑选出来的也并非最优秀的人才。话说没什么人愿意和一些技术能力差的家伙共事,而程序员更加受不了这种情况

程序员的样子:程序员对产品经理的报复

程序员的样子:程序员对产品经理的报复

程序员的样子:程序员对产品经理的报复

项目经理的谎言

项目经理的谎言

本文没打算黑化产品经理,希望各位码农每天睡觉前在被窝掏出手机时,默默背诵以下话语,当产品经理说到这些话的时候……你就要拷问自己的技术能力了!

自己接软件开发项目的一些经验

自己接软件开发项目的一些经验

做了快两年外包,一直挂在朋友名下。现在终于完成了公司注册流程,准备更加努力地工作。作为一个程序员,跟客户交流是最困难的事情了,所以在上路之前,复习一下这两年遇到的奇怪的客户言论,以便以后更好地跟客户交流。

15 个有趣的 JavaScript 与 CSS 库

15 个有趣的 JavaScript 与 CSS 库

在十一月份的前端技术列表中,我们整合了一些令人感到惊叹的 GitHub 项目,其中包含了新的 CSS 框架、node.js包管理器,以及用于实现图标、加载效果、工具提示的纯 CSS 解决方案。

Shell中$()、$(())和${}的用法

Shell中$()、$(())和${}的用法

第二种场景 必须你shell中要对一个命令的结果做操作这时候就要用到$()

Linux以外的开源操作系统大汇总

Linux以外的开源操作系统大汇总

除了Linux外,还有很多其它著名的开源系统,现对Linux以外的开源操作系统进行一次搜集和整理,详细内容如下:

独立开发者:首款游戏难完成的原因和出路

独立开发者:首款游戏难完成的原因和出路

对于独立开发者们而言,感兴趣的想法可能有很多,但真正完成的却非常少,尤其是首款游戏。最近,海外独立开发者在博客中表示,想要做一个游戏和最 终能做出来游戏是有很大差别的,想要完成自己的第一款游戏,首先要降低目标,并且要保持耐心和勇气,让自己的创作动力持续,

MySQL 的 20+ 条最佳实践

MySQL 的 20+ 条最佳实践

数据库操作是当今 Web 应用程序中的主要瓶颈。 不仅是 DBA(数据库管理员)需要为各种性能问题操心,程序员为做出准确的结构化表,优化查询性能和编写更优代码,也要费尽心思。 在本文中,我列出了一些针对程序员的 MySQL 优化技术。在我们开始学习之前,我补充一点:你可以在 Envato Market 上找到大量的 MySQL 脚本和实用程序。

Gif图片格式完全理解

Gif图片格式完全理解

Gif由一个个的block组成,按照我的理解可以将Gif图数据分为两个部分,一个部分为头部,包含了Header(Gif的识 别),Logical Screen Descriptor(描述Gif图展示的逻辑屏幕的参数),Global Color Table(全局的调色板,这个为可选)。之后就是数据主体部分,可以是图像的数据以及各种扩展块。

Java for循环的几种新旧写法

Java for循环的几种新旧写法

Java采用“for”(而不是意义更明确的“foreach”)来引导这种一般被叫做“for-each循环”的循环,并使用“:”(而不是意义更明确 的“in”)来分割循环变量名称和要被遍历的对象。这样作的主要原因,是为了避免因为引入新的关键字,造成兼容性方面的问题――在Java语言中,不允许 把关键字当作变量名来使用,虽然使用“foreach”这名字的情况并不是非常多,但是“in”却是一个经常用来表示输入流的名字(例如 java.lang.System类里,就有一个名字叫做“in”的static属性,表示“标准输入流”)。

奇虎360周鸿祎:一个好的创始团队不能超过三个人

奇虎360周鸿祎:一个好的创始团队不能超过三个人

我跟马云是有差距的。如果比懂技术、懂产品,可能马云不如我。但是他可能更懂领导力,更懂人性。所以马云可以驾驭更大的事业。有时我在想:“我要变成一个什么样的人呢?我继续做行业里的第一产品经理?还是说要改变我自己?”这个问题我也没有答案。

和微信之父张小龙一起工作是怎样一种体验?

和微信之父张小龙一起工作是怎样一种体验?

比 如经常有人问:「微信为什么不能多任务同步操作?」就是说你在看微信文章的时候来了一条消息,就必须要退出文章界面,很多人会觉得非常没有效率,实际上这 是微信的创作者在向用户传达的一个小小价值观:生活已经这么累了,那就专心做好一件事吧。这种价值观是一个产品经理小小的坚持。

你是一个走在前沿的 Java 开发者吗?

你是一个走在前沿的 Java 开发者吗?

什么样才算是走在前沿的Java开发者?他们就只写Java或者能在JVM上运行的语言吗?Scala开发者或者Java开发者使用同样的JVM?显然这里是有一些意见上的分歧,并且他们对于 JVM 社区也并不太积极。那么成为一个JVM 上的前沿开发者有什么意义?在JVM上已经有了很多语言像 Scala,Kotlin 和 Clojure,这些语言已经成了新的发展方向。

程序员:伤不起的三十岁

程序员:伤不起的三十岁

程序员干到30岁,好不容易从码奴混到了白领,却再也干不动了,还时时面临失业的危险。30岁,是一个程序员伤不起的年龄。明天,何去何从?

10个 NPM 使用技巧

10个 NPM 使用技巧

对于一个项目,常用的一些npm简单命令包含的功能有:初始化一个文件夹( npm init ),下载npm模块( npm install ),创建测试( npm test ) 和自定义脚本( npm run )。但是,进一步了解一些 npm 的使用技巧可以彻底改变你的日常开发任务。

C++ 为什么不加入垃圾回收机制

C++ 为什么不加入垃圾回收机制

Java的爱好者们经常批评C++中没有提供与Java类似的垃圾回收(Gabage Collector)机制(这很正常,正如C++的爱好者有时也攻击Java没有这个没有那个,或者这个不行那个不够好),导致C++中对动态存储的官吏 称为程序员的噩梦,不是吗?你经常听到的是内存遗失(memory leak)和非法指针存取,这一定令你很头疼,而且你又不能抛弃指针带来的灵活性。

开源 vs. 闭源

开源 vs. 闭源

我承认有些开源操作系统会提供一些我们可能一辈子都不会用到的应用,有些人认为他们是垃圾应用。但是也有发行版只提供最小安装,其中就不包含这些不想要的软件。所以,这不是真正的问题。而所有的闭源操作系统中都包含厂商安装的垃圾应用,强制你安装,就像在安装一个干净系统一样。

如果40岁了还在写代码,是一种幸福,还是一种悲哀?

如果40岁了还在写代码,是一种幸福,还是一种悲哀?

今天突然想到一个问题:如果40岁了还在写代码,是怎样的状态?然后搜了一下,果然已经有人想到了,我们先来看看知乎的神人回答。曾经有网友在知乎提问:“如果 40 岁了还在写代码,是一种幸福,还是一种悲哀?请考虑国情,别老拿外国作比方。” 下面是其他一些知乎网友的回复:

Linux管理员不可不知十大PHP安全要点

Linux管理员不可不知十大PHP安全要点

PHP的安全是广大开发人员担心的主要问题。虽然PHP提供从里到外的可靠安全,但是需要由开发人员正确地落实这些安全机制。我们在本文中将为Linux管理员介绍几个PHP安全要点。这些要点将帮助你确保Web应用程序安全,并确保从长远来看正常运行。

PHP 是不是被 Ruby on Rails 带上了邪路?

PHP 是不是被 Ruby on Rails 带上了邪路?

背景大家都知道,不多说了,开始是Ruby on Rails挑战PHP,现在几乎各种大点的PHP框架都在一个劲模仿Ruby on Rails。。。最厉害的就是CakePHP了。然而很多制作大型框架的大神们貌似都忘记了PHP简单易用的本质,PHP不是Java,把一些东西封装得太厉害,感觉是弄巧成拙!

一百年后,人类怎样编程?

一百年后,人类怎样编程?

很难预测一百年后的人类生活,只有少数几件事是可以确定的。那时,汽车将具备低空飞行能力,城市规划的法规将放宽,大楼可以造到几百层,大街上一天到晚看不见太阳,女性个个都学过防身术。本文只想讨论其中的一个细节:一百年后,人们使用什么语言开发软件?