你和大神之间,差的只是思维方式

你和大神之间,差的只是思维方式

思维方式的不同决定了我们处事方式的不同,陈旧的思维方式才是阻挡我们前进的最大障碍,而多角度、发散性思维能帮助我们脱颖而出。思维有多远,路,就有多远~

书 读书 书籍

如何阅读技术性书籍-谈谈我的一些做法

一般技术性的书籍,不一定要重头看完的。有时候可以当工具书来查,在需要用到的时候再来学。或许,有一些书,因为自己现在的技术水平,很多概念,知识还很晦涩,就干脆放弃阅读(就像我买了那本《Effective Java》,越看越痛苦,真的没几年的工作经验

我和“Hello World”30年的爱恨情仇

我和“Hello World”30年的爱恨情仇

我最近在7月4日的那一周休了一个假,因此有时间来回顾我的职业生涯。令我震惊的是,我已经写了近30年的代码了!于是,我决定好好利用这段额外的 休息时间来创作一篇怀旧的帖子,回顾在过去近30年时间中我工作过的编程语言。

微信小程序

微信小程序和谷歌有什么关系?

假如你没有拿到微信小程序的邀请码,不妨像我一样,先从研究 PWA 开始吧。

前方路

一个IT人士的个人经历,给迷失方向的朋友

 这些日子我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开,希望能够为国内IT的发展尽自己一份微薄的力量。最近看到很多学生朋友和我当年一样没有方向 ,所以把我的经历写出来与大家共勉,希望能给刚如行的朋友们一点点帮助。

我在阿里这两年 阿里巴巴

我在阿里这两年

阿里巴巴是我的第一家雇主,所以我还没有换工作的经验,很多或有预期或没有预期的感受不期而至。当工作交接基本完成,你看着曾经一起奋斗、一起吐槽的同事们风风火火地忙碌在各个角落,即便内心满怀对新生活的憧憬,也或多或少会有一些伤感吧。

神秘的程序员 漫画

《神秘的程序员们》57:为什么程序员们喜欢写脚本?

《神秘的程序员们》57:为什么程序员们喜欢写脚本?

华尔街上最炙手可热的三门编程语言

编程语言中的前缀、中缀、后缀表达式

它们都是对表达式的记法,因此也被称为前缀记法、中缀记法和后缀记法。它们之间的区别在于运算符相对与操作数的位置不同:前缀表达式的运算符位于与其相关的操作数之前;中缀和后缀同理。

nosql

NoSQL数据库的四大家族

如果传统的关系型数据库一直这么可靠,那么还有NoSQL什么事?NoSQL之所以生存并得到发展,是因为它做到了传统关系型数据库做不到的事!

程序员如何辞职?

程序员如何辞职?

在很长的一段时间里我都梦想着有一天能够辞掉我的工作,为自己工作。我感到自己被困在公司里工作,我知道,如果我能自己离开会做得更好。问题是:“怎么离开?”

lambda-expression

代码世界中的Lambda

“ λ ”像一个双手插兜儿,独自行走的人,有“失意、无奈、孤独”的感觉。λ 读作Lambda,是物理上的波长符号,放射学的衰变常数,线性代数中的特征值……在程序和代码的世界里,它代表了函数表达式,系统架构,以及云计算架构。

软件问题 纠错 bug

一个可笑的小Bug会引起一场大灾难

我明白了一个实践教训,即你为什么要将代码中发现的问题报告上去,即使一开始它们看上去那么微不足道。

63918611gw1f822b16nzgj20go0fqgvg

C/C++程序员的花样编程

别忘了有这样一句编程名言:「在编写代码的时候,你要经常想着,那个最终维护你代码的人可能将是一个有暴力倾向的疯子,并且他还知道你住在哪里。」

guido-van-rossum python之父

每个Python程序员都应该知道的35个Python语言特征和编程技巧

每一个技巧和语言用法都会在一个个实例中展示给大家,也不需要有其他的说明。我已经尽力把每个例子弄的通俗易懂,但是因为读者对python的熟悉程度不同,仍然可能难免有一些晦涩的地方。所以如果这些例子本身无法让你读懂,至少这个例子的标题在你后面去Google搜索的时候会帮到你。

程序员的时间是异步的 - 1

“好程序员”如何变得伟大

作 为一名年轻的程序员,我渴望在我的职业生涯中成长,我想要知道为了成为一名高级程序员,我们的目标要怎么设定。我询问过我的经理和导师,并惊讶地发现,要 成为高级程序员,不仅仅是依靠学习和掌握技术(当然你需要不断学习,要保持技术领先)。

黑客攻防:从入门到入狱 - 8

如何像黑客一样思考

黑客也许是世界上最酷的工作之一了,与忍者、海盗和超级间谍并列。

翻遍“微信小程序”的所有知乎问答,我们整理了大家最关注几个话题 - 5

翻遍“微信小程序”的所有知乎问答,我们整理了大家最关注几个话题

HTML 5、JS 以及相关技术替代原生大家喊了很久了,就是大热的 React Native 目前看来也依然很不完善。微信的应用应该都是运行在腾讯浏览器的X5内核里,这东西怎么样大家心里也都有数。我感觉还是只能做一些低交互的应用

《人类简史》视角下的“阿里月饼黑客”事件 - 1

《人类简史》视角下的“阿里月饼黑客”事件

俗话说,“屁股决定脑袋”,这次真的给大家见识到了。许多技术人员揶揄挖苦A公司,为被开除者鸣不平;不少管理者们站出来支持A公司的决定。一时间新闻App、论坛和朋友圈里面到处都是争论,好不热闹。

微信步步为营,百度节节溃败

微信步步为营,百度节节溃败

昨天同时发生了两件有意思的事情。 一件是大多数人都看到的:微信终于推出了应用号,并且取名“小程序”,向生态帝国和自己的App Store又迈进了一步。 另一件是大多数人都不会注意到的:百度要出售旗下91无线的 iOS 业务,这彻底宣告了App分发时代的结束。

6941baebgw1f81l7z3xtgj208c06odh6

阿里根据截图查到泄露者,这样的技术是如何做到的?

在月饼事件中,阿里开除了 5 位用脚本秒杀月饼的技术人员。后有员工对外泄露了内网通报的截图,泄露者已被查出并处理。后续有媒体报道提到,阿里对员工的访问界面加了一层肉眼无法识别的东西。有网友对这个技术好奇

一篇教程读懂微信应用号开发 - 12

一篇教程读懂微信应用号开发

目前还处于内测阶段,微信只邀请了部分企业参与封测。想必大家都关心应用号的最终形态到底是什么样子?怎样将一个「服务号」改造成为「小程序」?

如何成为一个优秀的高级C++程序员

学好C++必须做到50条

2016年下半年了,程序员对于c++的认识越来越深,很多企业在面试程序员的时候都会说到c++,这就说明c++的时代来临了,所以我们要重视c++。在嵌入式课程中融入c++。下面的是学c++时要注意的。绝对经典。!!

“无中生有”计算机视觉探奇 - 1

“无中生有”计算机视觉探奇

在发展了50多年后的今天,我们就来聊聊最近让计算机视觉拥有“无中生有”能力的几个有 趣尝试: 超分辨率重建; 图像着色; 看图说话; 人像复原; 图像自动生成。

为什么我们可以在中国用Gmail发邮件

为什么我们可以在中国用Gmail发邮件

许多网络服务在中国被禁已经很多年了。你不能访问诸如谷歌、推特等全球知名网站。然而,你有没有注意到尽管Gmail被禁了,我们仍可以用任意国内邮件服务提供商给Gmail邮箱发邮件。你有可能会认为服务商会有他们自己的海外代理服务器,这当然是可以的。然而在本文中

twitter

Twitter放宽限制:照片、视频和引用等不再计算字符

Twitter 长期以来对推文的 140 个字符限制,阻碍了用户发布内容、表达所想。周一,Twitter 做出一个重大宣布,将允许推文中插入各种丰富的媒体内容,另外用户名等文字内容将不会计入 140 个字符的长度。

businessman eating

同事代码写的乱怎么办?

经常有人问我这种看上去很简单,但是实际上非常复杂的问题。“我团队中有一个人写的代码极其纷乱复杂,根本无法维护。我该怎么办?”

caw8uq8uwaa_ffs

每位开发者都该看:如何在四十岁后还能继续从事软件开发?

这是一个 42 岁的开发者所写经验分享文章.并且列出一些他 18 年多身为软件开发者的经验谈.许多部分看完后都会希望自己当时就能够了解,所以很推荐不论是新手或是老手都要好好阅读这一篇文章。

为什么一个在上海举行的开发者大会,中国面孔寥寥无几?

为什么一个在上海举行的开发者大会,中国面孔寥寥无几?

令笔者不解的是,国内区块链发展看似火热朝天,几乎每天都有大小区块链峰会与论坛在讨论如何变革行业,但这样专注于技术交流的开发者大会上中国开发者或企业家寥寥无几。

linux 生日快乐

Linux下的静态库、动态库和动态加载库

库的存在极大的提高了C/C++程序的复用性,但是库对于初学者来说有些难以驾驭,本文从Linux的角度浅谈Linux下的静态库、动态库和动态加载库。

21673573224578139

网易论坛关闭了,天涯还能坚持多久?传统BBS真的没有机会了吗?

其实,除了即将关闭的网易论坛,天涯、猫扑、西祠胡同……好像也

安全专业人士最爱的19个GitHub开源项目

GitHub新功能

一年一度的GitHub Universe大会成功召开,来看看今年GitHub又添加了那些激动人心的功能吧。

20160522_071003_527

我是一名女程序员

我们通常会比男生们更加细心,更加擅长沟通,这些都会为我们理解客户所需并为客户提供高质量的产品加分。注重单元测试和联调,也会为你提升开发质量加分。

领导世界机器人革命的,或许是一款美丽的女性机器人 - 1

谷歌的机器编程计划

在机器学习编程(MLDP)世界里,依然可以有人类的介入,不过这些人再也不叫“程序员”了,他们更像是数据科学家。

天天动听走过9个年头,10月1日起将停止服务了

天天动听走过9个年头,10月1日起将停止服务了

天天动听app今后仍然可以继续使用,但只能作为单机播放器了,无法获取联网服务。

vu-b-fxvyqwa3357597

猜猜哪家公司对GitHub贡献最大?不是谷歌而是微软

虽然微软曾经是开源的死敌,但最新数据却显示,该公司已经超过了谷歌和Facebook,成为开源代码库GitHub最大的贡献者。

Eclipse_Wallpaper_by_bartoszf.png

Eclipse 缘何没落?

Eclipse已经没落。曾经的Java IDE之王,是如何走到这一步的?

最新出炉科学家最常使用的十大算法

最新出炉科学家最常使用的十大算法

本文来自于KDnuggets所做的十大算法调查,对于数据工程师常用的算法进行排名,并对其在2011-2016年间的变化进行介绍。

php

10件在PHP7中不要做的事情

每种语言都有一些要学习的实用的东西,以及从没 碰到的新知识。所有 PHP 顶级开发者都懂得很多其它编程语言,这并非偶然。

banneroct30

项目经理叫你去改一个 Bug

这人懂什么软件工程?你是个艺术家,而芯片就是你的画布。你已经无数次地阅读了《代码整洁之道》,你对它的了解甚至超过了你对自己 GitHub 密码的印象。

create-copany-culture-people-excited2

酷壳陈皓:什么是工程师文化?

四年前,我在 QCon 上演讲了一个《建一支强大的小团队》(整理后的 PPT 分享于这里)提到了工程师文化,今天,我想在这里再写一篇关于工程师文化的文章,一方面是因为我又有了一些想法和体会,另一方面,因为我也正走在创业的道路,毫无疑问,要建一个有浓重的工程师文化的团队或公司

golang go语言

“SOLID” 语言设计(Go语言版)

我们需要告诉世界优秀的软件该如何编写。告诉他们使用Go语言如何编写优秀的、可组合的及易于变化的软件。

moon-cake 阿里抢月饼

阿里月饼黑客事件:规则问题 与价值观没什么关系

阿里巴巴五 个技术人员在内网刷月饼被开除,因何能在舆论中引起观点分化,几方观点各执一词难舍难分,本身就是件颇为值得细思量的事情。当事人认为自己只是为了买到一 盒月饼而动用了技术手段,刷出后并没有付款,且在此过程中也并没有不当获利,言外之意处罚过重。

vyoh-fxvyqvy6516786

新华网质疑互联网公司“996”工作制:自断生路的一招臭棋

记得几年前看过一个段子,说的是北京的哥习惯于半夜去中关村趴活,因为那儿的IT、互联网企业经常加班,这些公司的员工总是熬到半夜才会离开。类似 的笑话,或许在某种程度上证明了加班是互联网企业中存在的“潜规则”,只不过它被一则新闻道破,也让实行“996工作制”的某互联网公司深陷舆论漩涡。

moon-cake 阿里抢月饼

吃完了月饼,再来谈谈为何企业文化不能用来开除员工

你不能用抽象的企业文化惩罚一个人(那是法律和具体的企业规章和制度做的事),但你可以选择那些被认为与你的企业文化一致的员工共事,也可以褒扬那些你认为符合公司文化的人——只有在这时才不需要受到具体的规章和制度的制约。

Software_Testing 软件测试 流程图

王垠:一些关于测试的道理

在长期的程序语言研究和实际工作中,我摸索出了一些关于测试的道理。然而在我工作过的每一个公司,我发现绝大多数人都不明白这些道理,很多团队集体 性的采用错误的做法而不自知。很多人把测试当成一种主义和教条,进行过度的测试,不必要的测试,不可靠的测试,并且把这些错误的做法传授给新手,造成恶性 循环。

new-programming-languages-rust

比较 Rust 和 Java

如果你曾读过我写的其它一些文章,你应该很难忽略这样一个事实,我也真的很喜欢用Rust编程。所以,既然我是一个对Rust和Java都懂的人,为什么不对它们进行一下比较,看看能得出什么结论呢?

moon-cake 阿里抢月饼

阿里月饼黑客事件:程序员爱写脚本是种病?

开除程序员这个行为本身,我倒是没什么不赞同的。社会上程序员这么紧缺,阿里人才济济,大概是不怎么缺人,最好多多开除一些,最好能开除上几百个,给其他公司一些机会。这也算是对整个产业的一点贡献,值得鼓励。

shell bash

编写可靠shell脚本的八个建议

这八个建议,来源于键者几年来编写 shell 脚本的一些经验和教训。事实上开始写的时候还不止这几条,后来思索再三,去掉几条无关痛痒的,最后剩下八条。毫不夸张地说,每条都是精挑细选的,虽然有几点算是老生常谈了。

php

PHP 7.1 新特性一览

PHP 7.1 release版本发布在即,本文整理一下 7.1 中的一些新特性以供了解。所有内容均选自官方 RFC 文档。

.net

.Net 高效开发之不可错过的实用工具

工欲善其事,必先利其器,没有好的工具,怎么能高效的开发出高质量的代码呢?本文为 ASP.NET 开发者介绍一些高效实用的工具,包括 SQL 管理,VS插件,内存管理,诊断工具等,涉及开发过程的各个环节,让开发效率翻倍。

小岳岳 我的天啊

阿里巴巴回应程序员作弊抢月饼遭开除:万事都有底线 腾讯、360 出手招聘

13 日下午,一个“阿里巴巴程序员利用公司漏洞抢月饼被当场解雇”的话题被网络热议。事情起因于阿里为庆中秋开展的一个内部抢购月饼活动,四位阿里安全部的程序员“发挥特长”,利用系统漏洞编写了可以无限抢购的程序,“刷”得了 124 盒月饼的购买权。

Python 是电视剧,Java 是咖啡屋小甜心,程序语言都是如何命名的? - 4

关于Java的10个谎言

下面的这些都算是比较高级的问题了,面试中一般也很少问到,因为它们可能会把面试者拒之门外。不过你可以自己找个时间来实践一下。

为什么我从来不无偿加班?你也不应该!

趣文:无休止加班的成因

导读:加班是互联网行业永远的痛,项目节点定下来后,为保证项目节奏,基本天昏地暗永无止境地加班,根本没有时间找女朋友。下面看看无休止加班的成因。

OpenOffice

著名开源办公软件OpenOffice难道真的要被废了吗?

OpenOffice 这套开源办公软件一度是首屈一指的替代方案,然而现在可能因为开发人员的不足而退役,主因在于安全问题迟迟等不到解决。

javascript

JavaScript 中的面向对象编程

JavaScript 是一个强大的面向对象编程语言,但是,并不像传统的编程语言,它采用一个以原型为基础的OOP 模型,致使它的语法让大多数开发人员看不懂。另外,JavaScript 也把函数作为首要的对象,这可能会给不够熟悉这门语言的开发人员造成更大的困惑。

7cc829d3gw1f7qm6s525bj20m80ciacx

谷歌招聘程序员看重的是这些

招程序员的过程跟从前大不一样了——有一部分改变是特意设计的。

怎样才算是一名合格的首席技术官(CTO)? - 5

怎样才算是一名合格的首席技术官(CTO)?

我们投过很多技术型的公司,对于什么是合格的 CTO 有过自己的一些思考。最近关于什么是一名合格的 CTO 有些争论,我们以Q&A 的方式分享一些我们的看法。这些看法一方面有时候会影响到我们投不投一家公司,一方面也是从被投公司的历程中总结出来的。

神秘的程序员 漫画

《神秘的程序员们56》给各大操作系统过生日的正确姿势

《神秘的程序员们56》给各大操作系统过生日的正确姿势

shell bash

跟我一起写shell补全脚本

如果你是一个重度shell用户,一定会关注所用的shell的补全功能。某款shell的补全强弱,也许就是决定你的偏好的第一要素。

css-border-radius

20个编写现代CSS代码的建议

不同于其他很多属性,盒模型中垂直方向上的Margin会在相遇时发生崩塌,也就是说当某个元素的底部Margin与另一个元素的顶部Margin相邻时,只有二者中的较大值会被保留下来,

Review Resume 简历

作为前端开发,如何写好一个简历

前一阵子,闲下来便开始着手做一个一直想做的东西–resume。经过几天业余时间的折腾,终于做出了一番模样。
Github项目地址…

编程 思考 Woman-CakePHP-Programmer-Typing-on-Black-Mac.png

程序员的时间是异步的

在这可怜的两个小时里,程序员还不是完全在写代码,而是需要一定的流程: 热身。 查看log、issue,然后确定自己今天需要完成哪些工作。 开始写代码。 瞳孔放大。

linux

Linux性能分析头60秒你需要干的事情

为了解决性能问题,你登入了一台Linux服务器,在最开始的一分钟内需要查看什么?

BAT的加班状况简直令人发指 - 4

“996”已成IT行业潜规则 无偿劳动没有加班费

在调查中,包括百度、阿里巴巴、腾讯、京东、360、小米、滴滴等大型互联网公司的多位员工都表示“经常加班”。一位员工称,公司规定10点上班6点下班,但真正6点能下班的时候寥寥无几,也并没有听说过“加班费”这项福利。

shell bash

玩转 Bash 变量

Bash中有一项特性,你可以方便地检查某个变量是否设置了,如果没有设置,就赋予一个默认值。尤其在处理环境变量的时候,这项特性会让你感到欣慰。

linux 生日快乐

简述Linux的启动过程

内核启动的第一个用户态进程init到底是个什么东东?其实它就是一个普通的程序,内核并没有对它做什么要求,只是别退出就好,init进程如果挂 了的话,系统就崩溃了,至于init进程干些啥,启动其它的哪些进程,跟内核已经没有关系了

200px-lotus-buddha-svg_

程序员禅宗之道

从2006年开始我开始进行禅修。在一段修行之后我发现:早在百年前,禅宗大师们就已经非常清楚的知道现在的程序员该怎样工作了。

宕机 机房

运维经理的运维经验总结

应用上线后,运维工作才刚开始,具体工作可能包括:升级版本上线工作、服务监控、应用状态统计、日常服务状态巡检、突发故障处理、服务日常变更调整、集群管理、服务性能评估优化、数据库管理优化、随着应用PV增减进行应用架构的伸缩、安全、运维开发工作。

Python 是电视剧,Java 是咖啡屋小甜心,程序语言都是如何命名的? - 3

如何给变量取个简短且无歧义的名字

文章的作者在Google设计Dart语言,就变量命名方面给了4点建议,文中也列出了好变量名、坏变量名的对比。不管作者的看法与你实际中的命名习惯是否一致,看完这篇文章,相信可以在变量命名方面有一些新的思考。

AR交互大突破,MIT让你真的“碰到”视频里的物体

AR交互大突破,MIT让你真的“碰到”视频里的物体

严格来说,视频并不是一个交互媒介,因为观众只是接收讯息,并不能跟视频里的画面实时互动。但是麻省理工学院(MIT)正在改变这一现实:该校计算机科学与人工智能实验室(CSAIL)研发了一项新技术,让观众可以伸出手“触碰”并操控影像里的物体,就像在真实世界里一样。

ecuador-773941_1280-1024x576

人的一生早被计划好,除非你故意发生剧变,才能逼上天给你另一套计划

要的是,改变。如果你对现状不满,这就是你唯一要学的事情──改变。

这 12 个手机 Office 技巧,让你做事永远快人一步 - 11

这 12 个手机 Office 技巧,让你做事永远快人一步

有不少人跟我说过,他们不觉得手机可以成为一个生产力工具:「工作就应该到电脑上,手机办公就是个笑话。」而我想说,手机并不是要取代电脑办公,而是扮演特定的的角色,应对特定的场景。对我们来说,找到合适的工具,再找到合适的方法和技巧才是最好的做法。

阿里月薪1万员工生活指南:穷屌一个 - 4

阿里月薪1万员工生活指南:穷屌一个

本来文章名想叫《阿里穷屌生活指南》,但是很担心走在路上被阿里的P5胖揍,谁叫我住得离西厂这么近。穷屌没有贬义,就是穷屌丝的缩写,我很了解这种心情,因为作者就是不折不扣的穷屌。

Mark Zuckerberg , Facebook

Facebook是怎么做到每秒索引数百万条记录的?

Cubrick是由Facebook开发的新型分布式多维内存数据库管理系统,其目的在于解决大量数据资源并行运行所存在的问题。为达到交互式分析高度动态数据集这一目的,Cubrick运用一种用于管理柱形内存数据的新策略,这种策略允许在数据集的每一个维度中进行索引过滤,并有效地实时更新。

中国移动MySQL数据库优化经验 - 11

中国移动MySQL数据库优化经验

开源数据库MySQL比较容易碰到性能瓶颈,为此经常需要对MySQL数据库进行优 化,而MySQL数据库优化需要运维DBA与相关开发共同参与,其中MySQL参数及服务器配置优化主要由运维DBA完成,开发则需要从数据类型优化,索 引优化,SQL优化三个角度考虑MySQL数据库优化问题

四种 MongoDB 数据库管理工具对比 - 3

四种 MongoDB 数据库客户端管理工具对比

个好的图形用户界面是开发体验的重要组成部分。Mongo的shell对于管理工作非常好用,但是当处理大量数据时,图形用户界面就显得非常重要。

SQLite370.svg

SQLite 中的各种限制

在这篇文章的环境里,“限制”意味着不能超过设定的大小或者数量。我们关心的是诸如在BLOB或者表中最大字节数。没有限制策略已经暴露出问题了。因为上限没有定义,它们没经过(极限)测试,当把SQLite推向极限时,漏洞(包括潜在的安全隐患)经常出现。鉴于此原因,SQLite的新版本明确定义了限制,并且那些限制作为单元测试的一部分。

learn-git-in-30-minutes

我是如何迫使沃通给我签发Github的SSL证书的

一个老外详细介绍,他如何让中国证书商沃通WoSign,签发Github的HTTPS证书给他。更糟糕的是,沃通一年前就知道这个漏洞,但既没有修复,也没有报告。为此,Firefox和Chrome正考虑撤销内置它的证书,理由是缺乏技术能力。

Linux取代Windows?影儿都看不见呢

Linux取代Windows?影儿都看不见呢

上个月的统计数据显示,Windows 仍是占主导地位的桌面操作系统。更重要的是,Linux 还未能对 Windows 造成任何实质性威胁。

从发展历史理解JavaScript6的模块设计 - 10

11大Java开源中文分词器的使用方法和分词效果对比

本文给出了11大Java开源中文分词的使用方法以及分词结果对比代码,至于效果哪个好,那要用的人结合自己的应用场景自己来判断。

都说编程干不过35岁 日本程序猿年纪大了怎么办? - 5

都说编程干不过35岁 日本程序猿年纪大了怎么办?

浅谈几种常见的日本IT职场前进方向及利弊,均为个人看法,希望能给刚上岛的新人们多一点儿参考。里面可能有现在的你,也可能有未来的你,篇幅有限,泛泛而谈,欢迎大家留言补充。

nosql

NoSQL数据库的现状

随着由物联网(IoT)设备和传感器所产生的时序数据的大量涌现,重新审视NoSQL数据库的现状是很重要的。这样可以了解到当前正发生着什么,以及将来这些数据库中会出现什么技术。

Linux无处不在 它是如何毁了微软统治世界的计划? - 5

Linux无处不在 它是如何毁了微软统治世界的计划?

全球500台运行速度最快的超级计算机中,80%采用的是Linux 系统,这些昂贵的计算设备造价数亿元到数十亿元不等;但同时,也有像樱桃那么小的迷你计算机,售价不过33 元人民币,同样运行着完整的Linux 操作系统。

s_a077d83ad4ac4c07869dbd4da361f700.png

【视频】HBO的喜剧片《硅谷》第三季:空格键 vs Tab键

这可不是一个小问题。在HBO的喜剧片《硅谷》第三季中,不同的缩进风格竟然直接导致两位程序员分手。

alibaba-alisql-database-open-source

性能比MySQL提升70%,阿里云即将开源的AliSQL数据库什么来头?

阿里云近日宣布启动AliSQL数据库开源项目。AliSQL是基于MySQL官方版本的一个分支,由阿里云数据库团队维护,目前也应用于阿里巴巴集团业务以及阿里云数据库服务。该版本性能优于社区版MySQL 70%左右,可帮助中小企业和开发者提升数据运营能力。

高级SQL注入攻击技巧

前面我们学习了如何寻找,确认,利用SQL注入漏洞的技术,本篇文章我将介绍一些更高级的技术,避开过滤,绕开防御。有攻必有防,当然还要来探讨一下SQL注入防御技巧。

BAT的加班状况简直令人发指

BAT的加班状况简直令人发指

IT人一直以来都有一个梦想,那就是6点下班,但从未实现过。可能,永远都不会有这一天。

扎克伯格:没时间写代码让我很难过

扎克伯格:没时间写代码让我很难过

近日 Facebook创始人扎克伯格(Mark Zuckerberg)表示,他其实很怀念自己当工程师和程序员的日子。

7cc829d3gw1f7dv9x3167j20g40c340l

一个项目是如何被做烂的

既然标题都用到了”烂”这个词,那什么才是烂呢?当你在一个维护型项目面前,一边嘴里跑出一万只草尼马,一边还在上面Coding,最后居然还如期交付了维护任务,你能说那是”烂”项目吗?

linux 生日快乐

25个你可能不知道的Linux真相

今天,Linux统治了服务器操作系统。它也是Android的基础——统治了手机操作系统。而且,它还是100%自由而开源的。让我们回溯时光,看看Linux 这25年来的25个鲜为人知的真相:

40岁学编程:如果你觉得太晚,读读本文

编写好代码的几个要素

最近经常做业务逻辑代码review的工作,发现各种风格的代码,其中有一种是封装和抽象做的非常的多,代码层次非常的深入,表面给人感觉是:牛逼的代码。但是从清晰度和可维护性来说,还是不推荐这么做。

深度学习

如何评价百度刚刚开源的深度学习平台Paddle?

百度今天开源了其深度学习平台Paddle,引发了挺多人工智能领域开发者的兴趣,包括一些之前一直在Tensorflow和Caffe上练手的开发者。不过鉴于深度学习的开源平台目前并不多,作为开发者也作为热心吃瓜群众的头等大事,就是想知道——这个平台怎么样?别人怎么看这个平台?以及这个平台跟Tensorflow以及Caffe有何区别?

揭秘谷歌Android 7.0 Nougat 20大最新功能

揭秘谷歌Android 7.0 Nougat 20大最新功能

谷歌已经发布了最新版本的移动操作系统Android 7.0 Nougat,其每个改进和新增功能都提高了安卓系统的整体体验。有些改进相当明显,比如捆绑通知。有些改进却不太引人关注,比如新的多任务快捷方式。科技媒体CIO近日盘点了Android 7.0 Nougat的20大新功能。

ldTcyNDcy1472561267798.png

8岁学编程初中开公司,台湾传奇程序员唐凤到底有多牛?

在德国学习一年之后回到台湾读初中,三年后,唐宗汉觉得现行教育体制不适合自己,14 岁时退学。

原来Google X实验室竟然有这么多不靠谱的项目

原来Google X实验室竟然有这么多不靠谱的项目

的运作方式,将一些具有前瞻性的项目转化为可行性业务。对于这一调整。业内人表示,重要项目上的失败是此次调整的主要原因。这些项目的失败,也让谷歌意识到需要将商业化作为项目开展的重要考虑因素。那么过去几年里,Google X 都有哪些“失败”项目呢?

细数程序员七大恨 - 6

细数程序员七大恨

用一个大牛的话说。就是:“写代码还给钱,这么好的事上哪找去!“我们对程序是单纯的热爱,只是世界并不单纯。让我们细数一下我们苦逼程序员的“七大恨”吧。

haskell-production-retrospective

Haskell语言让你可以构建一个几乎没有Bug的系统

Better联合创始人Carl Baatz发表了一篇博文,总结了他们四年来在生产环境中使用Haskell的情况。他写道,在构建服务器端软件时,Haskell可能“最像是秘密武器了”。

精通型程序员的特点

精通型程序员的特点

你知道有能力胜任和精通之间的区别是什么吗?这听起来像一个很难回答的问题,因为这两者似乎意味着同样的事情。但它们之间的微妙区别至关重要。

shell bash

Shell脚本编程总结及速查手册

Shell是一种编程语言, 它像其它编程语言如: C, Java, Python等一样也有变量/函数/运算符/if语句/循环控制/… 但在开始之前, 我想先理清Shell语言与Shell之间的关系.

面试中的排序算法总结

4 张 GIF 图帮助你理解二叉树搜索算法

下面 4 张 GIF 动图,是 penjee 官博制作分享。,分享给大家。

mysql

Mysql 压力测试工具 mysqlslap

mysqlslap 是 Mysql 自带的压力测试工具,可以模拟出大量客户端同时操作数据库的情况,通过结果信息来了解数据库的性能状况。mysqlslap 的一个主要工作场景就是对数据库服务器做基准测试

GitHub上那些值得一试的JAVA开源库 - 1

GitHub上那些值得一试的JAVA开源库

在这多达330,000个JAVA开源库中,我收集了下面这些或许也值得你一试的Java开源库。

Bottle-Coin-Bank 瓶子

罗永浩朝钱晨扔水瓶事件引发的思考:老板如何与员工打交道?

关于钱晨离开的原因,知乎上有比较详细的描述:大意就是罗永浩在T3几乎定型的情况下要大改,钱晨不同意,老罗暴脾气一上来,扔了个水瓶出去,不巧的是,水瓶掉在钱晨裤裆上,水流出来裤子湿了一大片,在场的人都愕然,最后钱晨红着眼低着头走回办公室。那晚10点钟钱晨才离开办公室,此后再未回来过。

Eclipse_Wallpaper_by_bartoszf.png

Eclipse高效率开发技巧

工欲善其事,必先利其器。对于程序员来说,Eclipse便是其中的一个“器”。本文会从Eclipse快捷键和实用技巧这两个篇章展开介绍

javascript_words-100159658-primary.idge.jpg

JavaScript6新语法 let 有什么优势?

最近看国外的前端代码时,发现ES6的新特性已经相当普及,尤其是 let,应用非常普遍

虽然 let 的用法与 var 相同,但不管是语法语义上,还是性能上,都提升了很多,下面就从这两方面对比一下

2016年,我们为什么要学习C++?

2016年,我们为什么要学习C++?

学习C++的一大好处在于,它可以帮助我们理解生命周期(Lifetime)和所有权(Ownership)的概念,以及类型的抽象,还可了解到怎样利用类型保持API的使用方式不变。除此之外,为何各种高级语言层出的今天,学习C++仍颇有价值?本文将为你道来。

阮一峰:谷歌的代码管理

阮一峰:谷歌的代码管理

最新一期的《ACM通信》(59卷第7期)有一篇论文《为什么 Google 要把几十亿行代码放在一个库?》,作者是谷歌基础设施小组的工程师,可以看作官方对这个问题的详细解答。我读后感到收获很大,下面就是摘录。

7cc829d3gw1f54ibvilhxj20g40c30tg

身份证号码验证算法

做项目的时候需要对拿到的数据进行“清洗”,比如剔除一些不可能存在的身份证号码。查阅了网上的身份证号码验证算法,自己也总结一下。

算法 复杂度

每个程序员都应该收藏的算法复杂度速查表

这篇文章覆盖了计算机科学里面常见算法的时间和空间的大 O 复杂度。我之前在参加面试前,经常需要花费很多时间从互联网上查找各种搜索和排序算法的优劣,以便我在面试时不会被问住。最近这几年,我面试了几家硅谷的初创企业和一些更大一些的公司,如 Yahoo、eBay、LinkedIn 和 Google,每次我都需要准备这个,我就在问自己,“为什么没有人创建一个漂亮的大 O 速查表呢?”所以,为了节省大家的时间,我就创建了这个,希望你喜欢!

nosql

当规模到亿级,MySQL是一个更好的NoSQL!

MySQL是一个更好的NoSQL数据库。当考虑到NoSQL的使用案例,比如对Key/Value键值存储来讲,MySQL在性能、易用性和稳定性方面更有意义。MySQL毕竟是一款成熟稳定的产品,在互联网上有大量的在线教程,范围从操作到失败案例,从主从复制到其它不同模式的应用,不一而足。基于这个原因,MySQL相比其他新兴并没有经过多年洗礼的NoSQL来讲,确实有一定的优势。

程序员应该知道的七个图形工具 - 11

程序员应该知道的七个图形工具

今天让我来分享一下,我常用的一些图形工具,主要有两类: 流程图 数据可视化

linux

fork()函数与Linux中的多线程编程

,线程是最小的调度单位)。在Linux系统中 创建进程有两种方式:一是由操作系统创建,二是由父进程创建进程(通常为子进程)。系统调用函数fork()是创建一个新进程的唯一方式,当然 vfork()也可以创建进程,但是实际上其还是调用了fork()函数。fork()函数是Linux系统中一个比较特殊的函数,其一次调用会有两个返 回值,

04-medical-reasons-youre-t.jpg

编程30年,我是如何避免累觉不爱的?

我读了一些关于程序员的对编程感到倦怠的文章,读完后我开始思考为什么我在工作了这么多年之后(从 1981 年开始),还依然对编程充满兴趣。为什么我依然喜欢写代码?

辞去工作,开发首个 app - 13

传统的 8 小时工作制为什么会效率低下?

理 想的工作-休息比例是 52 分钟的工作之后进行 17 分钟的休息。按照这种时间分配,工作时会格外集中注意力。约 1 小时的时间里,大脑会 100% 专注于将要完成的任务,而不会去刷微博或被邮件分心;1 小时结束大脑开始感到有些疲劳时,完全放下工作,短暂地休息一会,又有助于在接下来的 1 小时重新高效率工作。

程序员,对自己好一点 - 10

怎样才算得上是全能程序员(全栈程序员)?

与其他互联网热词一样,全栈工程师也是英译过来的,英文全文是:Full-Stack Developer,你想啊,中国人民怎么会用客栈的栈、堆栈的栈来形容工程师呢?

编程 程序员 程序猿

两种编程高手

对于团队来说,我们希望程序员具有第一种编程高手的天份,同时写出来的代码要像第二种编程高手那样方便理解。需要注意提升的是第三种编程高手,他们缺乏第一种编程高手的天资,同时还没有掌握第二种编程高手的技能,经常自己被自己写出来的代码搞糊涂。

guido-photo

Python之父谈Python的未来

6月初,Python之父Guido van Rossum在今天的PyCon US大会上作了名为“Python Language”的演讲。近日,他又接受了IT媒体Infoworld的采访,大谈Python的未来。我们一起来看看Guido老爹对Python的 未来是怎么看的吧。

程序员,对自己好一点 - 5

程序员,对自己好一点

昨天在Google图片中输入“程序员”,搜索到的第一张图片是这样的:一位平头兄桌上两台笔记本一台台式机。其中的一台中显示是某个论坛的页面【估计正在回答某个问题】、中间那台正在启动Eclipse【要开始写Java程序了】、平头兄的目光此时盯在台式机的显示器上【应该是正在远程或者是某个虚拟机】,旁边还有一本打开的书…

程序员的烦恼、技术领导的烦恼和管理者的烦恼

程序员的烦恼、技术领导的烦恼和管理者的烦恼

我专业从事软件开发工作已超过 10 年的时间,我热爱这份事业,希望有一天我会被人们称呼为老程序员。但这一路走来,我经历了许多可怕的事情,这些事情让我讨厌我的工作。在职业生涯早期,我曾期望有人能给我一份职场指南,这样当遇到之前未曾遇到的事情时,我就不会感到如此的孤单和沮丧。

编程 程序员 程序猿

编程时避免使用 if 语句的五种模式

大约十年前,我听说了反if的活动,觉得这个概念非常荒谬。如果不用if语句,又怎么能写出有用的程序呢?这简直太荒谬了。但之后你会开始思考:是否还记得上周你拼命想读懂的深度嵌套代码?糟透了对么?要是有办法能简化它该多好。反if活动的网站上没给出多少实用性建议,因此在本文中,作者将会提供一系列模式,也许你会用得上。但首先我们来关注一下if语句到底造成了什么问题。

天才 精英 There-is-no-great-genius-without-some-touch-of-madness.1

编程不需要天份,也不需要热情

从来没有一个技能,曾经被神化到这个程度:「你不但要有天份,还要有热情,才适合写代码。」那些写代码的人,好像「从小就立定志向,决定未来要写代码了」。缺乏其一的话,你要嘛是个假货,要嘛走不远,总之就是不适合。这种深植人心的刻板印象不但大错特错,同时还是有害的。随便找几个程序员都能证明这点。

程序员应该使用什么样的键盘? - 10

程序员应该使用什么样的键盘?

我们每天几乎要用 8 小时的键盘,为什么不试着改善一下它的质量和外观呢?

关于设计原则的思考

面向过程,面向对象,函数式,一个问题的三种思考方式

我之所以对函数式代码感兴趣是因为函数式代码富有表现力,可以使用简短、紧凑的代码完成工作,同时能对特定的问题给出优雅的解决方案。现代的编程语言不约而同的朝着面向对象、函数式、动态、解释执行的方向发展,例如Ruby,Swift。而另一些语言则更加强调函数式编程,如F#,Scala,这种语言有着强大的类型推断系统,编写的代码洁程度则令人叹为观止。

一个32岁入门的70后程序员的传奇故事

一个32岁入门的70后程序员的传奇故事

总有人质问:“我现在学编程晚吗?”,“我 30 岁之后还能继续写程序吗?”,“学编程难吗?”看完这篇文章后,我相信你不会再问了,因为如果你真的是热爱编程,你就应该像我父亲那样,无论现实如何逼迫,初心永远不忘。

5bcb7c695ebabe73279957dc997ae6bd

从PHP到Node,聊一聊淘宝首页背后的技术

从 2014 年双十二结束开始接手淘宝首页,到如今差不多 1 年半时间了,不久前完成了首页相关工作的交接。经历了两次改版和一次从 PHP 到 Node 的迁移,还是颇有感受,下面给大家分享下。

43f56ffaddbf8215137dc94248ff114e

软件开发不能用盖房子来比喻

多年以来,软件行业一直在使用一种类比,即以建筑行业来做参考和比喻。这种比较在软件语言里随处可见,比如架构(architecture)、地基(foundation)、建造者(constructor)、项目(project)、施工规范(building code)等。这些说法是如此之流行,以至于影响到了我们对软件开发的理解。不幸的是,这种比喻从根本上来说是不恰当的,它的缺陷已经把我们引向了一些错误的道路。

Bottle-Coin-Bank 瓶子

罗永浩朝钱晨扔水瓶事件引发的思考:老板如何与员工打交道?

关于钱晨离开的原因,知乎上有比较详细的描述:大意就是罗永浩在T3几乎定型的情况下要大改,钱晨不同意,老罗暴脾气一上来,扔了个水瓶出去,不巧的是,水瓶掉在钱晨裤裆上,水流出来裤子湿了一大片,在场的人都愕然,最后钱晨红着眼低着头走回办公室。那晚10点钟钱晨才离开办公室,此后再未回来过。

bug

有人向我反馈了一个bug

有人向你反馈了一个bug。 “26楼会议室的灯亮着。它需要被熄灭。”bug的备注里写道“你应该能在5分钟内搞定,只要按一下开关就好了。“ 你去了26楼的会议室。灯的确亮着,但房间里没有灯的开关。

算法 复杂度

每个程序员都应该收藏的算法复杂度速查表

这篇文章覆盖了计算机科学里面常见算法的时间和空间的大 O 复杂度。我之前在参加面试前,经常需要花费很多时间从互联网上查找各种搜索和排序算法的优劣,以便我在面试时不会被问住。最近这几年,我面试了几家硅谷的初创企业和一些更大一些的公司,如 Yahoo、eBay、LinkedIn 和 Google,每次我都需要准备这个,我就在问自己,“为什么没有人创建一个漂亮的大 O 速查表呢?”所以,为了节省大家的时间,我就创建了这个,希望你喜欢!

1248902582770.jpg

做程序猿的老婆应该注意的一些事情

经过初步了解,配电脑、修电脑、装系统等都可以找程序猿来干。而且程序猿不会油嘴滑舌的。很多妹子也都这么想的,于是大学四年,程序猿钻了不少次各种妹子宿舍,一去就一下午,他说装系统太慢,我暂且就信了吧。

guido-photo

Python之父谈Python的未来

6月初,Python之父Guido van Rossum在今天的PyCon US大会上作了名为“Python Language”的演讲。近日,他又接受了IT媒体Infoworld的采访,大谈Python的未来。我们一起来看看Guido老爹对Python的 未来是怎么看的吧。

笑话 幽默

要嫁就嫁程序猿——钱多话少死的早

我是一个苦b的程序员,今晚加班到快通宵了,困得快睁不开眼了,女上司很关心,问我要不要吃宵夜。我没好气地说,宵夜就算了,能让我睡一觉就行了。女上司红着脸说了句讨厌

编程 程序员 程序猿

编程时避免使用 if 语句的五种模式

大约十年前,我听说了反if的活动,觉得这个概念非常荒谬。如果不用if语句,又怎么能写出有用的程序呢?这简直太荒谬了。但之后你会开始思考:是否还记得上周你拼命想读懂的深度嵌套代码?糟透了对么?要是有办法能简化它该多好。反if活动的网站上没给出多少实用性建议,因此在本文中,作者将会提供一系列模式,也许你会用得上。但首先我们来关注一下if语句到底造成了什么问题。

f

为什么有些大公司技术弱爆了?

今年年初,到一家互联网公司实习,该公司是国内行业龙头。
不过技术和管理方面,却弱爆了。

程序员必须掌握的6种软技能

程序员必须掌握的6种软技能

如果你想要开启作为 web 开发人员的职业生涯,那么你需要涉及的不仅仅是知道如何写代码。有一些通用的软技能几乎可用于每个领域——包括技术行业。成为软件开发人员涉及的不仅仅是编写代码。自从我开始我的第一份作为软件开发人员的工作之后,我很快就知道了这一点。如果你想要在这个领域茁壮成长的话,那么你需要学习“特定的技能系列”

武器

如果编程语言是种武器

对程序员来说,编程语言就是武器,但有的武器好用,有的武器不好用,有的武器甚至会杀了自己

javascript_words-100159658-primary.idge.jpg

看看国外的十三道 JavaScript 题,你能全部做对吗?

以前看过一套 JavaScript 题目,借花献佛拿出来分享一下。附带了自己的理解和答案。有争议的地方,欢迎大家指出和讨论。

giftCenterPresentBow

能让程序员心花怒放的七种礼物

以开发软件为职业的程序员是偏理性的人群的代表,不是一般的难伺候。你可以说他们木纳、死脑筋、不懂人情世故。很难打动他们。

programming-languages 编程语言

亚马逊工程师论各种编程语言的优缺点

这是我写的旋风式的编程语言简介 ,我会讲C、C++、Lisp、Java、Perl (我们在亚马逊用到的所有语言)、Ruby (我就是喜欢) 和 Python,把 Python 加进来是因为 —— 好吧,你看了就知道了,现在我可不说。

maxresdefault.jpg

程序员的成长和代码行数的关系

我的朋友Clift Norris发现了一个基本常数,我称之为Norris常数,一个未经培训的程序员在他或她遇到瓶颈之前能写出的平均代码量。Clift估计这个值是1500行。超过这个数以后,代码会变得如此混乱,以至于本人都无法轻而易举的进行调试和修改。

不想当程序员的总统不是好歌星 - 17

游戏中学会写代码:这些编程学习网站不容错过

下面这些网站是从 200 多个游戏编程网站选出的 12 个网站,你可以通过下面的网站在游戏中学习编程。

the-friendship-algorithm-the-big-bang-theory.jpg

十大编程算法助程序员走上高手之路

编程算法,是完成程序逻辑的主要途径。本文推荐十大编程算法,有利于程序员的编程逻辑。

1342582137-810237896

如何教会非计算机专业的女友写代码

女友14年本科毕业,学的是商科,大学里一点编程都没接触过,毕业后也从事与编程无关的工作,工作了一年多觉得工作不合适自己,想换一份持续学习、有挑战的工作;与此同时在我的耳濡目染下渐渐对写程序产生了兴趣,于是我们就做了大胆的决定,转程序媛吧。

https-tls.png

聊聊HTTPS和SSL/TLS协议

要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”)3. 大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区别)4. 大致了解 CA 证书的用途

正则表达式

知道这20个正则表达式,能让你少写1,000行代码

正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。下面是技匠整理的,在前端开发中经常使用到的20个正则表达式。

瞧不起

程序员的鄙视链

在软件工程师(中国叫做「程序员」或「码农」)的圈子里,文人相轻的现象可是非常严重的,在程序设计的各个领域里都有着错综复杂的「鄙视链」。从程序语言、编辑器、平台到 { 是写在 if 的同一行还是下一行,不同阵营的人都习惯鄙视来鄙视去。